超声波液位计测量方式研究与探讨 二十二
4.1.2定时器/计数器工作方式的设定
本设计中用单片机的定时器/计数器0、1来对超声波挡板回波和液位回波信号进行精确计时。因此需在程序中设定定时器/计数器的工作模式。定时器/计数器0、1的工作模式的设定和定时器的控制由工作模式寄存器TMOD和控制寄存器TCON来完成。TMOD用于设置To和Tl的工作方式,低4位用于定时器/计数器0,高4位用于定时器/计数器1,其值由软件设定。TMOD
不可位寻址,只能用字节传送指令设置其内容,字节地址为89H。
4.1.3单片机的节电模式
在将超声波液位计固定在容器顶部或开渠上方长期连续测量中,需采用软件设计以降低功耗。软件结构上,单片机大部分时间处于休眠状态,主程序只用来进行初始化、报警和计算,一切控制均在中断子程序中完成。在所测液位变化不太快时,在满足测量要求的前提下,可适当增大测量周期以减少超声发射的次数从而降低功耗,而测量间隔的设置由定时器中断周期决定,在不影响测量精度的前提下,将回波信号采集间隔设为4s。
为了降低单片机运行时的功率消耗,AT89S52有两种低功耗工作方式:空闲模式和掉电模式。
在空闲模式下,CPU进入睡眠状态,而片内接口部件(中断系统、串行口和定时器)仍然有效。可用软件的方式进入空闲模式。在空闲模式下,片内RAM和SFR中的内容保持不变,退出空闲模式可用硬件复位或任何一个可允许的中断。
当用硬件复位退出空闲模式时,在复位控制逻辑发生复位效能之前,有长约2个机器周期的时间,系统是从断点处开始执行程序。片内的硬件禁止访问片内RAM,但不禁止对端口的访问。为防止复位期间对端口的误写入,在进入空闲模式指令的后面,不应是写端口或写片外RAM的指令。
在掉电模式下,振荡器停止工作。可用软件形式进入掉电模式。进入掉电模式之后,片内RAM和SFR中的内容保持不变,直到退出掉电模式。退出掉电模式可用硬件复位或任何一种有效的外部中断。用硬件复位方式要重新设定SFR中的内容,但不改变片内RAM的内容。在Vcc电源恢复到正常操作水平之前,硬件复位无效,同时也应保持足够长的时间,使振荡器启振并保持稳定。
详情请浏览公司网站的产品中心 http://www.dlysys.com/ 超声波液位计