数字式秒表单片机数字秒表课程设计大学论文Word文档下载推荐.docx
《数字式秒表单片机数字秒表课程设计大学论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数字式秒表单片机数字秒表课程设计大学论文Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
将软、硬件有机地结合起来,使得系统能够实现LED显示,0~99.99秒,计时精度为0.01秒,能正确地进行计时。
其中软件系统采用汇编语言编写程序,包括主程序,显示程序,中断服务程序,延时程序,按键程序等,并在KEIL中调试运行,硬件系统利用PROTEUS来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。
关键词:
秒表;
AT89S52;
汇编语言
目录
1设计课题任务、功能要求说明及总体方案介绍·
·
1
1.1设计课题任务·
1.2功能要求说明·
1.3设计课题总体方案介绍及工作原理说明·
2硬件系统的设计·
3
2.1硬件系统各模块功能简要介绍·
2.2电路原理图、PCB图、元器件布局图·
5
2.3元器件清单·
3软件系统的设计·
6
3.1使用单片机资源的情况·
3.2软件系统各模块功能简要介绍·
3.3软件系统程序流程框图·
7
3.4软件系统程序清单·
11
4设计结论、仿真结果、误差分析、教学建议·
12
4.1设计课题的设计结论及使用说明·
4.2设计课题的仿真结果·
4.3设计课题的误差分析·
13
结束语·
14
参考文献·
15
致谢·
16
附录·
17
附录A电路原理图·
附录B秒表PCB图·
18
附录C数字秒表布局图·
19
附录D元件清单·
20
附录E软件系统程序清单·
21
1设计课题任务、功能要求说明及总体方案
1.1设计课题任务
由单片机接受控制键盘的控制递增计时,数码管显示计时时间。
显示格式为XX(分)—XX(秒)—XX(毫秒),绘制硬件接线图,并进行系统仿真和实物板子实现。
画出程序流程图并编写程序实现系统功能。
1.2功能要求说明
用AT89S52单片机作为主要控制芯片,以四位一体共阳极数码显示管通过三极管驱动作为显示部分,设计一个具有特定功能的数字式秒表。
该数字式秒表上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。
该数字式秒表应具有开始、暂停、连续、清零和停止功能。
1.3设计课题总体方案介绍及工作原理说明
使用AT89S52单片机作为核心控制部件,采用12M晶体振荡器及微小电容构成振荡电路;
用两个四位一体共阳极数码显示管作为显示部分,构成数字式秒表的主体结构,配合独立式键盘和复位电路完成此秒表的复位、计时、连续、清零、停止各项功能。
对于时钟,它有两方面的意义:
一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;
二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:
一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;
二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法。
LED数码显示器有两种连接方法:
共阳极接法,把发光二极管的阳极连在一起构成公共阳极,使用时公共阳极接+5V,每个发光二极管的阴极通过电阻与输入端相连。
共阴极接法,把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极接地。
每个发光二极管的阳极通过电阻与输入端相连。
键盘部分方案:
键盘控制采用独立式按键,每个按键的一端均接地,另一端直接和P1口相连,在按键和P1口之间通过10K电阻与+5V电源相连。
键盘通过检测输入线的电平状态就可以很容易地判断哪个键被按下了,这种方法操作速度高而且软件结构很简单,比较适合按键较少或者操作速度较高的场合,这种独立式接口的应用很普遍。
显示部分方案:
显示部分采用动态显示。
数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔画“a,b,c,d,e,f,g,dp”的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字型码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所有我们只要将需要显示数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。
通过分的时轮流控制各个数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。
动态显示是利用人眼视觉暂留特性来实现显示的。
事实上,显示器上任何时刻只有一个数码管有显示。
由于各数码管轮流显示的时间间隔短、节奏快,人的眼睛反应不过来,因此看到的是连续显示的现象。
为防止闪烁延时的时间在1ms左右,不能太长,也不能太短。
本设计可采用P0口直接驱动八段数码管显示。
此方案成本低,而且单片机的I/O口占用较少,可以节约单片机接口资源,而且功耗更低。
此电路采用单片机的P0口作为数码显示管的段控,采用P2口作为数码管的位控。
8个独立式键盘分别接在单片机的P1口上,以及其他部分构成数字式秒表的硬件电路。
通过编写程序使用单片机的定时计数器,以及软件延时,中断资源来实现秒计时和相关控制。
此数字式秒表的硬件整体结构如图1所示。
图1数字式秒表的硬件结构图
2硬件系统的设计
2.1硬件系统各模块功能简要介绍
2.1.1AT89S52简介
(1)与MCS-51产品相兼容;
(2)具有8KB可改写的Flash内部程序存储器,可擦写1000次;
(3)256字节内部RAM;
(4)32根可编程I/O口;
(5)3个16位定时器/计数器;
(6)8个中断源;
(7)可编程中串行口;
(8)低功耗空闲掉电方式。
它的价格便宜,功能强大,能耗低。
很大程度上减少总电路的复杂性,提高了所设计系统的稳定性。
其芯片引脚图如图2所示。
图2单片机AT89S52引脚图
2.1.2时钟电路
时钟电路用于产生单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。
在AT89S52芯片内部有一个高增益反相放大器,其输入端为芯片引脚ATAL1,输出端为引脚XTAL2,在芯片的外部通过这两个引脚跨接晶体振荡器和微调电容,形成反馈电路,就构成一个稳定的自激振荡器。
此电路采用12MHz的石英晶振。
2.1.3键盘电路
此设计使用独立式键盘接在单片机的P1口上但通过软件赋予其中五个按键功能,其中S2是开始键,S3是暂停键,S4继续计时键,S5是停止键,S6是清零键。
注意使用时只有在暂停状态下才能继续计时,在停止时不能继续计时。
2.1.4复位电路的选择
复位是单片机的初始化操作,其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。
除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需要按复位键以重新启动。
RST引脚是单片机复位信号的输入端,复位信号是高电平有效,其有效时间应持续24个振荡周期(即2个机器周期)以上,使用频率为12MHz的晶振,则复位信号持续时间应超过2us才能完成复位操作。
复位操作上有电自动复位和按键手动复位两种方式。
上电自动复位是通过外部复位电路的电容充电来实现的。
按键电平复位是通过使复位端经电阻与Vcc电源接通而实现的。
在本设计中采用了按键电平复位方式,其复位电路如图2-4所示。
2.1.5驱动及显示电路
数码管实际上是由二极管构成发光二极管正常工作时,其两端正向压降约为1.6V,正向电流约为10mA,为了使数码管达到一定的亮度而又不至于由于电流过大而损坏,我们使用三极管S8550作为数码管的驱动,同时在P0口和P2口上串上470Ω的电阻。
此处使用四位一体共阴极数码管,由于驱动电路决定了此处共阴极数码管和共阳极数码管均可采用而且均采用共阳极代码来编写显示程序。
2.1.6单片机下载口电路
下载口主要是一个十芯的底座,可以通过使用USB下载线对单片机进行程序下载。
2.2硬件系统设计图
2.2.1电路图原理
此处电路原理图以及PCB原理图的绘制均使用protel99完成,protel99提供一个集成的设计环境,包括原理图设计和PCB布线工具。
根据硬件接线要求设计绘制电路原理图及PCB。
具体电路图见附录
2.2.2PCB图
PCB图设计时,首先要使元器件尽量少,这样既可以节约材料,又可以使布线更加短,减少干扰,同时还应该注意尽量减少线路之间的寄生电容和电感,布线时需要将线宽设置得比较宽这样可以提高腐蚀电路板时的成功率,焊盘大小也要设置的比较大,这样在腐蚀环节和焊接环节比较容易成功。
不易出现短线的现象和焊盘剥离的现象。
双面布线时芯片和针脚多