《大型场所进出人数自动计数系统设计(共38页).doc》由会员分享,可在线阅读,更多相关《大型场所进出人数自动计数系统设计(共38页).doc(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上目 录摘要I关键词I第一章绪论11.1课题研究目的及意义11.2人数计数系统应用11.3本文主要内容安排1第二章人数计数系统总体方案设计32.1人数计数系统分类32.2红外检测人数计数系统32.2.1光电式传感器工作原理32.2.2光电式传感器构成42.2.3光电式传感器分类和工作方式42.3系统总体方案设计52.4主要器件选择62.4.1光电传感器选择62.4.2系统CPU选择62.4.3无线收发模块选择72.4.4电源芯片选择9第三章系统硬件电路设计113.1系统硬件电路总体设计113.2系统各部分硬件电路设计113.2.1单片机电路设计113.2.2nRF240
2、1电路设计123.2.3串口通信电路设计163.2.4电源电路设计17第四章系统软件设计184.1系统软件总体设计184.2系统主模块程序设计184.3系统子模块程序设计19第五章系统软硬件调试225.1伟福仿真系统调试225.2硬件系统调试22结论24参考文献25致 谢26附 录27专心-专注-专业摘要在大型场所中,往往人流量较大时,为避免紧急情况发生,需要对进出场所的人数需要进行统计,以掌握和控制人数。本课题设计了一种某大型场所进出人数自动计数系统,该系统具有设计简单、成本低廉、安装方便的特点,适合大型场所实现进出人数的自动计数。本文首先介绍了课题的研究目的及意义,对人数计数系统的应用进行
3、了简要介绍。对系统的总体设计方案进行了设计,给出了系统硬件电路设计的详细方案,给出了软件设计流程,并对系统调试情况进行了详细阐述。关键词人数计数系统;光电开关;无线收发模块;串口通信第一章绪论1.1课题研究目的及意义某些大型场所人流量较大,如果人数超限,一旦发生紧急情况,将会带来无法估计的损失,如何有效的了解人员数量,更加有效地管理,尽早地控制人员数量,避免不必要的损失,是新一代智能产品的研发基础及最终目的。基于以上目的,本课题设计了一种某大型场所进出人数自动计数系统,该系统利用红外光电传感器实现检测、无线收发模块将数据送至主机系统,从而完成进出人数的自动计数,该系统既有成本较低、设计简单的特
4、点,适用于各种场所的进出人数自动计数,具有较高的应用前景。1.2人数计数系统应用应用于公交车辆上的自动乘客计数(APC)系统的组成主要有红外线监测装置,热量监测装置,光电监测单元,气胎重量监测装置等。红外线监测装置通常装配在车门口,它通过对红外线光束流的中断次数的计数,来实现对乘客流量的计数,每一次中断代表乘客上车或下车。西门子的自动乘客计数系统即是利用红外线 2,监测系统根据乘客上车或下车时经过两个红外线传感器监测区域的先后顺序不同,可判断出乘客的运动方向。此系统在于当乘客数量较多且无序经过时,精度不高。在矿井乘罐人数计数系统中,通过在煤矿安装智能矿井乘罐人数计数器时针对实际现场空间和布局以
5、较为美观的栅栏进出口作为计数器的数据采集点,以保证计数的准确性。同时,在栅栏通道里口进行了栅栏门设计,由气缸控制栅栏门的开合,通过对计数器溢出脉冲信号、停罐脉冲信号及安全门闭锁信号的采集来控制气缸电磁阀,实现安全门与计数器的联动。1.3本文主要内容安排第1章主要介绍了课题的研究目的及意义,对人数计数系统的应用进行了简要介绍。第2章介绍了人数计数系统的分类、红外检测人数计数系统的原理,并给出了本系统的总体设计方案,结合该设计方案,对实现系统的主要元器件的选择进行了介绍。第3章对系统硬件电路进行了设计,包括了总体硬件电路设计以及各部分硬件电路设计。第4章对系统软件设计进行了详细介绍,给出了主模块程
6、序流程图和子模块程序流程图,并详细进行了说明。第4章对软硬件电路调试进行了简要阐述。最后,对全文进行了总结。第二章人数计数系统总体方案设计2.1人数计数系统分类人数计数系统根据检测方法的不同大致可以分为两类,一类利用红外传感器对人员进行检测,通过对红外线光束流的中断次数的计数,来实现对人员流量的计数;另一类应用了视频检测技术,利用摄像头对目标进行图像采集,将采集后的图像进行相关算法的处理以实现人数计数。上述两种方法中,方法一实现简单,成本低,而方法二技术相对先进,适用性较强。因此,本文采用了方法一来实现人数计数系统的设计,即利用红外传感器对人员进行检测的方法。2.2红外检测人数计数系统2.2.
7、1光电式传感器工作原理光电式传感器是一种以光电器件作为转换元件,将被测量通过光量的变化转换成电量进行检测的传感器。光电式传感器一般由光源、光学元件和光电元件三部分组成。光源发射出一定通量的光线,由光电元件接收,在检测时,被测量使光源发出的光通量发生变化,因而使接收光通量的光电元件的输出电量也作相应的变化,最后用电量来表示被测量的大小。光电式传感器输出的电量可以是模拟量,也可以是数字量。其工作原理如图2.1所示。图2.1 光电式传感器工作原理2.2.2光电式传感器构成光电开关是通过把光强度的变化转换成电信号的变化来实现控制的。光电传感器在一般情况下,有三部分构成,它们分为:发送器,接收器和检测电
8、路。发送器对准目标发射光束,发射的光束一般来源于半导体光源,发光二极管(LED)和激光二极管。光束不间断地发射,或者改变脉冲宽度。接收器有光电二极管或光电三极管组成。在接收器的前面,装有光学元件如透镜和光圈等。在其后面是检测电路,它能滤出有效信号和应用该信号。此外,光电传感器的结构元件中还有发射板和光导纤维。 三角反射板是结构牢固的反射装置。它由很小的三角锥体反射材料组成,能够使光束准确地从反射板中返回,具有实用意义。它可以在与光轴0到25的范围改变发射角,使光束几乎是从一根发射线,经过反射后,还是从这根反射线返回。光纤(又称光导纤维LWL),它扩大了光电传感器的使用范围,形成了特殊的嵌装式收
9、发装置。它可以在特殊的环境中使用,检测微小的物体。它在非常高的外界温度中,在结构受限制的环境里,都可以获得满意的答案。2.2.3光电式传感器分类和工作方式1 槽开光电开关把一个光发射器和一个接收器面对面地装在一个槽的两侧的是槽形光电。发光器能发出红外光或可见光,在无阻情况下光接收器能收到光。但当被检测物体从槽中通过时,光被遮挡,光电开关便动作。输出一个开关控制信号,切断或接通负载电流,从而完成一次控制动作。槽形开关的检测距离因为受整体结构的限制一般只有几厘米。2 对射式光电开光 若把发光器和收光器分离开,就可使检测距离加大。由一个发光器和一个收光器组成的光电开关就称为以射分离式光电开光,简称对
10、射式光电开关。它的检测距离可达几米乃至几十米。使用时把发光器和收光器分别装在检测物通过路径的两侧,检测物通过时阻挡光路,收光器就动作输出一个开关控制信号。3 反光板反射式光电开关 把发光器和收光器装入同一个装置内,在它的前方装一块反光板,利用反射原理完成光电控制作用的称为反光板反射式(或反射镜反射式)光电开关。正常情况下,发光器发出的光被反光板反射回来被收光器收到;一旦光路被检测物挡住,收光器收不到光时,光电开关就动作,输出一个开关控制信号。4 扩散反射式光电开关它的检测头里也装有一个发光器和一个收光器,但前方没有反光板。正常情况下发光器发出的光收光器是收不到的;当检测物通过时挡住了光,并把光
11、部分反射回来,收光器就收到光信号,输出一个开关控制信号。5 光纤式光电开关把发光器发出的光用光纤引导到检测点,再把检测到的光信号用光纤引导到光接收器就组成光纤式光电。2.3系统总体方案设计对于大型场所进出人数自动统计系统来说,由于该类场所存在多处出入口,因此每个出入口都需要放置能够进行人数检测的分机装置,各分机装置将各自人数计数情况可上报总机进行综合处理。因此该系统总体设计如图2.2所示。总体系统主要由光电传感器、无线收发模块、单片机系统、串口传输通道和PC机VB显示界面组成。该系统通过一对光电传感器进行数据的采集,即识别人员的进出,传感器输出信号经单片机子系统处理后与子系统的相关信息一起编码
12、成数据包,通过无线模块发送至主单片机,在主模块中数据包被解码得到由子模块编号和进出信息构成的数据,主单片机经串口将此数据传送给PC主机,在软件中通过一定算法将从此数据中得到子模块编号和人员进出信息,从而实现整个大型场所的人数计数。图2.2 系统总体设计框图2.4主要器件选择2.4.1光电传感器选择本系统中传感器选用了红外线光电开关中的漫反射式光电开关,它是一种集发射器和接收器于一体的传感器,当有被检测物体经过时,物体将光电开关发射器发射的足够量的光线反射到接收器,使光电开关就产生开关信号。由于该产品种类繁多,考虑到作用距离等因素,本设计中漫反射式光电开关选择的是生产的BS-180,该传感器技术
13、参数如下:1专门双级滤波设计,有效消除变频器等干扰源产生的谐波干扰;2红外光调制发射,解调接收,有效防止杂散光干扰,可在强阳光及强日光灯下正常可靠工作;3电源反接保护,负载过流(200mA)及短路保护,大大提高安全性能;4空载电流: 小于40mA( 电位器阻值为0时,最大空载电流);5发散角度:小于10度;6电源电压:10-30VDC;7检测距离:12米(漫反射,电位器可调)。2.4.2系统CPU选择单片机是把CPU、内存及I/O压缩在同一块芯片上,再外加一些电子元件便可以构成一套简易的控制系统。如此一来可以降低硬件成本,由于单片机芯片设计及制造技术的限制,在面积有限的芯片上无法设计出太大的内
14、存空间,因此单片机上ROM及RAM的容量都比较小,不过却也加入了位输入输出控制,计时计数器及外部中断的控制功能,有些单片机还有串行传输的接口,甚至还提供AD/(模拟至数字转换)及D/A(数字至模拟转换)的接口,真可谓麻雀虽小五脏俱全。8051是INTEL公司开发出来的一块相当成功的单片机,现在已普遍地应用在工业界中,由于其使用的普及,因此目前有好几家设计半导体芯片的公司也制造与8051兼容的单片机,有些公司所制造出来的单片机其执行速度更快,可以高达40MHz。Atmel公司的AT89C51RBZ单片机是8051的兼容机,是一种低功耗、高性能的8位CMOS单片机。片内含有16KBFlashROM
15、,1280字节RAM,8位数据总线,4个串行工/O端口,32条工/O线,3个16位定时/计数器,9个中断源,片内振荡器和时钟电路,工作频率40MHz工作电压范围为2.7-5. 5 V (实际使用+5V供电)。其主要特性为:1、高速构架,具有多种工作频率2、具有SIP(In-system Programming)串行在线下载擦写功能,可直接在电路板上进行程序修改、烧录等操作。3、具有一片IO24ByteS的扩展RAM(XRAM)4、具有键盘中断接口P15、主从模式的同步串行SPI(Serial Peripheral Interface)接口6、8bit的时钟预换算装置7、改进的X2模式,可以独立
16、选择CUP和每个外设8、可编程的5通道计数阵列9、异步RESET端口10、全双工增强型通用串行接口UART11、UART专用的波特率发生器2.4.3无线收发模块选择由于无线收发芯片的种类很多,如表2.1所示。表2.1 无线收发芯片如何在设计中选择所需要的芯片非常关键。正确的选择可以使开发工作少走弯路,以下几点是在选择芯片时注意的问题。1、 收发芯片数据传输的编码方式采用曼彻斯特编码的芯片,在编程上会需要较高的技巧和经验,需要更多的内存和程序容量,并且曼彻斯特编码大大降低数据传输的效率,一般仅能达到标称速率的1/3。而采用串口传输的芯片,如Nordic公司RnF2401系列的芯片,因为串口的编程
17、相对简单,应用及编程非常简单,并且传送的效率很高,标称速率就是实际速率。2、外围元件数量芯片外围元件的数量决定了模块的体积和重量,以及整个系统的复杂性。因此应该选择外围元件少的收发芯片。这方面RnF2401是一个较为理想的选择。外围元件仅需2个,无需声表面滤波器、变容管等昂贵的元件,只需一个晶振和一个电阻即可设计射频电路。3、功耗由于无线收发芯片是应用在一些移动的产品上,因此功耗非常重要,应该根据需要选择综合功耗较小的模块。4、发射功率在同等条件下,为了保证有效和可靠的通信,应该选用发射功率较高的产品。5、收发芯片的封装和管脚数较少的引脚以及较小的封装,有利于减少PCB的面积,适合测控系统的设
18、计。考虑各种因素,本系统中无线收发模块选用nRF2401芯片。nRF2401是单片射频收发芯片,工作于2.42.5GHz ISM频段,芯片内置频率合成器、功率放大器、晶体振荡器和调制器等功能模块,输出功率和通信频道可通过程序进行配置。芯片能耗非常低,节能设计更方便。nRF2401使用同一天线,同时接收两个不同频道的数据。nRF2401通过Shock Burst TM收发模式进行无线数据发送,收发可靠,其外形尺寸小,需要的外围元器件也较少。2.4.4电源芯片选择作为整个系统的电源,选用LMI117。它只需2个外围电阻,便可提供1.25V-13.5V,并且它可以提供5个固定电压1.5V、2.5V、
19、2.85V、3.3V和5V。LM1117是一个低压差电压调节器系列。其压差在1.2V输出,负载电流为800mA时为1.2V。它与国家半导体的工业标准器件LM317有相同的管脚排列。LM1117有可调电压的版本,通过2个外部电阻可实现1.2513.8V输出电压范围。另外还有5个固定电压输出(1.8V、2.5V、2.85V、3.3V和5V)的型号。 LM1117提供电流限制和热保护。电路包含1个齐纳调节的带隙参考电压以确保输出电压的精度在1%以内。LM1117系列具有LLP、TO-263、SOT-223、TO-220和TO-252 D-PAK封装。输出端需要一个至少10uF的钽电容来改善瞬态响应和
20、稳定性。 特性如下: 1、提供1.8V、2.5V、2.85V、3.3V、5V和可调电压的型号 2、节省空间的SOT-223和LLP封装 3、电流限制和热保护功能 4、输出电流可达800mA 5、线性调整率:0.2% (Max) 6、负载调整率:0.4% (Max) 7、温度范围:LM1117:0125 LM1117I:-40125 在给单片机的复位信号,选用MAX708。MAX708微处理器监控电路减少P系统中为控制电压供给和电池功能所需要组
21、件的复杂性和数目。这些设备和独立的ICs或离散组件相比可显著增强系统的可靠性和准确性。MAX708用一个有效高电平来代替看门狗定时器.当供给电压低于4.4V时,MAX708产生一个复位脉冲,复位脉宽200ms。第三章系统硬件电路设计3.1系统硬件电路总体设计 系统总体硬件电路如图3.1所示。主要包括了光电传感器电路、单片机电路、无线收发模块、串口通信以及电源电路。图3.1 系统硬件电路图3.2系统各部分硬件电路设计3.2.1单片机电路设计单片机AT89C51RBZ的设计主要包括电源、晶振和指示灯3部分,具体如图3.2所示。AT89C51RBZ的电源由MAX708提供,MAX708给AT89C5
22、1RBZ提供复位信号,减少微处理器系统中为控制电压供给和电池功能所需要组件的复杂性和数目。它和独立的CIS或离散组件相比可显著增强系统的可靠性和准确性。MAX708用一个有效高电平来代替看门狗定时器。当供给电压低于4.4V时,MAX708产生一个复位脉冲,复位脉宽200ms。3个发光二极管是为了指示工作状态。通过程序设置,可使系统不同的状态,不同的指示灯亮,便于调解。图3.2单片机控制部分电路3.2.2nRF2401电路设计无线收发模块nRF2401的引脚排列如图3.3(顶视图)所示。它采用5mmx5mm的24引脚QNF封装。图3.3 nRF2401引脚排列图nRF2401的主要特点如下:1、
23、采用全球开放的2.4HGz频段,有125个频道,可满足多频及跳频需要;2、速率(1MbpS)高于蓝牙,且具有高数据吞吐量;3、外围元件极少,只需一个晶振和一个电阻即可设计射频电路;4、发射功率和工作频率等所有工作参数可全部通过软件设置;5、电源电压范围为1.93.6V,功耗很低;6、电流消耗很小,-5dBm输出功率时的典型峰值电流为10.5mA;7、芯片内部设置有专门的稳压电路,因此使用任何电源(包括DC/DC开关电源)均有很好的通信效果;8、每个芯片均可以通过软件设置最多40bit地址,而且只有收到本机地址时才会输出数据(提供一个中断指示),同时编程也很方便;9、内置CRC校验硬件电路和协议
24、;10、采用DuoCeiverTM技术可同时接收两个nRF2401的数据;11、采用ShockBurstTM模式时,能适用极低的功率操作和不严格的MUC执行;12、无需外部ASW滤波器;13、可100%RF检验;14、带有数据时隙和数据时钟恢复功能。nRF2401的内部结构原理及外部组成框图如图3.4所示。图3.4 nRF2401内部结构原理nRF2401的管脚功能如表3.1所示。表3.1 nRF2401的管脚功能nRF2401的一些管脚具体功能如下:PWR-UP为上电端,CE为工作状态使能端,CS为片选端,控制器通过对nRF2401的PWR-UP、CE和CS管脚状态组合设置,控制nRF240
25、1的主工作方式。当状态组合为1、1、0、1、0、l或1、0、0时,芯片分别处于激活、配置或保持方式。当PWR-UP置0时,芯片处于掉电状态。CLK1、CLK2为通道1、2时钟信号端。由控制器提供,在突发模式下,在时钟信号的下降沿从nRF2401的DATA管脚读出数据。DATA、DOUT为通道1、2数据端,控制器与nRF2401由CLK、DR和DATA组成的三线接口交换传输的数据。通道1可接收和发送数据,通道2只能接收数据。nRF2401共有4种工作模式,为了实现系统的低功耗设计,需要将nRF2401切换到不同的工作模式,下面具体介绍一下nRF2401的四种工作模式:掉电模式(PowerDown
26、 Mode)、待机模式(StandBy Mode)、配置模式(Configuration Mode)、工作模式(Active Mode)。对于nRF2401的工作模式的选择是通过PWRUP、CE、CS来进行配置的如表3.2所示。表3.2 nRF2401工作模式选择掉电模式:低功耗模式下,nRF2401被禁止,具有最小的电流消耗,典型的电流值小于1 uA;待机模式:保持模式下配置字的内容被保存,同时功耗降低至平均的电流消耗,消耗电流取决于晶体的频率。配置模式:配置模式配置了nR F2401的工作状态。nRF2401有一个配置寄存器,配置内容可以达到15 Byte,对nRF2401工作状态的配置是
27、通过一个三线SPI接口来完成的。工作模式:nRF2401有两种通信模式:直接模式(Direct Mode)和突发模式(Shock Burst TM Mode)。直接模式的使用与其它传统射频收发器的工作一样,需要通过软件在发送端添加校验码和地址码,在接收端判断是否为本机地址并检查数据是否传输正确。突发模式使用芯片内部的先入先出堆栈区,数据可从低速微控制器送入,高速(1 Mbs)发射出去,地址和校验码硬件自动添加和去除,这种模式的优点是:可使用低速微控制器控制芯片工作;减小功耗;射频信号高速发射,抗干扰性强:减小整个系统的平均电流。因此,使用nRF2401芯片特有的Shock Burst TM M
28、ode使得系统整体的性能和效率提高。无线收发模块nRF2401及其外围电路如图3.5所示。图3.5 nRF2401硬件电路设计3.2.3串口通信电路设计串口通信电路采用的是MAX3232芯片,MAX3232是MAXIM公司的一种RS-232C接口芯片,单一电源供电,电压值从十3.0V+5.5V均可正常工作。它完成TTL与RS-232C两种电平之间的转换。各引脚功能如下:C1+、C1-:电压倍增充电泵电容正端和负端;CZ+、CZ-:反向充电泵电容正端和负端;V+、V-:充电泵产生的+5.5V和-5.5V电压;R1IN、RZIN:RS-232C接收器输入;TIOUT、长OUT:RS-232C发送器
29、输出;T1IN、TZIN:TTL发送器输入;R10UT、RZOUT:TTL接收器输出;VCC:电源电压(3.0V5.5V);GND:接地。MAX3232内部有一对调整充电泵,电源电压在3.0V5.5V之间均可正常工作,由增压充电泵产生+5.5V电压,反向充电泵产生-5.5V的输出电压,充电泵以非连续方式工作,如输出电压低于+5.5V,则充电泵开始工作,输出电压高于5.5V,充电泵停止工作,其典型连接图如图3.6所示图3.6 MAX3232芯片连接示意图3.2.4电源电路设计系统的电源由外部电源、集成稳压器LM1117和一些外围元件组成。元件见表3.3。表3.3 电源电路所需元件其电路如图3.7
30、。这部分的设计主要根据前面几部分各个芯片的电源要求,借鉴LM1117的参考设计完成的。输出3. 3 V。一般LM1117不需要外接电容,这里考虑到输入端的连线可能超过15厘米,故采用了2个电容。这样可以改变瞬态响应。C2、C4和C23用来储能和滤波。图3.7 系统电源设计第四章系统软件设计4.1系统软件总体设计软件是本系统的重要组成部分,主要包括发送子模块程序,接收主模块程序。子模块程序及主模块程序的开发主要是在VW(伟福汇编器)和Keil uVision2两种汇编器下完成的,如图4.1所示。图4.1 软件总体设计框图4.2系统主模块程序设计图4.2为主模块程序框图,其中函数Inituart(
31、 )用于串口初始化,RXEN-HIGH( )配置nRF2401芯片于接收状态,ReceiveShock( )接收数据,将数据处理后通过串口发送给PC机。在主模块单片机、nRF2401芯片(无线收发模块)和串口完成初始化之后,nRF2401芯片使能并设置为接收状态,然后进入接收数据的循环。当DR1为1时,表示有数据需要接收,在接收完成后,将接收到的数据包解码,提取出“子模块编号”和“进出信息”两个数据,通过公式“xx=2编号+进出信息”得到数据xx,然后将xx通过串口发送到PC机。图4.2 主模块程序流程图4.3系统子模块程序设计子模块程序的功能是根据子模块单片机接收到的传感器信号监测是否有人经
32、过,然后将信息以数据包的形式发送给主模块。数据包由14位数据组成,前4位表示主模块地址,第5位为子模块编号,第6位为人进或出的标志,其余8位未定义。子模块性能参数包括: (1)灵敏度,每当有一个人经过时,都能监测到,并立刻将信息发送给主模块;(2)准确度,每当有一个人经过时,都能正确识别是走进场所还是走出场所。图4.3为子模块的程序框图,P0.0、P0.1、P0.2、P0.3接收传感器监测到的信号,与P0.0、P0.1连接的两个传感器监视一个出口,与P0.2、P0.3连接的两个传感器监视另外一个门。若P0.0或P0.2先监测到信号,表示有人进入场所,相反,若P0.1或P0.3先监测到信号,表示
33、有人走出场所。图4.3 子模块流程图从框图中可以看到,当单片机和nRF2401芯片完成一系列初始化工作之后,就进入检查P0.0P0.3有无传感器信号输入的循环。进入循环体后,定义两个数组a2、b2分别表示两个出入口的两个传感器有无人通过,两个无符号字符型数据point1、point2表示两个门是否有人进出,初始将point1、point2置零;然后依次检查P0.0P0.3口是否有传感器信号,若有,则完成相应的工作后进入下一步;最后,依次检查point1、point2是否为0,若不为0,则向主模块发送数据包,数据包第5个数据为模块编号,第6个数据为a0或b0。由流程可知,当查询时P0.0无信号而
34、P0.1有信号,则a0=0且point1=1,而当P0.0有信号时不管P0.1有无信号,则a0=1且point1! =0,事实上,由于两个传感器安装距离与人体厚度相比非常小,因此这样的逻辑判断足以确定人员的进或出。同理可分析另一个出入口P0.2和P0.3两个传感器的关系。于是当得出a0=0(b0=0)时人出,而a0=1(b0=1)时人进。第五章系统仿真和调试5.1伟福仿真系统调试伟福仿真系统是由伟福仿真器、仿真头和数据线等组成。具有强大的逻辑分析和程序跟踪功能。这次使用的是e6000L仿真器和PODH8X5X仿真头,与其它仿真器相比有自己的优点,它有丰富的窗口显示方式,多方位、动态地展示仿真的
35、各种过程,使用极为便利。具有双工作模式:软件模拟仿真(不用仿真器也能模拟运行用户程序)和硬件仿真。它集成了编辑器、编译器、调试器,源程序编辑、编译、下载、调试全部可以在一个环境下完成外设管理,可以在调试程序时,观察到端口、定时器、串行口中断、外部中断相关的寄存器的状态,更可以完成这些外设的初始化程序。逻辑分析仪由交互式软件菜单窗口对系统硬件的逻辑或进序进行同步实时采样,并实时在线调试分析,采集深度32K,最高时基采样频率达20M,可以精确的实时反映程序运行各个时刻的数据变化。系统在使用逻辑分析仪时,除普通的单步运行、键盘断点运行、全速硬件断点运行外,还可实现各种条件组合断点如:数据、地址、外部
36、控制信号、CPU 内部控制信号、程序区间断点等。伟福仿真系统已内嵌汇编编译器(伟福汇编器),不用再加装其它汇编器。其运行步骤如下:1、打开WAVE软件,导入已编好的程序。2、建立新的项目。3、设置仿真器。选择仿真器类型e6000L和仿真头PODH8X5X以及所要仿真的单片机89C51R。4、编译程序编译时,程序出现多处错误,系统提示多个变量未定义,更改变量名后,问题依然存在,仔细检查后发现是结尾没有写END,添加后,问题解决。5、调试程序单步跟踪调试程序,检查程序是否能够实现预期功能。5.2硬件系统调试硬件系统调试主要包括了无线收发模块nRF2401调试、单片机调试等。1、单片机调试 单片机硬
37、件调试主要为外围器件的调试与测试,包括了其周边电阻、电容的焊接、晶振连接以及硬件复位电路的调试等环节。2、无线收发模块nRF2401调试(1)乱码的解决方法解决这类问题时一般需要注意以下3点:a.检查试验方法是否合理,包括传输速度、传输条件。b.系统的电源不要用开关电源。c.在检查时,手不要接触高频部分,即芯片和外围元件。(2)nRF2401的简单测试过程发送一方:固定为发射方式,TXNE为高,PWR为高,通过单片机一直向nRF2401发送数据。接收一方:固定为接收方式,TENX为低,PWR为高,通过计算机监视收到的数据。(3)控制无信号发送时的噪声无信号发送时有噪声是正常的,可以通过通信协议
38、解决。在正式发送数据之前,可以先发几个字节的报头,后面接着正式数据,接收端收到报头后开始接收数据。结论采用红外光电传感器制作的某大型场所进出人数自动计数系统,利用单片机AT89C51实现主控,nRF2401实现无线数据传输,该方案具有成本低、开发方便、应用广泛,可方便的用于条码扫描、无线抄表等功能。该方案可用于点对点的通信,进行适当的改进后可进行点对多点的通信,实现组网,十分方便灵活,具有很强的实用价值和较好的应用前景。参考文献1 . J. 煤炭科技-2007年2期2 王喆君 陈抱雪. J. 光子学报- 2009年9期3 高激秋. J. 电大理工-2008年2期4 黄伟锋 程建兴. J. 仲恺
39、农业技术学院学报-2008年1期5 张煜 葛海波. J. 西安邮电学院学报-2009年5期6 侯天星 王凤新. J. 中国农学通报-2009年7期7 王文虎 任艳惠.J.湖南文理学院学报:自然科学版-2008年2期8 宋向荣 韩克敏. J. 电子测量技术-2001年4期9 杨燕 邢洁. J. 可编程控制器与工厂自动化(PLC FA)-2009年6期10 张先富 苏丽秋. J. 磁性材料及器件-2009年2期11 张江梅 王姮. J. 机床与液压-2008年12期12 郑君刚 吴成东. J. 电子产品世界-2009年3期13 胡玉贵 殷奎喜. J. 金陵科技学院学报-2009年1期14 施海燕.
40、 J.科技创新导报-2009年25期15 董晓丹. J.大众科技-2009年9期16 蔡春丽 孙棣华.J.自动化与仪表-2009年1期17 李苗 刘卫宁. J. 西华大学学报:自然科学版-2006年4期 致 谢衷心地感谢在学习上给予我极大帮助的王芳老师。王芳老师作为我的导师,他严谨细致的治学态度、忘我的工作精神和平易近人的作风都给我以深刻的影响。我的每一点进步都离不开他的帮助。在整个设计过程中,每当我遇到困难的时候,王芳老师总是第一时间给予我及时耐心的指导。在此表示感谢!同时,在设计过程中,还得到同学的耐心帮助,遇到难题时,通过我们的共同探讨,最终解决难题。在此表示感谢!最后,对所有关心和帮助
41、过我的老师、同学表示感谢!附 录程序清单# ;主程序 ORG 0000H AJMP MAIN1 ORG 0003H AJMP TIE ;中断 INT0 ORG 000BH AJMP IV0 ;定时 T0 中断 ORG 001BH AJMP IV1 ;定时 T1 中断 ORG 002BH AJMP IV2 ;定时 T2 中断 ORG 0030H MAIN1:MOV TMOD,#11H ;T0,T1设置 MOV T2MOD,#00H MOV T2CON,#00H ;T2设置 MOV RCAP2H,#3CH MOV RCAP2L,#0B0H MOV TH1,#0E4H ;设初值 MOV 50H,#0
42、E4H MOV TL1,#0A8H MOV 51H,#0A8H ;# MOV 52H,#0CDH MOV 53H,#38H MOV TH0,#0B5H MOV TL0,#0FFH SETB TR2 ;开T2 SETB TR1 ;开T1 SETB TR0 ;开T0 SETB EA ;开总中断 SETB ET2 ;开中断 SETB ET1 SETB ET0 CLR IT0 ;INT0 下降沿中断 SETB EX0 ;开中断 SETB P1.6 CLR P1.5 CLR P1.7 CLR P1.4 MOV R3,#02H MOV R4,#02H MOV R5,#88H MOV R6,#02H MOV
43、 R7,#00H CLR P1.2 CLR P1.0 SETB P1.1 ACALL DAY10 MAIN:CJNE R7,#01H,MAA ACALL ZHUA1 MAA:MOV P0,#0FFH MOV C,P0.3 JC MAIN MOV C,P0.0 JC ZUO111 MOV C,P0.6 JC YOU111 MOV C,P0.1 JC ZUO112 MOV C,P0.5 JC YOU112 ) MOV C,P0.4 JC ZUO113 MOV C,P0.2 JC YOU113 AJMP MAIN# YOU111:AJMP YOU11 ZUO111:AJMP ZUO11 YOU112:AJMP YOU12 ZUO112:AJMP ZUO12 YOU113:AJMP YOU13 ZUO113:AJMP ZUO13;#