毕业设计基于STC89C52客流计数系统硬件设计

上传人:仙*** 文档编号:33660728 上传时间:2021-10-18 格式:DOC 页数:32 大小:794KB
收藏 版权申诉 举报 下载
毕业设计基于STC89C52客流计数系统硬件设计_第1页
第1页 / 共32页
毕业设计基于STC89C52客流计数系统硬件设计_第2页
第2页 / 共32页
毕业设计基于STC89C52客流计数系统硬件设计_第3页
第3页 / 共32页
资源描述:

《毕业设计基于STC89C52客流计数系统硬件设计》由会员分享,可在线阅读,更多相关《毕业设计基于STC89C52客流计数系统硬件设计(32页珍藏版)》请在装配图网上搜索。

1、目 录摘要3概况及分析4第一章 设计任务5第二章 方案论证比较52.1单片机的选择52.2显示模块62.3激光发射模块62.4激光接收模块72.5语音模块的选择7第三章 系统硬件框图设计 8第四章 系统硬件设计94.1单片机最小电路94.2 LCD1602液晶驱动电路104.3激光模块电路104.4语音模块电路11第五章 系统软件设计12第六章 测试与结果分析13第七章 设计总结14第八章 参考文献15附录 1完成所有硬件所需的元器件 2.整个装置的硬件电路图 3.整个装置的软件程序 4.整个装置部分图片基于STC89C52客流计数系统硬件设计 摘要:本设计的商场客流量计数系统(简称MTCS)

2、采用STC89C52单片机为中心器件,利用光电感应的技术原理,结合LED数码管和光电计数电路来设计计数器。将软、硬件有机地结合起来。其中软件系统采用C语言编写程序。它开拓了计算机在商业领域的应用,而且提供了进行商业统计分析的数据信息。它主要由三部分组成。一是MTCS的光电感应板横贯布置在商场的入口处,并在光电感应板的上方布置专用光源。二是把全部光电感应板的数据输出端用双芯数据通讯电缆连接到中央计算机的串行口上。关键词:客流量计数系统,单片机,串行口,语音显示前言随着商场客流量计数器的诞生及发展,在单片机基础上的计数器已经广泛运用于人们的日常生活中。对于零售业来说,顾客是货币的携带者 ,又是商品

3、的潜在购买者研究客流量规律,可以提高商场或者超市的销售机会,将观看者转变为购买者,最大限度的挖掘发现商场的销售潜力,增加商场的利润进出。客流统计是重要的衡量工具,通过商场客流量量化工具可以个准确的量化数据,商场不但可以准确的获得完整的运行情况,而且还可以利用这些获取的高精度数据,更加有效的组织运行工作。通过统计出入口的客流,商场可以了解出入口的设置合理程度;通过统计主要区域的客流状态,从而进行功能区的合理分布;它还可以统计各个区域的吸引率和繁忙程度;有效评估所取得的营销和促销回报;根据客流的变化,可以有效的分配物业管理以及维护人员,提高服务质量;通过客流人群购买率,可以提高营销和促销的效率。不

4、仅如此,它还能够客观决定租金的价位水平,设定最佳的营销时间;显示当前客流状态和变化形式,管理人员可以对流量比较大的区域采取预防突发事件的措施,并可实施观察当前的人数等等优点。因此,基于单片机基础上的商场客流量计数器的设计意义及前景很广泛。另外随着激光技术的发展,特别是在军事上,一种强度高的激光可以穿透较厚的钢板甚至是更为硬的东西,它的威力远比子弹的威力大的多,将来有可能会有更多的激光枪出现战斗中;还有激光通信也是比较先进的技术,它较无线通信更稳定,传输数据时不易被盗取;激光用在循迹机器人身上,让机器人在循迹的时候更稳定,不易出现路线寻找错误,例如清华大学参加的飞思卡尔机器人设计大赛就是用激光代

5、替普通的红外检测技术来实现机器人的循迹路线,因为激光的强度比红外线要高,不易受外界光线的干扰;还有一些常见的利用激光制造的工具,例如激光雕刻机,激光切割机,激光打标机,激光打印机。另外,将激光发射接收模块应用于商场,在客流量计数方面也将起到重要的作用。客流通常也被称作客流量,是大型商场、购物中心、连锁店、机场、车站、博物馆、展览馆等公共场所在管理和决策方面不可缺少的数据。对于零售业而言,客流量更是非常基础的指标。因其与销售量直接的正比关系,人们对客流量统计数据的重视由来已久。客流量对于依赖于客流量量的产业来说意义重大。第一章 设计任务1. 设计一个语音模块,该模块能够接收单片机输给的信号,并发

6、出语音信息,通过外接放大设备,发出声音。2. 设计一个显示模块,该装置可接收激光发射器接收的人员进出信号,当有人进过单行道进口时,信号进过单片机输出给显示模块,显示进入商场的总人数;当有人从单行道出口经过时,信号再次进过单片机输出给显示模块并识别,显示模块将从总人数上减去人数。3. 设计一个主控电路 包括信号接收输出模块 程序写入模块 。(1) 信号接收输出模块主要是接收激光模块传输进来的信号,并将传输进来的信号识别,通过说出引脚传输给其他设备。(2) 程序写入模块主要是将已经编写完成的各个运行程序录入单片机,当有信号传输进来时,程序运行,控制其他模块的正常工作。第二章 方案论证与比较2.1单

7、片机的选择: 方案一:选择8031单片机芯片8031芯片内部无ROM,需要外扩程序存储器,由此造成电路焊接的困难,况且使用8031还需要另外购买其他的芯片,从而造成成本较高,性价比低。 方案二:选择STC89C52单片机芯片 STC89C52芯片内部有一个ROM,且片内ROM全部采用FLASH ROM,它能于3V的超低电压下工作,与MCS-51系列单片机完全兼容。 结合实际,我们选择STC89C52单片机来设计。2.2显示模块:方案一:LCD数码管液晶显示,由单片机驱动.它主要用来显示大量数据、文字、图形,能够显示的位数多,显示得清晰多样、美观; 方案二:点阵显示,是由八行八列的发光二极管集成

8、在一块电路上组成,主要用来显示汉字,同时也能显示数字和少量图像,但它的焊接较麻烦,价格高,鉴于所设计的题目要求它不切实际。所以排除此方案。方案三:LED数码管静态显示,电路容易理解且驱动的程序简单,多片七段译码器驱动显示,这不仅增加了成本,还需要占用单片机多个I/O口,也给电路的焊接带来一定的困难,因此不选用这种方案作为显示模块。方案四:采用LED数码管动态扫描显示,价格低廉,不仅减少了对I/O口的浪费,而且能够同时驱动多个数码管。其驱动程序容易编写和理解。当显示内容不太多,可以排除;经过四种方案的比较以及本系统实际,我们选择性价比相对高的LCD1602液晶。2.3激光发射模块:方案一:采用普

9、通的激光二极管普通的激光二极管能够发射一定强度的激光,较容易控制,在市场也容易购买,价格方面也便宜,但是它最大的缺点就是不稳定,在开与关的瞬间容易烧坏;方案二:采用带保护电路的激光发射管 这种管子有专门的技术人员加工而成,其稳定度极高,也具有过流保护,不容易被烧坏,使用寿命长,强度适中,外面加了一层铁管子,起到防震防摔的作用;由于本装置的激光发射部分对激光的要求是在客流较多的情况下,为避免碰撞造成激光开关的打开或关闭,造成激光发射接收器的烧毁。因此要求激光发射管必须具备很好的稳定性,综合考虑我们选择方案二。2.4激光接受模块:方案一:采用光电二极管光电二极管是在反向电压作用在工作的,没有光照时

10、,反向电流极其微弱,叫做电流;有光照时,反向电流迅速增大到几十微安,称为光电流。光的强度越大,反向电流也越大。光的变化引起光电二极管电流变化,这就可以把光信号转换成电信号,成为光电传感器件。方案二:采用硅光电池 硅光电池是一种直接把光能转换成电能的半导体器件。它的结构很简单,核心部分是一个大面积的PN结,把一只透明玻璃外壳的点接触型二极管与一块微安表接成闭合回路,当二极管的管芯(PN结)受到光照时,你就会看到微安表的表针发生偏转,显示出回路里有电流,这个现象称为光生伏特效应; 本电路要实现的是在接受装置上安装一种能接受到激光的器件,当接受到激光信号时则相应的电路就导通,由于硅光电池导通时只能产

11、生很微妙 的电流,所以在此本设计中只能用光电二极管。2.5语音模块的选择:根据设计要求,我们选择WT588D语音芯片。它具有以下特性:(1)可通过电脑软件,随意组合语音,可插入静音,插入的静音不占用内存的容量,一个已加载语音可重复调用到多个地址,重复调用的,不占空间,这是其它芯片所不具备的。(2)USB下载方式,支持在线下载/ISP下载(3)7种控制方式: MP3控制模式、按键控制模式、38矩阵控制模式、并口控制模式、一线串口控制模式、三线串口控制模式以及三线串口控制I/O口扩展输出模式(4)最多可加载500段语音;220段可控制地址位,单个地址位最多可加载128段语音,地址位内的语音组合播放

12、;(5)插入的静音时间范围10ms25min;静音不占用存储空间第三章 系统硬件框图设计本装置主要通过两块STC89C52单片机最小系统控制发射接收,发射装置的激光发射开关常开状态,激光连接接收装置。当客流通过发射接收装置时,接收装置的激光接收被中断,信号通过STC89C52单片机,经单片机处理分析后,从而驱动一些电路的运行,LCD液晶显示装置上根据单片机输出地信号显示客流进入的数目。判断进出后,给予人员进出的简单加减。并显示在液晶显示屏上。同时语音系统会相应的工作,声音信号经过功率放大装置播放声音,下图为系统的硬件框图。激光接收模块激光发射模块STC89C52单片机LCD液晶显示模块语音播放

13、模块功率放大模块图1 系统硬件框图第四章 系统硬件设计该装置硬件电路主要有:单片机最小系统,激光发射驱动电路,LCD液晶显示模块电路,语音模块控制电路,光电二极管激光接收电路。4.1单片机最小系统电路最小系统包括晶体振荡电路 、复位开关、接插口和电源部分,STC89C52单片机最小系统的电路如图2:图2 单片机最小系统图4.2 LCD1602液晶显示插口电路 驱动LCD1602液晶需要11个控制信号,8位数据线,和三根控制线,分别为使能端,读写控制端以及数据命令选择端,通过一定的驱动程序就能使液晶显示数字和字符了。电路图如图3:图3 LCD1602液晶电路4.3激光模块电路当激光传感器的接受端

14、接受到发射端发来的光电信号时,G1、G2呈高电平,发光二极管断开;当接收端和发射端被阻挡时,G1、G2被拉至低电平,发光二极管导通,激光传感器向单片机发送电平信号,再由单片机向语音模块和显示模块发送控制信号进行语音报数和显示计数。具体的电路如图4:图4 激光模块驱动电路4.4语音模块电路下图所示的电路接线图为语音模块的电路图。如图所示,如图所示AM1117-3.3V是一个稳压器,可以将高电位稳定在3.3V。当语音芯片BUSY端为低电平时,LED导通,提示芯片当前为工作状态;当BUSY端为高电平时,LED断开,提示芯片当前为空闲状态。1号引脚和10号引脚接至单片机的复位端和数据端,用以实现复位和

15、数据传输功能。电路图如下图5所示:图5 语音模块电路第五章 系统软件设计5.1语音激光系统软件流程图语音激光系统软件流程图如图6:图6 语音激光系统软件流程图第六章 测试与结果分析6.1测试仪器和器材:稳定电源,外接扩音器,激光发射器,导线。6.2测试结果分析:进出上场人数商场无人第一人进入第二人进入出二人,第三人进入显示模块工作0121语音模块工作无声音欢迎光临*商场欢迎光临*商场欢迎进入*商场在插电之前,先用导线将各个模块按照正确的接线方式连接起来。通电后,首先检查接线是否正确,确定激光模块能够正常发射激光,以及液晶能否正常显示。待接线一切正常以后,开始对整个系统进行测试分析。开始时,液晶

16、显示屏上显示记录人数为0。当有人通过安装有激光模块的单行通道时,激光被中断,产生低电平信号,此时,液晶显示屏上记录人数为1。当人通过单行道出口时,激光模块再次产生一个低电平信号,液晶显示频上记录人数减1,显示为0。显示屏上显示的是商场内的现有人数。通过外接扩音器播放的语音是进入商场这段时间的总人数。第七章 设计总结历经半月的时间终于将此设计完完整整的完成了,包括设计方案选择,电路图设计,元器件的选择,电路板的焊接,软件程序的编程与调试,并且将编写正确的软件下载到已经刻制完成的板子上进行试验。对整个装置进行组装、调试、反复试验,最后顺利的完成了毕业设计任务。在这段实验设计期间,我非常感谢我的带队

17、陈娟老师以及来自合肥求精电子有限公司的工程技术人员,陈老师将我亲自安排给合肥求精电子有限公司的团队,让他们指导我完成此次毕业论文设计。技术人员严谨细致、一丝不苟的指导一直是我们学习、工作的好榜样。他们像老师一样不厌其烦的知道我们从始至终,循循善诱的教导和不拘一格的思路给了我无穷无尽的启迪,还有我的同学张庆庆,他对我的帮助很大,在无助的时候,给予了我很大的帮助。这个毕业设计项目马上就要接近尾声,在此之际,我将不断完善其功能,让其在外界环境干扰下能够更加稳定的工作,使其更加人性化。Abstrct:With the development of the society, advances in te

18、chnology and the peoples standard of living, a variety of convenient gradually improve the life of automatic control systems into peoples lives, MCU Mall personnel entering and leaving the counting system is one of these, or automatic counting domain logo became a member of the digital age. The auto

19、matic door count system has a practical, functional, technically advanced features, its widely used to represent the practical achievements of scientific and technological progress. And it let people know, the development of the digital age will change human life, to speed up the development of scie

20、nce and technology. The design of shopping traffic counting system (MTCS) STC89C52 microcontroller-centric devices, using photoelectric sensor combination of technical principles, led and counting circuit to design your counter. The software and hardware organically. Which software systems using c p

21、rograms. It widens the field of computer in commercial applications, and provides for commercial statistical analysis of data and information. It mainly consists of three parts. One is the photoelectric sensor Board MTCS stretches from the layout of the entrance of the shopping centre, and at the to

22、p of the photoelectric sensor board layout dedicated light source. The second is to put all of the photoelectric sensor Board of data output data communication with dual-core cable connected to a central computer serial port. Key words: Mall traffic counting system, single-chip, serial port, voice d

23、isplays第八章 参考文献 1 李朝青.单片机原理及接口技术(修订版)M.北京:北京航空航天大学出版社,1998. 2何立民.单片机应用技术大全M.北京:北京航空航天大学出版社,1994. 3 李广弟.单片机基础M.北京:北京航空航天大学出版社,1992.4 陈汝全. 电子技术常用器件应用手册M.第二版,机械工业出版社,2002年5月第一版.5 刘连吉.ISD单片语音录放器件及电路实现J. 青岛海洋大学学报,2003 6 郑毛祥.单片机应用基础M.人民邮电出版社,2006 7 马忠梅等单片机C语言应用程序设计M北京航空航天大学出版社,1997 8 戴佳. 单片机C51语言应用程序设计M.

24、电子工业出版社, 20069 梁家海.基于MCS 51系列单片机的并发式显示系统的设计J.钦州学院学报 2006 10 于曦 赵定远.单片机控制的数据采集与通信M.自动化信息 2006 12 11 何立民. 单片机高级教程M北京航空航天大学出版社,2001 12 何立民从Cygnal 80C51F看8位单片机发展之路J科学技术报2002年13 夏继强. 单片机实验与实践教程M.北京航空航天大学出版社, 200114 赵晓安. MCS-51单片机原理及应用M.天津大学出版社,2001.3 15 肖洪兵. 跟我学用单片机M.北京航空航天大学出版社,2002.8 附录1. 完成所有硬件所需要的元器件

25、单片机(STC89C52单片机),LCD1602液晶,开关,激光发射接收装置,光电二极管,发光二极管,语音芯片,11.0592MHZ的晶振,电阻类,电源,导线,外接扩音器。2. 商场客流量计数器总电路图商场客流量计数器部分电路包括LCD1602液晶驱动电路,语音系统电路,激光系统电路。电路总图如下图:图7 商场客流量计数器总电路图3. 整个系统的程序(1)单片机内总程序:/*端口分配情况:P1,P2用于数码管的显示P0_0和P0_1用于激光接口*/#includeat89x52.h/#includesegment.h#includevoice.h#includelcd_1602.h#defin

26、e uchar unsigned char#define uintunsigned intuchar count=210;sbit in=P01;sbitout=P00;externuchardis2;uchar sum=0,current_sum=0;main()/Init_Timer();lcd_init();for(;)if(!in)while(!in);current_sum+;sum+;Read_Voice(14);/欢迎第delay_Voice(1400);Read_Num(sum);delay_Voice(900);Read_Voice(15);/位顾客if(!out)while

27、(!out);if(current_sum)current_sum-;else current_sum=0;/Read_Num(count);if(!P3_2)while(!P3_2);Read_Voice(16);delay_Voice(1500);Read_Num(current_sum);Display_Num(current_sum);(2) 语音系统程序:/#include #include #include voice.h/*0,1,2,3,4,5,6,7,8,9,10:十11:百12:千13:万14:欢迎第15:位顾客16:当前人数17:小心踩空18:中国农业银行欢迎你19:请退

28、出一米线外20:请提出宝贵意见,欢迎再次光临*/sbit rst=P34;sbit sda=P35;/sbit key=P20;/sbit l1=P12;/sbit l2 =P13;/sbit fm=P17;uchar flag1,flag2,flag3,flag4;void delay_Voice(uint z) uint x,y; for(x=z;x0;x-) for(y=110;y0;y-);void delayus_Voice(uint z) uint x,y; for(x=z;x0;x-) for(y=10;y0;y-);void Read_Voice(uchar add) ucha

29、r i; EA=0; rst=0; delay_Voice(1); rst=1; delay_Voice(17); /*复位延时 17MS*/ rst=1; delay_Voice(6); /* delay_voice 6ms */ sda=0; delay_Voice(5); /* delay_voice 5ms */ for(i=0;i=1; sda=1; EA=1; void Read_Num1(ucharnum)Read_Voice(num);voidRead_Num2(uchar num)if(!(num%10) /10的倍数delay_Voice(600);/700);Read_V

30、oice(num/10);delay_Voice(1000);Read_Voice(10);/十else /11-19/if(num=11 & num 19)Read_Voice(num/10);delay_Voice(300);Read_Voice(10); /十if(num%10)delay_Voice(300);Read_Voice(num%10);*/voidRead_Num3(uchar num)Read_Voice(num/100);delay_Voice(700);/1000);Read_Voice(11); /百num%=100;if(num)/如果不是整百则执行if(num=

31、9)delay_Voice(600);/700);Read_Voice(0);delay_Voice(800);/700);Read_Num1(num);elseRead_Num2(num);void Read_Num(uchar num)if(num=9)Read_Num1(num);elseif(num=99)Read_Num2(num);elseRead_Num3(num);(3) LCD1602液晶显示系统程序: /* Description: 字符LCD显示演示程序 在第一行显示 welcome 在第一行显示 连线方式:将拨码开关的第6脚拨向ON方向,即给lcd供电 */#inclu

32、de #include #include sbit rs= P20;/sbit rw = P21;sbit ep = P22;uchar code dis1 = Current Number;uchar dis24 = 0,0,0,0;delay_1602(uchar ms)/ 延时子程序uchar i;while(ms-)for(i = 0; i 250; i+)_nop_();_nop_();_nop_();_nop_();bit lcd_bz()/ 测试LCD忙碌状态bit result;rs = 0;rw = 1;ep = 1;_nop_();_nop_();_nop_();_nop_

33、();result = (bit)(P1 & 0x80);ep = 0;return result;lcd_wcmd(uchar cmd)/ 写入指令数据到LCDwhile(lcd_bz();rs = 0;rw = 0;ep = 0;_nop_();_nop_();P1 = cmd;_nop_();_nop_();_nop_();_nop_();ep = 1;_nop_();_nop_();_nop_();_nop_();ep = 0;lcd_pos(uchar pos)/设定显示位置lcd_wcmd(pos | 0x80);lcd_wdat(uchar dat)/写入字符显示数据到LCDwh

34、ile(lcd_bz();rs = 1;rw = 0;ep = 0;P1 = dat;_nop_();_nop_();_nop_();_nop_();ep = 1;_nop_();_nop_();_nop_();_nop_();ep = 0;lcd_init()uchar i;/LCD初始化设定lcd_wcmd(0x38);/delay_1602(1);lcd_wcmd(0x0c);/delay_1602(1);lcd_wcmd(0x06);/delay_1602(1);lcd_wcmd(0x01);/清除LCD的显示内容delay_1602(1);delay_1602(10);lcd_pos

35、(0x01);/ 设置显示位置为第一行的第1个字符i = 0;while(dis1i != 0)/ 显示字符Current Numlcd_wdat(dis1i);i+;lcd_pos(0x40);/ 设置显示位置为第二行显示Display_Num(uchar num)uchar i = 0;dis20=num/100+0x30;dis21=num/10%10+0x30;dis22=num%10+0x30;lcd_pos(0x46);/ 设置显示位置为第二行显示while(dis2i != 0)lcd_wdat(dis2i);/ 显示当前人数i+; (4)整个装置部分图片: 图8 LCD1602液晶 图9 激光发射器 图10 WT588D语音芯片32

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!