智能视力保护仪_第1页
智能视力保护仪_第2页
智能视力保护仪_第3页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、华侨大学厦门工学院单片机控制系统课程设计报告题 目:智能视力保护仪专业班级:电子1班学生姓名: 陈炳冈I学 号: 1202201002指导教师:刘玉玲2015年 6 月 5 日课程设计任务书设计题目智能视力保护仪学生姓名陈炳刚所在院系电子信息工程系专业、年级、班电子1班设计要求:(1) 设定调节的感应距离,当距离小于调节距离,给出提示,纠正坐姿。(2) 当光线过强或者过弱,给出提示,纠正坐姿。设计步骤:按功能先大概画出总的框图,写程,然后在考虑各个部分功能的实现,然后把 各个部分连接起来,在用软件仿真,修改,直到没问题了,再买器材,程序烧写,制板, 焊接。参考文献阅读:1 张毅刚彭喜源,谭晓钧

2、,曲春波.MCS-51单片机应用设计,哈尔滨工业大学出版社 2周明珠.王炜,王福源,无触点开关在控制中的应用,现代电子技术.20023俞海珍.李宪章,冯浩,热释电红外传感器及其应用,电子照明技术2006.74.赵海兰.,赵样.实时时钟电路DS1302的原理及应用.电子元器件应用,20055 .胡又农等,可编程看门狗监控 EEPROM-X50及其在8051系统中的应用,电子技术应 用.1998,No.7,18-19课设进度安排:1、两次验收时间,第一次是15周四早上9:30-10:30,第二次看第一次验收情况待定。2第17周周一早上提交论文电子版,由学委统一发给老师,经老师修改后,打印成纸质 版

3、。任务下达日期:2015年6月3日任务完成日期:2015年 7月3日指导教师(签名):学生(签名):陈炳刚目录第一章 系统控制模块的硬件设计 2.1.1 AT89S51 单片 21.11 控制模块的硬件构成及说明 2.1.2 控制的主要硬件电路 2.1.21、HP-208-N-L 功能特点3主控电路 4.供电电路 6.1 .2 .4采集电路 7.系统时钟电路 8.1 .2 .6继电器驱动电路 9.超时提示电路 1.0.1 .2 .8按键控制电路 1.0.芯片 X5045 1.1.第二章时钟程序设计 1.0.2.1 时钟程序设计 1.0.2.2ULN2803和驱动模块1.1第三章 系统调试运行及

4、问题分析 1.23.1 单片机电路工作运行 1.3.3 . 2简要的问题分析 1.4.第五章 总结心得体会 1.5.第一章系统控制模块的硬件设计1.1AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含 4k BytesISP(In-system programmable的可反复擦写1000次的Flash只读程序存储器,器件 采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元, 功能强大的微型计算机的 AT89S51可为许多嵌入式控制应用系统提供高性价比 的解决方案。1.11控

5、制模块的硬件构成及说明系统控制单元是以 AT89S51单片机主控模块为核心,其它外围电路主要包 括:环境光采集电路、时钟模块、热释红外传感器模块、看门狗模块、按键电路、EEPROM存储模块、超时报警模块、数码管显示模块,其结构框图如图1-1所示UFC122UUtt6-贮匕上电自动M&71I卫I_1£=15卫晶拆一L.11.0592MHZ;13HDHP1.0VCJCPl.lPO.OPL JPOLPL 3P0.2PL4IC1PQ3Pl .5PCUPl.6 AT89S51 p(j5PL7耐RSFF0.7P3.0(RXD)EA/VFPP3KTXD)ALEJPROGP3.2(IHT0)

6、F'SENP3.3(1HT1)P2.7P3.4(T0)P2 6P3.5(T1)P2 5P3.6P2.4P3.7F2.3XTAE2P2 2XTAL1P2.LGiirP2.DD40393£77367777333?五2P2E27逅222423222?= =Sp*SI1I AT89S51显小化应用电路1.2系统控制的主要硬件电路考虑到本系统安装时受环境影响因素比较多,且教室控制设备中的人体存在 传感器、光敏三极管等经常会因环境情形变化而不稳定,所以在设计过程中,电 子元器件的选用、线路布置和设备的安放要充分考虑到抗干扰问题。1.21、HP-208-N-L 功能特点1. 全自动感应:人

7、进入其感应范围则输出低电平(待机状态输出为高电平), 人 离开感应范围则自动延时关闭低电平,返回至待机时的高电平。2. 光敏控制(可选择,出厂时未设):可设置光敏控制,白天或光线强时不感应。3. 两种触发方式:(可跳线选择)a. 不可重复触发方式:即感应输出低电平后,延时时间段一结束,输出将自动从低电平变为高电平;b. 可重复触发方式:即感应输出低电平后,在延时时间段内,如果有人体在 其感应范围活动,其输出将一直保持低电平,直到人离开后才延时将低电平变为 高电平(感应模块检测到人体的每一次活动后会自动顺延一个延时时间段,并且 以最后一次活动的时间为延时时间的起始点).4. 具有感应封锁时间(默

8、认设置:无封锁时间):感应模块在延时时间一结束(即 停止输出),可以紧跟着设置一个封锁时间段,在此时间段内感应器不接受任何 感应信号。此功能可以实现“感应输出时间”和“封锁时间”两者的间隔工作,可应用于间隔探测产品;同时此功能可有效抑制负载切换过程中产生的各种干 扰。(此时间可设置在零点几秒一几十秒钟).5. 工作电压范围宽:默认工作电压 DC5V-20V6. 微功耗:静态电流50微安,特别适合干电池供电的电器产品。7. 输出高电平信号:可方便与各类电路实现对接。系统主控电路本系统的主控模块采用 AT89S51作为主控芯片,它是一种低功耗,8位CMOS 工艺处理器,具有8K在线可编程Flash

9、存储器,片内的Flash可多次编程,为在 线编程提供了方便。片内有128字节的RAM,4KB的EEPROM,由于合理的安 排使用片内RAM空间,所以没有片外扩展的RAM,使电路结构简洁。该芯片的 主要特征见如表1.1:表1.1 AT89S51 主要特征AT89S51 引脚外围器件引脚说明P0. 0-P0. 7ULN2803数码管段码驱动接口P2. 0-P2. 7PNP-9012 基极数码管段码驱动接口P1.0X5045SIX5045串行输入端P1. 1X5045SCKX5045串行时钟端P1.2X5045CSX5045片选端P1.3X504550X5045串行输出端P1.4工作状态指示灯P1.

10、5DS1302CLKDS1302时钟线P1.6DS1302I/ODS1302数据线P1.7DS1302RSTDS1302 复位线P3. 0- P3. 1数据采集输入端P3. 3人体存在传感器输出信号端P3. 4超时报警信号输入端P3. 7光敏三极管输入信号端单片机最小系统如图1-2所示:40313955119181920+5VI I- lthi£l£MHiA JK+5V图1-2单片机最小系统40 (Vcc) 20 ( GND脚间的电压应有5V。18、19脚分别与20脚间有1.7 2.5V电压9( RST脚与GND间电压基本为0 。31 脚 (EA与20引脚(GND间电压为5

11、V。系统供电电路系统供电原理如图1-3所示,采用+5V电压供电。本设计采用输出电压为9V 的变压器。系统接通220V交流电源后,将220V交流电变压到9V,经过二极管 全波整流、电解电容 C1, C2滤波,再经正输出稳压器 LM7805,为了缓冲负载 突变,改善瞬态响应,输出端还采用了电容 C3,C4,最后得到+5V的直流电压,图1-3系统供电电路124数据采集电路一、环境光强度采集电路光电传感器是一种能够将光转化为电量的传感器。采用的光敏三极管除了具 有光敏二极管将光信号转化为电信号的功能外,还具有对电信号的放大功能。在 无光照时,三极管的穿透电流很小,为暗电流,有光照时,产生的 lb增大,

12、成为 光电流le,光电流的大小与光照强度成正比,于是在负载电阻上就能得到随光照 强度变化而变化的电信号。光敏三极管具有灵敏度高,体积小,工作电压低,工 作电流小,发光均匀稳定,响应速度快,寿命长等特点。环境光采集电路原理如图为1-4所示。当环境光照强度大于一定程度时,光 敏三极管D6呈现低阻状态 1K愆三极管Q12的基极电压升高,Q12管饱和导通, 集电极输出低电平。当环境光强度小于一定程度时,光敏三极管D6呈现高阻状态100K,使三极管Q12截止,集电极输出高电平。其中调节 R26阻值,可使 三极管Q12受环境光强度影响在适当的亮度下导通。+5vQR2510k巴Q12图1-4环境光电路人体存

13、在传感器采用 HP-208-N-L人体感应模块(低电平输出)。基于红外线 技术的自动控制产品,灵敏度高,可靠性强,广泛应用于各类自动感应电器中。 人体传感器的1号引脚为电源信号端VCC, 2号引脚为采集信号输出端 OUT, 3 号引脚为地信号端GNDHP-208-N-L 功能特点:全自动感应:人进入其感应范围则输出低电平,人离开感应范围则自动延时 关闭低电平,输出待机时的高电平。两种触发方式:a.不可重复触发方式:即感应输出低电平后,延时时间段一 结束,输出将自动从低电平变为高电平;b.可重复触发方式:即感应输出低电平后,在延时时间段内,如果有人体在其感应范围内活动,其输出将一直保持低电 平,

14、直到人离开后至延时结束,低电平跳变为高电平(感应模块检测到人体的每 一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间 的起始点).具有感应封锁时间:感应模块在每一次感应输出后,待延时时间一结束,可 以紧跟着设置一个封锁时间段,在此时间段内感应器不接受任何感应信号。此功 能可以实现“感应输出时间”和“封锁时间”两者的间隔工作,可应用于间隔探 测产品;同时此功能可有效抑制负载切换过程中产生的各种干扰。 (此时间可设置 在零点几秒几十秒钟 )。微功耗:静态电流 <50微安,特别适合干电池供电的电器产品; 输出高电平信号:可方便与各类电路实现对接; 技术参数:工作电压: D

15、C4.5V 至 DC24V 均可;输出低电平:0V,待机时的高电平为3.3V ;延时时间:可制作范围零点几秒十几分钟; 封锁时间:可制作范围零点几秒几十秒; 触发方式: L 不可重复; H 可重复; 感应范围: <140 度锥角, 7 米以内; 工作温度: -20+70 度。系统时钟电路 根据室内灯光使用特性,该系统还应受到时间的控制,因此本研究还加入硬 件时钟电路以保证系统的智能化运行。考虑到本系统停电时需为时钟电路提供电源、且不占用太多单片机资源,于 是采用具有充电能力的实时时钟芯片 DS1302,作为临时性存放数据的RAM寄存 器。此芯片采用的是串行通信方式,还可为掉电保护电源提供

16、充电功能,也可以 将此功能关闭。该芯片对年、月、日、时、分、秒进行计时,具有闰年补偿功能, 工作电压为2.5V 5.5V。DS1302只需三根线即可与单片机进行通信,体积小, 使用简单,时钟精度较高,满足系统的要求,其引脚图如图 1-6所示。VCC1KIX2CUE1 32 73 615VCC230I/O图1-6 DS1302 的引脚图各引脚的功能为:Vcc1:主电源;Vcc2:备份电源。当 Vcc2>Vcc1+0.2V 时,由 Vcc2 向 DS1302 供电,当Vcc2< Vcc1时,由Vcc1向DS1302供电。SCLK :串行时钟,输入,控制数据的输入与输出;I/O:三线接口

17、时的双向数据线;DS1302与单片机接口电路连接如图1-7,其中Vcc2外接3.6V可充电的锂电_U3接供电模块的稳定输出电压+5V,为DS1302Vcc1池,为DS1302的备用电源。Vcc1夕卜 的主电源0 dSi302由V:ci和 屉2两者中较大者供 B_ _缩桂宅T 卡 1给DS1302供电,在主电源关闭的情况下,|则由 Vcc2电。系统正常运行时,RST0C8大于Vcc,因此由Vcc DSJ 3D233l|pH'DT给DS1302供电,保持时钟的连续运行。X1和X2是振荡源,外接2768kHz晶 振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送,与单

18、片机的复位信号相连。时钟输入端SCLK接单片机P1.5引脚,进行时钟控制CE:输入信号,在读、写数据期间,必须为高。图1-7时钟电路继电器驱动电路继电器驱动接口电路如图1-8所示,这里继电器由相应的 PNP型号的9012 三极管来驱动。开机时,单片机初始化后的P3.5、P3.6为高电平,三极管截止,所以开机后继电器始终处于释放状态。如果P3.5 P3.6为低电平,三极管的基极 就会被拉低而产生足够的基极电流,使三极管导通,继电器就会得电吸合,从而驱动负载,点亮相应电灯。继电器的输出端并联100欧的电阻和6800皮法电容,目的是避免继电器吸合与释放期间产生火花。继电器线圈两端反相并联的二极管 是

19、起到吸收反向电动势的功能,保护相应的驱动三极管,这种继电器驱动方式硬 件结构比较简单。图1-8继电器驱动电路Fl. 2r is1127超时提示电路本系统采用的超时报警电路如图1-9所示。单片机的P3.4端口外加一个10K 的上拉电阻,再经过限流电阻100欧与三极管C945的基极相连。当P3.4端口为 低电平,即基极为低电平时,三极管导通,驱动蜂鸣器发出声音,以示教室灯工 作超时。若P3.4端口为高电平,即基极为高电平时,三极管截止,蜂鸣器不工作, 教室灯工作正常。本系统采用超时报警电路方便了管理人员对教室灯的管理,能 够科学、有效地管理电灯。图1-9超时报警电路按键控制电路按键控制电路如图1-

20、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的输入引脚,我们利用其电平的变化产生中断,在中断服务程序

21、中读入P2 口低4位信号,确定哪个键按下,执行相应的按键功能,O.lpf电容和10K电阻组成滤波电路,消除按键的抖动。竺二二二二二心:C3CA?图1-10按键控制电路129芯片芯片X5045一般说明X5043/45把四种常用的能:上电复位、看门狗定时器、电源电压 监控和块锁(Block LockM )保护串行EEPROM存储器组成在一个封装之内。这 种组合降低了系统成本、减少了电路板空间和增加了可靠性。向器件加电时激活 了上电复位电路,它保持 RESET/RESET有效一段时间。这可使电源和振荡器稳 定,然后微处理器再执行代码。看门狗定时器对微控制器提供了一个独立的保护 机制。当系统故障时,在

22、可选的超时时间(time-out in terval)之后,器件将激活 RESET/RESET信号,用户可以从三个预置的值中选择一个超时时间。一旦选定, 即使在断电后重启电源时也不会改变。器件的低VCC检测电路,可以保护系统免受低电压之影响,当VCC降到最小VCC转换点以下时,系统复位。复位一直 持续到VCC回到正常工作电平并且稳定为止。有 5个工业标准的转换电压门限 Vtrip可以选用,并且Xicor独特的电路允许对门限编程以满足用户的需要或者对 高精度应用的精细调整的需要。X5043/45的存储器部份是具有Xicor块锁保护的 CMOS 4Kb串行EEPROM。该阵列内部的组织是 $。器件

23、具有SPI接口的特性, 其软件协议允许工作在一个简单四线总线上。,的引脚排列如图1-11。CS/fDI匸1 8=* VccSO匚2 X5045 7二1 RSSET曾P匚36二 SCK時匚45Zl SI图1-11 X5045 的引脚图看门狗定时器的预置时间是通过 X5045的状态寄存器的相应位来设定的。如 表1.2状态寄存器所示,X5045状态寄存器共有6位。其中WD1.WD0和看门狗 电路有关,其余位和EEPROM的工作设置有关。表1.2状态寄存器165432100WD0BL1BL0WELWIPWD1=0,WD0=0,预置时间为 1.4S,WD1=0,WD0=1,预置时间为 0.6S,WD仁1

24、,WD0=0,预置时间为0.2S,WD仁1,WD0=1,禁止看门狗工作。看门狗电路的定时时间长短可由具体应用程序的循环周期决定,通常比系统 正常工作时最大循环周期的时间略长即可。X5045硬件部分连接如图1-12。/CffWDiyccsoRSTfWPSCKSIVCCU25045ICK371空:C11疔毘孑(1外,| ID 加園阳1loop图1-12系统看门狗电路系统看门狗电路由系统数据存储及故障保护部分组成,X5045是一种串行通信512字节的EEPROM,同时兼有看门狗和电源监控功能,X5045有三种可编程 看门狗周期,上电和 VCC低于检测门限时,输出复位信号,X5045输出复位高 电平有

25、效,为了复位更加可靠,其复位输出端外接一个10K的上拉电阻,并与AT89S51的复位端相连。看门狗能在电源上电、掉电期间产生一个复位信号。该 芯片还带有一个1.4秒的看门狗定时器可用来监控单片机的工作。如果在 1.4秒 内未检测到其工作,出现故障,内部定时器将使看门狗WD1处于低电平状态,为系统提供保护,避免死机、程序跑飞或进入死循环等意外的发生。第二章时钟程序设计2.1时钟程序设计驱动程序/寄存器宏定义#define WRITE_SECOND 0x80#define WRITE_MINUTE 0x82#define WRITE_HOUR 0x84#define READ_SECOND 0x8

26、1#define READ_MINUTE 0x83#define READ_HOUR 0x85#define WRITE_PROTECT 0x8E /位寻址寄存器定义sbit ACC_7 = ACCA7;/ 管脚定义sbit SCLK =卩3八5;/ DS1302时钟信号 7脚sbit DIO= P3A6; / DS1302 数据信号 6 脚 sbit CE = P3A7;/ DS1302 片选 5脚/地址、数据发送子程序void Write1302 ( unsigned char addr,dat )unsigned char ,i temp;CE=0; /CE 引脚为低电平,数据传送中止S

27、CLK=0;/清零时钟总线CE = 1; /CE 引脚为高电平,逻辑控制有效 /发送地址for ( i=8;i>0; i- ) /循环 8 次移位SCLK = 0;temp = addr;DIO = (bit)(temp&0x01) ;/每次传输低字节addr >>= 1 ; /右移一位SCLK = 1 ;/发送数据for ( i=8;i>0; i- )SCLK = 0;temp = dat;DIO = (bit)(temp&0x01) ; dat >>= 1; SCLK = 1 ; CE = 0;/数据读取子程序unsigned char

28、Read1302 ( unsigned char addr ) unsigned char ,i temp, dat1,dat2; CE=0;SCLK=0;CE = 1;/发送地址for ( i=8; i>0; i- ) /循环 8 次移位 SCLK = 0 ; temp = addr;DIO = (bit)(temp&0x01) ; /每次传输低字节 addr >>= 1; /右移一位SCLK = 1 ; /读取数据 for ( i=8; i>0; i- )ACC_7=DIO ;SCLK = 1 ;ACC>>=1;SCLK = 0 ; CE=0;

29、dat1=ACC; dat2=dat1/16; /数据进制转换 dat1=dat1%16; /十六进制转十进制dat1=dat1+dat2*10;return (dat1);/初始化 DS1302void Initial(void)Write1302 (WRITE_PROTECT ,0X00); /禁止写保护Write1302 (WRITE_SECOND ,0x56); /秒位初始化Write1302 (WRITE_MINUTE ,0x34); / 分钟初始化Write1302 (WRITE_HOUR ,0x12); /小时初始化Write1302 (WRITE_PROTECT ,0x80);

30、 /允许写保护2.2 ULN2803 驱动模块八路 NPN 达林顿连接晶体管阵系列特别适用于低逻辑电平数字电路(诸如 TTL, CMOS 或 PMOS/NMOS )和较高的电流 /电压要求之间的接口,广泛应用于 计算机,工业用和消费类产品中的灯、继电器、打印锤或其它类似负载中。所有 器件具有集电极开路输出和续流箱位二极管, 用于抑制跃变。 ULN2803 的设计与 标准TTL系列兼容,而ULN2804最适于6至15伏高电平CMOS或PMOS。系 统运行过程中的数据显示是人机交互对话的一个重要通道。通过的显示系统数 据,我们才可以更好的了解系统运行的状态,从而方便对整个系统进行必要的操 作。本系

31、统中采用共阳极的数码管,其中采用 ULN2803 作为驱动数码管的段选 的芯片,采用简单又便宜的 9012 三极管来驱动数码管的位选,节约成本,程序 编写简单。考虑到数码管驱动信号要求的电流较大,采用功率驱动器件 ULN2803 芯片。 此芯片是八组NPN型达林顿功放三极管集成芯片,典型的输入电压是 5V,集电 极输出功率可达50VX0.6A。因此采用ULN2803共阳极数码管的段信号驱动器。 而共阳极数码管的位信号驱动则采用 8个晶体管 9012来实现。又由于 ULN2803 为低电平驱动,所以数据送到单片机端口前,应在程序中先将数据取反。然后将 数据送到ULN2803输入端相连接单片机的P

32、0端口即可。每次先送一位要显示的数据字节,然后再送该位数码管的地址字节,直到8位显示完全。本系统在运行过程中需要显示查看的数据有时钟及显示数值。正常工作中8位显示器显示实时时钟,显示小时、分钟、秒,其中有两位用来显示“” ,用 以分隔显示小时、分钟和秒,这样显示更加清晰。第三章电路工作运行及问题分析3.1单片机电路工作方法及步骤在对系统进行实际调试时,首先应对硬件进行静态调试,同时对系统软件进 行初步调试,此后再对软件和硬件进行动态调试,最后才能使系统进入正常工作.(1) 静态调试:静态调试主要是排除明显的硬件故障。在将芯片、传感器等 元件连接到电路板上时,要保证各处电源极性、电压正确,以防止因电源极性接 反或电压过高损坏芯片或传感器。 此外,插入芯片必须在断电的情况下进行, 特 别注意芯片的方向不要插反。(2) 软件调试:在软件调试时采用在计算机上利用模拟软件实现对单片机的 硬件模拟、指令模拟及运行状态模拟,从而完成应用软件开发的全过程。 调试过 程中的运行状态、各寄存器状态、端口状态等都可以在指定的窗口区域显示出来, 通过这些显示结果随时跟踪程序运行状态,以确定程序运行无错误。(3) 动态调试:控制系统的软件和硬件是密切

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论