全球旧事资料 分类
8H写指令08H关闭显示写指令01H显示清屏写指令06H光标移动设置本系统采用字符型液晶显示模块1602,设置单片机驱动LCD1602采用并行方式,RSRWEN分别接主控单片机的131415脚,DB0~DB7接到主控单片机的P0数据接口。LCD1602的硬件连接原理图如图33所示
图34显示电路连接图
323温度采集电路
DS18B20数字温度传感器通过其内部计数时钟周期来的作用,实现了特有
14
f的温度测量功能。低温系数振荡器输出的时钟信号通过由高温度系数振荡器产生的门周期而被计数,计数器预先置有与55℃相对应的一个基权值。如果计数器计数到0时,高温度系数振荡周期还未结束,则表示测量的温度值高于55℃,被预置在55℃的温度寄存器中的值就增加1℃,然后这个过程不断重复,直到高温度系数振荡周期结束为止。此时温度寄存器中的值即为被测温度值,这个值以16位二进制形式存放在存储器中,通过主机发送存储器读命令可读出此温度值,读取时低位在前,高位在后,依次进行。由于温度振荡器的抛物线特性的影响,其内用斜率累加器进行补偿6。DS18B20在使用时,一般都采用单片机来实现数据采集。只须将DS18B20信号线与单片机1位IO线相连,且单片机的1位IO线可挂接多个DS18B20,就可实现单点或多点温度检测7。在本设计中将DS18B20接在P36口实现单点温度的采集。其与单片机的连接如图34。
图35
温度采集电路
324风扇电机驱动与调速电路
本设计中由单片机的IO口输出PWM脉冲,通过一个达林顿ULN2003驱动电机以及实现风扇电机速度的调节,实现温度低,转速低,温度高,转速高的设计思想。
15
f图36电机调速电路
4软件设计
软件设计就是为了实现系统的功能,本系统的运行程序采用C语言编写,采用模块化设计,整体程序由主程序和显示、及电机控制等子程序模块组成。把各个模块的功能一一实现,达到智能风扇的设计思想。
41KeilC51环境简介
KeilC51是美国KeilSoftware公司开发的51系列兼容单片机C语言的软件开发系统,与单片机汇编语言相比,C语言在不仅语句简单灵活,而且编写的函数模块可移植性强9,因而易学易用,效率高。随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前使用较多的MCS51系列单片机开发的软件。KeilC51软件不仅提供了丰富的库函数,而且它强大的集成开发调试工具为程序编辑调试带来便利,在开发大型软件时更能体现高级语言的优势。在使用时要先建立一个工程,然后添加r
好听全球资料 返回顶部