基于AT89S51单片机的教室灯光智能控制系统设计Word下载.docx
《基于AT89S51单片机的教室灯光智能控制系统设计Word下载.docx》由会员分享,可在线阅读,更多相关《基于AT89S51单片机的教室灯光智能控制系统设计Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
![基于AT89S51单片机的教室灯光智能控制系统设计Word下载.docx](https://file1.bdocx.com/fileroot1/2022-10/16/1a4d101a-048e-4995-871f-038f48600724/1a4d101a-048e-4995-871f-038f486007241.gif)
三、系统控制模块的硬件设计
系统控制模块的硬件构成及简介系统控制单元是以AT89S51单片机主控模块为核心,其它外围电路主要包括:
环境光采集电路、时钟模块、热释红外传感器模块、看门狗模块、按键电路、EEPROM存储模块、超时报警模块、数码管显示模块,其结构框图如图2-1所示。
图2.1系统控制结构框图
环境光模块采用光敏三极管来检测环境光的强度,有光照时,电阻减小,随着光照强度的减弱,电阻逐渐增大,把光信号转化成电信号,实现对光强度的检测。
人体存在传感器模块采用HP-208是基于红外线技术的智能产品,实现对人体存在的检测。
硬件时钟模块采用具有充电能力的低功耗,具有临时性存放数据的RAM寄存器的实时时钟芯片DS1302。
该电路的接口简单、价格低廉、使用方便,被广泛的使用。
系统数据存储及故障保护部分由X5045组成,X5045是一种串行通讯的512字节EEPROM,同时兼有看门狗和电源监控功能键盘模块。
1.系统控制的主要硬件电路
考虑到本系统安装时受环境影响因素比较多,且教室控制设备中的人体存在传感器、光敏三极管等经常会因环境情形变化而不稳定,所以在设计过程中,电子元器件的选用、线路布置和设备的安放要充分考虑到抗干扰问题。
2.系统主控电路
本系统的主控模块采用AT89S51作为主控芯片,它是一种低功耗,8位CMOS工艺处理器,具有8K在线可编程Flash存储器,片内的Flash可多次编程,为在线编程提供了方便。
片内有128字节的RAM,4KB的EEPROM,由于合理的安排使用片内RAM空间,所以没有片外扩展的RAM,使电路结构简洁。
该芯片的主要特征见如表2.1:
表2.1AT89S51主要特征
单片机最小系统如图2-2所示:
图2-2单片机最小系统
3.系统供电电路
系统供电原理如图2-3所示,采用+5V电压供电。
本设计采用输出电压为9V的变压器。
系统接通220V交流电源后,将220V交流电变压到9V,经过二极管全波整流、电解电容C1,C2滤波,再经正输出稳压器LM7805,为了缓冲负载突变,改善瞬态响应,输出端还采用了电容C3,C4,最后得到+5V的直流电压,用于给控制系统中单片机系统及其它外围电路的Vcc端供电。
.
图2-3系统供电电路
4.数据采集电路
教室的环境光强度和人体存在与否是系统主要的输入参数,因此教室中的环境光照强度和人体存在成为系统数据采集的主要对象。
常见的环境光强度采集器件主要有光敏二极管和光敏三极管,考虑抗干扰的需要,选用灵敏度较高的光敏三极管。
此外,人体存在传感器要求灵敏度高,可靠性强。
环境光强度采集电路光电传感器是一种能够将光转化为电量的传感器。
采用的光敏三极管除了具有光敏二极管将光信号转化为电信号的功能外,还具有对电信号的放大功能。
在无光照时,三极管的穿透电流很小,为暗电流,有光照时,产生的Ib增大,成为光电流Ie,光电流的大小与光照强度成正比,于是在负载电阻上就能得到随光照强度变化而变化的电信号。
光敏三极管具有灵敏度高,体积小,工作电压低,工作电流小,发光均匀稳定,响应速度快,寿命长等特点。
环境光采集电路原理如图为2-4所示。
当环境光照强度大于一定程度时,光敏三极管D6呈现低阻状态≤1KΩ,三极管Q12的基极电压升高,Q12管饱和导通,集电极输出低电平。
当环境光强度小于一定程度时,光敏三极管D6呈现高阻状态≥100K,使三极管Q12截止,集电极输出高电平。
其中调节R26阻值,可使三极管Q12受环境光强度影响在适当的亮度下导通。
图2-4环境光电路
人体存在信号采集电路
人体存在传感器采用HP-208-N-L人体感应模块(低电平输出)。
基于红外线技术的自动控制产品,灵敏度高,可靠性强,广泛应用于各类自动感应电器中。
人体传感器的1号引脚为电源信号端VCC,2号引脚为采集信号输出端OUT,3号引脚为地信号端GND。
其硬件连接如图2-5
图2-5人体存在信号采集电路
5.系统时钟电路
根据教室灯光使用特性,该系统还应受到时间的控制,因此本研究还加入硬件时钟电路以保证系统的智能化运行。
考虑到本系统停电时需为时钟电路提供电源、且不占用太多单片机资源,于是采用具有充电能力的实时时钟芯片DS1302,作为临时性存放数据的RAM寄存器。
此芯片采用的是串行通信方式,还可为掉电保护电源提供充电功能,也可以将此功能关闭。
该芯片对年、月、日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V—5.5V。
DS1302只需三根线即可与单片机进行通信,体积小,使用简单,时钟精度较高,满足系统的要求,其引脚图如图2-6所示。
图2-6DS1302的引脚图
各引脚的功能为:
Vcc1:
主电源;
Vcc2:
备份电源。
当Vcc2>
Vcc1+0.2V时,由Vcc2向DS1302供电,当Vcc2<
Vcc1时,由Vcc1向DS1302供电。
SCLK:
串行时钟,输入,控制数据的输入与输出;
I/O:
三线接口时的双向数据线;
CE:
输入信号,在读、写数据期间,必须为高。
DS1302与单片机接口电路连接如图2-7,其中Vcc2外接3.6V可充电的锂电池,为DS1302的备用电源。
Vcc1外接供电模块的稳定输出电压+5V,为DS1302的主电源。
DS1302由Vcc1和Vcc2两者中较大者供电。
系统正常运行时,Vcc1大于Vcc2,因此由Vcc1给DS1302供电,在主电源关闭的情况下,则由Vcc2给DS1302供电,保持时钟的连续运行。
X1和X2是振荡源,外接32.768kHz晶振。
RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送,与单片机的复位信号相连。
时钟输入端SCLK接单片机P1.5引脚,进行时钟控制。
图2-7时钟电路
6.继电器驱动电路
继电器驱动接口电路如图2-8所示,这里继电器由相应的PNP型号的9012三极管来驱动。
开机时,单片机初始化后的P3.5、P3.6为高电平,三极管截止,所以开机后继电器始终处于释放状态。
如果P3.5、P3.6为低电平,三极管的基极就会被拉低而产生足够的基极电流,使三极管导通,继电器就会得电吸合,从而驱动负载,点亮相应电灯。
继电器的输出端并联100欧的电阻和6800皮法电容,目的是避免继电器吸合与释放期间产生火花。
继电器线圈两端反相并联的二极管是起到吸收反向电动势的功能,保护相应的驱动三极管,这种继电器驱动方式硬件结构比较简单。
图2-8继电器驱动电路
7.超时报警电路
本系统采用的超时报警电路如图2-9所示。
单片机的P3.4端口外加一个10K的上拉电阻,再经过限流电阻100欧与三极管C945的基极相连。
当P3.4端口为低电平,即基极为低电平时,三极管导通,驱动蜂鸣器发出声音,以示教室灯工作超时。
若P3.4端口为高电平,即基极为高电平时,三极管截止,蜂鸣器不工作,教室灯工作正常。
本系统采用超时报警电路方便了管理人员对教室灯的管理,能够科学、有效地管理教室电灯。
图2-9超时报警电路
8.按键控制电路
按键控制电路如图2-10所示。
按键的输入信号分别接到P2.0,P2.1,P2.2,P2.3,用二极管和与门电路将按键信号引到外中断0的引脚P3.2。
按键控制电路采用单片机P2口的低4个口作按键的输入信号端,信号取自电阻的分压。
当按键未按下时,P2.0—P2.3端口的电压接近电源电压,为高电平,当某一按键按下时,对应端口被按纽开关短接到地,为低电平。
单片机检测4个端口电平的变化,从而确定是哪个键被按下。
键盘工作方式采用中断扫描方式,4个二极管和10K电阻组成与门电路,当任一键按下时,与门输出P3.2引脚的电平都会由高为低。
P3.2第二功能是外部中断0的输入引脚,我们利用其电平的变化产生中断,在中断服务程序中读入P2口低4位信号,确定哪个键按下,执行相应的按键功能,0.1pf电容和10K电阻组成滤波电路,消除按键的抖动。
图2-10按键控制电路
9.系统看门狗电路
在单片机工作过程中,不可避免的会由于外界的干扰而产生程序跑飞、死机甚至造成整机瘫痪等情况。
为了能够及时恢复单片机的工作,只能采用重新复位的方法,因此还应该在硬件设计中使用看门狗电路,这样在单片机发生死机的情况下,看门狗将产生一个复位信号给单片机,使单片机复位,重新执行程序。
由于系统同时需要看门狗和EEPROM,所以本设计中使用芯片X5045。
X5045的引脚排列如图2-11
。
图2-11X5045的引脚图
看门狗定时器的预置时间是通过X5045的状态寄存器的相应位来设定的。
如表2.2状态寄存器所示,X5045状态寄存器共有6位。
其中WD1.WD0和看门狗电路有关,其余位和EEPROM的工作设置有关。
表2.2状态寄存器
WD1=0,WD0=0,预置时间为1.4S,
WD1=0,WD0=1,预置时间为0.6S,
WD1=1,WD0=0,预置时间为0.2S,
WD1=1,WD0=1,禁止看门狗工作。
看门狗电路的定时时间长短可由具体应用程序的循环周期决定,通常比系统正常工作时最大循环周期的时间略长即可。
X5045硬件部分连接如图2-12
图2-12系统看门狗电路
系统看门狗电路由系统数据存储及故障保护部分组成,X5045是一种串行通信512字节的EEPROM,同时兼有看门狗和电源监控功能,X5045有三种可编程看门狗周期,上电和VCC低于检测门限时,输出复位信号,X5045输出复位高电平有效,为了复位更加可靠,其复位输出端外接一个10K的上拉电阻,并与AT89S51的复位端相连。
看门狗能在电源上电、掉电期间产生一个复位信号。
该芯片还带有一个1.4秒的看门狗定时器可用来监控单片机的工作。
如果在1.4秒内未检测到其工作,出现故障,内部定时器将使看门狗WD1处于低电平状态,为系统提供保护,避免死机、程序跑飞或进入死循环等意外的发生。
四、控制模块软件设计
1.系统监控主程序模块
监控程序按模块分为监控主程序和命令处理子程序叫。
监控主程序的基本任务是调用子程序,一个主程序可以调用多个子程序,对于51系列单片机,系统资源有限,主程序通常是一个无限循环的过程,即是一个反复调用子程序的过程。
子程序主要分为中断子程序和功能子程序,它们之间可以互相嵌套和调用,即中断子程序可以调用功能子程序。
在应用软件的设计中,尽可能各个功能模块写成子程序的形式,并通过主程序调用。
而命令处理子程序完成各种命令所规定的具体操作,它按各种命令再分为