电源掉电备用电源,ALE/PROG,表示地址锁存允许,PSEN表示外部ROM读选通信号,EA/Vpp,表示内外ROM选择端口。80C51共有4个8位并行I/O端口:P0,P1,P2,P3口。其中P0口为数据/低8位地址复用总线端口,可以作为输入输出口,常作为地址数据总线口,低8位地址与数据线分时使用。P1口为静态通用端口,每一位都能作为可编程的输入输出口线。P2端口为高8位地址总线动态端口,与P0口一起组成16位地址总线。P3口为双功能静态端口,第一功能与P1口相同,第二功能是用于特殊信号输入输出和控制信号。键盘和显示器是单片机应用系统中常用的输入输出装置。这里主要介绍一下本系统键盘的选定,当按键少时可采用独立键盘,一个键对应一个IO口,当按键多时这种方法占用口线较多,因此当按键多时可采用矩阵键盘,矩阵键盘的每个按键都有行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵键盘编程复杂,但节省I/O口,适用多数据直接输入的电路中。本系统中由于需要进行数字直接输入,按键较多,因此采用4*4矩阵键盘。第三章软件设计部分3.1主程序设计本系统软件设计主程序是先将系统初始化,用4*4矩阵键盘输入设定温度值,并用1602液晶显示器显示给定温度值,以温度传感器DS18B20来实现实时温度的检测,并与键盘给定的温度值进行比较,得到偏差,再由PID算法进行运算减小偏差并给出控制量,以合适的控制电压控制晶闸管的通断,经D/A转换,将这个电压转换为温度,最后用1602液晶显示器显示检测到的温度。主程序流程图如图3所示开始系统初始化及显示取键值键值处理DS18B20温度采集PID运算D/A转换LCD显示返回图3主程序流程图3.2各模块子程序的介绍在主程序中需要调用各模块子程序,其中有键盘扫描子程序,DS18B20温度采集子程序,PID算法子程序,LCD液晶显示子程序。3.2.1键盘扫描处理流程