- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章单片机应用系统设计及举例讲述
第11章 单片机应用系统设计及举例
主要内容:
本章将首先介绍单片机应用系统设计的开发过程,而后以几个典型的例子介绍单片机应用系统设计。
1
2
章 节
11.1 单片机应用系统的开发过程
11.2 电子时钟的设计
11.3 多路数字电压表的设计
11.4 多点温度测量系统设计
11.1 单片机应用系统的开发过程
11.1.1 应具备的知识和能力
1.要具有一定的硬件基础知识
2.要有一定的动手能力
3.要具备一定的软件设计能力
4.要具有综合运用新知识和新技术的能力
5.要具有搜集、检索、提炼有用知识和资料的能力
6.要了解生产工艺或制造工艺
11.1.2 单片机应用系统开发的基本过程
1. 明确系统的任务和功能要求
2. 系统的总体方案设计
3.系统详细设计
4.系统仿真与制作
5.系统调试与修改
6.生成正式系统或产品
11.1.3 单片机应用系统的硬件设计
包括三个部分内容:一是单片机芯片的选择,二是单片机系统扩展,三是系统配置。
硬件系统设计通常要考虑以下几个方面。
1.程序存储器
2.数据存储器
3.I/O接口
4.译码电路
5.总线驱动器
6.抗干扰电路
11.1.4 单片机应用系统的软件设计
2、软件设计时,应根据系统软件功能的要求,将软件分成若干个相对独立的部分,并根据它们之间的联系和时间上的关系,设计出软件的总体结构,画出程序流程框图。
1、软件设计和硬件设计应统一考虑,相结合进行。
3、选择编程语言,汇编语言和C语言。
4、软件设计时要合理的分配系统资源。资源分配中,定时/计数器、中断、串行口等分配比较容易,这里介绍程序存储器和数据存储器的分配。
11.2 单片机电子时钟的设计
本设计电子时钟主要功能为:
(1)自动计时功能。
(2)能显示计时时间,显示效果良好。
(3)有校时功能,能对时间进行校准。
扩展功能:(用户自己添加)
(4)具有整点报时功能,在整点时使用蜂鸣器进行报时。
(5)具有定时闹钟功能,能设定定时闹钟,在时间到时能使蜂鸣器鸣叫。
11.2.1 单片机电子时钟的功能要求
11.2.2 总体方案设计
11.2.2 总体方案设计
单片机电子时钟方案选择主要涉及两个方面:计时方案和显示方案。
1.计时方案
第一种是通过单片机内部的定时器/计数器,采用软件编程来实现时钟计时,这种实现的时钟一般称为软时钟
第二种是采用专用的硬件时钟芯片计时,这种实现的时钟一般称为硬时钟。
2.显示方案
显示通常采用两种方式:LED数码管显示和LCD液晶显示。
软件计时LED显示时钟总体框 硬件定时LCD显示时钟总体框
11.2.3 软件计时数码管显示时钟硬件电路
11.2.4 软件计时数码管显示时钟软件程序
1.主程序
主程序先对显示单元和定时器/计数器初始化,然后重复调用数码管显示模块和按键处理模块,当有键按下时,则转入相应的功能程序,流程如图所示,
2.数码管显示模块
采用软件译码动态显示(见前面)
11.2.4 软件计时数码管显示时钟软件程序
3.定时器/计数器T0中断服务程序
定时器/计数器T0产生时钟。处理如下:定时器/计数器T0选择方式1,重复定时,定时时间设为50ms,定时时间到则中断,在中断服务程序中用一个计数器对50ms计数,计20次则对秒单元加1,秒单元加到60则对分单元加1,同时秒单元清0;分单元加到60则对时单元加1,同时分单元清0;时单元加到24则对时单元清0,标志一天时间计满,这样就形成了时钟关系。在对各单元计数的同时,把它们的值放到存储单元的指定位置。流程如图所示。
13
按键处理设置为:如没有按键,则时钟正常走时。当按K0键一次,时钟暂停走动进入调小时状态,再按K0键一次,进入调分状态,再按K0键一次,回到正常走时;对于K1和K2按键,如果是正常走时,按K1和K2不起作用,如果进入调时或调分状态,按K1可对时或分进行加1操作,小时加到24则回到0,分加到60则回到0;按K2可对时或分进行减1操作,小时减到负则回到23,分减到负则回到59。按键处理模块流程如图所示。
4.按键处理模块
程序见书
11.2.5 硬件定时液晶显示时钟硬件电路
16
11.2.6 硬件定时液晶显示时钟软件程序
软件程序划分为以下几个部分:系统主程序、DS1302驱动程序、LCD驱动程序。在主程序中调用DS1302驱动程序和LCD驱动程序,另外在主程序中还包含按键处理。DS1302驱动程序和LCD驱动程序在前面已介绍,这里主要介绍主程序。
主程序先是将LCD初始化,其次在LCD显示日期和时间的提示信息,然后进入死循环,在循环中先判断是否有键按下,如按下K0键,则功能单元加1;如按下K1键,则根据功能单元的内容把日期时
文档评论(0)