基于单片机的图书馆监控系统设计_第1页
基于单片机的图书馆监控系统设计_第2页
基于单片机的图书馆监控系统设计_第3页
基于单片机的图书馆监控系统设计_第4页
全文预览已结束

下载本文档

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

文档简介

基于单片机的图书馆监控系统设计

0mcs-53主mcs-51得出的结论是典型的结构,改进的总线特殊记录的集中管理。许多逻辑操作功能和丰富的命令系统可以说是一代“名机”。它广泛应用于工业控制、通信系统和家用电器控制领域。它提高了生产效率,提高了几种装置的性能,为人们的生活和工作带来了极大的便利。迄今为止,单片机系统和模块主要用于工业控制、科学研究和教学实验等领域,实现各类系统在线信号采集和监控功能,在教学和图书馆管理中,采用该种技术手段进行监控的系统尚未见到。本文尝试将MCS-51单片机应用在图书馆座位管理中。每逢期终考试来临之际,许多高校图书馆便拥挤不堪,其中不乏乱占座位导致的座位长时间得不到利用而又有很多同学找不到座位的不正常现象。为了让图书馆资源得到合理科学的利用,消除乱占座位的不文明现象,给广大同学以公平的学习机会和良好的学习环境,开发一个有效的管理系统势在必行。我们设想每个座位上安装一个以单片机为核心的控制器,用来判断座位上是否有人和记录人离开的时间并进一步判断是否超时,从而实现图书馆的座位管理。1片式机构显示“a”根据本设计需实现的功能,考虑到硬件电路的复杂度、性价比和软件实现的难易程度等情况,控制器由传感器模块、控制功能模块和显示功能模块组成。传感器模块由红外接近开关构成,控制功能模块由单片机构成,显示功能模块由移位寄存器和数码管构成。该控制器工作原理如下:开启后,数码管显示“--”,进入待机状态。当有学生坐到座位上时,接近开关探测到后启动单片机,数码管显示“AA”并再次进入待机状态。当学生暂时离开座位时,接近开关探测到信号,启动单片机开始倒计时30min(可任意设定),同时数码管同步显示当前计时状态,即从30递减显示到0。若30min之内该学生又返回,则数码管再次显示“AA”表明该座位被占用;若30min倒计时完毕该学生仍未回来,则数码管显示“--”表明该座位已被放弃,可以重新被其他同学占用。系统总体设计方案见图1。2能模块和传感器模块硬件设计采用单片机最小系统,控制功能模块和显示功能模块焊在系统电路板上,传感器模块独立在系统电路板外,用信号线与系统电路板上的单片机相连。2.1红外成立开关es18-d06k传感器模块由红外接近开关ES18-D03NK构成。该红外接近开关的信号输出端在常态下输出TTL高电平,当探测到有人体红外辐射存在时,即输出TTL低电平,而且它的电源和地也是兼容TTL电平的。该红外接近开关的有效探测距离为0.3m。红外接近开关ES18-D03NK的技术指标如下:a)额定工作电压(纹波峰值≤15%):DC10V~30V±10%,AC24V~240V±10%;b)工作电流(晶体管/可控硅/继电器):100mA;c)响应时间:2.5ms;d)检测物体:半透明体,不透明体;e)电压降(晶体管/可控硅/继电器):<2V;f)消耗电流:20mA以下;g)差动距离:≤15%;h)极性保护(短路保护):有;i)工作环境照度:白炽灯(受光面照度)为<3000Lx,太阳光(受光面照度)为<10000Lx;j)工作环境温度:-25℃~50℃。2.2系统的硬件设计控制功能模块由单片机AT89C51及晶振复位电路构成。AT89C51是一个低电压、高性能CMOS8位单片机,片内含4kB的可反复擦写的只读程序存储器(PEROM)和128B的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元。AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口。AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。复位电路采用按键电平复位方式,通过使复位端电阻和电容与VCC接通而实现。选择的电阻、电容参数适宜与12MHz的晶振,能够保证复位信号高电平持续时间大于2个机器周期。本设计的晶振电路采用12MHz晶振。红外接近开关ES18-D03NK的信号输出端S通过图2中的SIGNAL-IN端口接到AT89C51的INT0脚上,再通过一个反相器反相后接到INT1脚上。2.3ade信号输出显示功能模块由移位寄存器74HC164和共阳极数码管LG5011BSR构成。74HC164为单向8位移位寄存器,可实现串行输入、并行输出。其中A、B(脚1、2)为串行数据输入端,2个引脚按逻辑与运算规律输入信号,第1片74HC164的A、B脚接到AT89C51的RXD端,第2片74HC164的A、B脚接到第1片74HC164的QH上。CLK(脚8)为时钟输入端,两片74HC164的CLK都接到AT89C51的TXD上。如图3所示。3温度对系统运动状态的影响根据本设计所要实现的功能和硬件电路,进行了相应的软件设计,采用汇编语言,在伟福仿真软件WAVE6000中编译、调试并运行。软件流程如图4所示。软件工作流程如下。单片机初始化,关闭外中断1,开启外中断0。单片机的串口工作在方式0(复位后SCON为00H,所以无须重新设置),单片机往串口送出两个8位段码,两个数码管显示“--”,单片机进入待机状态。常态下,即座位上没有人时,信号输出端S输出高电平,这时外中断0开启,外中断1关闭,所以不能引起任何中断,单片机处于待机状态。当有人坐上来时,信号输出端S输出低电平,引发外中断0。引发外中断0后,单片机往串口送出两个8位段码,两个数码管显示“AA”。外中断0关闭,外中断1开启,单片机再次进入待机状态。当人离开时,信号输出端S输出高电平,引发外中断1,单片机往串口送出两个8位段码,两个数码管显示“30”。外中断1关闭,外中断0开启,单片机开始30min倒计时,且单片机控制数码管进行从“30”到“0”的递减显示。若30min未计完,发生外中断0,跳出30min倒计时,两个数码管显示“AA”,外中断0关闭,外中断1开启,单片机进入待机状态。若30min计完,未发生外中断0,则单片机关闭外中断1,开启外中断0。单片机往串口送出两个8位段码,两个数码管显示“--”,单片机进入待机状态。该系统中单片机的源程序代码可分为6大模块:显示“AA”的外中断0服务子程序;显示“30”的外中断1服务子程序;共阳极数码管段码表;显示“--”子程序;延时30min及循环显示子程序;用于30到00递减显示的子程序。限于篇幅,这里只给出用于延时30min及循环显示程序段。为了防止程序陷入死循环,我们采用了指令冗余和软件陷阱件抗干扰技术。4图书馆自修室规模小、成本可转输小且可资本文设计的单片机系统扩大了单片机的应用领域,充分发挥了单片机的性能,具有硬件电路简单软件功能完善、

温馨提示

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

评论

0/150

提交评论