毕业设计基于单片机的作息时间控制器.docx
《毕业设计基于单片机的作息时间控制器.docx》由会员分享,可在线阅读,更多相关《毕业设计基于单片机的作息时间控制器.docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第28页 共28页摘 要校园作息时间控制系统主要用于学校,对一些以24小时为周期的开关量进行自动控制。该控制系统是采用8031单片机来实现对上述开关量的控制,利用内部时钟来提供时钟信息,设有六位数码管、可以实时显示时间、系统还设有输入键盘,用以修改实时时钟,体现了系统简单、工作稳定可靠、价廉、控制时间精确及系统体积小等优点。关键词 作息时间控制 定时器 语音芯片 8031AbstractThe campus the daily timetable control system which is mainly used in th
2、e campus, it auto-control some switches which have periods of 24 hours. This control system carries out the switch parameter controls all above by SCM 8031 .It uses the Internal Clock to provide the clock information. It could show the real time with 6 bit digital tube. And it could modify the real
3、time clock with the input keyboard. The system is simple, the running is steady and dependable, the controlled time is exact, and the physical volume of the system is small, all the advantages above can be incarnated in this system.Key words:THE DAILY TIMETABLE CONTROL,TIMER, DELAYED ACTION,8031目 录1
4、 引言51.1 概述51.2 本文研究内容52 作息时间控制器的整体设计53 作息时间控制器的硬件设计53.1 单片机芯片介绍63.2 扩展电路73.2.1 程序存储器(2764)73.2.2 数据存储器(6264)83.2.3 扩展电路部分接线93.3 键盘显示电路103.4 音乐播放电路123.5 复位电路143.6 晶振电路153.7 电源电路153.8 作息时间控制器的硬件原理图164 作息时间控制器的软件设计设计174.1 定时中断服务程序184.1.1 定时流程184.1.2 定时中断服务程序设计184.2 时钟比较程序204.2.2 控制流程图及程序224.3 其他部分流程254
5、.3.1 主程序流程图254.3.2 动态显示流程图254.3.3 键盘扫描流程图26致 谢28参 考 文 献291 引言随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化,智能化发展,作为高新技术之一的单片机以其体积小,功能强,价格低廉,使用灵活等优势,显示出很强的生命力。其功耗低,超高型,低成本,功能完整,在国内越来越受到用户的重视和广泛使用。1.1 概述基于单片机的作息时间控制,充分发挥它体积小,价格便宜,功耗低,可靠性高的优点。可用于学校作息,方便广大师生。同时也可以作为各种时钟控制电路的报警装置使用,用途广泛,原理简单,便于操作和维护等优点。总体上,单片机设计方案在现实生
6、活中也比较容易实现设计。1.2 本文研究内容通过对一个能实现时钟显示及定时功能的时间系统的设计学习,达到单片机应用中的数据转换显示,数码管显示原理,动态扫描显示原理,单片机的定时中断原理、及单片机相关指令在各方面的应用。以8031单片机为核心,由LED数码管、按键、二极管等部分构成,由软件实现打铃时刻表的预置与修改,实现实时时间的显示、校正和铃响控制。此种响铃器实际为一种可编程时间控制器,它提供定时控制输出接口,可方便地用于各种定时控制。2 作息时间控制器的整体设计根据设计要求,画出系统框图,如图1所示。该控制系统由单片机,音乐电路,数码显示部分以及键盘部分组成。该控制系统设有6位数码管,可以
7、实时显示时间和定时时间等,系统还设有输入键盘,用以修改实时时钟和定时等操作。软件方面,通过晶振电路和软件设计,实现时钟设计。作息时间表有2套可选择,一套为冬季作息时间,另一套为夏季作息时间。 图1 设计的系统框图3 作息时间控制器的硬件设计3.1 单片机芯片介绍设计选用了8031单片机,其引脚图,如图2所示。(1)电源引脚VCC和GNDVCC:电源端,接+5VGND:接地(2)外接晶振引脚XTAL1和XTAL2XTAL1:片内反相放大器的输入端,接外部晶振的一个引脚。当单片机采用外部时钟信号时,此引脚应接地。XTAL2:片内反相放大器的输出端,接外部晶振的另一个引脚。当单片机采用外部时钟信号时
8、,外部信号由此引脚接入。(3)输入输出引脚P0:是双向8位三态I/O端口,在不接外存储器与不扩展I/O接口时,可作为准双向口。在访问外存储器时,它分时用于低八位地址总线和8位双向数据总线。P1:是8位双向静态I/O端口。P2:是8位准双向I/O端口,在访问外部存储器时,它作为扩展电路的高8位地址总线,送出高8位。P3:是8位准双向I/O端口。一般只用P0和P2作为输入输出引脚。 图2 8031引脚图(4)其他引脚RESET/VPD:复位信号输入端。Vcc掉电后,此引脚可接备用电源,以保持内部RAM的数据不丢失。复位电路用了手动复位,VCC掉电期间,此脚可接上备用电源,以保证单片机内部RAM的数
9、据不丢失。ALE/PROG:地址锁存允许端。当单片机访问外部存储器时,该隐脚输出的信号用于锁存P0端口送出的8位地址。其输出信号的频率为时钟震荡的频率的1/6。PSEN:外部程序存储器的读选通信号输出端,或称为片外取指信号输出端。从外部程序存储器取指令期间,PSEN在每个机器周期两次有效,其频率为振荡周期的1/6;但若此期间有访问外部数据存储器,则两次有效的PSEN信号将不出现。EA/Vpp:当其保持低电平时单片机只访问外部程序存储器,而不管片内是否有程序存储器。3.2 扩展电路3.2.1 程序存储器(2764) 由于8031没有程序存储器,所以扩展了一个8K的程序存储器2764。2764引脚
10、图如图3所示。 图3 2764引脚图其主要引脚功能如下:D0D7:8条双向数据总线,用于读出数据或编程时写入的编程代码。A0A7:地址输入线,扩展时与单片机的P2口和P0口相连,用于传送单片机送来的地址编码信号。CE:片选端,低电平有效。OE:输出允许端数据输出允许信号线(低电平时,数据处于读出状态)。Vcc:电源端(5V)。GND:接地端。3.2.2 数据存储器(6264) 由于8031数据存储器仅为128B,程序运行过程中需要调用大量的数据,所以扩展了一个8K数据存储器6264。6264引脚图如图4所示。其主要引脚功能如下:D0D7:8条双向数据总线,用于读出数据或编程时写入的编程代码。A
11、0A12:地址线,扩展时与单片机的P2口和P0口相连,用于传送单片机送来的地址编码信号。CE:片选端,低电平有效。OE:输出允许端数据输出允许信号线(低电平时,数据处于读出状态)。WE:写选通信号线,低电平是数据处于写入状态。Vcc:电源端(5V)。GND:接地端。图4 6264引脚图3.2.3 扩展电路部分接线这部分主要是用来存储数据、程序,是整个系统的存储器。将P0口的低8位地址锁存后,在接到6264和2764的A0A7上。地址锁存信号ALE接锁存器控制端G,当ALE发生负跳变时,将低8位地址锁存于74LS138中,这时P0口就可以做数据线使用了。当PSEN向OE输出低电平时,2764才可
12、以和单片机之间进行数据交换。同样的只有OE片选端输入低电平时,6264才可以进行写信号,只有PSEN和RD同时输出低电平时,读信号才有效。这样2764、6264和单片机之间可以相互读数据,进行工作。该部分电路接线图如图5所示6。 图5 扩展电路图3.3 键盘显示电路单片机扩展了一个并行I/O口8155,用来连接键盘显示电路。8155其内部包含两个8位并行口(A口和B口),一个6位并行C口和一个14位 计数器。其电路图如图6所示2。 图6 键盘显示电路连接图通过键盘的外部输入,利用软件编程改变时分秒,并通过显示电路显示出来。矩阵键盘12个键如图7所示,功能如表1。 图7 键盘编号S1 0S21S
13、32S43S54S65S76S87S98S109S11模式选择S12移位 表1 按键功能模式选择(S11)键包括:校时,定时,时令选择,显示当前时间。与移位(S12)键配合使用,完成相关功能。3.4 音乐播放电路音乐播放电路部分,选用了美国ISD公司出品的ISD1400系列优质单片语音录放集成电路。其引脚图,如图8所示。 图8 ISD1400引脚图ISD1400电气特性如下:工作电压VDD:5VA0A7:地址输入端;VCCD:数字电路源;VCCA:模拟电路源;SP+:喇叭(+);SP-:喇叭(-);SCLK:外接时钟可选;ANA IN:模拟量输入;ANA OUT:模拟量输出;AGC:自动增益控
14、制;MIC:驻极体话筒输入;MIC REF:驻极体话筒参考输入;PLAYE:边沿触发放音;PLAYL:电平触发放音;REC:录音触发;RECLED:发光二极管接口;NC:空脚。ISD1400系列有下列型号:ISD1408、ISD1410、ISD1412、ISD1416、ISD1420。录放时间分别为:8秒、10秒、12秒、16秒、20 秒(ISD14XX其中型号的后两位表示其录音的时间长度,单位是秒)4。 图9 ISD1410连接图设计选用ISD1410(录音时间20秒),该芯片与主电路的连接图,如图9所示。在该电路中, 当P1.0输出一个低电平时,播放音乐,放音时先由软件给出一个地址, 74
15、LS377用来实现地址锁存, 就是一个语音段首址, 在这一放音过程中地址是不能变化的, 故需要一个锁存器。3.5 复位电路8031的复位方式可以是自动复位,也可以是手动复位,如图10。此外,RESET/Vpd还是一复用脚,Vcc掉电其间,此脚可接上备用电源,以保证单片机内部RAM的数据不丢失。本设计采用手动复位。 图10 复位电路3.6 晶振电路用一个12MHz晶振和两个30Pf瓷片电容组成,为单片机提供标准时钟,其中两个瓷片电容起微调作用.其电路图如图11。 图11 晶振电路 3.7 电源电路依系统需要提供+5V直流电源。在此我们引入220V交流电源通过电源变压器变换成交流低压,再经过桥式整
16、流电路D1D4和滤波电容C1的整流和滤波,在固定式三端稳压器7805的Vin和GND两端形成一个并不十分稳定的直流电压(该电压常常会因为市电电压的波动或负载的变化等原因而发生变化)。此直流电压经过7805的稳压和C3的滤波便在稳压电源的输出端产生了精度高、稳定度好的直流输出电压。本稳压电源可作为TTL电路或单片机电路的电源。三端稳压器是一种标准化、系列化的通用线性稳压电源集成电路,以其体积小、成本低、性能好、工作可靠性高、使用简捷方便等特点,成为目前稳压电源中应用最为广泛的一种单片式集成稳压器件。电路图如图12。 图12 电源电路3.8 作息时间控制器的硬件原理图综上所述,做出本设计的硬件原理
17、图,如图13所示。 图13 作息时间控制器的硬件原理图4 作息时间控制器的软件设计设计 利用单片机的定时器设计一个时钟,在每次秒加1的计时过程中都与规定的作息时间比较,如果相等,就进行播放音乐的操作,不相等则返回。4.1 定时中断服务程序程序设计中,以单片机定时器/计数器T0工作在模式1,定时50ms,允许中断。在中断服务程序中重赋T0计数初值,开中断返回设:20H为中断计数单元,计满20次为1秒 21H为秒的计数单元,计满60次为1分钟 22H为分的计数单元,计满60次为1小时 23H为时的计数单元,计满24次为1天 4.1.1 定时流程如图14所示。 图14 计时流程图4.1.2 定时中断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 单片机 作息 时间 控制器
限制150内