设定温度渐次加一
an5
减一键
设定温度渐次减一
显示采用 3位共阳led静态显示方式,显示内容有温度值的十位、个位及小数点后一位,这样可以只用p3.0(rxd)口来输出显示数据,从而节省了 单片机 端口资源,在p1.4 口和p3.1(txd)的控制下通过74ls164来实现3位静态显示。数字电路硬件部分见图4.
图 4 数字硬件电路示意图
三 系统软件设计
系统的软件由三大模块组成:主程序模块、功能实现模块和运算控制模块。
1 主程序模块
在主程序中首先给定 pid算法的参数值,然后通过循环显示当前温度,并且设定键盘外部中断为最高优先级,以便能实时响应键盘处理;软件设定定时器t0为5秒定时,在无键盘响应时每隔5秒响应一次,以用来采集经过a/d转换的温度信号;设定定时器t1为嵌套在t0之中的定时中断,初值由pid算法子程序提供。在主程序中必须分配好每一部分子程序的起始地址,形式如下:
org 0000h
ajmp main
org 0003h
ajmp into
org 000bh
ajmp tt0
org 001bh
ajmp tt1
主程序流程图见图 5。
图 5 主程序流程图 图6 键盘及中断程序图
2 功能实现模块
以用来执行对可控硅及电炉的控制。 功能实现模块主要由 a/d转换子程序、中断处理子程序、键盘处理子程序、显示子程序等部分组成。
本文关键字:温度控制器 51单片机,单片机-工控设备 - 51单片机