温度报警器设计
水云天智慧园单片机课程设计之温度探测与报警器腾讯博客qzone
水云天智慧园
我想在百花园里建一座蘑菇房,安宁地努力,不平凡地成就.
转载到我空间
复制本文网址
小字体
分享
单片机课程设计之温度探测与报警器
阅读(
)
评论(
)
发表时间:2008年09月17日13:38
本文地址:
一课程要求:
基于单片机的温度探测与报警器的制作
设计和制作温度探测与报警器的研制,可实现现场温度的检测,并在一定的条件下进行温度告警。
完成软硬件的设计和制作、实现以下系统功能:
1
、现场温度的检测及显示(采用
lcd
显示屏);
2
、温度上、限的判决及报警;
3
、可通过键盘修改温度报警的条件。
(
1602lcd
,
ds18b20
)
二设计硬件电路与proteus仿真:
三软件编程:
org00h
jmpinport
org0bh
;jmptm0
org30h
inport:
tmp_hequ29h;温度高字节
tmp_lequ28h
rsequp3.0;确定具体硬件的连接方式
rwequp3.1;确定具体硬件的连接方式
eequp3.2;确定具体硬件的连接方式
key_setequp1.1
key_upequp1.0
key_downequp1.2
ds18b20_flagequ70h
set_flagequ01h
flash_flagequ02h
k_onequ03h
mov25h,#0ffh;位00h07h全部置1
movr4,#14
movtmod,#01h
movtl0,#0b0h
movth0,#3ch
movie,#10000010b;(8:总控,2:定时0溢出中断控制位)
lcd_init:
;15ms
movr6,#30
calldelay_by_r6;15ms
movp0,#38h;写38h
acallwrite_not_check_busy
movr6,#10
calldelay_by_r6;5ms
movp0,#38h
acallwrite_not_check_busy
movr6,#10
calldelay_by_r6;5ms
;设转初始值
setbe
movp0,#00000001b;清屏并光标复位
acallenable;调用写入命令子程序
movp0,#00111000b;8位2行5x7点阵
acallenable;调用写入命令子程序
