#define start P2_1: start信号是单片机用来控制ADC0809工作的信号,当start信号由一个从高电平到低电平的跳变时,产生的负脉冲可以使ADC0809开始工作,启动模数转换。
#define sw P2_2: sw键是外加的用来控制空调制热或者制冷的按键。这样,该系统可以根据用户的需求,当用户将sw打到低电压档的时候,单片机控制空调制热:当设定温度大于当前的实际温度时,空调控制制热电动机运转;当sw打到高电压档的时候,单片机控制空调制冷:当设定温度小于当前的实际温度时,空调控制制冷电动机运转。
#define eoc P2_3:eoc是ADC0809的一个输出口,用来输出转换完成信号。当ADC0809将模数转换完毕以后,ADC0809通过eoc管脚,发送一个高电平到P2_3管脚,单片机通过读取该管脚,可以判断ADC0809是否转换完成,当转换完成之后,再进行下一步数据处理;如果没有转换完成,单片机将等待模数转换,直到eoc发出高电平表示转换完成。
#define up P2_4:up键是用户用来增加温度的,当用户按下此键,单片机会将设定的温度值加一。
#define down P2_5:down键是用户用来减少温度的,当用户按下此键,单片机会将设定的温度值减一。
#define addc P2_6:单片机的P2_6引脚与ADC0809的地址选通端ADDC连接,当P2_6引脚接地的时候,ADDC、ADDB、ADDA的值为011B,即为十进制的3,应该将输入的模拟信号接到IN2,即第三个通道口进行模数转换。
#define oe P2_7:单片机的P2_7口与ADC0809的oe端连接。OE端即output enable输出使能端,当单片机通过软件将oe端口置一的时候,表示ADC0809可以输出数据,此时将数据送到单片机的P0口,当读数完成后,再利用软件,将oe口置零。
#define DP P1_7:DP是七段数码管中用来控制小数点那一位的控制端,在该方案中,采用共阳极七段数码管,因此DP端应该一直接高电平。
#define dr P3_4:P3_4口是用来控制制热电机的控制端口,当用户将sw打到低电平时,并且设定温度大于实际温度时,制热的电动机将会转动。
#define dr2 P3_5:P3_5口是用来控制制冷电机的控制端口,当用户将sw打到高电平时,并且设定温度小于实际温度时,制冷的电动机将会转动。
uint sett=0x19;在该方案中,将设定温度初始化为25摄氏度,用十优尔进制表示就是0x19.
4.2.2主函数主函数流程图如下:
- 上一篇:AT89S52单片机的家庭智能浇花器设计+源程序
- 下一篇:基于PLC的5层电梯控制系统的设计+梯形图
-
-
-
-
-
-
-
巴金《激流三部曲》高觉新的悲剧命运
上市公司股权结构对经营绩效的影响研究
NFC协议物理层的软件实现+文献综述
江苏省某高中学生体质现状的调查研究
中国传统元素在游戏角色...
g-C3N4光催化剂的制备和光催化性能研究
C++最短路径算法研究和程序设计
现代简约美式风格在室内家装中的运用
高警觉工作人群的元情绪...
浅析中国古代宗法制度