2)发射程序下图b是发射程序框图,利用定时器1的中断,每隔30s发射温度数据:这期间,同一数据串被发射10次。
A/D变换后,作温度变化的计算,把新的数据和原来的数据作比较,温度的升降用箭头“↑”或“↓”显示,没有变化就用“-”显示.然后将温度数据存放到存储器中(B单元的数据存入temp-B)。
当正在发射时,接收电路被OFF。接收和发射电路用同一频率作半双工通信。此后.RAM内其他温度数据以数据串的形式被发射。当发射结束后,RAM内的这些数据就全部被清除,用字符(‘X’)取而代之。如果在接收时,在温度数据中包含有(‘X’),则被判断为无有效数据。最后,接收电路ON。
(6)温度显示程序
1)用无限中断许可等待测定数据
下图a是温度显示主程序框图,在寄存器、定时器及液晶显示器初始化之后,进入无限中断许可程序。中断分两种。一种是用RBO/INT端的下降沿触发外部中断。另一种是定时器O中断。
接收机检波输出脉冲被放大后的波形.将其反相后输入到RBO/INT端。所以在起始位,从标记转变为间格时发生中断.定时器0中断作成液晶显示器显示更新时间,为0.5s。
下图b的中断程序,在INT中断的场合,开始接收数据的含义是指检查“HELLO”,若正常则将接收到的温度数据存入RAM.定时器O的周期设定为25ms,在降值计数器中:
25msx20=500ms=0.5s定时器中断后,这个计数器执行减量指令.从Os经过0.5s后,液晶显示器显示温度数据。
2)液晶显示图案
显示图案见下图。箭头图案在CCRAM中自已设计。“■A=”固定数据和温度数据一起组成显示文字串。
3)液晶显示程序
下图是数据显示控制方法,四位数据分别按番号顺序传输。
(7)结束语
这个遥测装置不仅用于温度的测量.只要改变传感器及单片机程序,就可用于湿度、压力、含水量等诸多参数的监测,甚至用于防盗报警:增加监测装置的布点.就可扩大监控面积。应用前景广阔。
上一篇:四路无线遥控开关的设计方案