嵌入式软件开发毕业设计计划书

合集下载

嵌入式软件开发工作计划

嵌入式软件开发工作计划

02
估算项目工作量
根据项目范围,对项目所需的工 作量进行估算,考虑任务复杂度
、技术难度等因素。
04
分配任务和资源
将项目任务分解为更小的子任务 ,为每个任务分配适当的资源(
人力、时间、物资等)。
风险管理策略
识别潜在风险
分析项目计划中可能出现的风险因素,如技术难 点、资源不足等。
制定风险应对计划
针对每个识别出的风险,制定相应的应对措施, 如预防措施、减轻措施、转移措施等。
经验教训和改进建议
分享项目中的经验教训,提出改进建议,以帮助团队在未来的项目 中更好地应用嵌入式软件开发技能。
下一步工作计划与展望
修复已知问题和缺陷
针对项目中发现的已知问题和缺陷,制定相 应的修复计划。
新功能和扩展计划
根据项目目标和用户需求,制定新功能和扩 展计划。
技术研究和更新计划
跟踪嵌入式软件开发领域的技术发展动态, 及时更新团队的技术能力。
04 软件开发与实现
软件开发流程
系统设计
根据需求分析结果,进行系统 架构设计、软件模块划分等。
集成测试
在完成单元测试后,进行系统 集成测试,验证软件整体功能 和性能。
需求分析
明确软件的功能需求,进行问 题建模和需求规格说明。
编码实现
按照系统设计文档,编写代码 实现软件功能。
发布部署
经过测试验证后,进行软件的 发布和部署,确保软件稳定运 行。
嵌入式软件开发工作计划
汇报人: 202X-11-30
目录
• 项目背景与目标 • 需求分析与规格制定 • 系统架构与设计 • 软件开发与实现 • 系统集成与测试 • 项目管理与进度控制 • 成果展示与总结

嵌入式毕业设计课题

嵌入式毕业设计课题

嵌入式毕业设计课题【篇一:嵌入式毕业设计课题】课题一:嵌入式远程视频实时监控实现原理:通过在s3c2440(samsung 的arm9芯片)上植入嵌入式web服务器boa及嵌入式数据库sqlite,搭建一个视频webserver,使得pc或者智能手机可以利用网页方式访问摄像头采集的实时视频,达到远程监控录像等应用!涉及到的知识点:①原理图,pcb,元器件的认识,通过开发板的原理图及cpu的datasheet写程序;② arm架构的理解,arm cpu的工作原理,汇编代码级调试理解;③ 2440 cpu的gpio,uart,i2c,spi,ad,watchdog,rtc,lcd等接口技术原理,c代码级调试理解;④嵌入式linux(linux-2.6.30)系统工作原理,驱动框架结构以及摄像头驱动实现;⑤嵌入式linux(linux-2.6.30)下,webserver的实现,包括,sdl,mjpg-streamer应用软件的移植。

团队组织:实现该项目可以按一下方式组队(考虑到学生可能动手能力有限,每个模块安排两个人,这样有讨论,该分配方法供参考)linux系统部分,三个人:一个人负责硬件部分,也不是设计原理图,此人需要电子专业,要能看懂原理图,负责各个模块能在开发板正常运行;一个人负责软件部分,linux系统编译问题,负责给第一个人完好的镜像文件;第三个人,协调软硬件,需要既懂硬件也懂软件;驱动部分,两个人:同时进行,做相同的事情,目的在于一起讨论,要看image sensor (通俗的说叫摄像头)的数据手册,搞清楚芯片工作原理,成像原理,以及参考驱动进行移植工作,会设计到信号不同,编译问题,协同工作!webserver,两个人:在嵌入式linux系统上搭建webserver,涉及到一些应用软件的整合移植工作,主要是sdl,mjpg-streamer,其中sdl是一个非常有名的开源库,3d就是通过它来实现的,而mjpg-streamer是一个流媒体的开源库,实现视频流在网上的传输,这连个库在企业用得很多。

嵌入式毕业设计课题

嵌入式毕业设计课题

嵌入式毕业设计课题【篇一:嵌入式毕业设计课题】课题一:嵌入式远程视频实时监控实现原理:通过在s3c2440(samsung 的arm9芯片)上植入嵌入式web服务器boa及嵌入式数据库sqlite,搭建一个视频webserver,使得pc或者智能手机可以利用网页方式访问摄像头采集的实时视频,达到远程监控录像等应用!涉及到的知识点:①原理图,pcb,元器件的认识,通过开发板的原理图及cpu的datasheet写程序;② arm架构的理解,arm cpu的工作原理,汇编代码级调试理解;③ 2440 cpu的gpio,uart,i2c,spi,ad,watchdog,rtc,lcd等接口技术原理,c代码级调试理解;④嵌入式linux(linux-2.6.30)系统工作原理,驱动框架结构以及摄像头驱动实现;⑤嵌入式linux(linux-2.6.30)下,webserver的实现,包括,sdl,mjpg-streamer应用软件的移植。

团队组织:实现该项目可以按一下方式组队(考虑到学生可能动手能力有限,每个模块安排两个人,这样有讨论,该分配方法供参考)linux系统部分,三个人:一个人负责硬件部分,也不是设计原理图,此人需要电子专业,要能看懂原理图,负责各个模块能在开发板正常运行;一个人负责软件部分,linux系统编译问题,负责给第一个人完好的镜像文件;第三个人,协调软硬件,需要既懂硬件也懂软件;驱动部分,两个人:同时进行,做相同的事情,目的在于一起讨论,要看image sensor (通俗的说叫摄像头)的数据手册,搞清楚芯片工作原理,成像原理,以及参考驱动进行移植工作,会设计到信号不同,编译问题,协同工作!webserver,两个人:在嵌入式linux系统上搭建webserver,涉及到一些应用软件的整合移植工作,主要是sdl,mjpg-streamer,其中sdl是一个非常有名的开源库,3d就是通过它来实现的,而mjpg-streamer是一个流媒体的开源库,实现视频流在网上的传输,这连个库在企业用得很多。

毕业设计(论文)样例-嵌入式专业本科

毕业设计(论文)样例-嵌入式专业本科

封面(在学校统一印制的封皮上打印相应的内容,以下为填写举例)论文题目 简化的姓名刘刚学院 东北大学东软信息学院 专 业指导教师 张三备 注2011年——作者指导教师: 张三 教授 李四 单位名称: 嵌入式系统工程系 专业名称: 电子信息工程东北大学东软信息学院2011年6月Northeastern University Neusoft Institute of InformationJune 2011Supervisor:Professor Liu Hongyi Associate Supervisor:毕业设计(论文)任务书………………………。

-Ⅱ-东北大学东软信息学院毕业设计(论文) Abstract-Ⅲ-computer network for a long time.This article mainly discusses the QoS architecture, the principle of V oIP and the two related protocols: H.323, SIP. And then, introduce some QoS control mechanisms: packet classification, admission control, QoS route and queue management.………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….Key words: V oIP QoS, H.323 SIP RSVP Diffserv RTCP, dynamic control admission-1-任务书 .......................................................................................................... I 摘 要 .........................................................................................................II .. (III)第1章 ...................... 1 1.1 .. (1)1.2 (1)第2章 关键技术介绍 (2)2.1 简 ......................................2 2.2 .. (2)第3章 (3)3.1 (3)3.1.1 软件功能构架 ···············································3.1.2 硬件功能框图 ··············································· 3.2 系统开发环境3.3 ·3.3.1 (4)3.3.2 (4)第4章 系统设计 (6)4.1 设计指导思想和原则 (6)4.1.1 指导思想 ................................................................................................................ 6 4.1.2 设计原则 . (6)4.2 系统概述 (6)东北大学东软信息学院毕业设计(论文)目录4.3系统功能结构设计 (6)4.3.1实现单片机与外围存储器的技术连接 (6)4.3.2LED数码管的电路设计 (6)4.3.3rs232串行接口电路设计 (6)4.3.4键盘接口电路设计 (6)4.4系统UI界面设计 (6)4.5系统控制流程 (6)第5章系统实现 (7)5.1系统软件的实现 (7)5.1.1系统软件框图 (7)5.1.2系统程序流程图 (10)第6章系统测试 (12)6.1测试方案及测试用例 (12)6.1.1LED显示 (12)6.1.2键盘响应 (12)6.1.3串口收发 (12)6.1.3UI界面测试 (12)第7章结论 (13)附录1原理图 (14)附录2PCB图 (15)附录3实物图 (16)参考文献 (17)致谢 (18)-2-1章 绪论 说明:在绪论中简要说明设计(论文)工作的目的、意义、范围、研究设想、方法、选题依据等。

计算机毕业设计任务书软件开发

计算机毕业设计任务书软件开发

编号:毕业设计(论文)任务书课题:一家人餐厅移动点餐系统的的设计与实现院(系):商学院专业:电子商务学生姓名:杨日兴学号:1000530131指导教师单位:桂林电子科技大学姓名:林楚国职称:讲师题目类型:☐理论研究☐实验研究☐工程设计☐工程技术研究☑软件开发2013年12月28日一、毕业设计(论文)的内容随着服务行业的不断发展,消费者收入水平的提高,消费者对于衣食住行要求越来越高,导致餐厅和饭店等服务行业的信息量和工作量大大增加。

传统点菜模式带来的效率问题、营销管理问题已经日益突出。

建立餐厅一体化信息管理,是解决传统点菜方式行之有效的方法。

同时,依靠数据库,积累大量消费者的消费数据,也可以进行餐厅经营数据的实时跟踪,数据统计,更好地为经营决策提供数据支持。

论文中应该包括本系统的背景,软硬件环境,系统设计的整体框架,原理图,系统开发设计所使用到的主要技术,系统实现的主要技术的相应代码,遇到的问题以及解决的办法。

二、毕业设计(论文)的要求与数据1、能阅读和翻译外文资料;2、系统主要由PC端和PAD端组成,PC端主要功能模块有:订单管理、餐桌管理、菜单管理、营销中心、厨房中心、员工管理;PAD端的主要功能模块有:点菜工作台、订单处理、个人中心、业绩查询、加菜、退菜等模块。

PC端采用+SQLServer数据库实现;PAD端使用Java语言基于Android操作系统实现;3、能利用多态行为设计系统的计价模型,能利用Apriori算法设计系统的关联推荐功能,能设计模型进行动态排菜。

4、最后提供一功能完善的无线点餐系统,可支配中小餐厅使用;5、各模块结构清晰,用户界面友好,操作方便、安全性好;6、测试数据并撰写毕业论文。

7、文章书写与提交格式要符合学校和学院规范要求。

8、严格遵守学校、学院有关毕业设计(论文)阶段的考勤制度与要求,虚心接受指导教师的指导,认真、努力开展工作。

9、按计划进度完成各项工作任务,提交有关材料。

嵌入式系统课程设计方案任务书

嵌入式系统课程设计方案任务书

《嵌入式系统》课程设计任务书三2011-2012学年第一学期理工科软件机电专业适用一、目的《嵌入式系统》课程设计为学生提供了一个理论与实践相结合的机会。

既锻炼了学生动手能力,又会加深理解学生在课堂所学习的理论知识。

通过课程设计可以将课本上的理论知识和实际应用有机的结合起来,培养学生又动脑,又动手,独立思考分析问题的能力,提高学生运用所学知识解决实际问题的综合素质。

《嵌入式系统》课程设计的主要目标是:(1)掌握构建嵌入式系统软硬件平台的基本技能;(2)具备基本嵌入式系统下C语言编程能力、嵌入式操作系统基本调试的能力;(3)了解应用嵌入式系统技术开发一套嵌入式系统设备的方法。

二、设计题目基于ARM的滚屏LED广告牌开发三、设计原理1、点阵LED屏硬件原理EMBEST实验平台设计了一个 16×16的点阵屏。

点阵屏由发光LED矩阵块组成。

16×16点阵屏即屏上有 16×16 个LED发光二极管,每个发光二极管可理解为一个像素点,它们被按着行与列的形式整齐地排列,通过控制每个LED(像素点)的亮灭,点阵屏可与计算机同步显示汉字、英文文本和图形。

本实验平台的点阵屏电路如下图:图1 点阵屏的行扫描信号图2 点阵屏的列扫描信号图3 点阵屏的行驱动信号图4 点阵屏的接口电路本实验平台使用的16×16点阵屏上,每一行16个LED,它们采用共阳极的接法;每一列16个LED,它们采用共阴极的接法。

如上图4中,QL1~QL16是点阵屏的行驱动信号,每一个信号控制一行;LR1~LR16是点阵屏的列驱动信号,每一个信号控制一列。

故通过利用相应行线输出高电平,相应列线输出低电平,就可以点亮点阵屏上相应的LED。

如果按着一定的控制或扫描方法,就可以实现汉字、图形的显示。

为了能够稳定地控制点阵屏的显示,本实验平台采用了CD4094作为行线和列线扫描信号的控制芯片。

CD4094芯片简单来说就是一串入并出的功能,将CPU的串行数据转化为并行数据输出。

基于stm32f407的毕业设计

基于stm32f407的毕业设计

基于STM32F407的毕业设计1. 简介在现代科技高速发展的时代,微处理器的应用已经遍及各行各业。

而STM32F407是STMicroelectronics公司推出的一款高性能、低功耗的单片机,适用于各种嵌入式应用。

在本次毕业设计中,我们选用了STM32F407作为主控芯片,设计了一款具有一定实用性和创新性的嵌入式系统,以此作为毕业设计的主题。

2. 选题意义2.1 嵌入式系统的重要性嵌入式系统已经成为现代科技领域的重要组成部分,它在工业控制、智能家居、无人机、智能交通等领域发挥着不可替代的作用。

设计一款基于STM32F407的嵌入式系统,对于提高学生的综合能力,丰富学生的实践经验,具有重要的意义。

2.2 STM32F407的特点STM32F407具有丰富的外设和强大的性能,能够满足复杂嵌入式系统的设计需求。

它的特点包括:ARM Cortex-M4内核,最高频率168MHz,1MB Flash存储器,192KB RAM,丰富的外设接口等。

选择STM32F407作为毕业设计的主控芯片,可以让我们更好地理解和应用现代微处理器技术。

3. 毕业设计内容在本次毕业设计中,我们计划设计一个基于STM32F407的智能家居控制系统。

主要功能包括:3.1 硬件设计(1)选用STM32F407作为主控芯片,设计合理的外围电路和模块,满足系统的功能需求。

(2)设计各功能模块的驱动电路和接口电路,包括网络通信模块、传感器模块、执行器控制模块等。

(3)设置合理的电源系统,保证系统的稳定供电和低功耗运行。

3.2 软件设计(1)基于STM32CubeMX和Keil等开发工具,进行嵌入式软件开发,包括底层驱动程序编写和应用程序开发。

(2)实现智能家居控制系统的各项功能,包括远程控制、传感器数据采集和分析、执行器控制等。

(3)优化系统软件架构,提高系统的鲁棒性、可靠性和安全性。

3.3 系统测试(1)进行硬件功能测试,包括外设模块功能测试、电路连接测试、电源供电测试等。

(完整版)《嵌入式系统毕业课程设计与实践》

(完整版)《嵌入式系统毕业课程设计与实践》

课程设计课程名称嵌入式系统课程设计与实践题目名称嵌入式最小系统设计学生学院自动化学院专业班级电子(2)学号学生姓名何延指导教师尹明2013 年5月30日广东工业大学课程设计任务书题目名称嵌入式最小系统设计学生学院自动化学院专业班级电子(2)姓名何延学号一、课程设计的内容学习LPC2000系列ARM处理器的启动流程,学习嵌入式系统硬件设计(最小系统),学习嵌入式系统应用程序框架,学习在ARM7处理器上移植uCOS-II操作系统的流程及设计流水灯应用程序。

设计实现一个基于LPC2000系列ARM处理器的最小系统,完成操作系统移植,设计流水灯程序。

鼓励在完成基本功能的基础上,自由发挥完成其它功能。

二、课程设计的要求与数据熟悉LPC2000系列ARM处理器的启动流程,掌握嵌入式系统硬件设计(最小系统),掌握嵌入式系统应用程序设计,掌握在ARM7处理器上移植uCOS-II操作系统的流程及设计流水灯应用程序。

1完成嵌入式系统最小系统硬件设计,并制作硬件平台。

2 在无操作系统情况下,设计流水灯应用程序,并在前述硬件平台上调试、运行。

3 移植UCOS-II操作系统,并设计流水灯应用程序,在前述硬件平台上调试、运行。

三、课程设计应完成的工作1 嵌入式系统最小系统硬件设计,并调试验证。

2 设计流水灯应用程序,调试、运行。

3 移植uCOS-II操作系统,设计流水灯应用程序,调试、运行。

四、课程设计进程安排五、应收集的资料及主要参考文献《LPC2210使用指南》(LPC2210-user_cn.pdf)LPC2131板原理图(Z2418PSCH.pdf)《ADS开发者指南》(ADS_DeveloperGuide_D.pdf)发出任务书日期:年月日指导教师签名:计划完成日期:年月日基层教学单位责任人签章:主管院长签章:摘要本文介绍基于LPC2136制作的ARM7最小系统,并且在ARM7处理器上移植uCOS-II操作系统,以及设计流水灯应用程序。

08嵌入式系统专业毕业设计任务书

08嵌入式系统专业毕业设计任务书

嵌入式系统专业毕业设计任务书物联网行业应用方案研究指导教师:秦建华设计日期:2010年12月8日-2010年2月28日一、设计题目:物联网行业应用方案研究(具体题目自己拟定)二、设计任务要求(以下供同学参改)1.介绍物联网的概念、发展状况、行业应用概况、技术特点、发展趋势。

2. 具体行业应用方案的背景需求分析。

3. 具体行业应用方案的规划设计。

4. 硬件、软件技术选型。

5. 系统具体设计。

6. 总结及研究展望三、设计进度及安排1.需求分析阶段(1周)2.系统规化设计阶段(2周)3.毕业设计阶段(3周)4.毕业答辩阶段(1周)四、设计成品要求1、设计成果存入光盘。

2、毕业论文字数在5000-8000字左右。

酒店行业嵌入式系统应用研究指导教师:秦建华设计日期:2010年12月8日-2010年2月28日一、设计题目:酒店行业嵌入式系统应用研究二、设计任务要求1.介绍酒店行业嵌入式应用的发展状况、行业应用概况、技术特点、发展趋势。

2. 具体行业应用方案的背景需求分析。

3. 具体行业应用方案的规划设计或者现有系统的结构原理概要分析。

4. 硬件、软件技术选型。

5. 系统具体设计或者现有系统的具体分析。

6. 总结及研究展望三、设计进度及安排1.需求分析阶段(1周)2.系统规化设计阶段(2周)3.毕业设计阶段(3周)4.毕业答辩阶段(1周)四、设计成品要求1、设计成果存入光盘。

2、毕业论文字数在5000-8000字左右。

煤矿、钢铁、石化行业嵌入式系统应用研究指导教师:秦建华设计日期:2010年12月8日-2010年2月28日一、设计题目:煤矿、钢铁、石化行业嵌入式系统应用研究二、设计任务要求1.介绍煤矿、钢铁、石化行业嵌入式应用的发展状况、行业应用概况、技术特点、发展趋势。

2. 具体行业应用方案的背景需求分析。

3. 具体行业应用方案的规划设计或者现有系统的结构原理概要分析。

4. 硬件、软件技术选型。

5. 系统具体设计或者现有系统的具体分析。

嵌入式软件设计方案

嵌入式软件设计方案

嵌入式软件设计方案引言嵌入式软件设计在现代科技发展中扮演着重要的角色。

嵌入式系统是一类特殊的计算机系统,通常嵌入在其他设备中,用于控制和管理设备的功能。

嵌入式软件在各个行业都有广泛的应用,如汽车行业、通信行业、医疗设备等。

本文将讨论嵌入式软件设计的基本原则和步骤,并给出一个示例来说明具体的设计方案。

基本原则可靠性嵌入式软件的可靠性是设计的核心要素之一。

嵌入式系统通常是用于控制和管理关键设备和功能的,并且往往要在恶劣环境中运行,如高温、湿度、振动等。

因此,软件设计要考虑到系统的可靠性,尽量避免故障和错误。

效率嵌入式系统通常有资源限制,如内存、处理器速度等。

因此,嵌入式软件设计需要尽可能高效地利用系统资源,以提高系统的性能和响应速度。

可维护性嵌入式软件设计要考虑到系统的可维护性。

嵌入式系统的生命周期通常很长,需要在产品的整个生命周期内进行维护和升级。

因此,软件设计要具备良好的可维护性,方便进行代码调试、修改和扩展。

设计步骤系统需求分析在进行嵌入式软件设计之前,需要进行系统需求分析。

这包括对系统功能、资源要求、性能要求等方面进行全面的分析和规划。

通过系统需求分析,可以明确设计的目标和约束,为后续的设计工作提供指导。

架构设计架构设计是嵌入式软件设计的关键步骤之一。

在架构设计阶段,需要确定软件系统的组织结构、模块划分、通信接口等。

良好的架构设计可以提高系统的可维护性和可扩展性,同时也确保系统的性能和可靠性。

在进行模块设计时,需要将系统按功能划分成多个模块,并确定模块之间的接口和交互方式。

每个模块需要明确其功能和责任,以便在实施阶段进行模块开发和集成。

模块设计也要考虑到系统的资源限制和效率要求,以便进行资源优化和性能优化。

接口设计接口设计是嵌入式软件开发中的重要环节。

在接口设计时,需要定义各个模块之间的接口规范,包括数据格式、传输方式、通信协议等。

良好的接口设计可以确保模块之间的良好协作和数据交换。

编码实现在编码实现阶段,根据模块设计和接口设计的要求,进行具体的编码和开发工作。

嵌入式软件开发设计说明范文

嵌入式软件开发设计说明范文

嵌入式软件开发设计说明范文Embedded software development is a complex and challenging process that requires careful planning, design, and implementation. In this design document, we willoutline the key considerations and best practices for developing embedded software, with a focus on ensuring reliability, performance, and maintainability.One of the most important considerations in embedded software development is the choice of hardware platform.The hardware platform will have a significant impact on the overall performance and capabilities of the embedded system. It is important to carefully evaluate the requirements of the system and select a hardware platform that can meet those requirements while also providing room for future expansion and upgrades. Additionally, the hardware platform should be well-supported by the development tools and software libraries that will be used in the development process.Another key consideration in embedded software development is the selection of an appropriate real-time operating system (RTOS) or bare-metal programming approach. The choice between an RTOS and bare-metal programming will depend on the specific requirements of the embedded system, including the need for multitasking, real-time responsiveness, and resource constraints. It is important to carefully evaluate the pros and cons of each approach and select the one that best fits the needs of the system.In addition to the hardware platform and software architecture, it is important to carefully consider the design of the software itself. This includes defining the overall software architecture, partitioning the software into functional modules, and defining the interfaces between those modules. It is important to follow best practices for software design, such as encapsulation, modularity, and information hiding, to ensure that the software is maintainable and extensible.Once the software architecture has been defined, it is important to carefully plan the implementation process.This includes selecting appropriate programming languages, development tools, and coding standards. It is important to follow best practices for software development, such as using version control, writing clear and well-documented code, and performing thorough testing and validation.In conclusion, embedded software development is a complex and challenging process that requires careful planning, design, and implementation. By carefully considering the hardware platform, software architecture, and implementation process, developers can ensure that the resulting embedded software is reliable, performant, and maintainable. It is important to follow best practices for embedded software development and to continuously evaluate and improve the development process. With careful planning and attention to detail, developers can create embedded software that meets the needs of the system and provides a solid foundation for future expansion and upgrades.。

软件设计方案说明书(嵌入式软件范例)

软件设计方案说明书(嵌入式软件范例)
DMOVD8340D660
MPP
ANDM301
DMOVD8340D662
LDIM8350
ANDM139
MPS
ANDM320
DMOVD8350D680
二、XXX-XXX热压机控制系统组成结构
㈣XXX系统的接口及编程
1、硬件接口
XXX系统与电脑的接口可以有两种方式:直接控制方式和间接控制方式。直接控制方式就是将PLC的RS232接口直接与电脑的RS232接口对接(如图1-1);间接控制方式就是将PLC的RS232接口与触摸屏的RS232接口对接,然后将电脑的RS232接口与触摸屏的RS422接口对接,然后对该外设进行间接操作而实现控制(如图1-2)。
1XXX系统的性能和结构
XXX系统主要由PLC、GOT(触摸屏)、伺服电机、气缸电磁阀、电磁继电器、光电传感器、磁性传感器、温度处理器、温度传感器以及各种按钮组成。
1、XXX系统的主要性能和技术参数
●主机电源:Vac-----220VAC/50HZ
●传感器电源:Vdd-----+24V
●PLC接口:40位输入、32位输出、1个RS232通信串口
LDM466
ANDM471
LDM1161
ANDM467
ORB
ORM1420
ORM1426
ORM321
ANDM400
ANIM323
OUTM321
PLSM323
DMOVPD682D8350
LDM8000
MULD8340K2D100
MULD8350K2D110
LDIM8340
ANDM139
MPS
ANDM300
●工作温度:-10℃~+55℃

QT毕业设计

QT毕业设计

基于QT的嵌入式终端应用程序开发——记事本和电子相册开发摘要越来越多的嵌入式终端需要一个图形化的人机接口界面(GUI),良好的人机交互界面是嵌入式系统设计的一个关键技术,尤其是在嵌入式手持设备中,对嵌入式终端的实用性、美观性和视听娱乐性提出了更高的要求。

而记事本和电子相册以其实用性和良好的观赏性逐渐成为嵌入式设备中不可或缺的组成部分。

开发基于嵌入式终端的界面美观、功能丰富、交互性好的记事本和电子相册,具有一定的实用意义和价值。

目录目录 (I)摘要 (II)关键词 (II)Abstract (III)Key Words (III)1 前言 (1)1.1课题研究背景和意义 (1)1.2嵌入式软件技术发展现状与未来 (1)1.2.1 标志性的嵌入式产品已露头角 (1)1.2.2 嵌入式软件技术面临挑战 (1)1.2.3 影响未来的若干软件新技术 (2)1.3课题研究内容 (3)2 Linux和Qt简介 (3)2.1Linux主要特性 (3)2.2QT开发工具简介 (4)2.2.1 Qt主要特性 (4)2.2.2 Qt编程机制简介 (5)3 嵌入式终端应用程序之记事本和电子相册架构设计 (7)3.1记事本架构设计 (7)3.1.1 记事本设计需求 (7)3.1.2 记事本界面设计 (8)3.1.3 记事本结构设计 (11)3.2电子相册架构设计 (12)3.2.1 电子相册设计需求 (12)3.2.2 电子相册界面设计 (13)3.2.3 电子相册结构设计 (15)4 算法设计和实现 (16)4.1记事本主要算法设计和实现 (16)4.1.1 记事本类结构设计 (16)4.1.2 记事本功能实现 (17)4.2电子相册主要算法设计和实现 (21)4.2.1 电子相册类结构设计 (21)4.2.2 电子相册功能实现 (21)5 总结和展望 (26)参考文献 (28)致谢 (29)基于QT的嵌入式终端应用程序开发——记事本和电子相册开发摘要越来越多的嵌入式终端需要一个图形化的人机接口界面(GUI),良好的人机交互界面是嵌入式系统设计的一个关键技术,尤其是在嵌入式手持设备中,对嵌入式终端的实用性、美观性和视听娱乐性提出了更高的要求。

嵌入式班 职业生涯规划设计书

嵌入式班  职业生涯规划设计书

健忘、胆子小、对自己信心不 够
老师评价
思想作风正派,积极向上,尊 敬师长,团结同学,为人和睦, 乐于助人,有强烈的集体荣誉 感;学习勤奋好学,独立思考, 刻苦专研,动手能力强,成绩 优秀;处事认真负责,稳重踏 实,兢兢业业。
性格内向,不善于推销自己
亲密朋友评 价
对人诚恳,从不生气,平易近 人,有礼貌,勤奋好学,坚持 不懈,爱钻研,爱科学,爱动 手动脑,有爱心
解决方案。 “概念主义者”喜欢能够提供自由、变化和需要有较高的智力才能 完成的工作,不喜欢简单、重复的工作。他们喜欢看到自己的想法 能 够得到实施。“概念主义者”会对那些他们认为不够能干的人不耐烦, 喜欢与很有能力的上司、下属、同事共事。许多“概念主义 者”型 的人推崇权力,易于被有权力的人和权力地位所吸引。 2.360 度评估
(2)理解嵌入式系统的组成以及各主要部件的性能指标;
(3)掌握操作系统、程序设计语言的基础知识;
(4)熟练掌握基本数据结构和常用算法;
(5)熟练掌握 C 程序设计语言,以及 C++、VHDL、PLC、Visual Basic 中的一种程序设计语言;
(6)掌握软件工程的基础知识,了解软件过程基本知识、软件 开发项目管理的常识;
2 橱窗 2:“隐藏我”。抽象思维能力强,能理解复杂的理论概 念;会接受建设性的批评,而不把它当作针对个人的 问题,易于像紧逼自己工作一样去逼着别人工作;
3 橱窗 3:“潜在我”。对文字、语言敏感,擅长策略性思维常 常不记得花时间夸奖同事、下属或其他人
4 橱窗 4:“背脊我”。有创意,从不生气,对人过分热情,常 常不希望别人对抗自己的意愿,有时给人顽固、死板 的印象。
4.自我认知小结 一个人是多面的,在不同的环境,不同的人群中,表现就不 一样。 正如“有一千个读者就有一千个哈姆雷特”一样,不同的人对同一 个人的评价是不一样的。虽然如此,但每一个人还是有他主导的一 面的,那就是他最真实的一面。 我觉得每个人都不可能做到完美, 我们也不必苛求自己去做到完美,只需好好的做个真实的自我就行 了。 从他人的评价中我也可以了解自己,对于我的优点他们一点 也没落下,但对于我的缺点他们只说了一部分。其实,我觉得自己 对朋友还是不够上心的,而且有时确实有点冷漠。另外,在人际交 往关系方面,感觉自己能力远远不够。 自己懂得的东西实在太少, 要学的还很多很多,我每次都是意识到这一点,而付之于行动的却 很少,想做的有很多,又想急于一时,导致自己感到很烦躁。但现 在,我再也不能这样了,我要一件一件的把事做好,合理安排时间, 学习、娱乐要两不误。

软件工程嵌入式培养方案

软件工程嵌入式培养方案

软件工程嵌入式培养方案一、培养目标1. 培养具备扎实的软件工程理论基础知识,熟练掌握软件工程的开发方法和流程;2. 培养掌握嵌入式系统开发技术,包括嵌入式系统设计、嵌入式系统软硬件接口,以及与嵌入式系统相关的传感器、执行器等外设的使用和管理;3. 培养具备跨学科综合能力,能够独立或团队协作开发嵌入式系统的软件工程师;4. 培养具有良好的职业素养和团队合作能力,能够适应不断变化的信息技术行业需求。

二、培养方案1. 基础课程学习(1)计算机基础:包括计算机组成原理、操作系统、数据结构、算法分析等相关课程,为学生打下扎实的计算机基础知识。

(2)软件工程理论基础:注重培养学生的软件架构设计能力,包括需求分析、设计模式应用、软件质量保证等。

(3)电子信息技术基础:学习电子线路原理、数字电路、模拟电路等基础知识,为学生掌握嵌入式系统硬件开发和相关外设使用奠定基础。

2. 专业课程学习(1)嵌入式系统概论:介绍嵌入式系统的概念、特点、应用以及相关开发工具和平台,让学生对嵌入式系统有一个整体的认识。

(2)嵌入式系统软件开发技术:包括嵌入式系统的实时操作系统、驱动程序开发、嵌入式系统编程语言等方面的知识,培养学生的软件开发能力。

(3)嵌入式系统硬件开发技术:涵盖嵌入式系统的处理器架构、外设接口标准、嵌入式系统硬件抽象层等内容,使学生能够独立完成嵌入式系统硬件设计。

(4)嵌入式系统应用开发:重点培养学生在嵌入式系统应用开发中的技术应用能力,包括传感器数据采集处理、无线通信技术、实时控制算法等方面的知识。

3. 实践教学环节(1)项目实践:组织学生参与嵌入式系统开发项目,让学生在实际项目中应用所学知识,提高实际操作能力。

(2)实验课程:通过设计实验任务,引导学生在教师指导下进行软件编程和硬件调试,增强学生实际操作能力。

(3)科研训练:鼓励学生积极参与科研项目或竞赛活动,提高学生创新能力和解决问题的能力。

4. 实习和毕业设计在学校安排学生到企业或科研单位进行嵌入式系统软硬件开发实习,锻炼学生在工程实践中的能力和团队合作能力。

嵌入式软件开发毕业设计计划书

嵌入式软件开发毕业设计计划书

毕业设计计划书一.设计题目:交通灯1.设计内容:用计数器构成交通灯控制电路和计数电路2.主要使用器件:74LS192 74LS247 共阳极七段数码管发光二极管3.设计内容及要求:(1)主干道和支干道交替放行,主干道每次放行N秒,支干道每次放行M 秒;(2)每次绿灯变红灯时,黄灯先亮5s,此时原红灯不变;(3)用十进制数字显示放行及等待时间;(4)用中、小规模集成电路组成交通信号灯电路,并进行组装和调试;(5)画出各单元电路图、整机框图和逻辑电路图,写出毕业设计论文。

二.设计题目:四路智力抢答器1.设计内容:用触发器构成智力抢答器的抢答电路2.主要使用器件:74LS175 发光二极管轰鸣器3.设计内容及要求:(1)抢答器同时供4名选手或4个代表队比赛,分别用4个按钮S0~S3表示。

要求在进行智力竞赛时,参赛人员谁先按下抢答器开关谁就先回答问题,稍后的其他人再按下开关也无效。

抢答器还能够显示成功抢答的组别,当选手按动按钮时,相应的发光二极管发光,同时扬声器发出声音。

(2)设置一个复位和抢答控制开关S,该开关由主持人控制。

(3)用中、小规模集成电路组成交通信号灯电路,并进行组装和调试;(4)画出各单元电路图、整机框图和逻辑电路图,写出毕业设计论文。

三.设计题目:篮球30秒计时器1.设计内容:用集成计数器和集成门电路实现30秒倒计时2.主要使用器件:74LS192 发光二极管轰鸣器 74LS003.设计内容及要求:(1)用计数器设计30秒倒计时。

(2)设置启动、置数、暂停/连续开关。

(3)倒计时到00时,发出声光报警信号;(4)画出各单元电路图、整机框图和逻辑电路图,写出毕业设计论文。

四.时间安排1.2010年11月1日~11月5日准备阶段:确定课题,收集相关资料;2.2010年11月6日~11月10日课题分析,确定方案阶段:通过对课题的论证分析,从多种方案中选择最优的方案;3.2010年11月11日~11月20日设计方案阶段:准备电路材料、画出电路原理图及准备论文4.2010年11月21日~11月30日制作电路阶段:焊接电路、完成电路的功能调试,毕业论文书写、准备毕业答辩。

工作计划之嵌入式开发学习计划

工作计划之嵌入式开发学习计划

嵌入式开发学习计划【篇一:学习嵌入式计划】嵌入式开发学习计划走出本校门半年多了,在工作中发现反而使自己失去了以前在学校里明确的方向感,最近几个月里一直在思索自己的方向...曾经在学校里用了一年多时间做了一个嵌入式的工业仪器项目,回想通过那个时候的开发,收获很多,并且曾经也非常想在出校门后从事嵌入式linux开发的相关工作,但工作之后才发现,现在的公司没有像我想像中的那样,有我非常感兴趣的嵌入式开发,而是走向了纯软件的开发之路。

现在想来,我当时的愿望没有实现哦!现在,回首工作过的半年多时间,发现自己现在能学习到,没有在学校的那一年的嵌入式项目开发学到的多。

感觉到自己有点走下坡路了,所以通过最近几个月反复的思考,我决定还是得再重新搞我喜欢的嵌入式开发。

与以前相比,我的linux下c语言开发技能进步了许多(毕竟在现在的公司是做这方面的工作的),这样看来,若自己再想重新走嵌入式开发的路,下c语言应用软件开发、tcp/ip网络协议、linux系统定制与裁剪方面的基本技术应该是有了,所以现在的重点应该是放在底层的软件开发和硬件结构方面,如:深入到操作系统及系统底层(linux驱动开发、系统级工作原理等)、了解常用嵌入式处理器的结构与内部寄存器操作(arm体系结构和外围接口、汇编,因为我做的嵌入式开发是用c语言就可以了。

但现在的想法不一样了:没有完全了解硬件结构的嵌入式软件开发人员不是一个优秀的嵌入式开发工程师,所以学习硬件的汇编指令应该是以充分掌握硬件体系结构为目的的。

当然,若把汇编学习好了,那些对性能要求非常高的系统上面,软件也可以用汇编来编写。

所以我的嵌入式开发学习计划主要分以下几步走:第一步:在以前做过linux移植裁剪、了解linux的基础上,先学习《linux设备驱动程序第三版》,从而达到对linux下驱动程序开发的入门,能进行内核模块的加载与删除、简单的字符驱动程序的编写。

第二步:学习arm体系结构和外围接口及其特性。

《嵌入式软件开发》课程设计报告

《嵌入式软件开发》课程设计报告

《嵌入式软件开发》课程设计报告课题名称:基于ARM11开发平台小球碰撞设计与实现专业班级:计算机科学与技术目录1、使用技术介绍 (1)2、需求分析 (3)3、概要设计 (4)4、详细设计 (5)5、成果展示 (11)6、设计总结 (13)7、附录 (16)图1.21.3 五点校准法为了方便理解,我们首先引入2个概念,坐标和逻辑坐标。

物理坐标就是触摸屏上点的实际位置,我们通常以液晶上点的个数来度量。

逻辑坐标就是触摸屏上这一点被触摸时A/D转换后的坐标值。

由于电阻式触摸屏的电压成线性均匀分布,那么A/D转换后的坐标也成线性。

假如我们将液晶最左下角点对应的解摸屏上的点定为物理坐标原点A其物理坐标记为(XA=0,YA=0),其逻辑坐标记为(XLA,YLA)(不一定为0)。

那么触摸屏上任意一点B的逻辑坐标可表达为:XLB=XLA+KXXB,YLB=YLA+KYYB。

其中KX、KY分别为触摸屏X方向和Y方向的因子系数,这就像弹簧一样,拉力与弹簧伸长正比。

KX、KY可能为正,也可能为负,这根据具体触摸屏安装的方向和特性。

每个液晶触摸屏,我们也应该单独计算每一个触摸屏的K系数。

如果A点不是坐标原点,也是任意一点可以表达成:XLB=XLA+KX(XB-XA),YLB=YLA+KY(YB-YA)。

我们可以推出计算K系统的公式:KX=(XLB-XLA)/(XB-XA),KY=(YLB-YLA)/(YB-YA)。

在液晶上固定的位置显示五个点,因为是固定的位置,所以这五个点的物理坐标是预知的。

这五个点不应太靠边,因为边缘点对应的触摸屏线性一般不太好。

(1)首先在ABCDE对应的位置逐步用尖状物触摸,得到五个点的逻辑坐标。

(2)分别比较A和C、B和D的横坐标,如果差值不在允许范围(你自己规定一个即可,比如5),则重复操作(1)(2)步。

(3)分别比较A和B、C和D的纵坐标,如果差值不在允许范围(你自己规定一个即可,比如5),则重复操作(1)(2)(3)步。

嵌入式毕业设计

嵌入式毕业设计

第35卷第3期应用科技Vol .35,№.32008年3月App lied Science and Technol ogyMar .2008文章编号:1009-671X (2008)03-0030-04基于μC /G U I 图形系统在数码相框中的应用温泽宇,刁 鸣,张 浩(哈尔滨工程大学信息与通信工程学院,黑龙江哈尔滨150001)摘 要:介绍了自主研发的数码相框硬件平台及其软件图形系统μC /G U I 的应用,详细设计了μC /G U I 在该平台上的移植过程和中文显示方法,同时对此移植过程中所需要的注意事项进行了说明.经测试,该应用是成功的.关键词:μC /G U I ;数码相框;图形系统;移植中图分类号:TP316 文献标识码:AAppli cati on of μC /GUI graphi c syste m in di git al framesW EN Ze 2yu,D I A O M ing,ZHANG Hao(College of I nf or mati on and Communicati on Engineering,Harbin Engineering University,Harbin 150001,China )Abstract:I n this article,we p r opose a ne w digital fra me hard ware p latf or m as well as the app licati on of its μC /G U I graphic syste m.Moreover,the porting p r ocess of μC /G U I in the p latf or m and the dis p lay of Chinese characters are de monstrated in detail,al ong with a note f or any latent risks .The p ractical tests p r ove the effectiveness of this meth 2od .Keywords:μC /G U I ;digital fra me;graphical syste m;porting收稿日期:2007209221.作者简介:温泽宇(19812),男,硕士研究生,主要研究方向:通信与信息系统,E 2mail:wenzeyu@hubeu .edu .cn .μC /G U I 是美国M icriu m 公司出品的一款针对嵌入式系统的优秀图形软件.它可以在μC /OS 2II 上运行,也可以独立运行;它还具有代码公开、可移植性好、可裁减和可靠性高等特点.采用μC /G U I 可以在液晶显示器(LCD )上清晰地显示文本、图片,更可以添加窗口对象,如按键、滚动条等,实现类似W in 2dows 的操作.文中通过移植μC /G U I 到AT056T N52液晶显示器的过程,说明了使用μC /G U I 作为图形界面移植到数码相框系统上的原理和方法.1 数码相框硬件平台结构采用的硬件系统是自主研发的硬件平台.该平台采用的主芯片是著名的LSI Logic 公司生产的ZE V I O 1020芯片.该芯片是专门针对嵌入式系统设计开发的.它是一个双核结构,由AR M 核“AR M926EJ ”和DSP 核“ZSP400”构成.AR M 核用来进行图形显示、音频解码等功能的运算,而DSP 核则作为协处理器在视频解码时辅助运算.硬件平台的整体设计是围绕ZEV I O 1020芯片来完成的.在外围,图形显示使用5.6寸液晶显示器AT056T N52,程序存储则选用32M 的Flash 和数据缓存设备512M 的S DRAM ,它们构成了该平台的核心结构,实现了数码相框的基本功能.为了扩展网络下载、存储扩展和输入控制等功能,还添加了S D 扩展槽、以太网卡以及键盘等相关设备.图1为该硬件平台的截图.2 LCD 的驱动2.1 设置LCD 时序不同的LCD 对应着不同的驱动程序,驱动LCD 最重要的是定制好时序,AT056T N52液晶显示器具有2种时序模式[1](DE 模式和HV 模式).这里采用的是HV 模式.图2为HV 模式的时序图.即在lcddriver .h 中加入如下定义:SetSignalPolarrity (0x06);//设置信号极性Set H sync1(0x86,0x10);//设置水平同步前后边沿Set H sync2(0x0b );//设置水平同步脉宽Set V sync1(0x0b,0x20);//设置垂直同步前后边沿Set V sync2(0x01);//设置垂直同步脉宽图1 硬件平台截图图2 HV 模式时序图2.2 设置显示屏ZEV I O 1020芯片集成了一个独立处理显示的模块DP U,它由2D 图形控制器、LCD 控制器和NT 2SC /P AL 编码器3部分构成.因此对LCD 的初始化还应该添加对DP U 模块的初始化,对LCD 的读写控制也即转化为对DP U 模块的控制.2D 图形控制器将LCD 屏又分成6个层,这6个层分别是4个8×8族像素点的2D 屏,一个16位RG B 色的3D 屏和一个具有YCbCr 格式的视频输出屏,需处理每个屏的显示.图3为LCD 屏的层次结构[2].(其中3D 屏的位置可放在其他5个屏中间应用,也可放在最上层应用).核心设置如下:Set D is p lay Mode (TFT_MODE );//设置为TFT 显示模式Set D is p laySize (480,640);//设置显示区域Set2Screen Mode (0x0);//设置2D 屏幕的模式Set M ask I nterrup t (0x0);//设置屏蔽中断Set RowHeight (0x2);//设置行高度Set V ideoFetchLength (0x0b );//设置视频窗口的数据预取长度Set V ideoContr ol (ScreenOff _2D,Screen Off _2D ,Screen I nFr ont O fSCR1_3D,Out put RG BMode,ScreenOff _2D,ScreenOff_2D ,A l pha B lendingoff,Scr On,Scr Off,Scr Off,Scr Off,Scr Off,Scr Off )//设置6个屏的控制字以上设置指定了3D 屏的位置,取消了A l 2pha B lending 显示,同时将SRC1、SRC2、SRC3屏幕关闭,使用最上层的SRC4屏作为2D 显示屏.图3 LCD 屏的层次结构需要注意的是,一些与LCD 相关的硬件管脚的配置也是个重要环节,与LCD 相关的管脚有17个,定制这些与LCD 相关的管脚为输出模式:SetGp i o2D irecti on1(0xff );SetGp i o2D irecti on2(0xff );SetGp i o2D irecti on3(0x1)(ff 代表8个管脚).3 μC /G U I 的移植μC /G U I 是个分层结构,可分为3层:底层是LCD 驱动层,中间层是基本图形绘制层,顶层是窗・13・第3期温泽宇,等:基于μC /G U I 图形系统在数码相框中的应用口管理层.移植μC/G U I实际上就是对底层软硬件接口进行配置.具体的接口函数如表1所示.这些接口函数定义主要集中在LCD.H和LCDConfig.h2个头文件中,而函数实现则是在LCDD river目录下的具体驱动函数中.这里以LCDDummy.c文件为基础进行修改,编写针对AT056T N52液晶显示器的驱动文件,实现对μC/G U I的移植.3.1 与LCD移植相关的函数定义LCDConfig.h文件是LCD的基本配置文件,定义了LCD的尺寸、控制器、色深、总线配置和寄存器配置等.G U I Config.h文件是上层G U I的基本配置文件,定义了包括触摸屏、字体、窗口、抗锯齿等在内的μC/G U I整体配置信息,与底层LCD驱动息息相关.LCDDu mmy.c文件是LCDD river目录下的驱动参考文件,包含了具体的LCD与G U I接口函数的实现,包括画点、画线、区域填充、b mp位图显示等操作[3].表1 接口函数表函数名称功 能LC D_L0_I nit()初始化LC D函数LC D_On()开显示LC D_Off()关显示LC D_L0_SetPixel I ndex()以指定颜色画点LC D_L0_D ra w HL ine()以指定颜色画水平线LC D_L0_D ra w VL ine()以指定颜色画垂线LC D_L0_Xor Pixel()翻转指定点颜色LC D_L0Fill Rect()矩形填充LC D_L0_D ra w B it m ap()画位图3.2 修改驱动函数修改G U I Config.h文件,在这里由于数码相框暂时不需要类windows对话框窗口和触摸屏支持,故将他们先屏蔽掉,定义值为0.修改LCDConfig.h文件.将LCD尺寸定义为640×480.将LCD_READ_ME M(Off)初始值修改为(0x0700000+(((U32)(Off))<<1))),因为开辟的显示内存区是从0x0700000开始,故将原初始地址0x0c00000更改为0x0700000.同理将LCD_WR I TE_ME M(Off,data)修改为(0x0700000+ (((U32)(Off))<<1)))=data.修改LCDDummy.c文件.修改该文件其实就是对画点函数的修改,因为画点操作是最基本的绘制操作,其他所有绘制操作,如画线、区域填充等都是由画点操作完成的,所以核心接口函数的配置主要就是对画点操作的配置,在LCD_L0_SetPixelI ndex 中添加如下代码:void LCD_L0_SetPixelI ndex(int x,int y,int Pix2 elI ndex){U323LcdBase Address;//定义基地址变量U323Real A ddress;//定义物理地址变量Lcd Base Address=0x00700000;//设置基地址初值Real A ddress=Lcd Base Address+((LCD_XSI ZE 3(yPhys21)+xPhys)<<1);//读取内存信息3Real A ddress=(U16)PixelI ndex;//象素点传递}通过上述修改即可将线性内存中的数据以像素点的形式显示在LCD上,实现软硬件的交互[4].除了LCD_L0_SetPixelI ndex()函数外,关于画点操作还有LCD_L0_GetPixelI ndex()和LCD_L0_ XorPixel()函数.LCD_L0_GetPixelI ndex()函数的功能是返回像素点的信息,LCD_L0_XorPixel()的功能则是将像素点的颜色取反,实现“反白”的效果.因为本数码相框没有设计用户输入模式,只是将μC/G U I作为图形显示基础,所以不必修改这2个函数.3.3 实现汉字化μC/G U I支持包括ASC II、I S O8859-1、Unicode 在内的多种字符集和编码.它的字体显示方式采用的是点阵的形式,具有8×8,6×8,16×8,16×16等各种点阵形式,这里运用的是16×16点阵,即用16×16点阵来显示处理汉字,将汉字点阵封装成一个C库文件,并将其与μC/G U I整体编译在一起.因为μC/G U I源代码中没有提供这个中文的字库源码HZK.C,所以需要利用汉字库生成,然后将生成的HZK16.C字库文件添加到μC/G U I的f ont路径下,进行整体编译[5].・23・应 用 科 技 第35卷首先需在G U I.h中加入汉字字库的声明:extern G U I_CONST_ST ORAGE G U I_F ONT G U I_ Font HZ_FangSong_16;然后在G U I_Config.h中更改默认字体:#define G U I_DEF AULT&G U I_Font HZ_Fang Song_16;需要注意的是,每个控件都有自己的默认字体,所以在调用按键、滚动条、FREAM等控件前,也必须更改其默认字体,如在调用Fra me时可定义: FRAME W I N_Set D efaultFont(&G U I_Font HZ_Song_ 16).3.4 μC/G U I的编译为了与其他模块设计者的编译结果相配合,文中没有在传统的I A R或ADS编译器下进行编译.而是利用L I N UX下的GCC编译器进行编译,直接生成能在AR M9内核下运行的二进制代码.这里安装的是Fedora Core5操作系统,该操作系统下的GCC 版本为4.1V isi on.在L I N UX环境下进行编译,必须首先创建Makefile文件,Makefile文件的创建相对简单.这里采用的方法是:首先在Makefile文件中将所有的C 文件和汇编文件交叉编译成针对AR M9平台所需的3.o目标文件,再通过静态库链接命令生成lib2 gui.a静态库文件,最后将顶层的函数与该静态库文件整体交叉编译生成可执行文件.该编译的关键点在于如何生成libucgui.a文件和如何调用该静态库文件生成可执行的main.out 文件.前者可利用AR命令ar ruv libgui.a3.o将所有的目标文件链接成libgui.a静态库文件,并通过ranlib命令创建索引列表实现;后者则可通过GCC 命令gcc main.c2L.–lgui2o main实现.通过上述编译过程就轻松实现了整个μC/G U I的移植.4 结束语在该数码相框的设计中没有添加用户输入模式,故不需要在移植μC/G U I的时候添加鼠标驱动,但针对键盘驱动是必要的,一些基本操作是由键盘来完成的,而且在扩展数码相框功能的时候,还加入了MP3播放器、视频播放器和一些小游戏.因此添加了一个16键的键盘,定义了开关钮、快进钮、暂停钮、滚动条等一些按键事件,并将这些按键事件封装为一个函数,添加到G U I_OnKey.c文件中,实现驱动.由于该操作相对简单,这里就不再赘述了.通过测试,已将μC/G U I成功地应用到了数码相框中,并使其作为基本的图形系统而加载了音频和视频功能,表明该G U I具有完备的图形环境、良好的可移植特性、占用资源少等优点,非常适合嵌入式系统开发应用.参考文献:[1]I nnolux D is p lay Cor porati on.AT056T N52module s pecifica2ti on[Z].Tai pei:I nnolux D is p lay Cor porati on,2007.[2]ZE V I O_1020Technol ogies M annual[Z].Santafe:LSI LogicConfidential,2006.[3]M icriu m Technol ogies Cor porati on.μC/G U I visi on3.90mannual[Z].Sandego:M icriu m Technol ogies Cor porati on, 2006.[4]刘 滨,王 琦,刘丽丽.uC/G U I在M SG19264液晶上的移植[J].电子技术应用,2004,8:427.[5]孙晓辉,陈 晓.基于ucG U I的图形系统在机顶盒中的应用[J].中国有线电视,2007,9/10:9092913.[责任编辑:张晓京]・33・第3期温泽宇,等:基于μC/G U I图形系统在数码相框中的应用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

毕业设计计划书
一.设计题目:交通灯
1.设计内容:用计数器构成交通灯控制电路和计数电路
2.主要使用器件:74LS192 74LS247 共阳极七段数码管发光二极管
3.设计内容及要求:
(1)主干道和支干道交替放行,主干道每次放行N秒,支干道每次放行M 秒;
(2)每次绿灯变红灯时,黄灯先亮5s,此时原红灯不变;
(3)用十进制数字显示放行及等待时间;
(4)用中、小规模集成电路组成交通信号灯电路,并进行组装和调试;
(5)画出各单元电路图、整机框图和逻辑电路图,写出毕业设计论文。

二.设计题目:四路智力抢答器
1.设计内容:用触发器构成智力抢答器的抢答电路
2.主要使用器件:74LS175 发光二极管轰鸣器
3.设计内容及要求:
(1)抢答器同时供4名选手或4个代表队比赛,分别用4个按钮S0~S3表示。

要求在进行智力竞赛时,参赛人员谁先按下抢答器开关谁就先回答问题,稍后的其他人再按下开关也无效。

抢答器还能够显示成功抢答的组别,当选手按动按钮时,相应的发光二极管发光,同时扬声器发出声音。

(2)设置一个复位和抢答控制开关S,该开关由主持人控制。

(3)用中、小规模集成电路组成交通信号灯电路,并进行组装和调试;
(4)画出各单元电路图、整机框图和逻辑电路图,写出毕业设计论文。

三.设计题目:篮球30秒计时器
1.设计内容:用集成计数器和集成门电路实现30秒倒计时
2.主要使用器件:74LS192 发光二极管轰鸣器 74LS00
3.设计内容及要求:
(1)用计数器设计30秒倒计时。

(2)设置启动、置数、暂停/连续开关。

(3)倒计时到00时,发出声光报警信号;
(4)画出各单元电路图、整机框图和逻辑电路图,写出毕业设计论文。

四.时间安排
1.2010年11月1日~11月5日准备阶段:确定课题,收集相关资料;
2.2010年11月6日~11月10日课题分析,确定方案阶段:通过对课题的论
证分析,从多种方案中选择最优的方案;
3.2010年11月11日~11月20日设计方案阶段:准备电路材料、画出电路
原理图及准备论文
4.2010年11月21日~11月30日制作电路阶段:焊接电路、完成电路的功能调试,毕业论文书写、准备毕业答辩。

5.2011年12 月1 日~ 12月10 日毕业答辩
五.答辩要求
1.答辩前学生应提交设计成果(包括设计文档和电路实物)。

2.演示:由答辩人演示毕业设计成果。

3.答辩人陈述论文的核心内容。

陈述语言精炼、重点突出,时间控制在5~10
分钟;
4.答辩教师提问5~10分钟。

5.答辩成绩:由答辩小组评定。

指导教师: 贾秀玲
2010-10-23。

相关文档
最新文档