超人流量统计_第1页
超人流量统计_第2页
超人流量统计_第3页
超人流量统计_第4页
超人流量统计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、无线接收显示的超市人流量统计系统设计目的:统计一天当中某个超市的人流量,以及能准确的显示出在每一时 刻超市里的现有人数。基本思路:两对相同的红外线发射接收装置分别放置在超市的进口(A)和出口(B),分别统计进出的人数。红外线发射装置发出光线被接收装置接收, 接收装置输出高低电 平,输出信号脉冲,然后利用单片机的计数器对输入的脉冲进行计数。.红外线发射装置与接收装置对立放置相距1米,接收管必须和发射管水平对称。无人时,红外线照射接受管,接收管电阻很小, 当有人从之间经过时,接收管没有红外线的照射,电阻变小,给无线 发射装置一个“ 0”的数据,当无线接收装置接收到数据“ 0”后, 将这个数据传给到

2、单片机的外部中断 0 (12脚)和外部中断1 (13 脚),中断程序使数据加1和减1 ,用LCD1602两行分别显示“zaixian :人数”和 “ zongshu :人数”.将A传感器放置在超市的入口处,B传感器放置在超市的出 口处,显示装置可以拿在手上。这样进去一个人则计数一个,出来一 个人则减去一个,这样便可以测出当天的总人流量和当前超市的人 数,并用液晶显示屏显示实时的数据。电路图及PCB图:下图为A、B装置,分别放置在超市入口和出口中加孑拉H:国即imisESHBr父瞿:门2】口门瞿工I:Ids ESI : tl!j:;:m41:*“:黑 r工:【HE A ; 3.:,::;十乔露I

3、EE:H 能.I.: F 久邑 口Hns口susu口 EHsnc 口括一”?下图为显示装置u;LCD地址变量程序(汇编):X EQU 00HRS EQU P1.0RW EQU P1.1EN EQU P1.2 ORG 0000H LJMP MAIN ORG 0003H LJMP INT0ORG 0013HLJMP INT1MAIN:L1:ORG 0030HMOV P2,#0FFHMOV R0,#40HMOV R2,#16MOV R0,#00HINC R0DJNZ R2,L1CLR ENLCALL INIT_LCD 初始化 LCDMOV R5,#10LCALL DELAYMOVDPTR,#ZAIX

4、IAN ;指针指到显示消息1MOVA,#1;显示在第一行LCALL LCD_PRINTMOVDPTR,#ZONGSHU ;指针指到显示消息2MOV A,#2;显示在第二行LCALL LCD_PRINTLCALL DELAY1000MOV SP,#60HSETB IT0SETB IT1MOVIP,#05HMOVIE,#85HLCALL SHUSJMP $SHU:LCALL CONV1LCALL CONV2 RET5,ENABLE:;写指令CLR RS;RS=L,RW=L,E=高脉冲CLR RW;D0-D7=指令码SETB ENLCALL DELAY1 CLR EN RET5CLR_LINE:;清

5、除该行LCD的字符MOV R0,#16CL1:MOV A,# LCALL WDATADJNZ R0,CL1 RET5DE:MOV R7,#250;延时 500 微秒DJNZ R7,$ RET5EN1:CLR RWSETB EN;短脉冲产生启用信号LCALL DE CLR ENLCALL DE RET5WCOM:;以8位控制方式将命令写至LCDMOV P0,A;写入命令LCALL ENABLE RET5WDATA:;以8位控制方式将数据写至 LCDMOV P0,A;写入数据SETB RS;设置写入数据LCALL EN1 RET5;第一行行显示数5LCDP1:ADDA,#30H TOC o 1-5

6、 h z PUSHACCINCXMOV A,XADDA,#80HCALLWCOMPOPACCLCALLWDATARET;在LCD的第一行显示数字;设置显示地址;设置LCD的第二行地址;写入命令;由堆栈取出A;写入数据;在LCD的第二行显示字符;设置显示地址;设置LCD的第二行地址;写入命令;由堆栈取出A;写入数据5;第二行显示数5LCDP2:ADDA,#30H TOC o 1-5 h z PUSHACCINCXMOV A,XADDA,#0C0HCALLWCOMPOPACCLCALLWDATARET5DELAY:MOVD1:MOV;延时10MSR6,#50R7,#100DJNZR7,$DJNZR

7、6,D1DJNZR5,DELAYRET;DELAY100:MOVR5,#250D3:MOVR6,#200DJNZR6,$DJNZR5,D3RET;DELAY1000: MOVR5,#250D4:MOVR6,#200D5:MOVR7,#10DJNZR7,$DJNZR6,D5DJNZR5,D4RET;DELAY1:;延时5MSMOVR6,#25D2:MOVR7,#100DJNZR7,$DJNZR6,D2RET;P_KEY:MOVA,#1;第一行显示LCALLLCD_PRINTRET5;转换为ASCII码并显示,在第二行显示数字;延时100MS;延时100MS5CONV1:MOVX,#7MOVR0,

8、#40HMOVR2,#8MOVA,ROINCROLCALLLCDP1DJNZ RETR2,L2MOVX,#7MOVR0,#50HMOVR2,#8MOVA,ROINCROLCALLLCDP1L2:L3:5CONV2:;设置位置;由LCD显示出来;设置位置;由LCD显示出来DJNZ R2,L3RET5;显示字符INIT_LCD:MOV P0,#38HLCALL ENABLELCALL DELAY1MOV P0,#38HLCALL ENABLELCALL DELAY1MOV P0,#38HLCALL ENABLELCALL DELAY1LCALL INIT_LCD1 RET;8位I/O控制LCD接口

9、初始化 ;双列显示,字形5*7点阵;双列显示,字形5*7点阵;双列显示,字形5*7点阵INIT_LCD1:MOV A,#38HLCALL WCOMLCALL DELAY1MOV A,#0CH 闪LCALL WCOMLCALL DELAY1MOV A,#01HLCALL WCOMLCALL DELAY1 RET;LCD控制指令初始化;双列显示,字形5*7点阵;开显示,显示光标,光标不5;清除LCD显示屏5LCD_PRINT:符LINE1:LINE2:FILL:CJNE MOV LCALL LCALL MOV LCALL LJMP MOV LCALL LCALL MOV LCALLCLR MOVC

10、 CJNE RET;在LCD的第一行或第二行显示字A,#1,LINE2 ;判断是否为第一行A,#80H;设置LCD的第一行地址WCOM;写入命令CLR_LINE;清除该行字符数据A,#80H;设置LCD的第一行地址WCOM;写入命令FILLA,#0C0H;设置LCD的第二行地址WCOM;写入命令CLR_LINE;清除该行字符数据A,#0C0H;设置LCD的第二行地址WCOMA;填入字符A,A+DPTR;由消息区取出字符A,#0,LC1;判断是否为结束码LC1:LCALLWDATA;写入数据INCDPTR小旨针加1LJMPFILL;继续填入字符RET5INT1:PUSH ACCPUSH PSWM

11、OVR0,40HMOVR1,41HMOVR2,42HMOVR3,43HMOVR4,44HMOVR5,45HMOVR6,46HMOVR7,47HDEC R7CJNE R7,#00H,T0C 若 R7 不等于 0 ,跳转到 T0CMOV R7,#9DEC R6CJNE R6,#00H,T0CMOV R6,#9DEC R5CJNE R5,#00H,T0CMOV R5,#9DEC R4CJNE R4,#00H,T0CMOV R4,#9DEC R3CJNE R3,#00H,T0CMOV R3,#9DEC R2CJNE R2,#00H,T0CMOV R2,#9DEC R1CJNE R1,#00H,T0CM

12、OVR1,#9T0C:MOV40H,R0MOV41H,R1MOV42H,R2MOV43H,R3MOV44H,R4MOV45H,R5MOV46H,R6MOV47H,R7POP PSWPOP ACCLCALLSHUMOV P2,#0FEHLCALL DELAY100MOV P2,#0FFHRETI5INT0:T1CPUSH ACCPUSH PSWMOVR0,50HMOVR1,51HMOVR2,52HMOVR3,53HMOVR4,54HMOVR5,55HMOVR6,56HMOVR7,57HINC R7CJNE R7,#0AH,T1C;若R7不等于10,跳转到T1C:MOV INC CJNE MOV

13、INC CJNE MOV INC CJNE MOV INC CJNE MOV INC CJNE MOV INC CJNE MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOVR7,#0 R6 R6,#0AH,T1CR6,#0 R5R5,#0AH,T1C R5,#0R4R4,#0AH,T1C R4,#0R3R3,#0AH,T1C R3,#0R2R2,#0AH,T1C R2,#0R1R1,#0AH,T1C R1,#0 50H,R0 51H,R1 52H,R2 53H,R3 54H,R4 55H,R5 56H,R6 57H,R7 R0,40H R1,41H

14、R2,42HMOV MOV MOVMOV MOV INCCJNET1C1MOV INC CJNEMOV INC CJNEMOV INC CJNEMOV INC CJNEMOV INC CJNEMOV INC CJNEMOVT1C1:MOVMOV MOVMOV MOV MOVMOV MOV POPR3,43H R4,44H R5,45H R6,46HR7,47HR7R7,#0AH,T1C1R7,#0R6R6,#0AH,T1C1 R6,#0R5R5,#0AH,T1C1 R5,#0R4R4,#0AH,T1C1 R4,#0R3R3,#0AH,T1C1 R3,#0R2R2,#0AH,T1C1 R2,#0R1R1,#0AH,T1C1R1,#0 40H,R0 41H,R1 42H,R2 43H,R3 44H,R4 45H,R5 46H,R6 47H,R7;若R7不等于10,跳转到PSWPOP ACCLCALLSHUMOV P2,#0FDHLCALL DELAY100MOV P2,#0FFHRETI5ZAIXIAN: DB zaixian:,00H;LCD 第一行显示消息ZONGSHU: DB zongshu:,00H;LCD 第二行显示消息END技术特点: 方面能实时统计该超市的实际人数,自行的判断顾客是进入还是离开 超市,如果进入则自行加计数,相反则进行减计数,计得的

温馨提示

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

评论

0/150

提交评论