单片机60秒表课题设计Word文档下载推荐.docx
《单片机60秒表课题设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《单片机60秒表课题设计Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
1.实验内容及要求
1.1实验内容
用AT89C51设计一个秒表,该秒表课可显示0.0~59.9秒的时间,进行相应的单片机硬件电路的设计并进行软件编程。
1.2试验要求
1.2.1用单片机实现
1.2.2以0.1秒为最小单位进行显示
1.2.3秒表量程为0.0-59.9秒,用3位LED显示
1.2.4除了以上基本的功能,个人课根据具体情况加上清零、开始计时、停止计时等扩展功能。
2.课题研究目的和意义及介绍
2.1目的意义
2.1.1通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机的应用进一步的了解
2.1.2掌握定时器、外部中断的设置和编程原理
2.1.3通过此次课程设计能够将单片机软件结合起来,对程序进行编辑,校验。
2.1.4该实验通过单片机的软件延时设计,设计简单的计时器系统,拥有正确的计时、暂停、清零功能,并同时用数码显示,在现实生活中应用广泛,具有现实意义
2.2AT80C5单片机简介
AT89C51是一种低功耗、高性能的片内含有4KB快闪可编程/擦除只读存储器(FPEROM-FlashProgrammableandEraseableReadOnlyMemory)的8位CMOS微控制器,使用高密度、非易失存储技术制造,并且与80C51引脚和指令系统完全兼容。
主要性能:
◆与MCS-51微控制器产品系列兼容。
◆片内有4KB可在线重复编程的快闪擦写存储器
◆存储数据保存时间为10年
◆宽工作电压范围:
Vcc可为2.7V到6V
◆全静态工作:
可从0Hz至16MHz
◆程序存储器具有3级加密保护
◆128*8位内部RAM
◆32条可编程I/O线
◆两个16位定时器/计数器
◆中断结构具有5个中断源和2个优先级
◆可编程全双工串行通道
◆空闲状态维持低功耗和掉电状态保存存储内容
单片机的形状如图所示
2.3实验仪器
单片机微机仿真实验系统中的软件(Proteus),编程软件(KeiluVision2)
3.设计思路及描述
这次的试验要求进行计时并且在数码管上显示时间,先要基本了解硬件内在结构,确定用p2并行端口进行数码管控制输入,使用p1.6,p1.5,p1.4进行选择0.1秒位,秒位,十位秒位,以p3.0为开始控制,p3.2为停止控制,p3.0为清零控制。
本次实验设计的基本思路是要求借助AT80C51单片机做出一个0-59.9的秒表,从十位秒到0.1位秒数这些计时的位数是存在一个内嵌的结构,就是0.1满足条件然后进行跳位使秒位加一的过程。
其次就是考虑一些附加的功能,例如就是开始控制,停止控制,清零控制,如果你能力好的话还可以进行一个逆时控制,这里就不考虑这个功能。
搞好软件的编程的基本结构后,就要确定需要的硬件,这是完成这个秒表计时器的关键之一。
最后就是根据硬件的条件进行编程,要求软硬件相互兼容
4.硬件设计
4.1接口电路
利用12分频的晶振的一个机器周期为一微妙,通过循环延时产生0.1秒延时,
如图:
4.2硬件连接图
5软件设计
5.1数字秒表工作流程图
Y
N
N
N
Y
5.2用51单片机实现数字秒表工作源程序
DECIMALDIGITSequ34h
UNITSDIGITequ35h
TENSDIGITequ36h
start:
clrc
setbp3.7
setbp3.6
setbp3.5
movDECIMALDIGITS,#0
movUNITSDIGIT,#0
movTENSDIGIT,#0
movdptr,#table
mova,#00h
movca,@a+dptr
clrp3.7
movp0,a
clrp3.5
movdptr,#table1
clrp3.6
movp0,a
lcallkaishi
lcallmain
fenzhen:
setbp3.6
movdptr,#table
movUNITSDIGIT,#0
incTENSDIGIT
mova,TENSDIGIT
clrc
subba,#6
jzstart
ajmpmain
ret
tingzhi:
mova,#00h;
mova,p3
anla,#04h
mova,p3
anla,#02h
jzmain
lcallyanshi
jmptingzhi
start1:
ljmpstart
fenzhen1:
ljmpfenzhen
main:
jzstart1
jztingzhi
movdptr,#table;
incDECIMALDIGITS;
mova,DECIMALDIGITS;
subba,#10
jzmiaozhen;
lcallyanshi
ret;
miaozhen:
setbp3.5
movdptr,#table1;
;
incUNITSDIGIT
mova,UNITSDIGIT
jzfenzhen1
ajmpmain
yanshi:
movr6,#30
dl2:
mova,#00h
movdptr,#table
mova,TENSDIGIT
clrp3.7
acallyihaomiao
mova,DECIMALDIGITS
acallyihaomiao
mova,UNITSDIGIT
setbp3.6
djnzr6,dl2
yihaomiao:
movr7,#250
cv:
nop
nop
djnzr7,cv
kaishi:
mova,#0
anla,#01h
jnzkaishi
table:
DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;
0,1,2,3,4,5,6,7,8,9
table1:
db40H,79H,24H,30H,19H,12H,02H,78H,00H,10H
end
5.2.1程序运行图:
6.总结
本文主要从硬件和软件两个方面整体结合说完成设计的总体思路和设计的实现过程,预期的设计目的是:
能够实现计时的基本功能,正常显示计时.在设计过程中,曾经遇到很多的障碍,设计图经过许多次的修改最后才定下来,但在调试的过程中又出现了问题,需要修改原理图;
在编程那里花费的时间是最多的,编程的过程是要考虑到程序的可行性和是否与硬件兼容。
连接电路图不只是对硬件的理解,还是硬件中融合软件精华,所以能否接好线是本试验的一大难题!
在设计中有好多问题都是因为理论知识不扎实,在有些管脚的置零置一上,概念的模糊,
还有就是对单片机的指令不够熟悉,会因为曾经学过8086及以后扩展的指令影响,多次导致指令错误
最近几年,科学发展很快,渗透在工农业生产的许多领域。
通过毕业论文的设计我们有了更深的认识,只有在设计制作的过程中不断的学习才能有更新的进步.不论在什么地方,什么岗位我门都要以学为主.学以学以置用.才能把我们的工作做的更好.
心
得
体
会
1.认真审题,看懂题目的要求!
选择适当的思路,不益太复杂。
做到既能把课题完成又能锻炼自己的能力。
2.根据课题要求,复习相关的知识,查询相关的资料,在完成过程中扩展自己的知识。
3.根据