欢迎来到天天文库
浏览记录
ID:39701684
大小:148.50 KB
页数:20页
时间:2019-07-09
《51单片机温度报警系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、20功能说明:本装置的功能是对温度进行实时监测与控制。由温度传感器DS18B20对温度进行采样和转换成数字信号送入单片机,并与设定的报警温度上、下限值进行比较,信息通过LCD显示出来。如实时温度超过设定的上、下限值,一方面由LCD显示信息,并发出警报声;另一方面自动控制继电器(Relay)开接通或断开,从而控制加热源的开与断,达到对温度进行实时控制的目的。20程序:LCD2402.ASM01;―――――――――――――――――――――――――――――――02;温度值存放单元03TEMP_ZHEQU24H;实时温度值存放单元04TEMPLEQU25H;低温度值存放单元05T
2、EMPHEQU26H;高温度值存放单元06TEMP_THEQU27H;高温报警值存放单元07TEMP_TLEQU28H;低温报警值存放单元08TEMPHCEQU29H;存十位数BCD码09TEMPLCEQU2AH;存个位数BCD码10;―――――――――――――11按键输入引脚定义12K1EQUP2.113K2EQUP2.214K3EQUP2.315K4EQUP2.416;―――――――――――――17SPKEQUP3.4;蜂鸣器引脚18RELAYEQUP2.0;继电器引脚19XEQU2FH;LCD地址变量20;―――――――――――――21;LCD控制引脚22RSEQU
3、P3.523RWEQUP3.624EEQUP3.725;―――――――――――――26FLAGEQU20H.0;DS18B20是否存在标记27KEY_UDEQU20H.1;设定KEY的UP与DOWN标记28DQEQUP2.52930;=============主程序==============3132MAIN:33ACALLSET_LCD;LCD初始化设置子程序34ACALLWR_THL;将报警上下线写入暂存寄存器子程序35TOOP:ACALLRESET_1820;调用18B20复位子程序36JNBFLAG,TOOP1;DS1820不存在转移TOOP1处37ACALLME
4、U_OK;调用显示"OK"信息子程序38ACALLRE_THL;把EEROM里温度报警值拷贝回暂存器39ACALLTEMP_BJ;显示温度标记"℃"40JMPTOOP241TOOP1:ACALLMEU_ERROR;显示"ERROR"信息42ACALLTEMP_BJ;显示温度标记2043JMP$;等待44;――――――――――――――45TOOP2:46ACALLRE_TEMP;调用读取温度数据子程序47ACALLSET_DATA;调用处理显示温度数据子程序48ACALLTEMP_COMP;实际温度值与标记温度值比较子程序49ACALLP_KEY;调用按键扫描子程序50SJ
5、MPTOOP2;循环5152;--------――读取温度数据子程序--------――53RE_TEMP:54ACALLRESET_1820;18B20复位子程序55JNBFLAG,TOOP1;DS1820不存在56MOVA,#0CCH;跳过ROM匹配57ACALLWRITE_1820;写入子程序58MOVA,#44H;发出温度转换命令59ACALLWRITE_1820;调写入子程序60ACALLRESET_1820;调复位子程序61MOVA,#0CCH;跳过ROM匹配62ACALLWRITE_1820;写入子程序63MOVA,#0BEH;发出读温度命令64ACALLW
6、RITE_1820;写入子程序65ACALLREAD_1820;调用读取子程序66RET6768;--------温度数据处理显示子程序----------69SET_DATA:70ACALLCONV_TEMP;处理温度BCD码子程序71ACALLDISP_BCD;显示区BCD码温度值刷新子程序72ACALLCONV;LCD显示子程序73RET7475;-----------按键键扫描子程序----------76P_KEY:;按键K1处理77JBK1,PK1;K1键未按,转到PK1处78ACALLSPK_BZ;K1键按下,一声鸣响79JNBK1,$;等按键放开80MOV
7、DPTR,#M_ALAX1;存M_ALAX1表81MOVA,#182ACALLLCD_PRINT;显示字符83ACALLLOOK_ALARM;显示信息区子程序84JBK3,$;等待K3按下85ACALLSPK_BZ;一声鸣响86JMPPK2;转到标号PK2处2087PK1:;按键K2处理88JBK2,PK3;K2键未按,转到PK3处89ACALLSPK_BZ;K2键按下,一声鸣响90JNBK2,$;等按键放开91MOVDPTR,#TA1;存#TA1表92MOVA,#193ACALLLCD_PRINT;显示字符94ACALLSE
此文档下载收益归作者所有