消毒柜微电脑控制器
图4.1.2-2 保温子程序流程框图
停止子程序主要在用户按下停止键以后被调用,停止子程序运行后将消毒、保温标志置零,将消毒、保温指示灯熄灭,关闭加热器,再让键盘重新显示PGOOD。其流程图如图4.1.2-3所示。
开始 标志03H、04H置零,清除消毒、保温标志 TR0置零,停止计时 关指示灯和加热器 6AH送R0,45H送R1,04H送R7 @R0送@R1 N R7-1=0? Y 返回
图4.1.2-3 停止子程序流程框图
4.1.3 温度采样及模数转换子程序
25
消毒柜微电脑控制器 温度采样及模数转换子程序是先启动ADC0809并延时后对0通道采样,采样十次后,将采样值存放于以50H为首址的内存单元中。采样完成后,调用滤波子程序,先去最大值,去最小值,再求平均值,从而得到比较准确的采样值。其流程框图如图4.1.3-1所示。
开始 采样次数R7=10 存放指针R0=50 启动AD0809的0通道 启动采样,采样值送@R0所指单元 R0-1→R0 N R7-1=0? Y 找出最大值并去掉 找出最小值并去掉 9个采样值求和后再求平均值 平均值保存至5AH中 返回
图4.1.3-1 采样滤波子程序流程框图
26
消毒柜微电脑控制器
在滤波程序中,利用冒泡法,逐个比较找出最大值与最小值并去掉,将各个值移位到50H~57H中,再将50H~57H的8个采样值相加,求平均值,保存到5AH中,至此就得到了比较准确,消除了干扰后的稳定的温度采样值。 4.1.4 8255显示处理子程序
显示处理主要完成将要显示的字符查表得到其字形码后送到7279显示模块显示出来。7279采用串行接口,每发送一位都要延时,且要对其初始化后才可能正确地显示。
显示处理子程序流程框图如图4.1.4-1所示。
[9]
27
消毒柜微电脑控制器 开始 显缓指针R0、显示码R1、循环次数R7初始化 置CS为低电平,并延时50us 发显示码到7279,并延时25us @R0单元内容查表,将得到的字形码发送至7279 延时8us,去除片选信号,修改R0和R1 R7-1=0? N Y 返回
图4.1.4-1 显示处理子程序流程框图
4.1.5 键盘处理子程序
键盘处理主要是不断的扫描7279模块中的键盘,若有键按下时,则根据得到的键值查表求出其键号,将键号存放于寄存器ACC中供主程序处理。其流程图如图4.1.5-1所示。
28
消毒柜微电脑控制器 开始 置7279的CS有效,并延时30us 发送读键指令码15H到7279,并延时12us 接收键值存于A中,CS信号 Y A为FFH否 清键标志00H N 置键标志00H 由键值查键号 返回
图4.1.5-1 键盘处理子程序流程图
29