单片机温度检测系统的汇编实现

单片机温度检测系统的汇编实现

ID:12098999

大小:65.50 KB

页数:24页

时间:2018-07-15

单片机温度检测系统的汇编实现_第1页
单片机温度检测系统的汇编实现_第2页
单片机温度检测系统的汇编实现_第3页
单片机温度检测系统的汇编实现_第4页
单片机温度检测系统的汇编实现_第5页
资源描述:

《单片机温度检测系统的汇编实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机温度检测系统的汇编实现;数字温度计汇编语言源程序如下:;******************************温度值存放单元*****************TEMP_ZHEQU24H;实时温度值存放单元TEMPLEQU25H;低温度值存放单元TEMPHEQU26H;高温度值存放单元TEMP_THEQU27H;高温报警值存放单元TEMP_TLEQU28H;低温报警值存放单元TEMPHCEQU29H;存十位数的BCD码TEMPLCEQU2AH;存个位数的BCD码;***************************

2、*按键输入引脚定义******************K1EQUP1.0K2EQUP1.1K3EQUP1.2K4EQUP1.3SPKEQUP3.7;蜂鸣器ZFEQU22H.1XEQU2FH;设置显示位置;****************************LCD控制引脚*************************RSEQUP2.0RWEQUP2.1EEQUP2.2FLAGEQU21H.0;温度传感器标志位KEY_UDEQU21H.1DQEQUP3.3;温度传感器数据采集口;**********************

3、*******主程序******************************ORG0000HLJMPMAINORG0023HORG0030HMAIN:MOVSP,#5FHMOVTMOD,#20H;定时器T1为方式2(自动再装入8位计数器)MOVTH1,#0F3H;设置定时器初值,MOVTL1,#0F3HSETBTR1;定时器启动MOVTEMP_TH,#27MOVTEMP_TL,#20ACALLSET_LCD;LCD初始化设置子程序TOOP:ACALLRESET_1820;调用18B20复位子程序JNBFLAG,TOOP1;

4、DS1820不存在,则跳转ACALLXS_S;调用显示"SUCCES"信息子程序ACALLWR_THL;将报警上下限写入暂存寄存器子程序ACALLRE_THL;把E2ROM里温度报警值拷贝回暂存器JMPTOOP2TOOP1:ACALLXS_WRONG;显示"WRONG"信息SJMPTOOP;返回继续判断TOOP2:ACALLRE_TEMP;调用读取温度数据子程序ACALLSET_DATA;调用处理显示温度数据子程序ACALLTEMP_COMP;实际温度值与标记温度值比较子程序ACALLP_KEY;调用按键扫描子程序JMPTOO

5、P2;循环;;****************************读取温度数据子程序**************************RE_TEMP:JNBFLAG,TOOP1;判断DS18B20是否存在?ACALLRESET_1820;18B20复位子程序MOVA,#0CCH;跳过ROM匹配ACALLWRITE_1820MOVA,#44H;发出温度转换命令ACALLWRITE_1820ACALLRESET_1820;调用复位子程序MOVA,#0CCH;跳过ROM匹配ACALLWRITE_1820MOVA,#0BEH;发

6、出读温度命令ACALLWRITE_1820ACALLREAD_1820;调用读取子程序RET;****************************温度数据处理显示子程序**************************SET_DATA:ACALLCONV_TEMP;处理温度BCD码子程序ACALLDISP_BCD;显示区BCD码温度值刷新子程序ACALLCONV;LCD显示子程序MOVA,#0CBH;设定第二行起始地址ACALLTEMP_BJ;显示温度标记"℃"ACALLzhfuRET;*****************

7、***********按键扫描子程序************************************P_KEY:;按键K1处理JBK1,PK1;K1键未按,则跳转到PK1处ACALLSPK_BZ;K1键按下,发出一声响声JNBK1,$;等按键放开MOVDPTR,#M_ALAX1;存M_ALAX1表MOVA,#1ACALLLCD_PRINT;显示字符ACALLLOOK_ALARM;显示信息区子程序JBK3,$;等待K3按下(返回)ACALLSPK_BZ;发出一声响声JMPPK2;转到标号PK2处PK1:;按键K2处理JB

8、K2,PK3;K2键未按,则跳转到PK3处ACALLSPK_BZ;K2键按下,发出一声响声JNBK2,$;等键放开MOVDPTR,#TA1;存#TA1表MOVA,#01ACALLLCD_PRINT;显示字符ACALLLOOK_ALARM;调用显示信息区子程序ACALLSET_

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

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

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