1602液晶+ds1302时钟芯片+ds18b20温度传感器汇编源程序 原理图

1602液晶+ds1302时钟芯片+ds18b20温度传感器汇编源程序 原理图

ID:1423225

大小:103.50 KB

页数:19页

时间:2017-11-11

1602液晶+ds1302时钟芯片+ds18b20温度传感器汇编源程序 原理图_第1页
1602液晶+ds1302时钟芯片+ds18b20温度传感器汇编源程序 原理图_第2页
1602液晶+ds1302时钟芯片+ds18b20温度传感器汇编源程序 原理图_第3页
1602液晶+ds1302时钟芯片+ds18b20温度传感器汇编源程序 原理图_第4页
1602液晶+ds1302时钟芯片+ds18b20温度传感器汇编源程序 原理图_第5页
资源描述:

《1602液晶+ds1302时钟芯片+ds18b20温度传感器汇编源程序 原理图》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、附A:原理图附B:汇编源程序;―――――――――――――――――――――――――――――――;温度值存放单元TEMP_ZHEQU24H;实时温度值存放单元TEMPLEQU25H;低温度值存放单元TEMPHEQU26H;高温度值存放单元TEMPHCEQU29H;存十位数BCD码TEMPLCEQU2AH;存个位数BCD码;―――――――――――――;=====DS1302通信引脚定义=====RSTBITp1.5SCLKBITp1.7IOBITp1.6;=====定义数据存储地址========DS1302_ADDRDATA30H;地址寄存器DS130

2、2_DATADATA31H;数据寄存器TIME_YEARDATA32H;年寄存器TIME_MONTDATA33H;月寄存器TIME_DAYDATA34H;天寄存器WEEK_DATADATA35H;星期寄存器HOURDATA36H;小时寄存器MINTUEDATA37H;分钟寄存器SECONDDATA38H;秒钟寄存器;=========显示数据缓冲地址============YEAR_HBUFDATA40HYEAR_LBUFDATA41HMONT_HBUFDATA42HMONT_LBUFDATA43HDAY_HBUFDATA44HDAY_LBUFDA

3、TA45HWEEK_HBUFDATA46HWEEK_LBUFDATA47HHOUR_HBUFDATA48HHOUR_LBUFDATA49HMINTUE_HBUFDATA4AHMINTUE_LBUFDATA4BHSECOND_HBUFDATA4CHSECOND_LBUFDATA4DH;===============================================XEQU2FH;LCD地址变量;―――――――――――――;LCD控制引脚RSEQUP2.5RWEQUP2.6EEQUP2.7;―――――――――――――DQEQUp1.0;=

4、============主程序==============MAIN:ACALLSET_LCD;LCD初始化设置子程序ACALLSET_1302;1302初始化TOOP:ACALLRESET_1820;调用18B20复位子程序ACALLTEMP_BJ;显示温度标记"℃"ACALLMEU_OK;调用显示"OK"信息子程序TOOP2:ACALLRE_TEMP;调用读取温度数据子程序ACALLSET_DATA;调用处理显示温度数据子程序ACALLTEMP_BJ;显示温度标记子程序LCALLRD_DS1302LCALLDATA_BUFLCALLDISPLAY

5、SJMPTOOP2;循环;--------――读取温度数据子程序--------――RE_TEMP:ACALLRESET_1820;18B20复位子程序MOVA,#0CCH;跳过ROM匹配ACALLWRITE_1820;写入子程序MOVA,#44H;发出温度转换命令ACALLWRITE_1820;调写入子程序ACALLRESET_1820;调复位子程序MOVA,#0CCH;跳过ROM匹配ACALLWRITE_1820;写入子程序MOVA,#0BEH;发出读温度命令ACALLWRITE_1820;写入子程序ACALLREAD_1820;调用读取子程序

6、RET;--------温度数据处理显示子程序----------SET_DATA:ACALLCONV_TEMP;处理温度BCD码子程序ACALLDISP_BCD;显示区BCD码温度值刷新子程序ACALLCONV;LCD显示子程序RET;―――――――――――――;----------处理温度BCD码子程序----------CONV_TEMP:MOVA,TEMPH;判温度是否零下ANLA,#80HJZTC1;温度零转TC1处CLRC;C=0MOVA,TEMPL;二进制数求补(双字节)CPLA;取反加1ADDA,#01HMOVTEMPL,AMOVA

7、,TEMPHCPLAADDCA,#00HMOVTEMPH,AJMPTC2;―――――――――――――TC1:MOVTEMPHC,#0AHTC2:MOVA,TEMPHCSWAPA;高、低位交换MOVTEMPHC,AMOVA,TEMPLANLA,#0FH;乘0.0625MOVDPTR,#DOTTABMOVCA,@A+DPTRMOVTEMPLC,A;TEMPLCLOW=小数部分BCD;―――――――――――――MOVA,TEMPL;整数部分ANLA,#0F0H;取出高四位SWAPA;高、低位交换MOVTEMPL,AMOVA,TEMPHANLA,#0FH;

8、取出低四位SWAPA;高、低位交换ORLA,TEMPL;重新组合MOVTEMP_ZH,ALCALLHEX2BCD1MOVT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。