版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
页引言在各种技术成熟发达的时代,大多数制造商选择流水线方式进行商品的生产和制造,如何提高流水线上商品的生产率、产品质量都是厂家关心的问题。传统的机械式或重力感应式安装相对要求较高、成本高、而且其稳定性方面的问题,逐渐被时代淘汰。而基于单片机为核心控制的人流量检测系统有着较高的响应速度和精度,物美价廉,具有广泛的应用前景等检测优点已成为广大厂家的首选检测装置。该设计计划的电路包括两个部分:硬件配置和软件配置。硬件配置部分包括红外传感器部分,51单片机部分,LCD液晶显示部分,无源蜂鸣器报警模块。整个人流量监测系统电路可分为:单片机控制模块电路、传感器模块电路、电源模块电路.单片机控制模块电路由最小系统电路,无源蜂鸣器报警电路和LCD液晶显示控制模块组成。系统软件最重要的部分是红外传感器收集的数据,并将已解析的数据信息传输到51单片机,直到数据达到单片机功能设定的报警数值.如何设计人流量监测系统的主控芯片,最终实现博物馆人流量通过红外线检测控制在接待能力之内.绪论选题背景与意义现如今,人们都向往城里方便快捷的生活,所以很多人选择进城生活或挣钱,导致城里的人流量越来越大。客流量大的地区通常是展览馆,历史博物馆,各种购物中心,大型购物中心,专营店,机场,地铁站和其他公共场所。在管理决策层面上不能缺少对数据和信息的统计分析。如果您想了解历史博物馆,机场,汽车站,地铁站和大型购物中心的运行状况,离不开对人流量数据的统筹分析,那么统计人流量就必不可少。统计人流量的科学方法日新月异.运用电子计数器统计人流量到如今已发展了30多年。随着电子计数器的发展,其计数范围扩大,灵敏度提高,稳定度增强。但是不仅是要追求电子计数器的高分辨、高精度高稳定、高测速等功能,还要发展数据处理、统计分析等功能.微型单片机计算机技术有了迅猛的发展,应用于单片机芯片计数的机械商品和设备广泛应用于各行各业。该单片机具有功能强大,稳定性强,体积小,性价比高的优点,实现了工业生产技术和开发机电一体化的重要手段。这些功能已经实现或部分实现,但是还有许多事要做,不能呢个只看表面的发展。国内外研究现状单片机芯片计数器是工业生产线的关键组成部分。高效,准确的自动计数器解决了许多工业生产问题并提高了生产率,使其成为许多制造商的首选。有许多类型的计数器。一个智能且方便的计数器可以让每个制造商都趋之若鹜。它技术稳定,体积小,具有成本低、效益高且功能强大的长处。基于MCU的红外计数器可以改善产品功能,信誉和高性价比。早期的微处理器都是八位或四位。其中最成功的是INTEL8031,因为它具有简单可靠的功能,已获得五颗星的好评。从那以后,8031的发展趋势表明,MCS51系列产品比专用CPU更适合嵌入式操作系统,因此使用最多。实际上,单片微型计算机是世界上数量最多的电子计算机。现代人日常生活中几乎所有的电子设备和机械设备产品都将由一个单片机集成。当今大多数产品自动计数器都使用非接触式计数启动方法。我们针对各种型号和规格开发并设计了各种特殊的检查和集成IC。而AT89C2051是一个控制模块,与各种现场硬件配置相匹配的计数设备已成为当今自动计数的主要趋势。如何提高自动计数机的实用性,抗干扰性和可靠性是世界各国自动计数机制造企业科研的重点。产品自动计数器的关键是在加工厂的生产线中使用,在高温,高噪声和其他极端恶劣的环境中使用。在这种工作环境下,MCS-51系列产品由芯片型产品自动计数器组成,通常会出现错误的操作(微计算机程序流失掉)或卡住(程序流进入无限循环)。这也是由单片机组成的产品自动计数器中存在的致命问题。相关研究的主要成果根据互联网上相关的单片机和红外传感器的毕业论文,得出以下科研成果:①在王松德,朱小龙的《反射红外线计数器的设计》一文中,红外发射和接收控制模块被用作计数传感器,而不是传统的光电开关和红外传感器。根据作者的具体应用认证,该方法在数据收集中具有很强的抗干扰性,并且在设计方案中还采用了数据加密和编解码器技术,因此工作稳定且计数准确,但是选择测试是相反的类型,因此发射管和接收管的方向必须对齐,这在实践中会造成不必要的麻烦。②在作者谢红的文章《用单片机控制红外编码探测障碍物》的内容中,具有一定实际意义的单片机脉冲序列是由单片机控制和发射的。另外,单片机接受单个脉冲串。如果接收的数据信号和发送的数据信号基本相同,则可以将其区分为障碍物的存在。根据作者的具体应用认证,这种方法可以大大降低误报率,具有很强的抗干扰能力。在本文的内容中,作者提到了三种编码方案:(1)推入较短的编码字符串(10至16位),解析时间约为6至10ms。在整个验收过程中,绝对不能有一点点错误,否则就被认为是影响,我们必须等待下一次障碍检查。这样的计划在整个检查过程中不应有任何影响。(2)推入超过16位的编码字符串(16至32位),判断时间约为10至20ms。接受“0”和“1”的编码错误的统计分析,其中可以根据操作现场的需要存储1到2位的“0”错误代码和1到3位的“1”错误代码,因此可以合理提高抗干扰工作能力。(3)推送超过32位的代码字符串,判断时间>20ms。根据具体情况分析可接受的代码,确定障碍物的存在。所有这三个方案都将在此测试中获得认证。③在王松德,梁慧琴和王丹的《红外计数器的设计与生产》一文中,使用了集成式红外传感器传感器TX05D,因为TX05D在一定程度上使用了技术和抗干扰组件的补偿。解决了抗干扰问题,使白天和黑夜的灵敏度基础保持一致。小数计数七段解码器二合一集成电路芯片CD4033的计数应用部分可立即驱动LCD液晶显示器以完成高亮度数据显示信息切换电源开关变压器降低血压的应用部分可以保证稳压电源稳压管的电源电路工作更顺畅,更安全。设计方案的电源电路和工作方案简单明了,很容易完成,具有推广应用价值。④HS901用于作者戴培山,冯承德,刘东的文章《基于keil+c51的红外遥控器解码设计》其传输码采用脉冲相位调制方式(PPM)进行编号,效率高,抗干扰能力强。HS9012的振荡频率为fesc=455kH,上拉电阻器脉冲的总宽度(即内部操作期间的时钟周期)Tm=256/loss=0.56ms。根据计时器/电子计数器T0的值来区分脉冲间隔,从而区分二进制遥控码是“0”,“1”还是“正确的飞行员码”或影响码。这样,使用两个终端可以提高编解码器的效率并节省编解码器时间。设计方案采用简单明了的设备,设计方案的keilc51程序流程实用性强,编写效率高,可以容易地移植到其他微处理器中,具有良好的信誉,不受其他控制器代码的影响。⑤作者王立光,胡杰生,熊东平和肖秀如的文章“基于RS-485的静脉注射网络监控系统的设计与实验”选择了RS-485收发器,该收发器使用平衡控制器和音频信号接收。具有抑制共模干扰的能力,RS-485接收器的灵敏度可以为4-200mv,电缆长度在120m时可以为100mbit/s。如果缩短通讯距离,则较大的速率可以达到10Mbit/S。系统的软件功能稳定,可靠,并且易于操作和可视化。发展趋势具有30多年历史的电子设备计数器。在发展趋势的早期,关键的科学研究是如何扩展计数类别,提高计数精度以及系统软件的可靠性,到如今技术已经成熟、完善.现代技术水平可以轻松将电子计数上限无限扩展.随着科技发展,基与单片机应用的产品随处可见,这离不开单片机技术水平的日益成熟,它促进了各级制造技术的改进。因此,许多公司迫切需要解决单芯片技术工程师领域中的应用,维修的问题,也吸引了销售市场。为了完成这些目标更加地完美,其实还有很多工作要做,研究的道路是没有尽头的.红外传感器是一种多功能的电子测量仪器.检测到人流量原理是红外线发射管发出红外线,人通过红外线发射管和接收管阻挡红外线,电压跟随器输出高电平,经过多级放大电路后,计数集成IC,然后计数分析,数码译码器翻译,LCD液晶显示器显示计数结果.红外传感技术在日常生活、医学应用、军事应用等场所都广泛应用,日常生活监测人流量,医学应用察看病人病,军事应用防止敌袭.工业生产流水线的正常运行离不开红外电子计数器,对上至国企,下至小型企业都十分重要.快速精确的统计产品数量离不开它,给生产节约了大量人力资源,缩短生产时间.而且还可以代替员工在很多恶劣环境中工作,从根本上减少人们身体疾病的产生.设计任务该设计方案是一个简单的展厅行人流量检测系统软件,在所有正常乘客流量数据分析的前提下,使用51单片机和必要的电子设备设计方案,实现数据到单片机功能设定数值后蜂鸣器报警。基于单片机构成的展览馆人流量检测系统研设计的主要内容包括:了解人流量检测系统的国内外研究现状、博物馆人流量检测系统的特点及研究意义、AT89C51单片机计数,该方法用于对外界的单脉冲进行计数,计数显示信息的操作,选择LCD液晶显示驱动器控制模块,选择人体红外控制模块,按键设置博物馆内的人数,超过这个人数,蜂鸣器报警。本次设计中如何提高AT89C51单片机稳定性、抗干扰性来监测人流量是要解决的重要问题.要求实现功能:(1)检测到人流量;(1)显示并能计数;(2)具有报警功能.设计方案研究设计方案与选择方案一如图1所示:图1方案一运行原理:专用检查芯片检查客流的统计数据,并将其发送到AT89C51微控制器当中。它是根据其片上计数和显示信息程序编写的。LED驱动器芯片为74LS245,可驱动其他4个7段液晶。在设计计算中取得中间有效结果的芯片是AT24C02,当电源突然关闭,开关电源关闭或电源电压暂时不稳定时,不容易使内容丢失或错误写入数据信息。所存储的数据和信息的内容大大提高了抗干扰工作能力。方案二如图2所示:红外计数红外计数STC89C51MCU数码管显示蜂鸣器图2方案二原理阐述:红外发射电源电路和红外接收电源电路(以LM324为电压放大器)形成红外传感器模块,并产生计数单脉冲。计数显示信息的一部分被施加普通的负液晶。当红外传感器被阻碍时,P32端口将从上拉电阻变为低电平,从而产生下降沿。单片机设计用于在液晶上进行计数和显示信息。以上两个方案各有自己的优点:方案一它不仅可以完成产品的全自动计数功能,而且还可以在出现异常情况和抗干扰时根据现场的专用芯片很好地处理系统软件。外围电路的结构相对简单,属于销售市场中的高端自动设备,计算产品。此外,它还显示出一个主要问题;由于成本高,这种类型的产品尚未普及。如果使用该计划制定设计计划,则只需掌握每个专用芯片的引脚功能及其外部现场连接方法即可完成自动计数。对我大学毕业设计来说不是很好。故虽然这个方案最完美的一个方案也只有舍弃。方案二是毕业论文的计划。该方案质量高,价格低,准确计数,系统软件异常时工作也非常稳定。也是销售市场上最畅销的产品可用于计数要求高的地方。系统总体框图和原理系统总体框图如图4所示:图4系统总体框图原理:系统软件电路工作的基本原理是红外线发射管将红外线发送到红外线接收管。具有红外辐射的接收管上的电阻较小,而没有红外辐射的接收管上的电阻较大。此时,可以使用电压比较器和标准工作电压进行比较。当红外接收管上没有红外辐射时,电阻比较大,串联分压电阻的工作电压降低。当红外线照射在红外接收管上时,电阻较小,串联分压电阻的工作电压扩大,电压比较器输出上拉电阻。这是红外传感器的脉冲信号数据信号。将该脉冲信号数据信号发送至AT89C51单片机设计进行计数,然后根据显示信息控制器完成总显示信息。主控芯片简介单片机的发展及趋势在人们的日常生活中,单片机的应用广泛,如家电、汽车、仪器、仪表等离不开单片机。要求单片机的智能高、功耗低、重传统量轻、价格便宜、强大的抗干扰能力强和控制功能力。传统电器无法胜任,普通性能PC机也无法实现。以此为背景,单片机逐渐发针成型.单片机芯片计算机设计是集成在集成IC上的完整计算机软件。尽管不大,但它具有完整的计算机组件:CPU,操作内存,内部和外部系统总线系统软件,并且也被认为是满足自动制动系统规定。由于不采用单片机设计来衡量生活和生活场所中复杂的计算能力,因此可以简化单片机设计的生产工艺流程,降低制造成本。单片机需要大规模生产,成本进一步降低。因此,在目前的销售市场中,单片机的价格从几元到几十元不等。当今和未来,单片机的发展趋势都是以AT89C51单片机为基础,并逐渐普及到小型单片机。当今的微控制器制造商受客户需求和一些常见功能组件的支配,例如A/D转换器(数字/模拟转换器),WDT(看门狗1),PMW(脉冲宽度调制电源电路)及其LCD(液晶显示器)控制器被集成到集成ic中,因此单片机是智能的。首先采用批量生产,如果客户有独特的要求,则制造商可以对其进行定制(SoC设计)或独立设计。另外,采用了单片机的低功耗CMOS设计。如今,许多单片机的设计和生产工厂都使用CMOS(互补氢氧化物半导体材料加工技术)。CMOS具有较低的功能损耗,但是其物理特性导致其工作速度中等不佳,而CHMOS具有高速传输和低功耗的特性。此功能适用于要求高速传输和低功耗的可充电电池供电系统站点。因此,这种处理技术将成为单片机设计的发展前景。51系列单片机的主要特点图5单片机引脚排列AT89S51单片机引脚排列如图5(1)VCC(40脚):电源电压+5V。(2)GND(20脚):接地。(3)I/O(输入/输出端口P0、P1、P2、P3)P0口(39脚):P0端口是8位漏极引线型双I/O端口,不仅可以用作详细的地址/系统总线重用端口,还可以用作通用I/O端口应用程序。浏览外部数据信息存储芯片或程序存储器时,端口分时映射会转换较低的8位详细地址和系统总线,并且在访问期间会激活内部上拉电阻。当用作通用I/O端口时:当用作输出端口时,每个驱动器可以驱动八个TTL逻辑门电路。在驱动NMOS电源电路时,需要一个外部上拉电阻。当用作输入端口号时,首先将l写入锁存器。此时,输出级的两个FET都关闭,可以用作高特性阻抗输入。P1口:P1是带有内部上拉电阻的8位双I/O端口。Pl的输出缓冲级可以驱动(接收或输出电流)4个TTL逻辑门电路。在端口号上写“l”,然后根据内部上拉电阻将端口号拉到上拉电阻,该电阻可用作输入端口。当用作输入端口时,由于内部上拉电阻,当某个引脚被外部数据信号降低时,将输出电流。P2口:P2是带有内部上拉电阻的8位双I/O端口。P3口:端口P3是带有内部上拉电阻的8位双I/O端口。P3端口输出缓冲级可以驱动(消化或输出电流)4个TTL逻辑门电路。当将“l”加载到P3端口时,它们会被内部上拉电阻上拉,并且可以用作输入端口。输入端口时,外界降低的P3端口将使用上拉电阻输出电流(IIL)。除了将P3端口用作通用I/O线外,更重要的主要目的是其第二个作用。下表1所示:表1P3口的第二功能表引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外部中断0)P3.3INT1(外部中断1)P3.4T0(定时器0外部中断)P3.5T1(定时器1外部中断)P3.6WR(外部存储器写选通)P3.7RD(外部存储器读写通)(3)控制信号脚EARSTALEEA/VPP(31脚):外部访问允许端。当EA端保持低电平时,CPU访问外部程序存储器;当EA端保持高电平时,CPU访问内部程序存储器。当EA端子保持上拉电阻时,CPU执行内部程序存储器中的命令。编写F1ash存储器程序时,该引脚会加上12V电压以编程工作电压Vpp。RST(9脚):复位数据信号输入端子。RST引脚输入在两个振荡周期(24个时钟振荡周期以上)上维持一个上拉电阻,这将使微控制器能够设计用于实际复位操作。ALE/PROG(30脚):当访问外部程序存储器或数据信息存储器时,ALE(详细地址锁存许可)用于锁存详细地址的低八位位组号。即使不访问外部存储器,ALE仍会以时钟振荡频率的1/6输出固定的正脉冲信号,因此ALE可以将输出时钟打开到外部或用于定时执行。每次访问外部数据信息存储器时,都会绕过ALE单脉冲。(4)时钟电路引脚XTAL1和XTAL2XTAL1(19脚):振荡器反相放大器及内部时钟发生器的输入端。XTAL2(18脚):振荡器反相放大器输出。外部石英谐振器(或陶瓷谐振器)以及电容器C1和C2连接到放大器的反馈控制环路,以形成串联谐振电路。对于电容器C1和C2的外部开放,没有非常严格的规定。如果使用石英谐振器,强烈建议使用30pF±10pF的电容器。红外传感器硬件设计单片机最小系统的设计图6电源供电电路如图6所示开关电源的一部分电源系统是在变压器降压,桥式整流,功率电容器滤波器,三端稳压器7805稳压之后提供电源。开关电源220V的电压通过变压器T1降低为12V交流电流,然后通过由四个整流二极管(D1-D4)组成的桥式整流转换为交流电压,然后发送到7805集成式ic电压调节器在C1过滤器之后。5V稳压电源,用于红外感应发送、接收电源电路,AT89C51和其它的电源系统。C1和C2的作用都是起到对输出电压的滤波作用。STC89C51单片机的时钟电路、复位电路设计如图7,8所示。图7时钟电路图8复位电路由单片机设计的最小系统也称为由单片机设计的最小软件系统。其详细信息如下:时钟电路:时钟电路如(图7)所示是为单片机提供基准的时钟信号,类似于人们生活当中日程表的作用,规定时间到了,就做规定好的事。由一个12MHz的晶振(每秒钟振动12,000,000次),外加两个33pF的电容组成。接在STC89C51单片机的18脚和19脚(即XTAL1和XTAL2端)。因为采用的振荡频率为12MHz的晶振,所以其软件的一个机器周期为1us。复位电路:单片机校准通常在三种情况下进行;上电教准,操作程序自动校准,手动校准。上电校正是为了确保微处理器设计的每个实际操作都将在相同条件下开始。自动教准操作程序是操作程序的长期失去响应。单片机的看门狗的模块将自动更正并重新启动单片机。复位电路键(图8)连接到RST引脚,复位电路由C1和R2组成。复位电路的基本概念是:上电时,C1相当于瞬间发生短路故障的常见故障。连接到RST引脚的R2的工作频率从0V变为5V,因此成为单芯片设计9引脚RST上的高电平。上拉电阻。然后根据R2为C1电池充电,C1电池缓慢充电,即C1的工作频率缓慢增加,R2上的工作频率缓慢下降,直到微控制器9脚RST的电平最低。在整个过程中,如果单芯片设计解决方案的9脚RST上的上拉电阻持续振荡24个振荡周期,则可以纠正单片机芯片电路。红外线传感器电路红外线发射电路图9红外线检测部分如图9所示,红外传感器使用一对用于红外传感器的红外推压、接收管。当红外推压、接收管中间无障碍物时,电源电路正常工作,红外接收管接受红外感应,此时红外接收管的电阻不大。大部分工作电压将在R3上,这是电压跟随器LM324的正向输入电压。LM324的负输入电源电路由R4和R5的分压电路获得,R3工作电压超过该工作电压,则电压跟随器LM324输出一个上拉电阻;当红外推压、接收管中间有障碍物时,红外接收管不接收红外感应,则红外接收管电阻变大,红外接收管具有大部分工作电压,工作电压的小部分分配在R3。这也是电压跟随器LM324正极输入电压,LM324的负极类型与原始工作电压相同。这时,工作电压低于此工作电压,则电压跟随器LM324输出低电平。蜂鸣器报警电路如图10所示,蜂鸣器报警电路原理是通过51单片机的4脚p14进行驱动控制的,51单片机通过4脚p14输出脉冲信号,经晶体管Q1放大后,驱动蜂鸣器B1,蜂鸣器B1发出声音。电路中发光二极管D2吸收反向脉冲保护晶体管Q1。图10蜂鸣器电路连接图系统计数显示部分系统软件部分的计数和显示信息全部由单芯片设计AT89C51处理。基本原理是,当红外传感器检测到有人经过时,红外接收电源电路中集成的LM567ic的8脚OUT将输出高电平数据信号,然后将其发送给无线传输数据到单片机设计进行计数;显示信息基于LCD显示管。系统软件的计数部分是向AT89C51单片机设计的12针INT0通道发送计数单脉冲(在负单脉冲情况下是合理的),然后执行计数程序解决该问题。终端数据信号通过单片机设计而成。AT89C51和MCS-51的计算机指令已完全改编。显示以下规格:2个16位定时器执行/电子计数器,片上振荡器和晶体振荡器电路,4k高字节字节闪存芯片,5空间向量辅助终端,128字节内部RAM,32条I/O线,全双工串行通信端口。同时,AT89C51的逻辑数据将静态数据的实际运行情况静态数据降低到0HZ,适用于2手机软件的节电工作模式。备用方法终止CPU的工作,但允许RAM,计时器执行/电子计数器,串行端口和中断系统再次工作。运行后,将存储RAM的内容,但振荡器将停止工作,并且严格禁止所有其他组件,直到进行下一个硬件配置。红外传感器软件设计STC89C51单片机既可以用汇编语言进行编程,又可以用C语言。因汇编语言可以和机器指令相对应,所以其程序可以在单片机中更有效率的运行。而C语言程序更容易理解,要对红外传感器数据的读写,所用的语言也简单易懂,所以选择C语言进行编程。主程序设计对焊接后的成品进行编程,打开电源开关,重置系统软件数据信息,并在LCD屏幕上运行51集成单片机的原始数据。如果此时按住S2键,则LCD液晶显示屏的前两位数字将累积,并且该数据将用作打开用于检查这次客流量的警报的数据。液晶显示屏的数据信息达到时,无源蜂鸣器发出警报。按住S1键可终止无源蜂鸣器并清除LCD数据信息,再次开始计数。按上述工作原理可知系统主程序工作流程图如图11所示:图11主程序流程图voidmain(){ET0=1;IT0=1;EX0=1;EA=1;beep=1;num=100;while(1){keyClear();keySet();BJ();process(count);display();}}把左边两位LCD液晶显示数据初始值设为E=10,把右边两位LCD液晶显示数据初始值设为N=0。子程序设计LCD显示程序设计NPN晶体管驱动器LCD液晶显示接口用于显示电源电路。编程是利用人类视觉效果的持久性,然后依次输出每个LCD显示位置的数据信息,以达到不闪光的实际效果。编写起来非常简单。其中问题是如何将四合一LCD屏幕分为两部分,并且可以从0到999进行计数,因此必须这样做,以便可以清楚地反映出实验的实际效果。左边的两位数字是给定的数据信息,可以根据功能键S2进行累加以更改数据信息,而不会改变更改程序流的实际效果,后两位是显示通过人流量。此外,它还在显示信息中闪烁。常见的方法是使用单芯片设计的中断创建波形来达到闪烁的效果,而该设计方案选择使用多个显示信息汇编器来达到实际的闪烁效果,例如何时闪烁当显示秒数时,在一段时间内启用详细的显示信息汇编器,然后在一段时间内启用缺少秒数的显示信息汇编器,从而达到实际的闪烁效果。而整个闪烁程序是通过扫描一个标志位来实现的,标志位则是由键控制。voidprocess(uinti){dat[0]=num/10;dat[1]=num%10;dat[2]=i/10;dat[3]=i%10;}设置4位LCD液晶,前两位是一个功能,后两位又是一个功能。voidkeySet(){if(key2==0){delayms(10);if(key2==0){num++;}while(!key2){process(count);display();};}}按键S2可以改变LCD液晶显示的初始值,累加初始值。蜂鸣器报警程序设计voidBJ(){if(count>=num)beep=0;elsebeep=1;}后两位液晶显示数据大于或等于蜂鸣器设置初始值数据时发声报警。再按下S1按钮,蜂鸣器停止,LCD液晶显示后两位数据清零,再次计数。系统的调试系统的硬件调试系统软件的调整分为两部分:硬件配置调整和手机软件调整。硬件配置调整如下:硬件配置的调整是调整电路板,首先用数字万用表检查电路板电源电路,然后调整程序流程的功能。硬件配置调整要求您灵活使用电路原理图的基本原理,并仔细,持久地进行调整。最后,使用仿真软件来模拟商品的运行情况来调整手机软件。51个单片机编辑软件KEIL,显示了集成的开发工具,包括RF连接器,库管理方法,C在线编辑器,宏在线编辑器和仿真程序调试。它们通过编译、运行,可以运行整个系统后,再检查程序错误。这就需要你对元器件功能的工作方式和应交十分熟悉。软件调试该设计出现的硬件配置问题基本上很少,关键是调试软件程序。在调试软件的整个过程中,遇到以下问题:首次启动硬件配置时,发现LCD灯颜色不亮4。分析是由于程序设计中显示程序时间不足所致。对于调试按钮,当按下随机按钮时,系统软件将显示停留状态,然后按下该按钮并不能有所反映。由于在延时和循环程序反复使用Rx寄存器和循环系统程序,循环程序已得到有效调度,以解决该问题。因为在该硬件设计中,P0是重复使用的状态,并且显示程序的段代码和时钟芯片的数据信息都根据P0发送。在编程过程中,忽略关闭另一个数据消息的通信,会导致出现状况。心得体会本次研究是基与51单片机的人流量检测系统.该系统由51单片机最小系统、红外传感器模块、LCD液晶显示模块、按键模块蜂鸣器报警模块组成.研究中遇到了很多麻烦,比如说在选择检测模块的时候是选择红外对射式还是光电传感器让我很纠结,最后还是定下了红外对射式.在画原理图时Altiumdesigner里并没有AT89C51,这就需要我自己来画,我花费了大量的时间来查阅相关资料.其中让我最影响深刻的问题是否要对AT89C51的I/O口进行扩展,后来才发现根本就不需要对AT89C51的I/O口进行扩展就能实现数据显示功能的提高,采用7段的LCD液晶显示器就可以了.基于单片的红外传感器稳定、准确、简单的实现对人流量的检测.深入了解这个课题可以采用51单片机或52单片机为控制模块的红外检测人流量系统再用专门的掉电数据保护芯片、单片机专用保护芯片等能够有效提高系统的抗干扰能力.解决外界干扰,提高抗干扰能力是芯片发展永恒不变的问题,最终一定会解决各种干扰因素的!(MCS-51微控制器的设计允许工作温度范围:-55℃-150℃,正常工作的频率范围极限:24MHZ-33MHZ)。根据本设计方案,我了解了单片机设计的晶体振荡器电路,复位电路,电路及其他控制模块,并了解了它们的基本原理和应用效果,为产品积累了丰9富的知识储备。之后是单芯片计算机。编程的习惯,以及良好的内存应用程序概念。系统软件的调整分为两部分:硬件配置调整和手机软件调整。硬件配置调整如下:通过本次设计,对单片机的内部模块更加熟悉,使用上也更加的清晰,对于今后用单片机设计产品提供了极大的帮助,并且培养了良好的编程习惯,对子程序命名的规范,和对寄存器的使用上,有了一定的良好意识。参考文献[1]王松德,朱小龙.对射式红外线计数器的设计[J].农业机械学报,2005,36(7).[2]王松德,梁会琴,王丹.红外线计数器的设计与制作[J].农机化研究,2005,5期.[3]陈永甫.红外探测与控制电路[M].北京:人民邮电出版社,2004.6.[4]谢洪.用单片机控制红外编码探测障碍物[J].单片机与嵌入式系统应用,2007,8期.[5]朱金刚,潘志东.基于51系列单片机的串行口扩展技术[J].电测与仪表,2003,40(3).[6]戴培山,冯成德,刘栋.基于keil+c51的红外遥控器解码设计[J].自动化与仪器仪表,2003,6期.[7]王松德,姚丽萍,朱小龙,张须欣.近红外传感器在无线遥控计数系统中的应用[J].光谱学与光谱分析,2009.12,23(4).[8]王礼广,胡解生,熊东平,肖秀如.基于RS一485的静脉注射网络监控系统的设计与实验[J].南华大学学报,2008,27(9).[9]梅海峰.红外线光电计数器的设计及制作[J].大氮肥,2005,28(5).[10]铁牛.简易红外线人数统计器[J].实用影音技术,2005,9期.[11]杨汉祥,张琦.红外计数器的设计[J].科技广场,2009,7期.致谢本次的设计在选题及设计过程中得到了陈应松导师的悉心指导。陈老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。陈老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅授我以文,而且教我做人,我对陈老师的感激之情是无法用言语表达的。他不仅学识渊博,对专业孜孜以求,精益求精;而且在百忙之余仍然读书不辍,不断探求;为人师表,率先垂范;传道授业,呕心沥血。如果说我从指导老师那里学会了怎样做好学问,那么首先应该说我从导师那里领略了真正的学术精神,导师严谨的治学态度和坚韧的探索精神将使我终生受益。在此,我还要感谢在一起愉快的度过大学生生活的宿舍——5419的各位同门,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!附录A电路图:附录B仿真图:附录C#include<reg52.h> //调用单片机头文件#defineucharunsignedchar//无符号字符型宏定义 变量范围0~255#defineuintunsignedint //无符号整型宏定义 变量范围0~65535#include<intrins.h>bitflag_500ms;sbitbeep=P1^4;//蜂鸣器IO口定义sbithw_jin=P2^0;//红外传感器IO口定义sbithw_chu=P2^1;//红外传感器IO口定义uchara_a;ucharmenu_1; //设置参数用uintnum;//计的数uintjin,chu;ucharset_num=80;//设置倒计时数的启始值/***********************1ms延时函数*****************************/voiddelay_1ms(uintq){ uinti,j; for(i=0;i<q;i++) for(j=0;j<120;j++);}/*************定时器0初始化程序***************/voidtime_init() { EA=1; //开总中断 TMOD=0X01; //定时器0、工作方式1 ET0=1; //开定时器0中断 TR0=1; //允许定时器0定时}sbitrs=P1^0; //寄存器选择信号H:数据寄存器 L:指令寄存器sbitrw=P1^1; //寄存器选择信号H:数据寄存器 L:指令寄存器sbite=P1^2; //片选信号下降沿触发/*********************************************************************名称:delay_uint()*功能:小延时。*输入:无*输出:无***********************************************************************/voiddelay_uint(uintq){ while(q--);}/*********************************************************************名称:write_com(ucharcom)*功能:1602命令函数*输入:输入的命令值*输出:无***********************************************************************/voidwrite_com(ucharcom){ e=0; rs=0; rw=0; P0=com; delay_uint(25); e=1; delay_uint(100); e=0;}/*********************************************************************名称:write_data(uchardat)*功能:1602写数据函数*输入:需要写入1602的数据*输出:无***********************************************************************/voidwrite_data(uchardat){ e=0; rs=1; rw=0; P0=dat; delay_uint(25); e=1; delay_uint(100); e=0; }/***********************lcd1602上显示两位十进制数************************/voidwrite_sfm4(ucharhang,ucharadd,uintdate){ if(hang==1) write_com(0x80+add); else write_com(0x80+0x40+add); write_data(0x30+date/1000%10); write_data(0x30+date/100%10); write_data(0x30+date/10%10); write_data(0x30+date%10); }/***********************lcd1602上显示这字符函数************************/voidwrite_string(ucharhang,ucharadd,uchar*p){ if(hang==1) write_com(0x80+add); else write_com(0x80+0x40+add); while(1) { if(*p=='\0')break; write_data(*p); p++; } }/***********************lcd1602初始化设置************************/voidinit_1602() //lcd1602初始化{ write_com(0x38); write_com(0x0c); write_com(0x06); delay_uint(1000); write_string(1,0,"Z:0000"); write_string(2,0,"J:0000C:0000"); write_sfm4(2,1,jin);//显示人数 write_sfm4(1,6,num);//显示人数 write_sfm4(2,11,chu);//显示人数}/********************独立按键程序*****************/ucharkey_can; //按键值voidkey() //独立按键程序{ staticucharkey_new; key_can=20;//按键值还原 P3|=0xf0; if((P3&0xf0)!=0xf0) //按键按下 { delay_1ms(1); //按键消抖动 if(((P3&0xf0)!=0xf0)&&(key_new==1)) { //确认是按键按下 key_new=0; switch(P3&0xf0) { case0xd0:key_can=1;break; //得到k1键值 case0xb0:key_can=2;break; //得到K2键值 case0x70:key_can=3;break; //得到k3键值 } } } else key_new=1; }/****************按键处理数码管显示函数***************/voidkey_with(){ if(key_can==1) //设置键 { menu_1++; if(menu_1>=2) { menu_1=0; init_1602();//lcd1602初始化 } if(menu_1==1) //初始化显示 { write_string(1,0,"SETZAlarm"); write_string(2,0,""); write_sfm4(2,6,set_num);//显示人数 } } if(menu_1==0) //倒计时器按键操作开始暂停 { if(key_can==2)//清零 { num=0; jin=0; chu=0; write_sfm4(2,3,jin);//显示人数 write_sfm4(1,7,num);//显示人数 write_sfm4(2,11,chu);//显示人数 } } if(menu_1==1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 5962-2025NIM标准仪器系统机械尺寸、电源和电气信号要求
- 厂房以建代租合同范本
- 厂区监控维保合同范本
- 厂房喷漆出租合同范本
- 可撤销合同签终止协议
- 光缆运维服务合同范本
- 制作荣耀证书合同范本
- 别墅屋面施工合同范本
- 合伙购买土地合同范本
- 餐饮配送行业工艺流程与标准
- 工程竣工移交单(移交甲方、物业)
- 现代控制理论总复习定稿版课件
- ※糖尿病的胰岛素治疗-福州胰岛素班
- 公园灯饰亮化工程监理实施细则
- 【教学创新大赛】以能力为导向的立体化课堂构建与实践-“古代汉语”课程教学创新成果报告
- 《万历十五年 精装版 》读书笔记思维导图PPT模板下载
- 05G359-3 悬挂运输设备轨道(适用于一般混凝土梁)
- 学术交流英语智慧树知到答案章节测试2023年哈尔滨工程大学
- GB/T 27818-2011化学品皮肤吸收体外试验方法
- FZ/T 80004-2014服装成品出厂检验规则
- 外科护理创伤病人的护理
评论
0/150
提交评论