欢迎来到天天文库
浏览记录
ID:15076102
大小:30.35 KB
页数:48页
时间:2018-08-01
《单片机温度检测系统的汇编实现(assembly realization of temperature detection system based on mcu)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机温度检测系统的汇编实现(AssemblyrealizationoftemperaturedetectionsystembasedonMCU)Digitalthermometerassemblylanguagesourcecodeisasfollows:******************************temperaturevalue*****************storageunit;TEMP_ZHEQU24H;realtimetemperaturevaluestorageunitTEMPLEQU25H;lowtemperaturevaluestora
2、geunitTEMPHEQU26H;hightemperaturevaluestorageunitTEMP_THEQU27H;hightemperaturealarmvaluestorageunitTEMP_TLEQU28H;lowtemperaturealarmvaluestorageunitTEMPHCEQU29H;BCDcodeswithtendigitsTEMPLCEQU2AH;BCDcodeswithbitnumber****************************;keyinputpindefinition******************K1EQU
3、P1.0K2EQUP1.1K3EQUP1.2K4EQUP1.3SPKEQUP3.7;buzzerZFEQU22H.1XEQU2FH;setdisplayposition****************************LCDcontrol*************************pin;RSEQUP2.0RWEQUP2.1EEQUP2.2FLAGEQU21H.0;temperaturesensorflagbitKEY_UDEQU21H.1DQEQUP3.3;temperaturesensordataacquisitionportThemainprogram*
4、**********************************************************;ORG0000HLJMPMAINORG0023Horg0030h主营:MOVSP,#5fhMOVTMOD,#20h;定时器T1为方式2(自动再装入8位计数器)MOVTh1、#0f3h;设置定时器初值,MOVTL1,#0f3h定时器启动SETBTR1;MOVtemp_th,#27MOVtemp_tl,#20打个电话set_lcd;液晶初始化设置子程序Toop:打个电话reset_1820;调用18B20复位子程序约翰内斯堡旗,toop1;DS1820不存在,
5、则跳转打个电话xs_s;调用显示“成功”信息子程序打个电话wr_thl;将报警上下限写入暂存寄存器子程序打个电话re_thl;把E2ROM里温度报警值拷贝回暂存器JMPtoop2toop1:打个电话xs_wrong;显示“错误”的信息sjmpToop;返回继续判断toop2:打个电话re_temp;调用读取温度数据子程序打个电话set_data;调用处理显示温度数据子程序打个电话temp_comp;实际温度值与标记温度值比较子程序打个电话p_key;调用按键扫描子程序JMPtoop2;循环;;****************************读取温度数据子程序***
6、***********************re_temp:约翰内斯堡旗,toop1;判断DS18B20是否存在?打个电话reset_182018B20复位子程序;MOVA,#0cch;跳过ROM匹配打个电话write_1820MOVA,#44h;发出温度转换命令打个电话write_1820打个电话reset_1820;调用复位子程序MOVA,#0cch;跳过ROM匹配打个电话write_1820MOVA,#0beh;发出读温度命令打个电话write_1820打个电话read_1820;调用读取子程序RET****************************温度数据
7、处理显示子程序**************************;set_data:打个电话conv_temp;处理温度BCD码子程序打个电话disp_bcd;显示区BCD码温度值刷新子程序一个液晶显示子程序转换;MOVA,#0cbh;设定第二行起始地址打个电话temp_bj;显示温度标记”℃”打个电话zhfuRET****************************按键扫描子程序************************************;p_key:;按键K1处理JBK1,K1PK1;键未按,则跳转到PK
此文档下载收益归作者所有