本系统易懂,简练,所用器件常见,上网查询资料方便,电路模块具有通用性,且本系统以SST89E564RD为中心,融合了82C79可编程键盘/LED接口电路模块,红外传感模块,小风扇驱动控制模块.D/A转化控制模块,所含知识丰富,程序简单。用C语言编写的程序通俗易懂。通过该电路您还可以进一步了解单片机的应用扩展功能和指令使用技巧。
一、电路的主要功能和特点
运行程序后,风扇开始转动,通过键盘设置LED(L1、L2、L3、L4)值即风扇每分钟转动圈数,系统会通过测速光耦.LED(L5、L6、L7、L8)显示目前调整的数值,调整是通过两个DAC0832(一个作为粗调,一个组作为细调)。开始大概有30s的调整时间,然后风扇转速就基本稳定了,从而实现了风扇转速的闭环控制。转速可调整且准确。
二、电路工作原理
(1)、CPU及译码模块
该系统采用SST89E564RD作为CPU,它的指令系统和引脚与8051基本一致。利用74LS138进行译码地址扩展。C1、R4、R3构成了简单的上电复位电路。24M的晶振芯片产生了24M的频率及其相关引脚构成了单片机的时钟电路。U1的PO口作为数据输出口。P2口作为地址的扩展。
(2)、82C79可编程键盘/LED接口电路模块
为了节省单片机的I/O口,把键盘和LED显示电路通过芯片82C79做在了一起,构成了实用的键盘显示电路。
82C79的时钟由24M晶振经过分频产生的1.5MHz信号得到。
LED采用动态显示。L4上面的点用于区分预定值和测定值。
LED采用共阴极,位选码由82C79的OUTA口提供,段选码由OUTB口提供。
LED驱动采用集成块74LS244和74HC138。
(3)、红外传感模块
由红外发射与接收管构成了测速光耦,当风扇的扇页挡住光时,会产生一个信号,此信号通过74HCOO形成高电平,接到T1口,当扇页阻挡红外光时,会产生一个下降沿,利用计数器1从而可以对阻挡的次数计数,本系统采用了7个扇页的小风扇。
(4)、小风扇驱动控制模块
R6电阻端采用粗调,R5电阻端采用细调,通过LM358两级放大和8050扩流来驱动小风扇转动。
(5)、D/A转化控制模块
单片机的数据输出接D/A的数据输入,U4进行粗调,U3进行细调。其参考电压都为5v。
三、软件设计
本设计包括主程序流程图(如上图)、键盘中断服务程序流程图(如中图)和数据调整中断服务程序(如下图)。
本文关键字:单片机 位置-距离控制电路,电器控制 - 位置-距离控制电路
上一篇:一款实用而简单的高低水位控制电路