60秒计时器做板Word文档下载推荐.docx

上传人:b****7 文档编号:22356359 上传时间:2023-02-03 格式:DOCX 页数:11 大小:173.49KB
下载 相关 举报
60秒计时器做板Word文档下载推荐.docx_第1页
第1页 / 共11页
60秒计时器做板Word文档下载推荐.docx_第2页
第2页 / 共11页
60秒计时器做板Word文档下载推荐.docx_第3页
第3页 / 共11页
60秒计时器做板Word文档下载推荐.docx_第4页
第4页 / 共11页
60秒计时器做板Word文档下载推荐.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

60秒计时器做板Word文档下载推荐.docx

《60秒计时器做板Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《60秒计时器做板Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。

60秒计时器做板Word文档下载推荐.docx

动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。

这样一来,就没有必要每一位数码管配一个锁存器,从而大大地简化了硬件电路。

选亮数码管采用动态扫描显示。

所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。

利用单片机定时器完成计时功能,定时器0计时中断程序每隔0.05s中断一次并当作一个计数,设定定时1秒的中断计数初值为20,每中断一次中断计数初值加1,当加到20时,则表示1s到了,数码管加1。

 

四,实验设计分析

针对要实现的功能,采用AT89S51单片机进行设计,AT89S52单片机是一款低功耗,高性能CMOS8位单片机,片内含8KB在线可编程(ISP)的可反复擦写1000次的Flash只读程序存储器,器件采用高密度、非易失性存储技术制造。

这样,既能做到经济合理又能实现预期的功能。

在程序方面,采用调用函数,时间,重置,显示等程序一次列出,方便调用,纠错。

五,实验要求实现

A.电路设计

1.整体设计

此次设计主要是应用单片机来设计电子时钟,硬件部分主要分以下电路模块:

显示电路用2个共阴数码管分别显示十位,个位,通过动态扫描进行显示,从而避免了译码器的使用,同时节约了I/0端口,使电路更加简单。

单片机采用AT89S52系列,这种单片机应用简单、适用。

电路的总体设计框架如下:

2.分块设计

模块电路主要分为:

显示部分、复位和晶振电路。

2.1显示部分

本实验选用锁存器控制数码管的输出,模块如下:

2.3晶振与复位电路

本实验单片机时钟用内部时钟,模块如下:

复位电路为手动复位构成,模块如下:

B.程序设计

B.1程序总体设计

本实验用汇编程序完成.

程序总的流程图如下:

No

Yes

结合电路图,程序设计的整体思路为:

接通电源,数码管显示十位、个位。

并且走时显示LED灯每隔1秒改变一次数值,此为正常工作模式。

B.2程序内容

#include<

reg52.h>

#defineuintunsignedint

#defineucharunsignedchar

uchartemp,aa,shi,ge;

sbitdula=P2^6;

sbitwela=P2^7;

ucharcodetable[]={

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71};

voiddisplay(ucharshi,ucharge);

voiddelay(uintz);

voidinit();

voidmain()

{

init();

//初始化子程序

while

(1)

{

if(aa==20)

{

aa=0;

temp++;

if(temp==60)

{

temp=0;

}

shi=temp/10;

ge=temp%10;

}

display(shi,ge);

}

}

voiddelay(uintz)

{

uintx,y;

for(x=z;

x>

0;

x--)

for(y=110;

y>

y--);

voiddisplay(ucharshi,ucharge)

dula=1;

P0=table[ge];

dula=0;

P0=0xff;

wela=1;

P0=0xfd;

wela=0;

delay

(1);

P0=table[shi];

P0=0xfb;

voidinit()

wela=0;

dula=0;

temp=0;

TMOD=0x01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

EA=1;

ET0=1;

TR0=1;

voidtimer0()interrupt1

aa++;

C,60秒计时器焊接实现

在确定做那个实验后,开始查阅相关资料,通过软件硬件的设计和仿真,终于实现了自己想要的功能,这样就可以真正的开始实验了。

虽然仿真没有问题,但是软件毕竟不是实物,而最后的效果还是要通过实物来体现,这样我们不能掉以轻心。

另外,焊接电路的布线非常重要,首先要在电路板上布局,将线的大致走向规划好,如何美观,精简是要领。

以下是本次试验的硬件电路实现

最小系统板:

显示板:

五.实验总结及感想

在做完电子时钟实验后,我尝试着自己焊板子,想锻炼锻炼自己,虽然花费时间比较长,但是当获得成功时,觉得一切都值得。

通过这次实验,我学到了很多东西,对单片机的知识也有了加深一分耕耘,一分收获。

只有亲自用实践来验证这句话,在能得其要领。

经过这次单片机课程设计,对很多单片机的知识有了更加深入的了解。

虽然还有很多有关单片机的应用有待学习,但万变不离其宗,只要深入了解单片的原理,全部知识点,各个细节,我相信一定可以把单片机这门课学好。

我通过观看视频、电路图等教学工具,不断思考,电路也逐步清晰。

这样我不仅能够学到东西,而且能够增强我独立思考的能力。

总的来说,电路和程序都比较简单,但是也出现了一些问题,比如,没有很好的排版让我承受了2个数码管带来的焊接痛苦,理论图与实际图的混淆让我不得不拆掉16个导线重新焊接。

虽然遇到挫折,但是我没有放弃,当在经过自己的努力检查出错误并且纠正时,那种喜悦是无与伦比的。

这次实验增强了我的动手能力,同时也让我更加体会到实验的严谨态度的重要性。

当我收获成功时,能够为自己曾经付出的汗水而感到欣慰。

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

当前位置:首页 > 工作范文 > 行政公文

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

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