#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层电梯控制系统的设计+梯形图

单片机数字红外测距系统设计+电路图+程序

基于51单片机自动门智能控制系统设计

STC89C52单片机智能温度监测系统设计

STC89C52单片机盲人用时钟的设计+电路图+程序

粉料称重装置的单片机控...

STM32单片机的无刷直流电机控制系统设计

AT89S52单片机车内空气检测系统设计+源代码

多元化刑事简易程序构建探讨【9365字】

浅谈传统人文精神茬大學...

《醉青春》导演作品阐述

辩护律师的作证义务和保...

中国古代秘书擅权的发展和恶变

高校网球场馆运营管理初探【1805字】

拉力采集上位机软件开发任务书

国内外无刷直流电动机研究现状

浅谈新形势下妇产科护理...

谷度酒庄消费者回访调查问卷表