电脑自动打铃器设计与实现

电脑自动打铃器设计与实现

ID:27664981

大小:584.00 KB

页数:34页

时间:2018-12-03

电脑自动打铃器设计与实现_第1页
电脑自动打铃器设计与实现_第2页
电脑自动打铃器设计与实现_第3页
电脑自动打铃器设计与实现_第4页
电脑自动打铃器设计与实现_第5页
资源描述:

《电脑自动打铃器设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、电脑自动打铃器设计与实现www.zlgmcu.comDecember,2007绪论电脑自动打铃器设计与实现通过对ARM7TDMI体系结构、LPC2000系列ARM、μC/OS-II微小内核分析与程序设计基础的深入学习之后,我们已经对嵌入式系统有了比较清晰的了解。本章将结合一个具体的实例--电脑自动打铃器来阐述嵌入式应用系统的工程设计方法。目录设计要求任务设计硬件设计程序设计1234电脑自动打铃器设计与实现设计要求系统功能系统框图12设计要求

2、电脑自动打铃器设计与实现系统功能具有实时时钟功能,能显示时分秒,年月日星期(采用8位数码管显示)具有键盘输入功能可以设置若干个闹钟,以及闹钟的禁止与使能可

3、设置每个闹钟发生时的输出动作(一共四路输出,可独立设置每路输出的时间和电平状态)设计要求

4、电脑自动打铃器设计与实现系统框图LPC2000系列ARM具有RTC功能,RTC掉电后仍可使用电池继续运行,从而保证了系统掉电后时钟的准确性。ZLG7290是一款键盘和LED驱动芯片,最多支持64个按键和8个共阴极数码管。LPC2000ZLG7290Vcc键盘输入数码管显示SDASCLINT输出控制电脑自动打铃器设计与实现硬件设计键盘显示电路输出控制电路12硬件设计

5、电脑自动打铃器设计与实现键盘显示电路本设计实例基于SmartARM2200A工控开发平台实现。SmartARM2200A工控开发平台提供I2C

6、0接口,可以和PACK板“PanelModuleZYPM7290”连接,组成键盘显示电路,硬件电路及连接方法请参考配套教材。硬件设计

7、电脑自动打铃器设计与实现输出控制电路图示为输出控制模拟电路,在实际应用中,可能需要控制继电器等。电脑自动打铃器设计与实现任务设计任务的划分任务的数据结构设计任务的优先级设计123多任务之间的同步与互斥多任务之间的信息传递45任务设计

8、电脑自动打铃器设计与实现任务的划分对一个嵌入式应用系统进行“任务划分”,是实时操作系统应用软件设计的关键,任务划分是否合理将直接影响软件设计的质量。以CPU为中心“关键”功能“紧迫”功能消耗机时关系密切相同事件触发运行周期相同任务划

9、分固定顺序执行任务划分原则如下:首先,以CPU为中心,将与各种输入/输出设备(或端口)相关的功能分别划分为独立的任务发现“关键”功能,将其最“关键”部分“剥离”出来,用一个独立任务(或ISR)完成,剩余部分用另外一个任务实现,两者之间通过通信机制沟通发现“紧迫”功能,将其最“紧迫”部分“剥离”出来,用一个独立的高优先级任务(或ISR)完成,剩余部分用另外一个任务实现,两者之间通过通信机制沟通将消耗机时较多的数据处理功能划分出来,封装为低优先级任务对于既“关键”又“紧迫”的功能,按“紧迫”功能处理将关系密切的若干功能组合成为一个任务,达到功能聚合的效果将由相同事件触发的若干功能组合成为一个任务,

10、从而免除事件分发机制将运行周期相同的功能组合成为一个任务,从而免除时间事件分发机制将若干按固定顺序执行的功能组合成为一个任务,从而免除同步接力通信的麻烦任务设计

11、电脑自动打铃器设计与实现任务的划分电脑自动打铃器任务划分如下:RTC中断显示任务键盘任务输出控制任务电脑打铃器电脑自动打铃器具有键盘输入功能,用于设置时钟和闹钟,因此需要一个键盘任务。电脑自动打铃器需要有显示功能,用来显示时钟和闹钟,因此需要一个显示任务。电脑自动打铃器需要一个输出控制任务,用来控制闹钟时间到后各路的输出。电脑自动打铃器具有实时时钟功能,需要一个RTC中断。任务设计

12、电脑自动打铃器设计与实现任务的优先级设计人机接口,实

13、时性低键盘任务1输出控制任务3显示任务2RTC中断4电脑自动打铃器控制接口,实时性高任务设计

14、电脑自动打铃器设计与实现任务的优先级设计键盘任务1输出控制任务3显示任务2RTC中断4电脑自动打铃器优先级:6优先级:12优先级:13任务设计

15、电脑自动打铃器设计与实现任务的数据结构设计对于一个任务,除了它的代码(任务函数)外,还有相关的信息。为保存这些信息,必须为任务设计对应的若干数据结构。任务需要配备的数据结构分为两类:一类是与操作系统有关的数据结构;另外一类是与操作系统无关的数据结构。任务的数据结构与操作系统有关的数据结构与操作系统无关的数据结构任务设计

16、电脑自动打铃器设计与实现任务的数据结构设

17、计与操作系统有关的数据结构一个任务要想在操作系统的管理下工作,必须首先被创建。在μC/OS-II中,任务的创建函数原型如下:任务函数指针任务参数指针,一般设为(void*)0任务堆栈栈顶指针任务优先级任务ID,一般设为prio任务堆栈栈底指针任务堆栈大小任务附加数据指针,一般设为(void*)0创建任务选项INT8UOSTaskCreateExt(void(*task)(void*pd),void

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。