- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 电脑自动打铃器设计和实现
具有实时时钟功能,能显示时分秒,年月日星期(采用8位数码管显示) 具有 键盘 输入功能 可以设置若干个闹钟,以及闹钟的禁止与使能 可设置每个闹钟发生时的输出动作(一共四路输出,可独立设置每路输出的时间和电平状态) * * 电脑自动打铃器设计与实现 December,2007 绪论 电脑自动打铃器设计与实现 通过对ARM7TDMI体系结构、LPC2000系列ARM、μC/OS-II微小内核分析与程序设计基础的深入学习之后,我们已经对嵌入式系统有了比较清晰的了解。本章将结合一个具体的实例--电脑自动打铃器来阐述嵌入式应用系统的工程设计方法。 目 录 设计要求 任务设计 硬件设计 程序设计 1 2 3 4 电脑自动打铃器设计与实现 设计要求 系统功能 系统框图 1 2 设计要求| 电脑自动打铃器设计与实现 系统功能 设计要求| 电脑自动打铃器设计与实现 系统框图 LPC2000系列ARM具有RTC功能,RTC掉电后仍可使用电池继续运行,从而保证了系统掉电后时钟的准确性。ZLG7290是一款键盘和LED驱动芯片,最多支持64个按键和8个共阴极数码管。 LPC2000 ZLG7290 Vcc 键盘输入 数码管显示 SDA SCL INT 输出控制 电脑自动打铃器设计与实现 硬件设计 键盘显示电路 输出控制电路 1 2 硬件设计| 电脑自动打铃器设计与实现 键盘显示电路 本设计实例基于SmartARM2200A工控开发平台实现。SmartARM2200A工控开发平台提供I2C0接口,可以和PACK板“Panel Module ZYPM7290”连接,组成键盘显示电路,硬件电路及连接方法请参考配套教材。 硬件设计| 电脑自动打铃器设计与实现 输出控制电路 图示为输出控制模拟电路,在实际应用中,可能需要控制继电器等。 电脑自动打铃器设计与实现 任务设计 任务的划分 任务的数据结构设计 任务的优先级设计 1 2 3 多任务之间的同步与互斥 多任务之间的信息传递 4 5 任务设计| 电脑自动打铃器设计与实现 任务的划分 对一个嵌入式应用系统进行“任务划分”,是实时操作系统应用软件设计的关键,任务划分是否合理将直接影响软件设计的质量。 以CPU为中心 “关键”功能 “紧迫”功能 消耗机时 关系密切 相同事件触发 运行周期相同 任务划分 固定顺序执行 任务划分原则如下: 首先,以CPU为中心,将与各种输入/输出设备(或端口)相关的功能分别划分为独立的任务 发现“关键”功能,将其最“关键”部分“剥离”出来,用一个独立任务(或ISR)完成,剩余部分用另外一个任务实现,两者之间通过通信机制沟通 发现“紧迫”功能,将其最“紧迫”部分“剥离”出来,用一个独立的高优先级任务(或ISR)完成,剩余部分用另外一个任务实现,两者之间通过通信机制沟通 将消耗机时较多的数据处理功能划分出来,封装为低优先级任务 对于既“关键”又“紧迫”的功能,按“紧迫”功能处理 将关系密切的若干功能组合成为一个任务,达到功能聚合的效果 将由相同事件触发的若干功能组合成为一个任务,从而免除事件分发机制 将运行周期相同的功能组合成为一个任务,从而免除时间事件分发机制 将若干按固定顺序执行的功能组合成为一个任务,从而免除同步接力通信的麻烦 任务设计| 电脑自动打铃器设计与实现 任务的划分 电脑自动打铃器任务划分如下: RTC中断 显示任务 键盘任务 输出控制任务 电脑打铃器 电脑自动打铃器具有键盘输入功能,用于设置时钟和闹钟,因此需要一个键盘任务。 电脑自动打铃器需要有显示功能,用来显示时钟和闹钟,因此需要一个显示任务。 电脑自动打铃器需要一个输出控制任务,用来控制闹钟时间到后各路的输出。 电脑自动打铃器具有实时时钟功能,需要一个RTC中断。 任务设计| 电脑自动打铃器设计与实现 任务的优先级设计 人机接口,实时性低 键盘任务 1 输出控制任务 3 显示任务 2 RTC中断 4 电脑自动打铃器 控制接口,实时性高 任务设计| 电脑自动打铃器设计与实现 任务的优先级设计 键盘任务 1 输出控制任务 3 显示任务 2 RTC中断 4 电脑自动打铃器 优先级:6 优先级:12 优先级:13 任务设计| 电脑自动打铃器设计与实现 任务的数据结构设计 对于一个任务,除了它的代码(任务函数)外,还有相关的信息。为保存这些信息,必须为任务设计对应的若干数据结构。任务需要配备的数据结构分为两类:一类是与操作系统有关的数据结构;另外一类是与操作系统无关的数据结构。 任务的数据结构 与操作系统有关的数据结构 与操作系统无关的数据结构 任务设计| 电脑自动打铃器设计与实现 任务的数据结
您可能关注的文档
- 第2章 SPC和控制图课件.ppt
- 第2章 电子政务和现代政府.ppt
- 第22讲 空间位置关系和证明.doc
- 第2章 生态环境和保护.ppt
- 第2讲总供给总需求和产出决定概论.doc
- 第33章性激素类药和避孕药.ppt
- 第2讲-地理空间参照系统和地图投影.ppt
- 第3章 个体质量和管理.doc
- 第2课 现代信息技术和生活.ppt
- 第2讲 描述统计—表格法和图形法.pptx
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)