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

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
题目 基于ARM7的XXX系统设计 内容 (参照教材 第七章) 系统任务分析 任务划分 任务流程图设计 系统设计 硬件接口分析(选) 字数 3000-5000字 格式要求 目录 三号、宋体、加粗、居中 自动生成 一级标题 四号、宋体、加粗 二级标题 小四、宋体、加粗 正文 小四 宋体 图标 图下 五号 居中 表标 表上 五号 居中 封面 统一 A4打印 电子版最后班级统一上交 具有实时时钟功能,能显示时分秒,年月日星期(采用8位数码管显示) 具有 键盘 输入功能 可以设置若干个闹钟,以及闹钟的禁止与使能 可设置每个闹钟发生时的输出动作(一共四路输出,可独立设置每路输出的时间和电平状态) 程序设计| 电脑自动打铃器设计与实现 主函数 在程序设计的讲解中,首先讲一下主函数。在主函数中,进行了操作系统的初始化,创建了一个键盘任务,最后,启动多任务操作系统。程序如下所示: int main(void) { OSInit(); // 初始化uC/OS-II 创建键盘任务; // 代码可参考配套教材 OSStart(); // 启动多任务操作系统 return (0); } * 电脑自动打铃器设计与实现 绪论 电脑自动打铃器设计与实现 通过对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中断 显示任务 键盘任务 输出控制任务 电脑打铃器 电脑自动打铃器具有键盘输入功能,用于设置时钟和闹钟,因此需要一个键盘

文档评论(0)

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

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

1亿VIP精品文档

相关文档