基于单片机的教室人数统计
- 格式:doc
- 大小:206.50 KB
- 文档页数:20
本科毕业论文(设计)题目:基于单片机的人数统计系统摘要本文设计了一个基于单片机的人数统计系统,他可以通过光电开关统计教室的人数,并把实时的人数在LCD1602液晶屏上显示,另该系统还配备了一个时间显示的功能,可显示当前的年、月、日、小时、分种、秒等时间信息,时钟芯片采用的是DS1302.DS1302能存储时间信息,并且时间可以掉电保存。
关键词单片机; LCD1602;人数统计;DS1302AbstractThis paper designed a system based on single-chip microcomputer, the number of statistics, through the photoelectric switch statistic the number of the classroom, and the number of real-time in the LCD1602 display on the LCD panel, the system also equipped with another time display function, can display the current year, month, day,, such as clock chip USES is DS1302. DS1302time information can be stored, and time can be saved when power supply drop.Key words single chip microcomputer LCD1602 The number of statistics DS1302目录摘要 ·························································································································Abstract ···················································································································第1章绪论···············································································································1.1 目的和意义 ····································································································1.2研究概况和发展趋势·························································································1.3本系统主要功能·······························································································第2章总体方案论证与设计 ·························································································2.1主控模块的选型和论证······················································································2.2显示模块的选型和论证······················································································2.3时钟芯片的选型和论证······················································································2.4人数统计模块的选型和论证················································································2.5系统整体设计概述····························································································第3章系统硬件电路设计···························································································3.1主控模块········································································································3.1.1 STC89C52单片机主要特性········································································3.1.2 STC89C52单片机的中断系统·····································································3.1.3单片机最小系统设计················································································3.2 LCD液晶显示器简介·························································································3.2.1液晶原理介绍·························································································3.2.2液晶模块简介·························································································3.2.3液晶显示部分与STC89C52的接口·······························································3.3键盘模块设计··································································································3.4时钟模块的设计·······························································································3.4.1 DS1302概述 ··························································································3.4.2 DS1302内部RTC 和RAM 地址分配 ·····························································3.4.3 DS1302时钟和日历 ·················································································3.4.4 DS1302时钟电路设计 ··············································································3.5 人数检测模块设计····························································································3.5.1光电开关工作原理···················································································3.5.2光电开关电路设计···················································································3.6硬件总体连接图 ·······························································································第4章系统软件设计 ··································································································4.1系统软件总体设计····························································································4.2程序设计原理··································································································第5章系统调试·········································································································5.1硬件调试········································································································5.2软件调试········································································································5.3系统检测········································································································结论·····················································································································参考文献 ···················································································································致谢·····················································································································附录 ·························································································································附录一:系统整体原理图························································································附录二:系统仿真图 ······························································································附录三:元件清单 ·································································································附录四:系统源程序 ······························································································第1章绪论1.1 目的和意义在生活中,学校、火车站、银行、商场、公交车等人员流动比较大的地方,如果可以将人数实时地统计出来,这样可以给我们的生活与学习带来很多的便捷。
微机原理与接口技术课程设计说明书课程名称:微机原理与接口技术综合实验设计题目:教室人数统计系统(第46组)院系:机械与电子控制工程学院班级:机电0603班设计者杨天夫(06221083)薛广进(06221080)张立双(06221086)张杨宁(06221087)赵龙(06221088)马超(06223041 . 0612班)指导教师:唐宇老师设计时间:2008 年7月1日至2008 年7月12号机电学院《微机原理与接口技术》课程设计任务书设计要求:扩展两个光电传感器和一块8*8点阵LED显示器,控制系统需要实现:1.检测教室里的人数。
并在8*8点阵LED显示器显示出来;2.设置一个按键实现复位清零。
3.用发光二极管模拟电灯,当教室有人时,发光二极管发光,无人时发光二极管不发光。
注:我们组作品的扩展功能:1、开机渐变式界面2、复位,计数初值显示“0”3、人满及人数为负时显示心形4、课堂早退监测功能5、倒计时功能工作计划安排:在初期大体上我们组细化为五个部分2.硬件电路板的焊接3.程序设计与调试4.系统软硬件知识的综合学习与研究实验报告的书写我组组员工作的具体分工如下杨天夫:主程序设计与过程调试薛广进:硬件电路板焊接与过程调试张扬宁、张力双:辅助程序设计及过程调试赵龙、马超:实验报告的前期撰写及过程调试在本次实验中,我组齐心协力,共同研究与学习,虽各有分工,但又互相帮助,互相学习。
做到每一个人各有侧重点的同时,又对总体的每一步有所参与,对总体的设计与调试都有所掌握。
摘要:自习室是学生们学习的重要场所,选择合适的自习室对自习的同学来说是一件比较麻烦的事,要轻松地挑出一间人数较少的自习室是比较麻烦的,每次只有推门进去看看,才能知道里面有多少人,才能做出是否在这里自习的决定。
这样不但自己不方便,也会影响到其它上自习的同学。
同时对于自习室的管理工作也会带来很大帮助,通过此设备,管理人员可以很容易地了解自习室的利用情况,以适时适量地对自习室进行供电供暖的调节。
本科毕业论文(设计)题目:基于单片机的人数统计系统摘要本文设计了一个基于单片机的人数统计系统,他可以通过光电开关统计教室的人数,并把实时的人数在LCD1602液晶屏上显示,另该系统还配备了一个时间显示的功能,可显示当前的年、月、日、小时、分种、秒等时间信息,时钟芯片采用的是DS1302.DS1302能存储时间信息,并且时间可以掉电保存。
关键词单片机; LCD1602;人数统计;DS1302AbstractThis paper designed a system based on single-chip microcomputer, the number of statistics, he can through the photoelectric switch statistic the number of the classroom, and the number of real-time in the LCD1602 display on the LCD panel, the system also equipped with another time display function, can display the current year, month, day,hours, minutes, seconds time information, such as clock chip USES is DS1302. DS1302time information can be stored, and time can be saved when power supply drop. Key words single chip microcomputer LCD1602 The number of statistics DS1302目录摘要 (1)Abstract (2)第1章绪论 (5)1.1 目的和意义 (5)1.2研究概况和发展趋势 (5)1.3本系统主要功能 (5)第2章总体方案论证与设计 (7)2.1主控模块的选型和论证 (7)2.2显示模块的选型和论证 (7)2.3时钟芯片的选型和论证 (8)2.4人数统计模块的选型和论证 (8)2.5系统整体设计概述 (9)第3章系统硬件电路设计 (10)3.1主控模块 (10)3.1.1 STC89C52单片机主要特性 (10)3.1.2 STC89C52单片机的中断系统 (11)3.1.3单片机最小系统设计 (12)3.2 LCD液晶显示器简介 (12)3.2.1液晶原理介绍 (12)3.2.2液晶模块简介 (13)3.2.3液晶显示部分与STC89C52的接口 (13)3.3键盘模块设计 (13)3.4时钟模块的设计 (14)3.4.1 DS1302概述 (14)3.4.2 DS1302内部RTC 和RAM 地址分配 (14)3.4.3 DS1302时钟和日历 (15)3.4.4 DS1302时钟电路设计 (16)3.5 人数检测模块设计 (16)3.5.1光电开关工作原理 (16)3.5.2光电开关电路设计 (16)3.6硬件总体连接图 (17)第4章系统软件设计 (18)4.1系统软件总体设计 (18)4.2程序设计原理 (19)第5章系统调试 (20)5.1硬件调试 (20)5.2软件调试 (20)5.3系统检测 (21)结论 (22)参考文献 (23)致谢 (24)附录 (25)附录一:系统整体原理图 (25)附录二:系统仿真图 (25)附录三:元件清单 (26)附录四:系统源程序 (27)第1章绪论1.1 目的和意义在生活中,学校、火车站、银行、商场、公交车等人员流动比较大的地方,如果可以将人数实时地统计出来,这样可以给我们的生活与学习带来很多的便捷。
微机原理与接口技术课程设计说明书课程名称:微机原理与接口技术综合实验设计题目:教室人数统计系统院系:机械与电子控制工程学院班级:机电1011班机电1012班设计者: 周子航(10223058)韩振洋(10223036)尤兴权(10223024)狄长路(10223034)龚军建(10223035)姚雪阳(10223053)设计时间:2012 年6月25日至2012年7月4号机电学院《微机原理与接口技术》课程设计任务书●设计要求:扩展两个光电传感器和一块8*8点阵LED显示器●控制系统需要实现:1.检测教室里的人数。
并在8*8点阵LED显示器显示出来;2.设置一个按键实现复位清零。
3.用发光二极管模拟电灯,当教室有人时,发光二极管发光,无人时发光二极管不发光。
注:我们组作品的扩展功能:1、当教室内人数超过十人时,8*8点阵LED显示器显示“OK”;2、早退报警功能;3、上课倒计时50分钟功能;4、开机显示“BJTU”功能。
●工作计划安排:在初期大体上我们组细化为五个部分1.对硬件器材的学习与认识2.仿真程序的大致框架3.程序设计与调试4.系统软硬件知识的综合学习与研究5.试验总结及实验报告的书写我组组员工作的具体分工如下周子航、韩振洋:主程序设计与仿真调试龚军建、尤兴权:辅助程序设计及会议记录狄长路、姚雪阳:实验报告的前期撰写及过程调试在本次实验中,我组齐心协力,共同研究与学习,虽各有分工,但又互相帮助,互相学习。
做到每一个人各有侧重点的同时,又对总体的每一步有所参与,对总体的设计与调试都有所掌握。
目录一、摘要二、系统基本功能和实施方案三、设计思路四、程序流程图五、仿真过程及结果六、心得体会七、参考文献八、附件1、附件1:硬件原理图2、附件2:源程序3、附件3:会议纪要正文一、摘要自习室是学生们学习的重要场所,选择合适的自习室对自习的同学来说是一件比较麻烦的事,要轻松地挑出一间人数较少的自习室是比较麻烦的,每次只有推门进去看看,才能知道里面有多少人,才能做出是否在这里自习的决定。
基于单片机的教室人数自动统计系统设计
黄广树;余建坤
【期刊名称】《饮食科学》
【年(卷),期】2017(000)11X
【摘要】随着当前科技的发展,基于单片机的教室人数自动化统计系统设计的提出,对规范当前我国校内课堂秩序有着重要的作用。
同时其先进的科学原理,对后续我国各领域中管理工作的顺利进行也有着极大的应用前景。
接下来本文将对基于单片机的教室人数自动统计系统设计进行对应分析探讨,并对其做相应整理和总结。
【总页数】1页(P267-267)
【作者】黄广树;余建坤
【作者单位】邵阳学院;邵阳学院
【正文语种】中文
【中图分类】TP368.1
【相关文献】
1.光敏二极管传感器在统计教室中人数的应用——基于单片机 [J], 关明;李青;郭菲
2.基于单片机C语言开发的中小型商店仓库库存自动统计系统设计 [J], 许志成
3.基于单片机的教室人数检测终端设计 [J], 王乾;何秋生;李晓云;张森
4.基于8051单片机的教室人数检测查询系统的设计与实现 [J], 刘华;刘凯;刘兆峰;王艳芳;石舫欣
5.基于深度学习的教室人数统计系统设计 [J], 陈久红; 张海玉
因版权原因,仅展示原文概要,查看原文内容请购买。
基于单片机的教室智能照明和人数统计系统摘要:本文采用STC89C52单片机系统实现了教室智能照明和人数统计控制,本系统使用了单片机技术和红外传感技术。
该系统包含STC89C52单片机的最小系统及相关的传感器器件,可实现教室智能照明和人数统计。
利用红外感应模块来检测教室内人员的进入和离开情况。
同时,通过按键设置时间段的方式实现了时间的可调和显示,可以直接了解每个时间段内人员进出教室数量的变化情况。
具有成本低、效率高、稳定性好具有一定的应用价值。
关键词:教室智能照明;人数统计系统;红外传感技术;STC89C52单片机一引言随着人们对智能化生活的需求日益增加,基于单片机的教室智能照明和人数统计系统也逐渐受到广泛关注。
在国内各大高校的多个研究团队都在进行基于单片机的教室智能照明和人数统计系统的设计和开发,团队使用了各种传感器技术(例如光线传感器、红外传感器、声波传感器等)、无线通信技术(例如Wi-Fi、蓝牙)和控制算法,通过实时监测和控制灯光亮度和人流量来实现节能和智能化的效果。
在国外,许多研究人员也正在开展基于单片机的教室智能照明和人数统计系统研究,以改善教室照明的效率和节能性,并实现对教室人数的准确计数。
例如,Gaziantep大学关于光能的研究:设计比较了中央和分布式光感应式智能LED照明系统[9]。
此外,国外研究者马林-多纳格达也提出了同时优化循环与色彩性能以进行智能照明系统设计[10]。
总的来说,基于单片机的教室智能照明和人数统计系统在国内外均有较为广泛的研究和应用。
未来随着技术的不断发展,这种系统将会变得更加智能化和高效化,为学生提供更加舒适、安全的学习环境。
二系统设计本系统采用的是以单片机STC89C52RC为本产品的核心电路,利用红外传感器检测人员信号,通过A/D转换器把模拟信号转换为数字信号再传递给STC89C52型单片机进行分析运算,单片机再把控制信号传递给显示屏进行实时显示人员进出教室情况,能够显示当前时间、手动自动模式以及通过按键调节人员统计的时间段范围的功能,并且该设计能够抵抗一定信号干扰。
(19)中华人民共和国国家知识产权局(12)实用新型专利(10)授权公告号 (45)授权公告日 (21)申请号 201720301720.0(22)申请日 2017.03.27(73)专利权人 杨茗晰地址 318000 浙江省台州市椒江区葭章安街道古桥村菜场路117号(72)发明人 杨茗晰 (51)Int.Cl.G06Q 50/20(2012.01)G06M 1/272(2006.01)(54)实用新型名称一种基于单片机的自习室人数统计系统(57)摘要本实用新型主要涉及智能控制领域,更具体地,涉及一种基于单片机的自习室人数统计系统。
基于单片机的自习室人数统计系统的刷卡采集模块、红外检测模块、分贝检测模块、温湿度检测模块、电源模块、时钟模块的输出端连接着单片机的输入端;开门按钮的输出端连接着单片机的输入端;单片机的输出端连接着继电器、显示模块的输入端;继电器的输出端连接着门锁执行机构的输入端;计数模块的输出端连接着单片机的输入端。
本实用新型一种基于单片机的自习室人数统计系统,通过刷卡识别的方式进入自习室,离开自习室时时只需按下开门按钮,红外检测模块与计数模块相配合进行自习室内人数的统计,检测自习室内的分贝数与温湿度值,进行环境信息的监测。
权利要求书1页 说明书5页 附图8页CN 206594716 U 2017.10.27C N 206594716U1.一种基于单片机的自习室人数统计系统,其特征在于,所述基于单片机的自习室人数统计系统包括刷卡采集模块、红外检测模块、分贝检测模块、温湿度检测模块、电源模块、单片机、开门按钮、继电器、门锁执行机构、显示模块、时钟模块、计数模块,所述刷卡采集模块的输出端连接着单片机的输入端;所述红外检测模块的输出端连接着单片机的输入端;所述分贝检测模块的输出端连接着单片机的输入端;所述温湿度检测模块的输出端连接着单片机的输入端;所述电源模块的输出端连接着单片机的输入端;所述开门按钮的输出端连接着单片机的输入端;所述单片机的输出端连接着继电器的输入端;所述继电器的输出端连接着门锁执行机构的输入端;所述单片机的输出端连接着显示模块的输入端;所述时钟模块的输出端连接着单片机的输入端;所述计数模块的输出端连接着单片机的输入端。
沈阳航空航天大学课程设计(论文)题目教室人数统计系统的设计班级学号学生姓名指导教师沈阳航空航天大学课程设计任务书课程名称专业综合课程设计院(系)自动化学院专业测控技术与仪器班级04070101 学号姓名课程设计题目教室人数统计系统的设计课程设计时间: 2013 年12 月30 日至2014 年 1 月10日课程设计的内容及要求:1.设计一个教室人数统计系统,系统功能如下:①采用单片机作为控制核心电路;②由安装于门口的两个光电传感器用于识别进出教室的人数;③采用二位数码管显示教室里的人数。
2.设计硬件电路原理图。
3.焊接硬件电路并进行调试。
4.软硬件结合调试,系统能脱离开发系统单独运行。
指导教师年月日负责教师年月日学生签字年月日沈阳航空航天大学课程设计成绩评定单课程名称专业基础课程设计院(系)自动化学院专业测控技术与仪器课程设计题目教室人数统计系统的设计学号姓名答辩日期年月日指导教师(答辩组)评语:课程设计成绩指导教师(答辩组)签字年月日目录0 前言 (2)1 总体方案设计 (2)2 硬件电路设计 (3)2.1 单片机系统 (3)2.1.1 AT89C51性能 (3)2.1.2 AT89C51各引脚功能 (3)2.1.3复位电路设计 (5)2.1.4 时钟电路设计 (5)2.3 LED显示系统设计 (7)2.3.1LED基本结构 (7)2.3.2 LED译码方式 (7)3 软件设计 (8)3.1工作原理 (8)3.2程序流程图: (9)3.3显示子程序 (9)4 调试分析 (9)参考文献 (11)课设体会 (12)附录1 电路原理图 (13)附录2 程序清单 (14)教室人数统计系统的设计沈阳航空航天大学自动化学院摘要本方案为教室人数技术器系统设计,通过模拟教室人员的出入,当有同学进入时进行加计数,当有同学外出时进行减计数,并把现在教室人数通过LED显示出来。
通过这个程序,教室可以很好的了解教室内的学生人数,既方便了学生的人数统计,同时也方便了老师的教学进展。
本系统可以与智能教室系统结合到一体,根据教室人数多少只能调节光线等,达到节能环保的目的。
关键词单片机;数码管;光电传感器;0 前言本方案基于单片机80C51我们设计了一个教室人数自动统计系统。
通过本次课设计加深了对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。
掌握外部中断和LED显示的设置以及相应的传感器原理。
通过此次课程设计能够将单片机软件结合起来,对程序进行编辑,校验。
1 总体方案设计教室前门不开,只通后门。
测量系统硬件框图所示。
利用两个光敏二极管传感器,当有人从后门进出的时候,将产生电压脉冲,再利用单片机的外部中断功能进加减计数,最终显示出教室中的实际人数。
图1 系统原理框图2 硬件电路设计2.1单片机系统2.1.1 AT89C51性能AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含有4KB的可反复擦写的只读程序存储器和128字节的随机存储器。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容,由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,它为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
AT89C51功能性能:与MCS-51成品指令系统完全兼容;4KB可编程闪速存储器;寿命:1000次写/擦循环;数据保留时间:10年;全静态工作:0-24MHz;三级程序存储器锁定;128*8B内部RAM;32个可编程I/O口线;2个16位定时/计数器;5个中断源;可编程串行UART通道;片内震荡器和掉电模式。
2.1.2 AT89C51各引脚功能AT89C51提供以下标准功能:4KB的Flash闪速存储器,128B内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内震荡器及时钟电路,同时,AT89C51可降至0Hz静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作,掉电方式保存RAM中的内容,但震荡器停止工作并禁止其他所有工作直到下一个硬件复位。
AT89C51采用PDIP 封装形式,引脚配置如图2所示。
图2 AT89C51的引脚图AT89C51芯片的各引脚功能为:P0口:这组引脚共有8条,P0.0为最低位。
这8个引脚有两种不同的功能,分别适用于不同的情况,第一种情况是89C51不带外存储器,P0口可以为通用I/O口使用,P0.0-P0.7用于传送CPU的输入/输出数据,这时输出数据可以得到锁存,不需要外接专用锁存器,输入数据可以得到缓冲,增加了数据输入的可靠性;第二种情况是89C51带片外存储器,P0.0-P0.7在CPU访问片外存储器时先传送片外存储器的低8位地址,然后传送CPU对片外存储器的读/写数据。
P0口为开漏输出,在作为通用I/O使用时,需要在外部用电阻上拉。
P1口:这8个引脚和P0口的8个引脚类似,P1.7为最高位,P1.0为最低位,当P1口作为通用I/O口使用时,P1.0-P1.7的功能和P0口的第一功能相同,也用于传送用户的输入和输出数据。
P2口:这组引脚的第一功能与上述两组引脚的第一功能相同即它可以作为通用I/O口使用,它的第一功能和P0口引脚的第二功能相配合,用于输出片外存储器的高8位地址,共同选中片外存储器单元,但并不是像P0口那样传送存储器的读/写数据。
P3口:这组引脚的第一功能和其余三个端口的第一功能相同,第二功能为控制功能,每个引脚并不完全相同,如下表1所示:Vcc为+5V电源线,Vss接地。
ALE:地址锁存允许线,配合P0口的第二功能使用,在访问外部存储器时,89C51的CPU在P0.0-P0.7引脚线去传送随后而来的片外存储器读/写数据。
在不访问片外存储器时,89C51自动在ALE线上输出频率为1/6震荡器频率的脉冲序列。
该脉冲序列可以作为外部时钟源或定时脉冲使用。
/EA:片外存储器访问选择线,可以控制89C51使用片内ROM或使用片外ROM, 若/EA=1,则允许使用片内ROM, 若/EA=0,则只使用片外ROM。
/PSEN:片外ROM的选通线,在访问片外ROM时,89C51自动在/PSEN线上产生一个负脉冲,作为片外ROM芯片的读选通信号。
RST:复位线,可以使89C51处于复位(即初始化)工作状态。
通常89C51复位有自动上电复位和人工按键复位两种。
XTAL1和XTAL2:片内震荡电路输入线,这两个端子用来外接石英晶体和微调电容,即用来连接89C51片内OSC(震荡器)的定时反馈回路。
2.1.3晶振电路设计我们采用晶振电路来产生单片机工作所需的时钟信号,使用晶体震荡器时,C1、C2取值20~40pF,使用陶瓷振荡器时C1、C2取值30~50pF。
在设计电路板时,晶振和电容应尽量靠近芯片,以减小分布电容,保证振荡器的稳定性。
图2 晶振电路图2.1.4 复位电路设计单片机中CPU每执行一条指令,都必须在统一的时钟脉冲的控制下严格按时间节拍进行,而这个时钟脉冲是单片机控制中的时序电路发出的。
CPU执行一条指令的各个微操作所对应时间顺序称为单片机的时序。
MCS-51单片机芯片内部有一个高增益反相放大器,用于构成震荡器,XTAL1为该放大器的输入端,XTAL2为该放大器输出端,但形成时钟电路还需附加其他电路。
本设计系统采用内部时钟方式,利用单片机内部的高增益反相放大器,外部电路简,只需要一个晶振和 2个电容即可,如图4所示。
图4 复位电路电路中的器件选择可以通过计算和实验确定,也可以参考一些典型电路的参数,电路中,电容器C1和C2对震荡频率有微调作用,通常的取值范围是30±10pF,在这个系统中选择了33pF;石英晶振选择范围最高可选24MHz,它决定了单片机电路产生的时钟信号震荡频率,在本系统中选择的是12MHz,因而时钟信号的震荡频率为12MHz。
2.3 LED显示电路设计2.3.1LED基本结构LED是发光二极管显示器的缩写。
LED由于结构简单、价格便宜、与单片机接口方便等优点而得到广泛应用。
LED显示器是由若干个发光二极管组成显示字段的显示器件。
在单片机中使用最多的是七段数码显示器。
LED七段数码显示器由8个发光二极管组成显示字段,其中7个长条形的发光二极管排列成“日”字形,另一个圆点形的发光二极管在显示器的右下角作为显示小数点用,其通过不同的组合可用来显示各种数字。
LED引脚排列如下图7所示:图5 LED引脚排列2.3.2 LED译码方式译码方式是指由显示字符转换得到对应的字段码的方式,对于LED数码管显示器,通常的译码方式有硬件译码和软件译码方式两种。
硬件译码是指利用专门的硬件电路来实现显示字符码的转换。
软件译码就是编写软件译码程序,通过译码程序来得到要显示的字符的字段码,译码程序通常为查表程序。
本设计系统中为了简化硬件线路设计,LED译码采用软件编程来实现。
由于本设计采用的是共阴极LED,其对应的字符和字段码如下表2所示。
表2 共阴极字段码表3 软件设计3.1工作原理8051单片机可以响应外部中断中断请求,外部中断源的中断请求信号可以从P3.2和P3.3(即/INT0和/INT1)引脚上输入,有电平或负边沿两种引起中断的触发方式。
本系统中利用负边沿触发方式。
光敏二极管1电路中RL电压信号接/INTO,光敏二极管2电路中RL电压信号接/INT1。
工作过程:进入一一当有人员进入教室时,光敏二极管l光线首先被隔断,/INT0端首先产生负脉冲信号,引发单片机中断,在相应的中断程序中对计算人数的存储器R2进行加l计算,同时在程序中关闭/INTl的中断使能,这样就不会引起/INT1触发中断,并开始定时,在隔一定时间后利用定时中断打开/INT1中断使能·出去一一当有人员离开教室时,光敏二极管2光线首先被隔断,/INTl端首先产生负脉冲信号,引发单片机中断,在相应的中断程序中对计算人数的存储器R2进行减l计算,同时在程序中关闭/INT0的中断使能,这样就不会引起/INT0触发中断,并开始定时,在隔一定时间后利用定时中断打开/INT0中断使能。
最终通过相应的LED显示程序显示的人数即当前教室里的人数了。
3.2程序流程图:图5 程序流程图3.3 显示子程序显示子程序采用动态扫描实现四位数码管的数值显示,在采用动态扫描显示方式时,要使得LED显示的比较均匀,又有足够的亮度,需要设置适当的扫描频率,当扫描频率在70HZ左右时,能够产生比较好的显示效果,一般可以采用间隔10ms对LED进行动态扫描一次,每一位LED的显示时间为1ms。