完整版单片机电子时钟毕业论文设计Word格式.docx

上传人:b****7 文档编号:22417170 上传时间:2023-02-04 格式:DOCX 页数:36 大小:29.44KB
下载 相关 举报
完整版单片机电子时钟毕业论文设计Word格式.docx_第1页
第1页 / 共36页
完整版单片机电子时钟毕业论文设计Word格式.docx_第2页
第2页 / 共36页
完整版单片机电子时钟毕业论文设计Word格式.docx_第3页
第3页 / 共36页
完整版单片机电子时钟毕业论文设计Word格式.docx_第4页
第4页 / 共36页
完整版单片机电子时钟毕业论文设计Word格式.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

完整版单片机电子时钟毕业论文设计Word格式.docx

《完整版单片机电子时钟毕业论文设计Word格式.docx》由会员分享,可在线阅读,更多相关《完整版单片机电子时钟毕业论文设计Word格式.docx(36页珍藏版)》请在冰豆网上搜索。

完整版单片机电子时钟毕业论文设计Word格式.docx

模块设计......................................................................................................................................

4

3.2.1

电源部分...........................................................................................................................

3.2.2

复位电路...........................................................................................................................

3.2.3

程序下载接口...................................................................................................................

5

3.2.4

位选部分...........................................................................................................................

3.2.5

数码管的连接电路...........................................................................................................

6

3.2.6

控制部分...........................................................................................................................

第四章

原理图与PCB图

....................................................................................................................8

第五章

软件设计................................................................................................................................

9

5.1

程序流程图..................................................................................................................................

5.2

源程序.........................................................................................................................................

11

第六章

总结......................................................................................................................................

18

6.1

物品清单与元件特性

................................................................................................................18

6.2

设计总结....................................................................................................................................

19

参考文献(References):

....................................................................................................................

20

....................................................................................................................................................

第一章前言

时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。

怎样让时钟更好的为人民服务,怎样让我们的老朋友焕发青春呢?

这就要求人们不断设计出新型时钟。

现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。

时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。

在一个单片机应用系统

中,时钟有两方面的含义:

一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;

二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:

一是用软件实现,即用单片机内部的可编程定时计数器来实现,但误差很大,主要用在对时间

精度要求不高的场合;

二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:

DS1302,DS12887,X1203等都可以满足高精度的要求。

本文主要介绍用单片机内部的定时计数器来实现电子时钟的方法,本设计由单片机AT89S51芯片和

LED数码管为核心,辅以必要的电路,构成了一个单片机电子时钟。

第二章方案论证与比较

2.1数字时钟方案

数字时钟是本设计的最主要的部分。

根据需要,可利用两种方案实现。

方案一:

本方案采用Dallas公司的专用时钟芯片DS12887A。

该芯片内部采用石英晶体振荡器,其芯片精度不大于10ms年,且具有完备的时钟闹钟功能,因此,可直接对其以用于显示或设置,使得软件编

程相对简单。

为保证时钟在电网电压不足或突然掉电等突发情况下仍能正常工作,芯片内部包含锂电池。

当电网电压不足或突然掉电时,系统自动转换到内部锂电池供电系统。

而且即使系统不上电,程序不执行时,锂电池也能保证芯片的正常运行,以备随时提供正确的时间。

方案二:

本方案完全用软件实现数字时钟。

原理为:

在单片机内部存储器设三个字节分别存放时钟的

时、分、秒信息。

利用定时器与软件结合实现

1秒定时中断,每产生一次中断,存储器内相应的秒值加

1;

若秒值达到60,则将其清零,并将相应的分字节值加

若分值达到60,则清零分字节,并将时字节值

加1;

若时值达到24,则将十字节清零。

该方案具有硬件电路简单的特点。

但由于每次执行程序时,定时器都要重新赋初值,所以该时钟精度不高。

而且,由于是软件实现,当单片机不上电,程序不执行时,时钟将不工作。

基于硬件电路的考虑,本设计采用方案二完成数字时钟的功能。

2.2数码管显示方案

静态显示。

所谓静态显示,就是当显示器显示某一字符时,相应的发光二极管恒定的导通或

截止。

该方式每一位都需要一个8位输出口控制。

静态显示时较小的电流能获得较高的亮度,且字符不闪烁。

但当所显示的位数较多时,静态显示所需的IO口太多,造成了资源的浪费。

动态显示。

所谓动态显示就是一位一位的轮流点亮各个位,对于显示器的每一位来说,每隔一段时间点亮一次。

利用人的视觉暂留功能可以看到整个显示,但必须保证扫描速度足够快,字符才不闪烁。

显示器的亮度既与导通电流有关,也于点亮时间与间隔时间的比例有关。

调整参数可以实现较高稳定度的显示。

动态显示节省了IO口,降低了能耗。

从节省IO口和降低能耗出发,本设计采用方案二。

第三章系统设计

3.1总体设计

3.1.1系统说明

利用单片机(AT89S51)制作简易电子时钟,由2个三位共阳LED数码管分别显示小时十位、小时个

位、分钟十位、分钟个位、秒钟十位、秒钟个位。

6个PNP管(8550)分别控制六个数码管的亮灭,一个按键用于时间调整。

3.1.2系统框图

图3-1

3.2模块设计

3.2.1电源部分

图3-2

如图3-2所示,从外部引入4.5VVCC的直流电,为单片机、复位电路提供电源。

3.2.2复位电路

图3-3

如图3-3所示,复位电路主要由型号为

10UF16V

的电解电容,10K的电阻R15

和220的电阻R22以

及按键KEY4构成,复位电路的输出引脚接芯片的相应引脚

RST,当开关按下时引脚

RST为高电平1,

断开时引脚为低电平0。

3.2.4位选部分

图3-5

图3-5为位选电路,三极管的集电极接数码管的公共端,

当P2口对应的引脚输出高电平时三极管导通,

对应的数码管显示数据。

这样,在同一时刻,

6位LED

中只有选通的那1位显示出字符,而其他

5位则

是熄灭的。

同样,在下一时刻,只让下一位的位选线处于选通状态,而其他个位的位选线处于关闭状态,

在段码线上输出将要显示字符的段码,则同一时刻,只有选通位显示出相应的字符,而其他各位则是熄灭

的。

如此循环下去,就可以使各位显示出将要显示的字符。

虽然这些字符是在不同时刻出现的,而在同一

时刻,只有一位显示,其他各位熄灭,但由于

LED的余辉和人眼的视觉暂留作用,只要每位显示间隔足

够短,则可以造成多位同时亮的假象,达到同时显示的效果。

3.2.5数码管的连接电路

3-6

此时数码管显示

1。

由于各位的段码

图3-6为数码管的引脚图,每位的段码线(a,b,c,d,e,f,g,dp)分别与1个8位的锁存器输出相连,由AT89S51控制组合0-9十个数据,如令其显示1则b,c引脚(即2,3引脚)送高电平,

线并联,8位IO口输出段码对各个显示位来说都是相同的。

3.2.6控制部分

图3-7

AT89S51是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4Kbytes的可系统

编程的Flash只读程序存储器,器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准8051

指令系统及引脚。

AT89S51提供以下标准功能:

4K字节Flash闪速存储器,128字节内部RAM,32IO

口线,看门狗(

WDT

),两个数据指针,两个

16位定时计数器,一个

5向量两级中断结构,一个全双工

串行通信口,片内振荡器及时钟电路。

如图

3-7

所示,AT89S51

有40引脚,双列直插(

DIP)封装,所用引脚功能如下:

1.VCC

——运行时加+

4.5V

2.GND

——接地

3.XTAL1

——振荡器反相放大器及内部时钟发生器的输入端

4.

XTAL2

——振荡器反相放大器的输出端

5.

RST

——复位输入,高电平有效,在晶振工作时,在

RST引脚上作用2个机器周期以上的

高电平,将使单片机复位。

WDT溢出将使该引脚输出高电平,

设置SFTAUXR的DISRTO位(地

址8EH)可打开或关闭该功能。

DISRTO位缺省为RESET

输出高电平打开状态。

6.

EAVPP

——片外程序存储器访问允许信号。

欲使

CPU仅访问外部程序存储器(地址为

0000H-FFFFH),EA端必须保持低电平(接地)

,如果EA端为高电平(接Vcc端),CPU则执

行内部程序存储器中的指令。

7.

P1口,P2口——P1,P2是一组带内部上拉电阻的

8位双向IO口。

运行时通过P1口控制驱动电

路的工作,将数据送到数码管,显示相应的段码,为了达到减少功耗或满足端口对最大电流的限

制,应加上一限流电阻。

P2.0——P2.5口控制数码管的位选,使六个数码管轮流显示数据,等于

1时位选三极管导通,等于

0时位选三极管截止。

8.无自锁开关——(

S2-P3.7)开关接相应引脚

P3.7,当开关按下时,相应引脚为低电平

0,断开

时引脚为高电平

第四章原理图与PCB图

图4-1

图4-2

第五章软件设计

5.1程序流程图

5.2源程序

表5-1

P1口对应段码及数值:

显示数字

P1.7

P1.6

P1.5

P1.4

P1.3

P1.2

P1.1

P1.0

16进制

dp

g

f

e

d

c

b

a

代码

3FH

06H

5BH

4FH

40110011066H

6DH

7DH

7

07H

8

7FH

6FH

;

中断入口程序;

ORG0000H;

程序执行开始地址

LJMPSTART;

跳到标号START执行

ORG0003H;

外中断0中断程序入口

RETI;

外中断0中断返回

ORG000BH;

定时器T0中断程序入口

LJMPINTT0;

跳至INTTO执行

ORG0013H;

外中断1中断程序入口

外中断1中断返回

ORG001BH;

定时器T1中断程序入口

LJMPINTT1;

跳至INTT1执行

ORG0023H;

串行中断程序入口地址

串行中断程序返回

主程序;

START:

MOV

R0,#70H

清70H-7AH共11个内存单元

MOV

R7,#0BH

clr

P3.7

CLEARDISP:

@R0,#00H

INC

R0

DJNZ

R7,CLEARDISP

20H,#00H

清20H(标志用)

7AH,#0AH

放入"

熄灭符"

数据

TMOD,#11H

设T0、T1为16位定时器

TL0,#0B0H

50MS定时初值(T0计时用)

TH0,#3CH

50MS定时初值

TL1,#0B0H

50MS定时初值(T1闪烁定时用)

TH1,#3CH

SETB

EA

总中断开放

ET0

允许T0

中断

TR0

开启T0

定时器

R4,#14H

1秒定时用初值(50MS×

20)

START1:

LCALL

DISPLAY

调用显示子程序

JNB

P3.7,SETMM1

P3.7口为0时转时间调整程序

SJMP

START1

P3.7口为1时跳回START1

SETMM1:

LJMPSETMM

转到时间调整程序SETMM

1秒计时程序;

T0中断服务程序

INTT0:

PUSH

ACC

累加器入栈保护

PUSH

PSW

状态字入栈保护

CLR

关T0中断允许

关闭定时器T0

A,#0B7H

中断响应时间同步修正

ADD

A,TL0

低8位初值修正

TL0,A

重装初值(低8位修正值)

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

当前位置:首页 > 小学教育 > 其它课程

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

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