#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摄氏度,用十751进制表示就是0x19.
4.2.2主函数主函数流程图如下:
- 上一篇:AT89S52单片机的家庭智能浇花器设计+源程序
- 下一篇:基于PLC的5层电梯控制系统的设计+梯形图
-
-
-
-
-
-
-
java+mysql车辆管理系统的设计+源代码
电站锅炉暖风器设计任务书
中考体育项目与体育教学合理结合的研究
当代大学生慈善意识研究+文献综述
酸性水汽提装置总汽提塔设计+CAD图纸
乳业同业并购式全产业链...
大众媒体对公共政策制定的影响
杂拟谷盗体内共生菌沃尔...
河岸冲刷和泥沙淤积的监测国内外研究现状
十二层带中心支撑钢结构...