单片机最小系统--简易电子计算器及温度测量实现.pptx

单片机最小系统--简易电子计算器及温度测量实现.pptx

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

单片机最小系统--简易电子计算器及温度测量实现E211吴峰阳

设计目标与难点1、四位整数的加减乘除运算2、利用DS18B20实现温度测量目标难点如何在现有硬件上实现

Content4123单片机最小系统DS18B20温度传感器设计思路程序框图5优化与改进

单片机最小系统原理图

DS18B20特点及操作指令特点:1、适应电压范围广:3.3-5V;2、独特的单总线双向串行通信:只用一个数据线就可完成读写命令;所以需要严格保证工作时序;3、支持多点组网:不超过八个4、测量精度高:可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃;5、速度快:在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字。温度转换44H启动DS18B20进行温度转换读暂存器BEH读暂存器9字节二进制数字写暂存器4EH将数据写入暂存器的TH、TL字节复制暂存器48H把暂存器的TH、TL字节写到E2PROM中读电源供电方式B4H启动DS18B20发送电源供电方式的信号给主CPU读ROM33H读DS18B20温度传感器ROM中的编码(64位地址)匹配ROM55H 发出64位ROM编码跳过ROMCCH直接向18B20发温度变换指令,适用于一个从机指令:

设计思路对于单个DS18B20来说,只要保障工作时序即可;而对于计算器来说,8个按键显然不够,必然需要按键复用。初步设想用5个按键输入0-4、5-9,再用一个键作为切换键,剩余两个键分别作为加减乘除和等号键使用。

程序框图DS18B20复位跳过ROM开始转换读数DS18B20复位数据处理(显示)跳过ROM温度测量计算器开始开始检测按键是否按下?继续检测按键NO返回一个数YES判断返回值是否大于10?功能键YES数字键NO是否为等号键?计算并显示结果YESNO

优化与改进在实现上述基本功能后,在计算器中又加入蜂鸣器(有按键按下会响一声)和发光二极管(指示切换键(0-4或5-9)与加减乘除),把温度测量功能和计算器整合在一起,由控制加减乘除的功能键控制。

文档评论(0)

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

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

1亿VIP精品文档

相关文档