单片机的教室计数器

摘 要本文设计了一款教室计数器系统,选用了51单片机作为教室计数器控制系统的主控芯片,在51单片机外部配置了红外线对管探头、RTC时钟芯片、蜂鸣器以及高清晰液晶屏等核心功能模块,通过软硬件的设计,实现了教室计数器系统的能够对教室出入人员数量的分别统计并通过液晶屏对出入人数数量以及目前教室内总人数进行分别显示,与此同时还具有人数超过一定数量后进行报警等功能。在系统硬件设计方面,通过51单片机最小系统作为核心部分,通过与各模块之间的连接以及驱动,构建了教室计数器系统的硬件结构,在软件设计方面通过Keil软件进行了C语言代码的编写以及编译,通过程序生成的目标代码实现了对硬件的控制。经过了大量的系统测试,本系统最终表现出了非常高的可行性以及稳定性,非常适合推向未来的智能教室计数器系统市场。
目录
一、 引言
(一) 教室计数器发展背景
(二) 教室计数器系统的国内外发展现状
(三) 本文主要研究内容
二、 方案选择及元器件介绍
(一) 控制器的选取
(二) STC89C51单片机介绍
(三) 红外对管模块介绍
(四) LCD1602显示器简介
三、 硬件系统设计
(一) 教室计数器系统的系统原理框图设计
(二) 51单片机最小系统设计
1. 晶振电路设计
2. 复位电路设计
(三) 出入人员检测电路设计
(四) 显示器电路设计
(五) 按键电路
四、 软件系统设计
(一) 教室计数器系统的软件工作流程设计
(二) 出入人员检测工作流程设计
(三) 点阵显示工作流程设计
五、 实物制作
(一) 实物调试
(二) 问题总结
总 结
参考文献
致 谢
附录一 原理图
附录二 PCB
附录三 元件列表
附录四 程序
引言
教室计数器发展背景<
 *好棒文|www.hbsrm.com +Q: ¥351916072$ 
br /> 本文将要介绍一种通过51单片机作为主要控制器来实现的一款智能型教室计数器控制系统,这款系统的实现将突破目前市面上相关产品的平均性能,并且在功能上将得到较大的扩展。教室计数器系统已经在人们的生产生活中出现了较长一段时间,起初在单片机技术还未成熟并推向使用前,逻辑电路以及CPLD等一些具有逻辑运算功能的芯片在控制界大行其道,是大多数控制系统的首要选择,通过这些具有简单运算功能的芯片能够实现一些常见的按键检测、报警器驱动以及数码管显示等功能,这一时期的教室计数器控制系统已经具有了一些简单的教室内人数测量等基本功能,但是离今天以单片机等微处理器作为主控器的教室计数器控制系统还具有相当大的一段距离,无论是在功能还是用户使用体验上,都不能最大满足用户的需求。在这一现状下,教室计数器控制系统的设计师们意识到只有采用更高性能并且集成度更高的控制器芯片才能够设计出具有突破意义的产品来,因此在二十世纪九十年代当单片机生产技术和使用方法得到大规模的普及之后,各行各业的电子设计师们开始了对单片机系统的开发,其中在教室计数器控制系统领域,设计师们将以往的逻辑门电路或者CPLD等一些主控器进行剔除,接着将微处理器芯片进行嵌入,通过程序代码的编写和编译并烧写,这样就使得教室计数器控制系统具有了一定程度的智能意义,不但能够实现对教室内实时的出入人员数量以及个人身份信息进行快速高效统计等功能,因为它将设计师的思想换算成软件代码并下载到了微处理器芯片中进行对教室计数器控制系统中其他模块的驱动,实现具有一定智能化的操作。另外通过单片机等微处理器的嵌入,能够更好的实现教室计数器控制系统与用户之间的交互,由于单片机等芯片具有几十个甚至上百个管脚,因此能够实现更多模块的驱动。本次毕业设计就将以C51单片机来作为主控器,设计一款能够突破现有产品性能,改进目前相关产品所存在的普遍缺点,并且能够通过软硬件的不断优化,将控制系统的功耗降到最低。
教室计数器系统的国内外发展现状
国内外大多数企业已经普遍掌握了生产制造高性能的教室计数器控制系统产品,但一些具有高端性能的教室计数器产品只占有很少的比例,这些顶尖技术只有世界上一些少有国家或者研究团队掌握,因此生产成本非常高,导致这些高端产品并不能够在市面上进行普及。许多科研单位和研究小组为了打破这种局面,开始着重开始对教室计数器控制系统进行研究,不但在硬件上更在软件上寻找突破口,使用更高性能的传感器和更先进的处理器来构建教室计数器系统的整体框架,相信这种少有高端技术垄断的局面在不久的将来很快会被打破。
本文主要研究内容
本设计以教室计数器系统作为了研究对象,通过软硬件系统的分别设计,实现了如下各项功能和目标:
1、以STC89C51单片机作为主控器件,通过对复位电路以及时钟电路的设计,构建最小系统电路并通过该电路对进出入红外对管、DS1302时钟芯片、LCD1602液晶屏以及报警器等模块进行驱动。
2、配置红外对管电路,实现进出入教室人数的检测;
3、能够实现对进入、出去以及当前教室总人数三个参数进行分别显示;
4、具有清零功能;
5、系统采用+5V直流电压进行供电。
方案选择及元器件介绍
控制器的选取
本文考虑到了上一章对控制系统所设定的功能指标等参数,最终从众多类型的控制器中选择出了两款,分别为我们熟知的高性价比单片机STC89C51和进入市场不久的新型高性能单片机STM32,这两款单片机无论在开发资料普及度还是成熟度上,都已经达到了很高的程度,如果选择其中一个用于本文所设计的系统中,能够大大提高控制系统的稳定度、性价比以及各项功能指标参数,由于这两款芯片同属于单片机范畴,因此相似点较多,下面对这两款单片机进行各项性能对比,从而最终选择出更适合的一个来作为本文所设计系统的核心控制器。
首先需要说的是STC89C51单片机,这款单片机采用+5V直流电压供电,内部的程序代码存储器以及RAM都较小,只有4k字节和512字节的容量,只能够适用于小型项目开发;在片内集成的功能模块资源上,STC89C51有两个定时器、两个外部中断和一个UART模块;在GPIO管脚的数量方面,STC89C51单片机只有32个可供用户软件配置的管脚,并且只有P3.2和P3.3两个管脚具有外部中断能力,其他管脚无捕获触发功能;在成本方面,STC89C51单片机的市场均价为3元一片,配合其他开发设备,总价不多于10元,是一款非常适合学生进行实验的单片机芯片;在开发资料方面,无论是学校图书馆还是网络上,都有大量丰富的开发资源,这点非常有利于本次毕业设计的进行。
接下来需要说的是在内部嵌入ARM架构的STM32单片机,这款单片机采用+3.3V直流电压供电,内部的程序代码存储器最多可以达到1M字节,RAM最大可以达到96k字节,在一些大型项目中非常适用;在片内集成的功能模块资源上,STM32有不但具有STC89C51单片机所拥有的所有资源,另外还集成了ADC、DAC、DMA等一些高端功能模块;在GPIO管脚的数量方面,STM32单片机的GPIO管脚高达上百个,几乎任何一个管脚都有外部中断能力;在成本方面,STM32单片机的市场均价为20元一片,配合昂贵的仿真器等设备,需要上百元的成本;开发资料具有同样的普及度和丰富度。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/1010.html

好棒文