万年历及温度显示.pptVIP

  1. 1、本文档共22页,可阅读全部内容。
  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文档。上传文档
查看更多
万年历及温度显示

LED显示年月日时分及温度 小组成员:陆有安 周斌 夏青 设计思路浮现 现在生活节奏较过去不断增快,人们在忙碌的日常生活当中对时间和温度的信息掌握是十分必要的。 因此设计一个能够实现时间(包括:年月日,时分,及秒的指示)和即时温度显示的小系统可以有助于提高人们的时间观念并及时了解气温调整着装,以良好的状态投入到学习工作和生活当中。 系统总体思路 该系统由单片机AT89C51作为控制核心; 电路主要由系统模块,LED显示模块,温度模块,以及键盘控制模块组成; 程序主要由系统主程序,显示程序,时间 中断程序,扫描子程序,键盘程序,温度采样转化输出程序组成。 系统硬件设计思路 系统控制模块; LED显示模块; 温度模块; 键盘模块。 系统控制模块 外部振荡电路和复位电路 LED显示模块 LED显示模块由四块四联LED数码管 组成,以74LS164做为控制数码管段码显示,同时以两块74LS138作为选通控制来实现动态显示; 74LS138--选通控制来实现动态显示; 74LS164--控制数码管段码显示 74LS244—增加驱动 温度模块 温度模块采用单线数字温度传感器DS18B20的典型接法 。 DSl8B20数字温度计提供9位(二进制)温度读数指示器件的温度信息经过单线接口送入DSl8B20或从DSl8B20送出,因此从主机CPU到DSl8B20仅需一条线(和地线)DSl8B20的电源可由数据线本身提供而不需要外部电源,DSl8B20的测量范围从-55到+125增量值为0.5可在l s(典型值)内把温度变换成数字中,每一个DSl8B20包括一个唯一的64位长的序号该序号值存放在DSl8B20内部的ROM中。 数字温度传感器DS18B20图解 温度的采样、转化、输出时的脉冲变化情况。 键盘模块 系统总电路图设计 系统软件设计思路 主程序MAIN; 定时中断子程序TINT; LED动态显示子程序DIR; 键盘扫描子程序KET; 温度采样转换输出程序TEMP; 功能键子程序。 采用LED动态显示方式。 使用串行口扩展显示接口,可设定串行口工作在方式0,作为串行移位寄存器使用。 采用串行输入,并行输出移位寄存器74LS164扩展并行输出口,每接一片74LS164可扩展一个8位并行输出口用于连接LED; 74LS164并行输出口控制LED的段选码, 74LS138控制LED的位线。 CLR P3.3 ;清显示 SETB P3.4 ;开显示输入 SETB P3.3 ;开显示 MOV SCON ,#00H ;设串行口方式0 MOV A,#76H  ;“76H”为H的段选码 MOV SBUF ,A ;段选码串行输出 STP:JNB TI,STP ;输出等待 CLR TI ;清发送完标志准备下次发送 键盘扫描子程序KEY 采用行列式键盘. 键盘工作过程分为两步: 第一步是CPU首先检查是否有键按下;第二步是再识别是那个按下. 检查键盘上有无键按下采用查询工作方式. 键盘扫描子程序流程图. 键盘扫描子程序流程图       开始      有键按下否 Y            N        调用6MS的延时程序           调用12MS的延时程序      N          有键按下否        判断闭合键,键码入栽保存        闭合键释放否      N     Y         键码 A          返回 DSl820工作过程及时序 1 初始化 -单总线上的所有处理均从初始化开始 ; 2 ROM操作命令 -总线主机检测到DSl820的存在便可以发出ROM操作命令之一这些命令如:指令 代码 ; 3 存储器操作命令; 4 时 序 -主机使用时间隙(time slots)来读写DSl820的数据位和写命令字的位。 温度计算 1. DS18B20用9位存贮温值度最高位为符号位下图为18b20的温度存储方式负温度S=1正温度S=0如:00AAH为+85,0032H为25FF92H为55 ; 2. DS18B20用12位存贮温值度最高位为符号位下图为18b20的温度存储方式负温度S=1正温度S=0如:0550H为+850191H为25.0625,FC90H为-55 . 谢谢大家! * * 系统控制模块以AT89C51为核心,外加外部振荡电路和复位电路 键盘模块采用行列式键盘模式 LED动态显示子程序DIR

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档