第11章单片机应用系统设计及举例讲述.pptxVIP

第11章单片机应用系统设计及举例讲述.pptx

  1. 1、本文档共33页,可阅读全部内容。
  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文档。上传文档
查看更多
第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)

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

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

1亿VIP精品文档

相关文档