3.8 继电器控制电路
单片机是一个弱电器件,一般情况下它们大都工作在5V甚至更低。驱动电流在mA级以下。而要把它用于一些大功率场合,比如控制电动机,显然是不行的.所以,就要有一个环节来衔接,这个环节就是所谓的\功率驱动\。继电器驱动就是一个典型的、简单的功率驱动环节。在这里,继电器驱动含有两个意思:一是对继电器进行驱动,因为继电器本身对于单片机来说就是一个功率器件;还有就是继电器去驱动其他负载,比如继电器可以驱动中间继电器,可以直接驱动接触器,所以,继电器驱动就是单片机与其他大功率负载接口。
本设计采用的继电器控制电路如图3-11:
图3-11 继电器控制电路图
图中的三极管起开关的作用,当单片机输出高电平时,三极管导通,继电器吸合。单片机输出低电平时,继电器断开。二极管起保护作用,防止继电器产生的感应电动势烧坏三极管或继电器。
·25·
3.9 电源电路
由于STC89C51的工作电压为+5V,所以电源需要输出+5V稳定电压可以使单片机可以稳定正常的工作,稳压芯片选用7805,电源电路如图3-12
所示:
图3-12 电源电路图
第四章 软件设计
系统的程序设计包括以下几个方面:(1)键盘扫描。(2)各项参数的采集。(3)各项参数在液晶上的显示。(4)各项参数的继电器控制。
4.1 主程序流程图
·26·
主程序的流程如图4-1:
图4-1 主程序流程图
当单片机上电后,主程序开始运行,程序以开始初始化各参数的设置和
端口定义后,清各标志位和LCD1602的显示,然后进行键盘扫描,再利用各传感器进行数据的采集,将采集的数据和设置好的参数进行对比,如果对比结果显示需要调节,启动相应的继电器控制电路对温室中需要调节的参数进
开始 初始化和位定清标志 清显示 扫描键盘 各参数采集 各参数与设置比较,是否Y 启动继电器控制电N 各参数显示 结束 ·27·
行调节并显示在LCD1602上,如果比较结果显示不需要调节,则不启动继电器控制电路,直接显示参数,然后对键盘进行循环扫描。
4.2 参数测量子程序流程图
参数测量子程序流程如图4-2:
图4-2 参数测量子程序流程图
子程序开始先声明变量和调用的函数后,调用显示函数,启动模数转换器ADC0804进行模数转换,转化如果未完成,单片机进行等待。当转换完成后,单片机读取转换后的数据,然后循环调用显示函数和进行模数转换。
开始 声明变量与函数 调用显示函数 完成转换? Y 读取转换值 N 结束 4.3 键盘扫描子程序流程
·28·
键盘扫描子程序流程如图4-3:
开始 扫描键盘 判断是否有键按下? Y 稍作延迟 N 是否真有按键按下? Y N S1是否按下? Y 进入设置模式 一次 二次 设置湿度 当前设置的Y 参数加一 判断S1按下的次数 三次 设置光照度 N S4是否按下? Y 进入切换显示模式 N 设置温度 一次 判断S4按下显示温度 的次数 三次 二次 显示光照度 显示湿度 S2是否按下? N S3是否按下? N Y 当前设置的参数减一 当前设置参数不变 结束 图4-3 键盘扫描流程图
键盘扫描子程序一开始先扫描按键,判断是否有按键被按下,确定有按
·29·
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库毕业设计之基于单片机的温室大棚自动控制系统(7)在线全文阅读。
相关推荐: