基于单片机教室人数统计系统_第1页
基于单片机教室人数统计系统_第2页
基于单片机教室人数统计系统_第3页
基于单片机教室人数统计系统_第4页
基于单片机教室人数统计系统_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、微机原理与接口技术研究性专题设计报告课程名称:微机原理与接口技术课程设计设计题目:基于单片机教室人数统计系统院 系: 机械与电子控制工程 班 级: 机电1213 设 计 者: 杨渊博(12223080) 韦 迪 (12223079) 赵明宇(12223087) 指导教师: 赵嘉蔚 设计时间: 2014年6月2号 机电学院微机原理与接口技术研究性专题任务书 姓 名:杨渊博 韦迪 赵明宇 专 业:热能与动力工程 班号:机电1213 任务起至日期: 2014 年6月 2日至 2014 年6月9 日 题目:基于单片机教室人数统计系统的设计 设计要求及主要任务:扩展两个光电传感器和一块 8*8 点阵 L

2、ED 显示器我们要实现的功能是:1、开机显示“508dpj” 2、检测教室里的人数并在显示屏上显示出来 3、教室有人LED亮,无人灭 4、放置一个按键具有清零功能 工作计划安排: 1.对硬件器材的了解与选取2.仿真电路的搭建 3.程序设计与调试 4.总结及实验报告的书写5.ppt制作及展示 同组设计者及分工:杨渊博:硬件学习与仿真调试 韦 迪:主要程序设计及调试赵明宇:辅助程序设计及ppt制作展示微机原理与接口技术研究性专题设计报告目 录一、 系统基本功能和实施方案二、 设计思路三、 程序流程图四、 仿真过程及结果 五、 心得体会六、 参考文献 七、附件1、附件 1:硬件原理图2、附件 2:源

3、程序摘要:同学们在选择一个人少安静的教室自习的时候,需要一个个教室的进去察看。这样不但自己不方便,也会影响到其它上自习的同学。基于这种情况,我们想用一块放置在教室门上的显示屏自动显示教室中的现有人数,这样就极大的方便同学。因此,我组利用 MCS-51单片机来设计教室人数统计系统,扩展两个光电传感器和一块 8*8LED 显示器,这样就可以初步的实现该功能 关键词:8*8 点阵 LED 显示器、人数统计、复位清零一、 系统基本功能和实施方案(一)设计目的如果在进自习室前就能知道教室里有多少人,是否不适合自习,而不用推门进去才知道,将会节省自习同学的很多时间,带来很大的方便,不会影响自习的同学。因此

4、我们小组选择了设计这个教室人数统计系统,利用51单片机系统和两个光电对管器件统计教室进出的人数,最后把人数显示在一个8*8LED 显示器上,方便想要自习的同学选择教室。(二)基本功能通过分析实验选题,我们计划设计的系统功能有三个,一是开机动画的显示,这一步是为了使显示更美观,符合我们的生活,二是对教室内人数的统计,由于教室人数众多,我们就在入口和出口布置了光电感应器,感应器收到的信息通过单片机的处理,最终由教师面前的LED灯和门上显示屏显示出教室中的总人数,方便老师了解出勤情况,也方便了一些想要自习的学生寻找有空位的教室,节约时间。(三)实施方案1、电源方案为使模块稳定工作,须有可靠电源。而电

5、源方案主要有两种:方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟的电源可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。方案二:采用单片机控制模块提供电源。该方案的优点是系统比较简明。由于我们所学的相关知识都是采用单片机控制模块提供电源,所以在此我们选用方案二。2、输入方案我们将光电感应器用开关K1、K2代替,当有人进去时,先响应K1,后响应K2,此时将人数加一显示出来;当有人出去时,先响应K2,后响应K1,此时将人数减一显示出来。3、显示界面方案该系统需要统计人数,因此我们采用8*8LED显示数值。这种方案功能强大,并可方便的显示各种英文字符,汉字,图

6、形等。同时我们采用74LS245来进行驱动。二、设计思路根据可能的情况,设计该程序使用周期性扫描来实现人数统计。设门外传感器对应单片机中断引脚int0,门内传感器对应中断引脚int1,单片机每隔8ms采集一次外部中断int0和int1引脚。具体工作过程为:先判断int0和int1信号,如果检测到int0有信号,将int1中断标志位(2BH)清零,人数增减单元送1,然后再将int0中断标志位(2AH)清零。因此,我们的程序分主要分为:一个主程序、两个中断子程序、显示子程序、查表子程序和延时子程序。其中,主程序完成了开机界面显示、8155设置、对按键的处理;显示子程序采用定行值,扫描列值的方法;延

7、时子程序完成了1ms和0.2ms的延时。三、程序流程图四、仿真过程及结果(一)开机画面(二)有人进来时,显示01(三)按复位键清零五、心得体会杨渊博:本次的研究性教学做完了,我觉得我对单片机这门课程的理解更深了,也有许多感想体会。在这次的研究中,我负责了Proteus的仿真和开机动画的设计以及报告的完善。在仿真的过程中,许多原理图想选取的器件在Proteus中并没有,需要找其它器件代替。这让我非常困扰,但通过小组一起查找资料,终于成功的仿真了出来。我们小组在整个过程中进行了许许多多的讨论,可以说,虽然我们每个人的侧重点不同,但遇到的问题一直是大家一起解决,小组的团结令我十分欣慰。其次,这次的研

8、究性教学我学习到最多的内容是硬件和仿真的知识,这是平时课程上和实验上感受不到的,我觉得这才是最珍贵的,如果可以做成实物就更好了。韦迪:通过本次研究性教学,我知道了如果想将单片机知识运用到实际中,首先应该先构思好我们想要的实物,而常用的单片机实现功能的终端都是led灯。在查阅led灯使用的相关方法之后,我知道了led灯的实现方式是多种多样的。比如16*16的led灯是由四个8*8的led组成,采用列扫描的方式显示的话按照“单块从左往右扫描,整体从右往左扫描”的工作方法;而8*8的led显示要考虑到很多方面,一般分为单字显示,从上往下,从左往右扫描,亮的为1,暗的为0,将要显示的字形列出其16进制

9、码,由89C51输入至74ls245,再驱动led灯亮即可。但是因为我们需要显示的数值有两位数的,所以我们决定把8*8led拆分为两半,左边为高位,右边为低位,一次显示调用两次查表程序,再组合起来完成双字显示。实验中比较复杂的是将二进制数转换为两位BCD码的程序以及各延时程序的设计。通过这次研究性教学我最大的收获是知道了将软件硬件相结合的方法以及对单片机的程序设计流程的了解赵明宇:本次研究性学习结束了,我对这门课程也有了更近一步的认识。在本次学习活动中,我负责的使延时子程序的编写和最终幻灯片的制作及展示。首先说子程序这一部分,当初学习的时候,我就对工作方式设置、初值计算、延时时间、机器周期等等

10、一系列概念十分模糊,对他们的内在联系还不清楚。等我做完之后,对这些概念已经是十分清楚了。幻灯片在制作的时候,制作的过程又是把我们的整个探究过程回忆了一遍,让我更加印象深刻了。总之这一次的研究性学习,让我们受益匪浅。六、参考文献1胡汉才. 单片机在电子电路设计中的应用. 北京:清华大学出版社,20062赵嘉蔚. 单片机原理与接口技术.北京:清华大学出版社,20103王建鹏,张聪, 基于单片机的教室人数统计系统设计,河南开封,黄河水利职业技术学院,2011七、附件(一)硬件电路原理图(二)源程序KEY1 BIT P1.1 KEY2 BIT P1.2 KEY3 BIT P1.3 ORG 0000H

11、AJMP MAIN ORG 0003H;INT0入口地址 LJMP INT0ZHD ORG 0013H;INT1入口地址 LJMP INT1ZHD ORG 0060H MAIN: MOV 20H,#00H;存放人数的单元清零 MOV 21H,#00H;人数增减单元清零 MOV 22H,#00H;查表偏移量十位存储单元清零 MOV 23H,#00H;查表偏移量个位存储单元清零 CLR P1.1;放光二极管控制口P1.1口清零 CLR 2AH;INT0中断标志位清零 CLR KEY2 CLR 2BH;INT1中断标志位清零 CLR 2CH;按键次数奇偶标志位 CLR 2DH;长按键次数奇偶标志位

12、CLR 2EH;百位标志位清零 MOV R0,#30H;LED行由左至右依次扫描, MOV A,#0FEH VOLUATION:MOV R0,A RL A INC R0 CJNE R0,#38H,VOLUATION;循环赋值 MOV DPTR,#0100H;8155工作方式设置 MOV A,#0FH MOVX DPTR,A MOV 10H,#06H;开机动画显示循环次数 MOV R0,#0AH;偏移量送入相应单元START:MOV 22H,R0 INC R0 MOV 23H,R0 LCALL DISPLAY LCALL YSI MOV R0,23H INC R0 DJNZ 10H,START

13、SETB IT0;中断设置(两个均为负边沿触发) SETB IT1 MOV IE,#85H;开中断 JUDGE:JNB KEY3,NORESET;判断是否有复位信息,如无则调用显示程序 MOV R4,#05H;延时约1S OPENDELAY:ACALL DELAYT;延时0.205602S DJNZ R4,OPENDELAY CLR KEY1 JNB KEY3,RESET1;短按键清零RESET1: MOV 20H,#00H MOV 21H,#00H AJMP OK NORESET:MOV A,20H JNZ BUTTON1 AJMP NOBUTTON1 BUTTON1:SETB P1.1 A

14、JMP OK NOBUTTON1:CLR P1.1 OK: MOV A,20H ADD A,21H MOV 21H,#00H MOV 20H,A CJNE A,#30,NEXT NEXT: JC FB MOV R0,#12H; 偏移量送入相应单元 MOV 22H,R0 INC R0 MOV 23H,R0 LCALL DISPLAY LCALL YSI AJMP JUDGE HUNDRED:SETB 2EH ;高于99人,百位标志位置一FB: MOV R0,A ;十位个位分离 ANL A,#0FH MOV 23H,A CJNE A,#0AH,FL1 MOV 23H,#00H MOV A,R0 A

15、DD A,#10H MOV R0,A FL1: CJNE A,#0FH,FL2 MOV 23H,#09H FL2: MOV A,R0 ANL A,#0F0H SWAP A MOV 22H,A CJNE A,#0AH,FL3 MOV 22H,#00H SETB 2EH FL3: CJNE A,#0FH,ZONGSHU JNB 2EH,SHIWEI CLR 2EH MOV 22H,#09H SJMP ZONGSHU SHIWEI: MOV 22H,#00H ZONGSHU: SWAP A ADD A,23H MOV 20H,A ACALL DISPLAY RETURN: AJMP JUDGE ;中

16、断响应程序INT0ZHD: JB 2BH,ZHD01;判断INT1是否已响应 SETB 2AH;中断标志位,用于表示INT0中断已响应 ACALL DELAY AJMP ZHD02 ZHD01: CLR 2AH MOV 21H,#0FFH ZHD02: CLR 2BH ACALL DELAYT RETI INT1ZHD: JB 2AH,ZHD11;判断INT1是否已响应 SETB 2BH;中断标志位,用于表示INT0中断已响应 ACALL DELAY AJMP ZHD12 ZHD11: CLR 2BH MOV 21H,#01H ZHD12: CLR 2AH ACALL DELAYT RETI

17、;以下为显示程序 DISPLAY: JNB 2EH,DISNEXT3;判断是否需要显示高位 MOV R0,#41H MOV A,#01H MOV 45H,#04H MOV B,#04H MUL AB MOV 22H,A MOV DPTR,#TABLE LOOP: MOV A,22H MOVC A,A+DPTR MOV R0,A INC R0 INC DPTR DJNZ 40H,LOOP MOV R2,#04H MOV R1,#41H ACALL SHOW1 DISNEXT3: MOV R0,#50H MOV DPTR,#TABLE MOV A,22H MOV B,#04H ACALL CHAB

18、IAO MOV A,23H MOV DPTR,#TABLE MOV B,#04H ACALL CHABIAO MOV R2,#08H MOV R1,#57H SHOW1: MOV R0,#30H;行扫描数据地址SHOW: MOV DPTR,#0102H MOV A,R0 MOVX DPTR,A;行扫描所用数据送入B口 DEC DPL MOV A,R1 MOVX DPTR,A; 列数据送入A口 MOV R5,#02H; 延时2ms YANSHI5: ACALL DELAY DJNZ R5,YANSHI5 INC R0 DEC R1 DJNZ R2,SHOW RET ;延时程序 YSI: MOV

19、28H,#01H;延时1.019840s DL0: MOV 27H,#01H DL1: MOV 26H,#01H; DL2: INC 26H JNB 37H,DL2;127*2=254微秒 INC 27H ACALL DISPLAY;8272微秒 JNB 3AH,DL1;3*8280=24760 INC 28H JNB 45H,DL0;31*24765=767715 RET;以下为查表程序 CHABIAO: MOV 45H,#04H MUL AB MOV 11H,A LOOP1: MOV A,11H MOVC A,A+DPTR MOV R0,A INC R0 INC DPTR DJNZ 45H,LOOP1 RET

温馨提示

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

评论

0/150

提交评论