欢迎来到天天文库
浏览记录
ID:19416065
大小:2.15 MB
页数:9页
时间:2018-10-02
《简易数字温度计课程设计课程设计草稿图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、AT89C52复位电路报警温度调整电路时钟电路LED显示温度传感器报警电路预置斜率累加器比较低温度系数振荡器计数器1温度寄存器Tx预置=0高温度系数振荡器-0计数器2T1加1停止T2开始调用读温度子程序符号为正符号位赋值为消显代码温度值求补,符号位赋“-”代码小数位送X_BIT整数值送29H单元温度值超出报警温度报警标志为0报警不报警调用显示子程序NYYYNN开始初始化18B20是否检测到18B20发跳过读ROM码命令发转换温度命令调用显示子程序为温度转换延时再次初始化18B20发跳过读ROM码命令结束NY发读温度命令,将读到的温度值移入温度暂存器开始高温调整是否按下温度调整状态标志位置1加一
2、键是否按下高温报警温度暂存单元加一调用显示子程序减一键是否按下低温报警温度暂存单元加一调用显示子程序确定键是否按下结束低温调整是否按下温度调整状态标志位置1加一键是否按下低温报警温度暂存单元加一调用显示子程序减一键是否按下低温报警温度暂存单元加一调用显示子程序确定键是否按下开始将报警温度送给处理单元温度调整状态位是否为1将测的温度整数部分送给处理单元直接送十位和各位数值百位送符号位,十位和个位再送对应单元处理单元值是否大于99℃查表显示不显示小数点温度调整状态位为1显示小数点小数位显示“H”小数位显示“L”温度调节状态位为1结束高温调节状态位为1温度LSB温度MSBTH用户字节1TL用户字节2
3、配置寄存器保留保留保留CRCTMR1R011111R0R1分辨率最大温度转移时间009位96.75ms0110位187.5ms1011位375ms1112位750ms温度/℃二进制表示十六进制表示+125000001111101000007D0H+8500000101010100000550H+25.062500000001100100000191H+10.125000000001010000100A2H+0.500000000000000100008H000000000000010000000H-0.51111111111110000FFF8H-10.1251111111101011110F
4、F5EH-25.06251111111001101111FE6FH-551111110010010000FC90H指令约定代码功能读ROM33H读DS18B20中的编码符合ROM55H发出此命令后,接着发出64位ROM编码,访问单线总线上与该编辑相对应的DS18B20使之做出响应,为下一步对该DS18B20的读写作准备搜索ROM0F0H用于确定挂接在同一总线上的DS18B20个数和识别64位ROM地址,为操作各器件作准备跳过ROM0CCH忽略64位ROM地址,直接向DS18B20发送温度变换指令告警搜索命令0ECH执行后,只有温度跳过设定值上限或下限的片子才能做出反应指令约定代码功能温度转换4
5、4H启动DS18B20进行温度转换,结果存入9字节RAM中读暂存器0BEH读暂存器9个字节内容写暂存器4EH将数据写入暂存器的TH、TL字节复制暂存器48H把暂存器的TH、TL字节写到EEPROM中重调EEPROM0B8H把EEPROM中的TH、TL字节写到暂存器TH、TL字节读供电方式0B4H启动DS18B20发送电源供电方式的信号给主CPU,寄生供电时发送“0”,外界电源供电发送“1”。
此文档下载收益归作者所有