以上就是整个电路的框图, 将前述各单元电路连接起来,就可构成完整的系统硬件电路图。系统硬件电路中除了包含前、后向通道的输入、输出插座外,还
9
应考虑增加苦干个插座,以方便主控板与各部件的连接。硬件电路制作包括印刷线路板制作、焊接和系统连接等几个方面。印刷线路板的设汁一般都是在计算机上利用Protel 99 SE软件进行辅助设计。
3.2 程序流程图
系统软件由主程序、键盘扫描、LED显示、串行口中断组成。由于本模块就进行键盘与显示任务,且键盘扫描与LED扫描是用同个74LS138来完成,可以将程序精简,即把键盘和显示的程序合在一起放在主程序里。
(1)初始化。设定可编程芯片的工作方式,对内存中的工作参数区进行初始化,显示系统初始状态。
(2)读温度程序. 通过DS18B20的侧温. (3)调用PID算法子程序通过键盘模块发送过来的数据,即给定值,和测量值进行计算,输出PWM波.对电炉的水温度进行控制. (4)返回
(2)定时中断服务程序:
采样定时由定时器o的定时操作完成,定时器o的定时初值时间由PID的运算结果控制。程序流程如图所示:
(3)脉宽调制输出子程序:
10
开始 初始化 P3.3、P3.4、P3.5=000 N P1?30H P3.7=0? Y 消抖 等待按键放N 延时 P3.2=0? Y N Flaga=1? Y Flagb=1? 消抖 等待按键放Flaga=1 N Y 32H? ‘0’ 31H? ‘0’ Flagb? 1 P3.3、P3.4、P3.5=001 Flagb?0 P1?31H 延时 ………… P3.3、P3.4、P3.5=010 …………. P3.3、P3.4、P3.5=101 …………. P3.3、P3.4、P3.5=110 …………. P3.3、P3.4、P3.5=011 …………. P3.3、P3.4、P3.5=111 …………. P3.3、P3.4、P3.5=100 …………. 11
入口 脉宽标志位是高电平? N Y P0.0输出高电平 脉宽标志位清0 P0.0输出低电平 把脉宽标志位置1 返回 初始化 调用水温检测子程序 调用脉宽子程序 调用PID算法子程序 返回 开起定时器 Y 定时时间到? N 12

