网站大量收购独家精品文档,联系QQ:2885784924

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

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电脑自动打铃器设计与实现要点

题目 基于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)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档