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

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电脑自动打铃器设计与实现

具有实时时钟功能,能显示时分秒,年月日星期(采用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 任务设计| 电脑自动打铃器设计与实现 任务的数据结构设计 对于一个任务,除了它的代码(任务函数)外,还有相关的信息。为保存这些信息,必须为任务设计对应的若干数据结构。任务需要配备的数据结构分为两类:一类是与操作系统有关的数据结构;另外一类是与操作系统无关的数据结构。 任务的数据结构 与操作系统有关的数据结构 与操作系统无关的数据结构 任务设计| 电脑自动打铃器设计与实现 任务的数据结构

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档