基于单片机的教室人数实时监控模块的设计毕业设计论文.docx
- 文档编号:3386688
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:51
- 大小:391.29KB
基于单片机的教室人数实时监控模块的设计毕业设计论文.docx
《基于单片机的教室人数实时监控模块的设计毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于单片机的教室人数实时监控模块的设计毕业设计论文.docx(51页珍藏版)》请在冰豆网上搜索。
基于单片机的教室人数实时监控模块的设计毕业设计论文
毕业设计(论文)任务书
毕业设计(论文)题目:
基于单片机的教室人数
实时监控模块的设计
1.设计(论文)的原始资料及依据;
单片机应用、显示电路、RS-232串行通信以及传感器基础等图书资料。
2.设计(论文)主要内容及要求;
(1)能够实现人数的实时监控
(2)采用12864显示模块
(3)采用RS-232实现串行通信
3.对设计说明书、论文撰写内容、格式、字数的要求;
按沈阳工程学院毕业设计论文格式要求打印
4.对外文翻译的题材、字数、出版期限等的要求:
要求翻译一篇与本专业或本课题有关的外文文献,不少于3000汉字。
5.课题完成后应提交成果的种类、数量、质量等方面的要求;
应提供开题报告1份,毕业设计论文1份,符合设计要求。
6.时间进度安排;
顺序
阶段日期
计划完成内容
备注
1
4.12~4.18
查阅收集资料,整理分析
2
4.19~4.25
引言及方案论证部分
3
4.26~5.02
传感器电路设计
4
5.03~5.09
接收电路设计
5
5.10~5.16
控制电路设计
6
5.17~5.23
控制电路设计
7
5.24~5.30
显示电路设计
8
5.31~6.6
显示电路设计
9
6.07~6.13
完成论文
10
6.14~6.20
完成论文
11
6.21~6.27
答辩准备及答辩
摘要
随着科技飞速发展的今天,各个领域都需要有更高层次要求,而更高层次的要求又源于生活,用于生活。
在不同工作中都需要有对出勤人数的记录,这是衡量一个人工作量的一种表现。
而在学校对于上课出勤人数的要求更是较为常见的现象,这也是对学生在学校的学习状况和学习程度的一种肯定。
为了让教师更容易的了解学生的出勤情况,更好的提高学习氛围,所以运用科技手段,研制一种功能齐全、使用方便的教室人数实时监控是十分必要的。
此次论文设计是利用AT89S51单片机、热电型红外线传感器以及光电传感器等元件来完成主要功能;主要介绍了AT89S51的基础理论,以及与设计电路有关的各种元件。
根据对毕业生设计的要求,文中着重介绍了如何利用单片机控制各个单元的硬件电路和软件编程。
还在设计的基础上加载了LCD显示电路,可以更清楚的了解到具体的时间、日期、人数,使设计更完善、具体、灵活。
还通过RS-232串行通信口进行实时通讯,从而达到对教室实时监控的目的。
本次关于对教室人数实时监控的设计方案,不仅在理论和实践上都能满足实验的要求,而且具有很强的可行性。
该设计方案的特点是:
安装方便、价格低廉、性能稳定、实现方便、功能齐全。
关键词:
单片机,AT89S51,串行通信,RS-232
Abstract
Becausescienceandtechnologyflysoonadevelopmentoftoday,eachrealmalldemandhavehigherlayerrequest,buttherequestofhigherlayeragaincomefromlife,usedforlife.Inthedissimilarityworkallthedemandhavealreadyrecordedondutynumber,thisistomeasureonepersonalworkloadofakindofperformance.Butatschoolforhaveaclasstherequestofondutynumberismorefamiliarphenomenon,thisisalsotothestudentisatthestudyconditionandstudydegreeofschoolofakindofaffirmation.Forletteachermoreeasyofunderstandingthestudent'sondutycircumstance,betterexaltationstudyatmosphere,sousagescienceandtechnologymeans,developakindoffunctionwell-found,usageconvenienceofclassroomnumbersolidhoursupervisionisverynecessity.
ThistimesisdesignismakeuseoftheAT89S51listslicemachine,hotelectricitytypeinfraredrayspreadafeelingmachineandlightfaxmachineetc.thecomponentcometothecompletionmainfunction;MainintroductionthefoundationtheoriesoftheAT89S51,andhaverelationwithdesignelectriccircuitofvariouscomponent.Accordingtograduatestudentdesignofrequest,emphasizedintroductioninthetexthowmakeuseoflistslicemachinecontroleachunitofhardwareelectriccircuitandsoftwareplaitdistance.ThefoundationreturnedinthedesigntopaddtocarryLCDmanifestationelectriccircuit,canknowwellmoreconcreteoftime,date,number,makedesignmoreperfect,concrete,vivid.ReturnpassastringRS-232linecorrespondencecommunicationfortocarryonsolid,attainthustotheclassroomsolidhoursupervisionofpurpose.
Thistimeconcerningtoclassroomnumbersolidhoursupervisionofdesignproject,notonlyinthetheoriesandpracticetopallabilitysatisfyexperimentofrequest,andhaveaverystrongpossibility.Shoulddesign'scharacteristicsoftheprojectBE:
Installconvenience,thepricebecheap,functionstability,realizationconvenience,thefunctionbewell-found.
KeyWords:
Microprocessor,AT89S51,Serialcommunication,RS-232
1绪论
1.1单片机的发展
目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。
单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。
从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。
这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。
随着电子技术的迅速发展,单片机已深入渗透到我们的生活中,许多电子爱好者开始学习单片机知识。
单片机应用系统具有十分广泛的用途,从工业控制到家用电器,许多方面都有单片机的应用。
单片机简单易学,嵌入式技术的入门学习也从单片机开始。
掌握了一定的单片机技术,不仅能够根据自己的需要进行电子设计,实现自己的某些设计方案,而且也可为进一步学习嵌入式技术打下一定的基础。
1.2单片机的开发工具
一个单片机系统经过总体设计,完成了硬件设计和软件设计并安装元器件,再在系统的程序存储器中存入编制好的程序,系统即可运行。
但一次性成功根本是不可能的,一般总会出现一些硬件或软件上的错误,需要通过调试来发现并加以改正。
MCS-51单片机虽然功能很强,但它只是一个芯片,既没有键盘,CRT、LED显示器,因为没有任何系统开发软件。
由于MCS-51单片机本身没有自开发能力,在编制、开发应用软件或对硬件电路进行诊断、调试时,必须借助仿真开发工具模拟用户实际应用的单片机,并且能随时观察运行的中间过程而不改变运行中原有的数据性能和结果,进行模仿现场的真实调试。
能够完成这一在线仿真工作的开发工具就是单片机在线仿真器。
一般仿真、开发工具被称为仿真开发系统。
目前国内普遍使用的开发系统大致分为4类:
1、通用性单片机开发系统2、软件模拟开发系统
3、普及型开发系统4、通用机开发系统
1.3单片机AT89S51简介
AT89S51是一个低功耗,高性能CMOS8位单片机,片内含4kBytesP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用AISTMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令
系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。
AT89S51具有如下特点:
40个引脚(引脚图如图1.1所示),4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。
空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。
同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。
如图1.1为AT89C51单片机引脚图和逻辑符号图。
图1.1AT89C51单片机引脚图和逻辑符号图
其管脚功能具体如下:
VCC:
供电电压。
GND:
接地。
P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输
出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89S52的一些特殊功能口,如表1.1所示:
表1.1P3口的第二功能
P3.0
RXD(串行口输入)
P3.1
TXD(串行口输出)
P3.2
INT0(外部中断0输入)
P3.3
INT1(外部中断1输入)
P3.4
T0(定时器0外部脉冲输入)
P3.5
T1(定时器1外部脉冲输入)
P3.6
WR(外部数据存储器写脉冲输出)
P3.7
RD(外部数据存储器读脉冲输出)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个
机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
1.4单片机C程序调试软件简介
在没有硬件仿真系统或在线调试器时,如何对系统进行调试或仿真,介绍基于单片机C程序Keil51环境下的程序调试与软件仿真方法,合理使用这些方法模拟实际运行环境,验证程序设计,可以减少调试时间,提高编程效率。
Keil51C是目前流行的单片机开发工具之一,它具有编译、汇编、链接、实时操作系统、项目管理以及调试的功能,可以完成编辑、编译、链接、调试、仿真等整个单片机开发流程。
单片机系统软件的开发总要和片内、片外硬件设备息息相关,比如外部设备、键盘、引脚信号变化、AD转换、液晶、串口等;同时还需根据设备信号输出相应的控制信息。
在没有硬件仿真系统或在线调试器,必须使用Keil51C提供的软件调试、仿真功能,它可以很方便地模拟单片机的运行以及模拟片内和片外的外围器件的工作。
将Keil51C调试器配置成纯软件模式,可以不需要实际的目标硬件就能够模拟、仿真51系列单片机及外围器件的很多功能。
Keil51C辅助程序调试的窗口或界面主要有输出窗口、反汇编窗口、Watch窗口、Memory窗口、ToolBox按钮、Serial窗口、性能分析仪等。
他们使程序的调试更加方便、直观且功能强大。
Command页:
通过命令行的形式,向运行中的程序发出调试命令,如显示变量、表达式、寄存器、CPU引脚、加载用户调试函数、信号函数等,然后等待程序返回,以此来验证目标程序的正确性。
Keil51C提供了大量的内部调试命令,如BREAK、DIR、SIGNAL、DISPLAY、INCLUDE等。
命令行中输入的命令是C语言的子集,大多数的C语句可以在此运行。
另外,Keil51C还可以将命令行中输入的调试信息,即整个调试过程用log命令记录在文本文件中。
使用时再用INCLUDE命令加载该文件,使调试信息与目标程序同时运行,它们一个在前台,另一个在后台运行。
Serial窗口:
串口输入输出窗口可用于系统调试时的输入和输出窗口。
可以通过该窗口输入信息、响应用户的交互操作、输出程序执行中的一些变量值或信息。
断点编辑器:
充分使用断点,编辑各种断点,使程序在需要时中止运行,以便控制整个目标程序的运行过程,监视相关变量、寄存器或存储区的变化。
Keil51C
有丰富的断点编辑功能和三种断点类型:
执行断点、条件断点、以及存取断点。
CPU片内设备界面:
包括I/O口,定时器,串口等,它是具体硬件电路的输入和输出窗口。
在程序调试运行时,打开设备界面可以观察到设备各参数值及其动态变化情况。
同时,在需要输入开关量的模拟中,可以直接修改界面上的各参数值进行仿真输入。
ToolBox按钮:
包含用户配置的命令按钮,单击按钮可以调用相关调试命令、信号函数或自定义函数,可以完成命令行中所有的调试功能,提供给用户良好的调试界面。
1.5单片机C语言特点
单片机C语言是硬件设计人员的一种描述工具,硬件设计本身还是要人来完成的。
单片机C语言被设计出来的目的是为了硬件设计,具有硬件的性质。
它用于描述电路系统的结构,接口,行为和功能,除了它具有的硬件特征的语句外,它的语言形式和描述风格,以及句法与一般的计算机高级语言相当类似,然而它又与软件语言具有完全不同的性质。
单片机C语言主要用于设计数字系统的结构,行为,功能和接口。
除了含有许多具有硬件特征的语句外,单片机C语言的语言形式和描述风格与句法是十分类似于一般的计算机高级语言。
单片机C语言的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可是部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。
在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。
与其他的硬件描述语言相比,单片机C语言具有更强的行为描述能力,从而决定了他成为系统设计领域最佳的硬件描述语言。
强大的行为描述能力是避开具体的器件结构,从逻辑行为上描述和设计大规模电子系统的重要保证。
单片机C语言丰富的调用函数和库函数,使得在任何大系统的设计早期就能查验设计系统的功能可行性,随时可对设计进行调试验证。
单片机C语句的行为描述能力和程序结构决定了他具有支持大规模设计的分解和已有设计的再利用功能。
符合市场需求的大规模系统高效,高速的完成必须有多人甚至多个代发组共同并行工作才能实现。
对于用单片机C语言完成的一个确定的设计,可以利用单片机工具进行逻辑综合和优化,并自动的把单片机C语言描述设计转变成门级网表。
单片机C语言对设计的描述具有相对独立性,设计者可以不懂硬件的结构,也不必管理最终设计实现的目标器件是什么,而进行独立的设计。
单片机C语言的设计不依赖于特定的器件,方便了工艺的转换。
单片机C语言是一个标准语言,为众多的单片机厂商支持,移植性好。
单
片机C语言描述系统时,一般有三种描述层次:
行为描述、数据流描述、结构描述。
行为级描述注重描述对象的功能,表示输入与输出之间的转换行为;不包含结构信息;数据流描述用逻辑方程描述对象的关系;结构描述(门级描述)直接给出实体实现的逻辑网表。
2系统的设计思想
2.1方案分析
2.1.1方案一
方案一是采用压力传感器,通过判断人体的重量来判断是否有人进出,所选用的传感器对重量有一定的范围,首先判断是否有人,先预埋两个压力传感器在进出口地上,在门里和门外对称放置,通过学生进入或出去先踩中哪个而产生电信号来判断学生的进出教室,进去加1,出去减1。
最终达到人数实时监控的目的。
2.1.2方案二
方案二是采用热电型红外线传感器检知对象物所发出的红外线,设备安装在教室门框顶端,由于只需要检知从物体放射出出来的红外线,所以不必直接接触就能够感知物体表面的温度,故人体检知以及移动中物体的温度当然均能以非接触之方式测得。
可以更容易检测出人的活动,更能准确的判断人存在;通过两个光电传感器同等高度安装在教室门框附近,可以通过判断通过光电传感器所产生的电信号先后顺序进行加减计数,用来判断学生的进出,从而达到对教室实时监控的目的。
安装示意图如图3.4所示。
2.2方案选择
方案一对人体的重量范围要求严格,这就产生对传感器的精度和耐压度有更高的要求,对踩在上面的人所产生的压力的不确定性而产生误判,而且工程量较大,不易安装,所以不宜采用。
方案二是采用热电型红外线传感器检知对象物所发出的红外线,可以更容易检测出人的活动,更能准确的判断人存在;通过对射型的光电传感器判断人数进出,可以更容易实现,而且安装简单方便,更容易控制,所以采用方案二。
2.3方案论证
通过对设计的理论分析,由于设计只需要检知从物体放射出出来的红外线,所以不必直接接触就能够感知物体表面的温度,故人体检知均能以非接触之方式测得。
可以更容易检测出人的活动,更能准确的判断人存在;通过两个光电传感器来判断学生的进出教室,通过光电传感器所产生的电信号先后顺序进行加减计数,用来判断学生的进出,从而达到对教室实时监控的目的。
可以实现本设计。
3系统的硬件设计
3.1系统框图设计
本系统由感应模块、显示模块、单片机最小系统模块、通信模块等模块组成。
并通过软件控制,来实现红外检测,光电计数,并能实时保存记录,
图3.1人数实时监控的系统框图
3.2感应模块设计
本模块采用热电型红外线传感器模块来进行测试人的存在,用光电传感器来判断学生的出去与进入。
3.2.1热电型红外线传感器
3.2.1.1结构特征
热电型红外线传感器系利用热电效果,其材料则使用强介质陶瓷体(DielectricCeramic),钽酸锂(LiTaO3)等单结晶及PVDF等有机材料,
热电型红外线传感器具有下列几项特征:
(1)由于检知从物体放射出出来的红外线,所以不必直接接触就能够感知物体表面的温度,故人体检知以及移动中物体的温度均能以非接触之方式测得。
(2)热电型红外线传感器系接受检知对象物所发出的红外线,因此是被动型
(3)热电效果系温度变化而产生的,因此只接受因温度变化之能量(Energy),而热电型红外线传感器将电压微分而输出之。
如图3.2所示热电型红外线传感器的内部构造。
图3.2热电型红外线传感器内部构造
3.2.1.2工作原理
1.各种波长的红外线射入传感器。
2.组件顶端之入射窗以滤光镜(Filter)覆盖着,只让必要的红外线通过,而将不要的红外线隔绝。
3.位于感知组件表面的热吸收膜会将红外线变换成热。
4.感知组件的表面温度上升,因热电效果之故,就产生表面电荷。
5.产生的表面电荷以FET放大且变换阻抗。
6.从漏极(Drain)供给FET动作所需的电压。
7.放大后的电气信号会于外部所接的源极─地端之电阻上显现出来,而与偏压重迭之后取出。
3.2.2光电传感器
本设计采用对射式光电传感器,由一个投光器和一个感光器组成。
可以把发光器和收光器分离开,使检测距离加大。
它的检测距离可达几米至几十米。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 教室 人数 实时 监控 模块 设计 毕业设计 论文