ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:771.86KB ,
资源ID:20029070      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20029070.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于单片机的校园作息时间控制系统毕业论文.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于单片机的校园作息时间控制系统毕业论文.docx

1、基于单片机的校园作息时间控制系统毕业论文第1章 绪论 11.1 概述 11.2 国外发展现状 11.3 课题的题出 21.4 本文设计容与结构 2第2章 方案设计与论证 42.1系统的设计思想 42.2方案设计与论证 42.2.1 单片机芯片 42.2.2 显示模块 52.2.3 时钟芯片 62.2.4 电路设计方案 62.3本章小结 7第3章 系统硬件设计 83.1主控模块设计 83.1.1 STC89C52单片机 83.1.2 电路设计 103.2时钟模块设计 113.2.1 DS1302时钟芯片 113.2.2电路设计 133.3 键盘接口电路设计 143.4 显示模块设计 143.4.

2、1 LCD1602液晶显示模块 143.4.2 电路设计 163.5 输出控制模块设计 173.6 本章小结 18第4章 系统软件设计 194.1 主程序设计 194.2 显示程序设计 194.3 按键程序设计 214.4 输出程序设计 224.5 时钟程序设计 244.6 本章小结 24第5章 系统仿真与硬件调试 255.1 软件调试 255.1.1 Keil C51 255.1.2 Protues仿真 265.1.3系统软件仿真 275.2 硬件调试 295.3 系统联调 315.3.1联调中问题及分析 315.3.2系统联调的实现 335.4 本章小结 33结 论 34致 35参考文献

3、36附录1 系统原理图 37附录2 LCD1602字符显示表 38附录3 系统实物图 39基于单片机的校园作息时间控制系统摘要:校园作息时间控制系统主要用于学校,对一些以24小时为周期的开关量进行自动控制。如上下课打铃、教学楼照明的定时开与关、学生宿舍灯及校园路灯的定时开关、水泵的定时启动以及自来水供水时间控制等等。本文介绍了基于单片机的校园作息时间控制系统,该控制系统是采用STC89C52单片机来实现对上述开关量的控制,利用DS1302时钟芯片来提供时钟信息,LCD显示器,实时显示时间。系统设有输入键盘,用以修改实时时钟。并设有停电保护,避免了停电等偶然因素所带来的不便。整个设计总体体现了系

4、统简单、工作稳定可靠、价廉、控制时间精确及系统体积小等优点。关键词:STC89C52;作息时间;DS1302;仿真Campus work schedules control system based on Single-Chip MicrocomputerAbstract: Campus work schedules control system which is mainly used in the campus, it auto-control some switches which have periods of 24 hours. Such as the bells ringing w

5、hen classes begin or finish, the time switches of lamps in teaching buildings and student dormitories, the time start-up of water pump, and the tap water supply control system, etc.This article describes the characteristic of Campus work schedules control system based on Single-Chip Microcomputer, i

6、t control system carries out the switch parameter controls all above by SCM STC89C52. It uses the clock chip called DS1302 to provide the clock information. It could show the real time with LCD Monitor. And it could modify the real time clock with the input keyboard. It also has power failure protec

7、tion, to avoid inconvenience such as accidental power outages and other factors. The design reflects the overall system is simple, reliable, cheap and accurate control of time and the advantages of small size.Key words: STC89C52,Work schedules,DS1302,Simulation第1章 绪论 11.1 概述 11.2 国外发展现状 11.3 课题的题出 2

8、1.4 本文设计容与结构 2第2章 方案设计与论证 42.1系统的设计思想 42.2方案设计与论证 42.2.1 单片机芯片 42.2.2 显示模块 52.2.3 时钟芯片 62.2.4 电路设计方案 62.3本章小结 7第3章 系统硬件设计 83.1主控模块设计 83.1.1 STC89C52单片机 83.1.2 电路设计 103.2时钟模块设计 113.2.1 DS1302时钟芯片 113.2.2电路设计 133.3 键盘接口电路设计 143.4 显示模块设计 143.4.1 LCD1602液晶显示模块 143.4.2 电路设计 163.5 输出控制模块设计 173.6 本章小结 18第4

9、章 系统软件设计 194.1 主程序设计 194.2 显示程序设计 194.3 按键程序设计 214.4 输出程序设计 224.5 时钟程序设计 244.6 本章小结 24第5章 系统仿真与硬件调试 255.1 软件调试 255.1.1 Keil C51 255.1.2 Protues仿真 265.1.3系统软件仿真 275.2 硬件调试 295.3 系统联调 315.3.1联调中问题及分析 315.3.2系统联调的实现 335.4 本章小结 33结 论 34致 35参考文献 36附录1 系统原理图 37附录2 LCD1602字符显示表 38附录3 系统实物图 39第1章 绪论1.1 概述随着

10、国民经济的快速发展和社会进步,教育在全社会愈加被关注和重视,校园规模也随着受教育者的数量增加而不断扩大,教室的数量和开设的课程等也在大幅增加。为使师生有舒适的教学和学习环境,无论是教室的面积、设施和照明,校方在力所能及的围都付出了十分的努力。长期以来由于学生作息时间时段多、控制不便,但又不得不进行打铃来提示师生的上下课。这就对如何控制学生的作息时间提出新的问题。目前大多数作息时间控制器大多数是定点打铃、人工校时。虽然用人工的方法在一定程度上解决了打铃时间段多不好控制的问题,但毕竟人工打铃的效率不高,操作也不便,造成人力资源的大大浪费。为了提高工作效率,实现智能化控制,只有不断改善其作息时间的控

11、制设备。随着智能控制技术的发展和微电子技术的进步,以单片微型计算机为代表的处理器的功能不断增强,为先进的控制算法提供载体,许多高性能的新型机种应运而生。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,成为自动化领域和其他测控领域中广泛应用的器件,成为工业生产中必不可少的器件。在新一代智能控制系统中,单片机更是起到了不可替代的核心作用。以单片机等芯片设计的学生作息时间控制系统不仅能体现节省人力资料、智能化控制等方面的优势,而且还能提高学校的科学管理水平,节省开支,做到真正的智能化、效率化。1.2 国外发展现状学生作息时间控制系统的研发是一个新兴的课题。它是以智能化取代以前的人工操作

12、,所以市场上的学生作息时间控制系统并不多。从使用的广泛度来讲,目前市面上流行的学生作息时间控制系统有以下两种:1、基于SPCE061A的学生作息时间控制系统基于SPCE061A的具有报时功能的作息时间控制钟。它利用SPCE061A单片机的2Hz时基计时,进行年历计算,并用SPCE061A的语音功能将它报出来;在进行时间计算,分每加一时,都与规定的作息时间比较,如果相等则进行相应的控制或动作。由键盘、声音输出模块和指示灯三部分组成,系统扩展三个按键用于报时及校正时间。学校要求对时间加以控制,要按时打铃及播放广播,以保证学习与工作的正常运行。整体性好,人性化强、可靠性高,实现了对时间控制的智能化。

13、2、基于PLC的学生作息时间控制系统基于PLC控制的作息时间控制系统,具有外设电路配置简单、扩展方便、操作容易、可靠性高、实用性强等特点,集电铃、路灯、宿舍灯、教室灯、音乐广播自动控制于一体,并具有周末与假期控制功能,实现了作息时间无人控制的自动化、科学化管理与操作。1.3 课题的题出从上述背景可以看出,目前市面上流行的学生作息时间控制系统不是价格昂贵性价比不高,就是计时不精确,误差大。一种性价比高、计时精确的学生作息时间控制系统的市场需求极大,开发这种高效、廉价的系统尤为重要。因此,本文将对校园作息时间控制系统进行研究,从可靠性与性价比出发,设计一种基于单片机的校园作息时间控制系统。该系统具

14、有以下功能:(1) 开机时初始状态显示为00时00分,显示星期为“星期一”。按下启动按钮,控制器开始计时工作;(2) 时间能显示当前的日期及时间;(3) 可按所设置的时间要求打铃,实现教学楼照明、学生宿舍灯及校园路灯的定时开关;(4) 设置相应的手动按钮,使控制器使用更加方便;(5) 周末和假期停止打铃。1.4 本文设计容与结构本文介绍基于单片机的校园作息时间控制系统设计的基本原理。以Keil C51与Protues两软件联调,对其硬件设计进行软件仿真。最后以蜂鸣器与发光二极管模拟打铃与路灯的开关,进行硬件仿真,实现单片机校园作息时间控制系统的任务要求。本文的结构安排如下:第一章概述,本章主要

15、介绍同类系统的研究现况。第二章方案设计与论证,本章阐述了根据需求确定可行的方案。第三章系统硬件设计,对芯片的选型及其功能做出具体的介绍并给出各个部分的硬件电路。第四章系统软件设计,阐述软件设计,包括主程序、各模块的子程序等。第五章系统调试,在介绍了Keil C51与Protues两软件对系统软件仿真的基础上,论述硬件仿真与调试的过程。第2章 方案设计与论证2.1系统的设计思想基于单片机的学生作息时间控制系统主要包括:控制模块、实时时钟模块、模拟输出模块、数码显示模块及键盘输入模块。其中以控制模块为主控模块,对整个系统进行控制;实时时钟模块设有时钟芯片,用于提供准确的实时时间;显示模块显示实时时

16、间;键盘输入模块设有输入键盘,用以修改实时时钟,实现人机交互。系统的结构框图如图2-1所示。 图2-1校园作息时间控制系统组成2.2方案设计与论证2.2.1 单片机芯片作为控制系统的核心,单片机的选择也是本设计的重点之一。本系统是面向市场的设计,故在系统的核心控制芯片的选择上,首先要考虑其性价比。其次功耗也作为构建一个系统必须要考虑的因素。基于以上两点,本设计对主控芯片的选择提出了以下几种方案:方案一:采用51系列芯片作为硬件核心,以AT89C51作为代表,采用Flash ROM,部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,1288位部RAM,3

17、2可编程I/O线,两个16位定时器/计数器,5个中断源,可编程串行通道,低功耗的闲置和掉电模式,片振荡器和时钟电路。方案二:采用AVR单片机,这是先进的低端单片机,使用简单,有自带10位AD,受外部干扰很小。同时它还具有其它众多优点。AVR单片机的 单周期指令能够保证高的执行效率和低成本, AVR单片机可以提供高达16MIPS的执行时间,具有128K字节的可编程Flash存储器,同时具备4096字节的静态RAM。AVR单片机自带看门 狗定时器,在强烈的电磁干扰条件下可以防止程序跑飞。部包含有硬件乘法器,加快乘法运算速度;I/O端口引脚数多达32根。虽然AVR单片机无论是在资源上还是在运行速度上

18、都比51单片机强大很多,但由于对性价比要求比较高,同时出于功耗的考虑,所以选择51单片机作为主控芯片。同时出于现有资源与程序容量的考虑,本设计采用STC89C52单片机作为主控芯片。2.2.2 显示模块学生作息时间控制系统工作是需要显示模块来提供实时时间,同时需要通过显示来体现学生作息时间控制系统良好的控制性,操作性。所以显示部分为本设计重点之一,常用的显示方法有LED显示,LCD显示等,本设计对于显示模块有如下实现方法:方案一:采用LED数码管动态扫描,LED数码管价格适中,对于显示数字合适。采用动态扫描法与单片机连接时,虽然占用的单片机口线少,但连线需要花费一点时间。方案二:采用点阵式数码

19、管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,但显示数字显得太浪费,且价格也相对较高。方案三:采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字、图形,显示多样、清晰可见,且其控制方便,显示程序简单,省了很多麻烦。通过以上三种方案的对比,明显看出LCD液晶显示对于本设计具有很大的优势,故选用LCD字符型液晶作为显示模块,虽然其只能显示两行,但其体积小,简单易控制、成本低,且两行字符型显示已完全能满足本设计的需求。目前市面上的字符型液晶绝大多数是LCD1602。LCD1602液晶是一款很常用,也很易用的字符液晶。可以显示2行每行16个即32个字符,对比度可调

20、、黄绿色背光。所以本设计选用LCD1602用来显示时间等。2.2.3 时钟芯片在电子时钟设计中,常用的实时时钟芯片有DS12887、DS1216、DS1643、DS1302。每种芯片的主要时钟功能基本相同,只是在引脚数量、备用电池的安装方式、计时精度和扩展功能等方面略有不同。本设计对于实时时钟模块提出了以下几种实现方法:方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但实现的时间误差较大。方案二:使用并行接口时钟芯片DS12887设计时钟电路。该设计方案用STC89C52芯片主控,利用并行时钟芯片DS12887

21、为核心计时芯片,组成数字时钟电路。该电路能够准确计时,还附加许多其它功能,在掉电时能保存用户设置参数和故障状态参数等重要参数。该设计虽然能完成所要求的任务,综合性能也较好,但其并行接口方式占用大量接口资源,给其它设计带来诸多不便。方案三:使用串行接口时钟芯片DS1302设计时钟电路。该设计方案以单片机STC89C52为主控芯片,以串行时钟芯片DS1302为核心计时芯片,组成数字时钟电路。该电路不但能准确地计时,且其三线接口可以节省接口资源,加上锂电池在断电后不会丢失时间和数据信息。通过以上三种设计方案的比较,可以看出,设计方案三接口简单、计时可靠、综合性能良好。所以选用第三种设计方案。 2.2

22、.4 电路设计方案通过上述方案论证,本系统采用STC89C52作为处理器,DS1302实时时钟芯片作为时钟计时单元,其不仅可以计时,而且高性能、低功耗、带RAM 的实时时钟芯片,可对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,计时精确。显示电路采用了LCD1602液晶屏来作为其显示模块。LCD1602可以显示2行每行16个字符,对比度可调、黄绿色背光。方便易用,使整个设计更加简单方便。输出驱动电路部分PNP三级管来驱动蜂鸣器工作。用发光二极管表示路灯,教学楼照明等工作情况。2.3本章小结在本章中,首先介绍了学生作息时间控制系统的整体设计思想。然后对设计所用的核心芯片选择进行了详细的

23、方案论证,通过详细阐述各个芯片的优势,对比以及本设计的特殊需求进行合理的选择,为整个设计打下了坚实的基础。第3章 系统硬件设计3.1主控模块设计3.1.1 STC89C52单片机 STC89C52RC系列单片机是宏晶科技推出的新一代超强抗干扰/高速/低功耗的单片机。片含8k bytes的可反复擦写的只读程序存储器(PEROM)和256 bytes的随机存取数据存储器(RAM),有3个定时器/计数器和6个中断源。指令代码完全兼容传统8051单片机,片具有Flash Memory程序存储器。其引脚图如图3-1所示。图3-1 STC89C52引脚图外部引脚说明:VCC:供电电压。GND:接地。P0口

24、(P0.0P0.7):为双向8位三态I/O接口。在不接片外存储器与不扩展I/O接口时,可作为准双向输入/输出口;在接有片外存储器或扩展I/O接口时,P0口是地址总线低8位及数据总线分时复用口,可驱动8个TTL负载。一般作为扩展时的地址/数据总线口使用。P1口(P1.0P1.7):为8位准双向I/O接口。它的每一位都可以分别定义为输入线或输出线(作为输入时,口锁存器必须置1),可启动4个TTL负载。对于52子系列单片机,P1.0与P1.1还有第二功能:P1.0可用做定时器/计数器2的计数脉冲输入端T2,P1.1可用做定时器/计数器2的外部控制端T2EX。P2口(P2.0P2.7):为8位准双向I

25、/O接口,当它作为I/O接口是使用时,可直接连接外部I/O设备;在接有片外存储器或扩展I/O接口时且寻址围超过256字节时,P2口用做高8位地址总线。一般作为扩展时地址总线的高8位使用。P3口(P3.03.7):为8位准双向I/O接口,还可以将每一位用于第二功能。P3口的第二功能定义见表3-1。表3-1 STC89C52的特殊功能口端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2 (外中断0)P3.3(外中断1)P3.4T0(定时/计数器0)P3.5T1(定时/计数器1)P3.6(外部数据存储器写选通)P3.7(外部数据存储器读选通)RST:复位输入,当振荡器工

26、作时,RST引脚出现两个机器周期以上高电平将使单片机复位。ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当STC89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP:外部访问允许,欲使CPU仅访问外部程

27、序存储器(地址为0000HFFFFH),EA 端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时部会锁存EA端状态。如EA端为高电平(接VCC端),CPU则执行部程序存储器中的指令。XTAL1:振荡器反相放大器的及部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。3.1.2 电路设计系统电路如图3-2所示,18引脚和19引脚接晶振电路,XTAL1接外部晶振和微调电容的一端,XTAL2接外部晶振和微调电容的另一端。20引脚为接地端,40引脚为电源端。P1口作为键盘输入,P0口与P2的三个口P2.5、P2.6、P2.7分别作为LCD液晶显示的数据口与控制口,以实现良好的

28、人机交换。P3口的P3.0、P3.1、P3.2作为DS1302时钟芯片的数据交换口,而P3口的另外三个口P3.5、P3.6、P3.7作为输出控制口,控制模拟打铃与灯的开关。图3-2 系统电路图3.2时钟模块设计3.2.1 DS1302时钟芯片DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟日历芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小于31天时可以自动调整,且具有闰年补偿功能。工作电压宽达2.55.5V。采用双电源供电(主电源和备用电源),

29、可设置备用电源充电方式,提供了对后备电源进行涓细电流充电的能力。有主电源和备份电源双引脚,而且备份电源可由大容量电容(1F)来替代。需要强调的是,DS1302需要使用32.768KHz的晶振。1、DS1302引脚图DS1302引脚如图3-3所示。图3-3 DS1302芯片引脚图其引脚功能参照表3-2。表3-2 DS1302引脚功能说明引脚号名称功能1VCC1备份电源输入2X132.768KHz晶振输入3X232.768KHz晶振输出4GND地5RST控制移位寄存器/复位6I/O数据输入/输出7SCLK串行时钟8VCC2主电源输入2、DS1302 的控制字节说明DS1302 的控制字如表3-3所

30、示。表3-3 DS1302控制字(即地址及命令字节)BIT7BIT6BIT5BIT4BIT 3BIT 2BIT 1BIT 01RAMA4A3A2A1A0RD控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入到DS1302中位6如果为0,则表示存取日历时钟数据,为1表示存取RAM 数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。3、数据输入输出在控制指令字输入后的下一个SCLK时钟的上升沿时数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿

31、读出DS1302的数据,读出数据时从低位0位至高位7,数据读写时序如图3-4所示。图3-4 DS1302数据读写时序4、DS1302 的寄存器DS1302 共有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式。其日历、时间寄存器及其控制字如表3-4所示。表3-4 DS1302有关日历、时间的寄存器读寄存器写寄存器BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0围81H80HCH10秒秒00-5983H82H10分分00-5985H84H010时时1-120-23AM/PM87H86H0010日日1-3189H88H0010月月1-128BH8AH00000

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1