图2。4 温控自动电路图
2。5 声响,温度采集设定及复位电路
这一部分主要是由DS18B20,四个按键、一个电容一个三极管和一个蜂鸣器等构成。
声响电路在每按下按键时会响一声,当没有把DS18B20接入到电路中时,单片机就会通过蜂鸣器发出报警声音。
温度采集电路主要是由DS18B20构成,它可以把采集的温度数据转化成二进制数,经过单片机处理后输出送数码管显示。
温度设定主要是通过按键S1、S2、S3来设定的。按键S1、S2、S3分别接入单片机的P1。4,P1。5,P1。6脚。
S3是设定键。用于对风速调节的上限和下限值TH、TL的设置。当按下S1时,可以加1,长按可以快速加1,当按下S2 时,可以减1, 长按可以快速减1。电路图如图2。5所示。
图2。5 声响,温度采集设定及复位电路图
2。6 无极调速电路
此电路包括双向可控硅,双触发二极管、滑动变阻器、电容。该电路为无级调速电路,通过调节滑动变阻器的阻值来改变通过双向二极管的电流,控制双向晶闸管的导通角,从而控制电机的转速。可实现由最大风速到关闭的无级别调速,可将风力调节在关闭无风到最大风之间的任意风力,实现“自由风”。如图2。6所示。
图2。6 无极调速电路图
2。7 数码管显示电路
显示部分包括八段(共阳)数码管、PNP型三极管、电阻等。其连接方式如下:应用单片机P0口连接八段数码管,用P2口的P2。3—P2。7五个端口作为数码管的片选信号输出端口,其中要用8550(PNP型)三极管做驱动。又因为P0口做I/O口时要加上拉电阻,所以我们给P0各位各加一个10K的电阻到电源。为了防止烧坏数码管,所以给数码管各段各加一个300欧姆的限流电阻。要显示的数据通过P0口送给数码管显示,通过P2口的P2。7—P2。3五个端口分别对数码管进行位选,事实上数码管是间断被点亮的,只是其间断时间十分短,扫描周期在20ms以下,利用人眼视觉暂留,我们基本看不出它们的闪烁。来`自+优-尔^论:文,网www.youerw.com +QQ752018766-
电路如图2。7所示。
图2。7 数码管显示电路图
3 系统软件设计
3。1 控制器软件设计
本系统的运行程序采用C语言编写,采用模块化设计,整体程序由主程序和显示、键盘扫描、红外线接收以及电机控制等子程序模块组成。当实时温度低于或高于设定温度上下限时,通过单片机输出信号控制继电器关断从而控制电风扇启停、强弱风挡的切换,从而达到环境温度的调控目的。
3。2 主程序流程图
主程序是控制系统的总体方案,在主程序进行初始化后,开始反复检测各模块相关部分的缓冲区的标志,如果缓冲区置位,说明相应的数据需要处理,然后主程序调用相应的处理子模块