欢迎来到天天文库
浏览记录
ID:14599146
大小:162.62 KB
页数:8页
时间:2018-07-29
《单片机原理与应用考试论文new》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、理学院SchoolofSciences单片机原理与应用考试论文学生姓名:方雪军学生学号:201101081所在班级:电子111所在专业:电子信息科学与技术课程设计成绩总评第一项第二项引言自习室是学生们学习的重要场所,对于自习室的管理工作也会带来麻烦,通常自习室里没人却灯火通明,造成电力浪费,通过此设备,可以自动对自习室进行供电的调节。从人达到对资源的有效利用,避免浪费!因此,利用STC公司的89C52RC单片机来设计教室人数统计系统,扩展两个光电传感器和一块8*8LED显示器,可以将当前教室人数显示在门口,以方便同学们方便快捷地选择自习室进行自习,同时,当教室人数
2、少于10人时候,本设备自动点亮自习室第一排灯光,人数在11-20人时候,本设备自动点亮自习室第一、二排灯光,21-30人时候,本设备自动点亮自习室第一、二、三排灯光,大于31人时候,教室灯光全亮。1.系统控制模块的硬件设计1.1系统控制模块的硬件构成系统控制单元以单片机主控模块为核心,其他外围电路主要包括:ISP下载线模块、系统供电模块、硬件时钟模块、环境光模块、热释电红外传感器模块、灯光驱动模块。其结构框图如图1所示。图1室灯光自动控制系统结构框图1.2控制系统的主要硬件电路本系统的主控模块主要采用STC公司的89C52RC作为主控芯片,STC89C52的I/O
3、端口与系统的其他外围器件接口的链接电路如图2所示。其中具体包括在线编程模块电路、系统复位电路、系统供电电路、环境光采集电路、报警系统电路。图2系统电路图1.3热释电红外传感器模块的工作原理热释电传感器在接收到人体红外辐射温度发生变化时就会失去平衡,向外释放电荷,后续电路经过检测处理后就会产生人体存在信号。为了只对人体红外辐射敏感,他的辐射照面覆盖有特殊的菲尼尔滤光片。热释电红外传感器模块DYP—ME003主要特性如下:(1)感应为全自动式,人体进入感应范围时输出高电平(3.3V),离开时输出低电平(0.3V);(2)采用可重复触发方式;(3)人体感应模块感应范围为
4、锥形,感应角<140度,感应距离7米以内;2.控制模块软件设计与开发2.1系统控制程序模块的设计主程序通常是一个无限循环的过程。子程序主要分为中断子程序和功能子程序,他们之间可以相互嵌套和调用。在应用软件的设计中,尽可能各个功能模块写成子程序的形式。本系统的控制程序如下:#include#defineucharunsignedchar#defineunitunsignedintsbitFMQ=P2^0;//outputsbitSW=P2^4;//inputsbitGUANG=P2^5;//inputsbitLAMP=P2^6;//outputsb
5、itDYP=P3^2;//intputunitcount;ucharAway_flag;voiddelay(unitx){unitm,n;for(m=x;m>0;m--);}voidmain(void){FMQ=1;LAMP=0;EA=1;EX0=1;IT0=1;while(1){if(SW){LAMP=1;}else{if(!GUANG){LAMP=0;}else{if(DYP){LAMP=1;}if(Away_flag){TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;ET0=1;TR0=1;whil
6、e(Away_flag);}}}}}voidint_0()interrupt0{EX0=0;Away_flag=1;EX0=1;}voidtimer0()interrupt1{ET0=0;TH0=(65536-50000)/256;TL0=(65536-50000)%256;count++if(count==1200){Away_flag=0;count=0;LAMP=0;FMQ=0;delay(20);FMQ=1;ET0=0;TR0=0;}ET0=1;}系统上电后,会有一分钟左右的初始化时间,当系统初始化结束后,会通过光敏电阻采集环境的亮度,若达到自习时对亮度的
7、需求,则无论有人与否都不会开灯,如果没有达到,教室有人进入时就会亮灯。当灯亮后,光敏电阻不再起作用,直到灯灭,才再次对环境光进行采集输入。当灯打开后,若教室的人全部离开,一分钟后在系统的控制下,灯自动熄灭。2.2单片机系统调试在对系统进行实际调试时,首先应对硬件进行硬件调试,同时对系统软件进行初步调试,此后再对硬件和软件进行动态调试,最后才能使系统进入正常工作状态。本系统调试过程中出现的问题及解决方案:问题一:电源供电电路中集成稳压器温度过高。分析解决:此问题可通过使用9V变压器,在集成稳压器前串联两只二极管降压,同时增大散热片来解决。问题二:人体存在传感器在有人
8、存在时输出
此文档下载收益归作者所有