单片机60秒表课题设计Word文档下载推荐.docx

上传人:b****2 文档编号:15060068 上传时间:2022-10-27 格式:DOCX 页数:13 大小:133.67KB
下载 相关 举报
单片机60秒表课题设计Word文档下载推荐.docx_第1页
第1页 / 共13页
单片机60秒表课题设计Word文档下载推荐.docx_第2页
第2页 / 共13页
单片机60秒表课题设计Word文档下载推荐.docx_第3页
第3页 / 共13页
单片机60秒表课题设计Word文档下载推荐.docx_第4页
第4页 / 共13页
单片机60秒表课题设计Word文档下载推荐.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

单片机60秒表课题设计Word文档下载推荐.docx

《单片机60秒表课题设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《单片机60秒表课题设计Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。

单片机60秒表课题设计Word文档下载推荐.docx

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.根据

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 金融投资

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1