您好,欢迎访问三七文档
河河南南理理工工大大学学电子设计综合训练报告题目作息时间控制器姓名:学号:专业班级:指导老师:所在学院:电气工程与自动化学院2010年11月日-1-摘要本作息时间控制器系统以单片机(AT89S52)硬件为基础,通过单片机软件设计基本能够实现对学校作息时间的控制的一个模型。通过改变单片机程序能够灵活改变冬、夏季作息时间,同时能够实时显示时间。此控制器模型设置了手动按扭,可以方便对实时显示时间的整分、时、进行校准及对定时时间(作息时间)的调整。该作息时间控制系统主要用于学校,对于以24小时为周期的开关量进行自动控制。根据预先设定好的作息表,当作息时间到达时能进行到自动启停控制电路,完成对外部设备的控制如:蜂鸣器、闪烁灯等。在设计该作息时间控制器时,主要应用单片机内部的两个定时计数器TR0、TR1分别实现实时时钟和4位七断显示器显示时间的功能。两个定时计数器都采用中断的方式,定时计数器TR0对秒进行计数,TR1用于定时扫描数码管。按键KEY1、KEY2分别用来调整小时和分钟,按键KEY3用来进行功能切换,KEY4用来切换作息时间。发光二极管LED1的闪动用来对秒的计数,蜂鸣器用来进行到时提示。通过对软件的精心设计,此作息时间控制模型能够准确的显示实时时间,并且具有较为精确的控制时间,系统具有较强的稳定性和抗干扰能力。通过用上术按键实现对单片机的控制,体现出系统操作简单、可执行性强。由于用单片机及外围简单部件实现,从而使成本大大缩减。关键词作息时间控制器单片机(AT89S52)自动控制-2-目录1概述……………………………………………………………………………1.1功能描述……………………………………………………………………1.2设计的主要内容……………………………………………………………2系统总体方案及硬件设计2.1系统总体方案2.2硬件设计(要求:每个电路的设计过程)2.2.1单片机及存储器选择…………………………………………………2.2.1时钟与复位电路的设计………………………………………………2.2.2LED显示电路设计……………………………………………………2.2.3按键电路设计…………………………………………………………2.2.4蜂鸣器电路设计………………………………………………………3软件设计(每个程序要有流程图和功能说明)3.1主程序设计…………………………………………………………………3.2LED动态显示子程序设计…………………………………………………3.3时钟计时子程序设计………………………………………………………3.4键盘判断与处理子程序设计………………………………………………4Proteus软件仿真4.1Proteus软件仿真步骤……………………………………………………4.2仿真过程中出现的问题及解决的方法……………………………………5系统调试5.1软件调试……………………………………………………………………5.2硬件调试……………………………………………………………………5.3软硬联调……………………………………………………………………6课程设计体会参考文献附1:系统原理图(计算机出图)-3-1概述科技的进步需要技术不断的提升。一块大而复杂的模拟电路花费了您巨大的精力,繁多的元器件增加了您的成本。而现在,只需要一块几厘米见方的单片机,写入简单的程序,就可以使您以前的电路简单很多。相信您在使用并掌握了单片机技术后,不管在您今后开发或是工作上,一定会带来意想不到的惊喜。基于单片机的定时和控制系统在许多行业都有着广泛的应用,而作息时间控制系统是其中最具有代表性的例子。基于单片机系统的作息时间控制电路中,除了基本的单片机系统和外围电路外,还需要外部的控制和显示装置。在本系统中通过按键的开关作为输入装置,用LED七段数码管作为显示装置。从而可以大大的降低成本,使系统结构简单,易于操作、控制。1.1功能描述本作息时间控制系统可以完成如下功能:可调整的24小时时钟。当时钟正常运行时,不允许调整时钟。在时钟运行时,以4位数码管的高2位显示小时,低2位显示分钟,发光二极管每秒闪烁一次,表明时钟的运行。需要调整时间时,发光二极管停止闪烁,此时通过按键实现时间的调整。河南理工大学作息时间表如下:夏季作息时间表:冬季作息时间表:07:50————08:00预备07:50————08:00预备08:00————08:50第一节课08:00————08:50第一节课09:00————09:50第二节课09:00————09:50第二节课10:10————11:00第三节课10:10————11:00第三节课11:10————12:00第四节课11:10————12:00第四节课14:50————15:00预备14:20————14:30预备15:00————15:50第五节课14:30————15:20第五节课16:00————16:50第六节课15:30————16:20第六节课-4-17:00————17:50第七节课16:30————17:20第七节课18:00————18:50第八节课17:30————18:20第八节课19:20————19:30预备18:50————19:00预备19:30————20:20第九节课19:00————19:50第九节课20:30————21:20第十节课20:00————20:50第十节课2系统总体方案及硬件设计2.1系统总体方案1)系统分析:基于单片机系统的作息时间控制器的基本结构框图如图1-1所示。该系统主要包含输入控制电路、晶振复位电路、LED显示电路等外围电路组成。单片机LED显示输入控制晶振、复位电路蜂鸣器报警-5-图2-1作息时间控制系统的功能模块2)系统的功能划分:硬件功能:按键输入控制电路、晶振、复位电路、LED显示器段码驱动电路、LED显示器位码驱动电路、4位LED显示电路、蜂鸣器电路都是有硬件功能来实现。软件功能:LED动态显示、时钟计时、按键判断和处理都是有软件功能来实现。3)机型器件选择:单片机采用AT89S52型号、轻触按键、发光二极管、4位七段LED数码管(共阴极)、蜂鸣器。2.2硬件设计基于单片机的作息时间控制器其硬件电路方框图如图2-2所示。有图可知,硬件电路有8个部分组成,即单片机按键输入电路、单片机时钟电路、复位电路、LED显示器段码驱动电路、LED显示器位码驱动电路、4位LED显示电路、蜂鸣器电路。图2-2作息时间控制器硬件方框图2.2.1单片机及程序存储器选择单片机4个按键输入电路时钟电路复位电路蜂鸣器电路LED显示器段码驱动电路LED显示器位码驱动电路4位LED显示电路-6-由于完成该系统功能的程序不会超过8KB,而AT89S52内部有8KB的FLASH存储器,因而不需外扩程序存储器和数据存储器。AT89S52的引脚排列与功能见图2-3所示。89S52引脚功能介绍VCC+5VGND地ALE地址锁存允许/PSEN程序存储器允许EA/VPP为0-访问外部程序存储器为1-访问内部程序存储器RST复位信号输入XTAL1、XTAL2外部晶振P0.0~P0.7I/O端口(P0口)P1.0~P1.7I/O端口(P1口)P2.0~P2.7I/O端口(P2口)P3.0~P3.7I/O端口(P3口)2.2.2时钟与复位电路的设计-7-单片机工作的时间基准是有时钟电路提供的。在单片机的XTAL1和XTAL2两个引脚,接一只晶振及两只电容就构成了单片机的时钟电路,如原理图所示。电路中,电容C4和C5对晶振频率有微调作用,通常的取值范围为(3010)pF。石英晶体选择12MHz,选择不同的石英晶体,其结果只是机器周期不同,影响计数器的计数初值。单片机的复位方式有上电自动复位和手动复位两种。本设计系统采用上电自动复位和手动复位组合电路,如原理图中单片机的RST引脚连接R1(10K)、C3(10F),按键S2可以选择专门的复位按键,也可以选择轻触开关。只要Vcc上升时间不超过1ms,它们都能很好的工作。2.2.3LED显示电路设计单片机应用系统中,通常都需要进行人机对话,这包括人对应用系统的状态干预与数据输入,以及应用系统向人们显示运行状态与运行结果等。LED显示电路由段驱动电路和位驱动电路组成。由于单片机的并行口不能驱动LED显示器,必须采用专门的驱动电路芯片,使之产生足够大的电流,显示器才能正常工作。如果驱动电路能力差,即负载能力不够,显示器亮度就低,而且驱动电路长期在超负荷下运行容易损坏。LED显示器的显示控制方式分为静态显示和动态显示两种,若选择静态显示,则LED驱动器的选择较为简单,只要驱动器的驱动能力与显示器的电流相匹配即可,而且一般只需考虑断的驱动;动态显示则不同,由于一位数据的显示是由段和位选信号共同配合完成的,因此,要同时考虑段和位的驱动能力,而且段的驱动能力决定位的驱动能力。本系统采用并行驱动动态显示。采用单片机P2口的低4位作为LED的位码输出信号,P0口作为段码输出信号。该驱动电路如原理图所示,P0口作为段码输出信号需外接上拉电阻。图2-3为4位共阴极数码管带时钟的引脚图-8-图2-34位共阴极数码管带时钟的引脚分布4位共阴极数码管带时钟的引脚分布,正面逆时针方向依次为1—12。段码引脚连线为A-11B-7C-4D-2E-1F-10G-5D5-3D6-3位码引脚连线为DIG.1-12DIG.2-9DIG.3-8DIG.4-6按键电路设计作息时间控制器系统在工作时应具备两项基本功能:一是随时改变定时(作息时间)时间;二是随时对当前时间进行调整。要实现这一功能,可以接入键盘输入电路。键盘结构可以分为独立式键盘和行列式键盘(矩阵式)两类,本系统只需4个按键,因此选择独立式按键。如原理图所示,电路有4按键组成,按键采用轻触开关,分别命名为KEY1、KEY2、KEY3、KEY4。KEY1和KEY2配合完成对时间的调整,KEY3实现功能切换,KEY4实现查看作息时间。2.2.4蜂鸣器电路设计设计要求定时时间到,要有到时提示。可以选择一只蜂鸣器(HA)作为三极管VT1的集电极负载,当VT1导通时,蜂鸣器发出呜叫声;VT1截止时,蜂鸣器不发声。R5是限流电阻。图2-4为蜂鸣器驱动电路。图2-4蜂鸣器驱动电路蜂鸣器用三极管VT1的基极接到单片机的P1.7管脚。当P1.7=0时,VT1导通,使蜂鸣器的两个管脚间获得将近5V的直流电压,蜂鸣器中有电流通过,而-9-产生蜂鸣声;当P1.7=1时,VT1截止,蜂鸣器的两个管脚间的直流电压接近于0,蜂鸣器不发生。3软件设计硬件部分设计制作完成后,关键是程序的编写。程序主要包括一下几个部分:主程序、LED动态显示子程序、时钟计时子程序、键盘判断与处理子程序。3.1主程序设计程序按照结构化程序设计,所有功能都可通过调用子程序完成,主程序较简单,内容一般包括:主程序的起始地址、有关内存单元及相关部件的初始化和一些程序调用等。其设计框图如图3-1所示。-10-图3-1主程序设计框图本系统的设计中,使用了两个中断:a)T0中断:采用T0定时中断工作方式,产生100ms的单位时间。b)T1中断:采用T1定时中断工作方式,完成LED动态扫描。3.2LED动态显示子程序设计在采用动态扫描显示方式时,要使得LED显示的比较均匀,又有足够的亮度,需要设置适当的扫描频率。当扫描频率在70Hz左右时,能够产生较均匀的显示和足够的亮度。本系统采用大约1ms的时间间隔对LED进行动态扫描,采用定时计数器TR1的溢出中断实现1ms的定时。LED动态显示流程图如图3-2所示。主程序定义变量、设置显示时间和定时时间初值定时器0、定时器1初始化,开中断,并启动TR0、TR1开始计时执行小时、分钟处理子程序调用实时时间调整子成序调用作息时间调整子程序作息时间到否?报警30秒-11-图3-2LED动态显示流程图3.3时钟计时子程序设计时钟系统的主要任务是:采用单片机的核心器件产生24h时间。因此要设计一个时钟程序以实现24h的定时功能。本系统采用的时
本文标题:作息时间11
链接地址:https://www.777doc.com/doc-727056 .html