倒计时器课程设计详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河南机电高等专科学校课程设计报告书

课程名称:单片机原理及系统设计

课题名称:倒计时器课程设计

专业:计算机控制技术

班级:

学号:

姓名:

成绩:

2013 年12 月30 日

目录

1.设计目的 (1)

2. 设计准备 (1)

3.设计要求和设计指标 (1)

4.设计内容 (2)

4.1硬件部分 (2)

4.1.1硬件部分工作原理 (2)

4.1.2设计原理 (4)

4.1.3 PCB图及PCB库 (8)

4.2软件部分 (11)

4.2.1程序流程图 (12)

5.本设计改进建议 (12)

6.总结(感想和心得等) (13)

7.主要参考文献 (13)

附录 (13)

1)掌握利用keil uv4进行软件的编程及编译。

2)加深对单片机原理及系统设计课程的理解。

3)掌握倒计时的设计原理和方法。

4)加深用Protel 99SE进行原理图的绘制、原理图库创建、PCB的生成及PCB库的创建的操作方式。

2﹑设计准备

1)单片机STC89C52RC、数码管、74HC573锁存器、按键及其他元件。

2)软件keil uv4和Protel99 SE。

3、设计要求和设计指标

1)设计要求

①设计一个倒计时电路,并具有显示功能。

②设置外部操作键,能对倒计时器进行修改、启动、停止和清零。

③当计时器递减为零时,实现声光报警(蜂鸣器鸣叫,LED灯闪烁),当重新计时时,报警关闭。

④利用六位数码管的动态显示,来显示倒计时时间(时、分、秒),中间利用小数点隔开。

⑤当利用外部功能键设置时间时,利用三个LED灯来区分修改的是小时、分钟还是秒。

2)设计指标

①具有基本的倒计时功能。

②具有暂停、清零和报警的功能

③可以任意设置时间。

④开始时显示为六个零。

4.1硬件部分

4.11硬件部分工作原理

1)显示部分

利用六位七段数码管的动态显示,用来显示倒计时间和设置时间。数码管采用共阴极接法,当阳极接入高电平时,数码管显示,位选送入低电平时,数码管被选中可以参与显示(位选),再送入段选数值。段选采用共阴极接法,送入高电平可显示数值,如图1-3。利用D8、D7、D6三个数码管用于显示功能键。

2)按键部分

利用51单片机P3端口独立键盘,即P3^4 ﹑P3^5、P3^6、P3^7(如图1-8)。

按键检测流程如图1-2所示,程序中用延时10ms的方式进行消抖。按键S1为复位按键。3)定时器部分

用定时器T0和定时器T1,软启动、工作方式1。运用时首先打开全局中断、定时器1中断和定时器0中断才能运行。装入初值时,因为晶振频率为11.0592MHZ(如图1-5),所以一个机器周期为1.09us,计算65536个数字小于1s,所以应装初值为:

TH0=(65536-45872)/256;

TL0=(65536-45872)%256;

TH1=(65536-45872)/256;

TL1=(65536-45872)%256;

运行20次就1s。

4)报警部分

当倒计时减为零时,用P1端口P1^0LED 灯1s闪烁,蜂鸣器发声报警。LED灯为共阳极接口,当送入低电平时发光,蜂鸣器图1-1,与单片机相连如图1-9.

图1-2 按键检测流程图

图1-1蜂鸣器原理图

4.1.2、设计原理

sbit key1=P3^4 用于启动倒计时和停止倒计时。

sbit key1=P3^5 切换功能键(当第一次按下时切换到sec,此时D6灯亮。当第二次按下时切换到min,此时D7灯亮。当第三次按下时切换到

hour,此时D8灯亮)。

sbit key1=P3^6设定数值(当D6灯亮时sec++,当D7灯亮时min++,当D8

灯亮时hour++。)。

sbit key1=P3^7清零。六位数码管:前两位显示小时,中间两位显示分,最后两位显示秒。中间用小数点隔开。

图1-3六位数码管原理图

图1-4 STC89C52RC单片机原理图

图1-5复位电路及时钟原理图

图1-6锁存器原理图

图1-7 led灯连接原理图

图1-8 按键连接原理图

图1-9蜂鸣器连接原理图

图1-10原理图

原理图介绍:STC89C52RC单片机采用DIP40封装,电阻采用AXIAL0.4封装,led 灯采用DIODE0.4封装,数码管采用SMG封装(如图1-13),蜂鸣器采用beep封装(如图1-11),按键采用S1封装(如图1-12),电容采用RAD0.1封装,极性电容采用RB.2/.4封装,晶振采用XTAL1封装,三极管采用TO-92B封装。(PCB库如图1-11所示)

4.1.3 PCB图与PCB库

Protel 99SE是ProklTechnology公司基于Windows环境下开发的电路板设计软件。该软件功能强大,人机界面友好,易学易用,是大中专院校电学专业必学课程,同时也

是业界人士首选的电路板设计工具。

Protel 99SE由两大部分组成:电路原理图设计(Advanced Schematic)和多层印刷电路板设计(Advanced PCB)。其中Advanced Schematic由两部分组成:电路图编辑器(Schematic)和元件库编辑器(Schematic Library)。

图1-11蜂鸣器封装图(beep)

图1-12按键的封装图(S1)

相关文档
最新文档