数字电子钟Word文件下载.docx

上传人:b****4 文档编号:6651333 上传时间:2023-05-07 格式:DOCX 页数:29 大小:230.97KB
下载 相关 举报
数字电子钟Word文件下载.docx_第1页
第1页 / 共29页
数字电子钟Word文件下载.docx_第2页
第2页 / 共29页
数字电子钟Word文件下载.docx_第3页
第3页 / 共29页
数字电子钟Word文件下载.docx_第4页
第4页 / 共29页
数字电子钟Word文件下载.docx_第5页
第5页 / 共29页
数字电子钟Word文件下载.docx_第6页
第6页 / 共29页
数字电子钟Word文件下载.docx_第7页
第7页 / 共29页
数字电子钟Word文件下载.docx_第8页
第8页 / 共29页
数字电子钟Word文件下载.docx_第9页
第9页 / 共29页
数字电子钟Word文件下载.docx_第10页
第10页 / 共29页
数字电子钟Word文件下载.docx_第11页
第11页 / 共29页
数字电子钟Word文件下载.docx_第12页
第12页 / 共29页
数字电子钟Word文件下载.docx_第13页
第13页 / 共29页
数字电子钟Word文件下载.docx_第14页
第14页 / 共29页
数字电子钟Word文件下载.docx_第15页
第15页 / 共29页
数字电子钟Word文件下载.docx_第16页
第16页 / 共29页
数字电子钟Word文件下载.docx_第17页
第17页 / 共29页
数字电子钟Word文件下载.docx_第18页
第18页 / 共29页
数字电子钟Word文件下载.docx_第19页
第19页 / 共29页
数字电子钟Word文件下载.docx_第20页
第20页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数字电子钟Word文件下载.docx

《数字电子钟Word文件下载.docx》由会员分享,可在线阅读,更多相关《数字电子钟Word文件下载.docx(29页珍藏版)》请在冰点文库上搜索。

数字电子钟Word文件下载.docx

,\"

and\"

points\"

seconds\"

digitaldisplaytimerdevice.Digitalelectricclockprecision,stabilityisfarmorethanoldmechanicalclock.Inthisdesign,weadoptLEDdigitaldisplaytubewhen,minutesandseconds,with24hourstimerway,accordingtotheprincipleofdigitaldynamicdisplaytoshow,with12MHzofcrystalsproduceoscillationpulse,thetimercount.Inthisdesign,thecircuithasashowtimeitsthisfunction,stillcanrealizetotheadjustmentofthetime.Adigitalclockisitssmall,thepriceislow,whenthehighprecision,easytouse,thefunctionismuch,facilitateintegrationandtheconsumptionbylove,soithasbeenwidelyused.

Keyword:

digitalelectricclock;

microcomputer

1设计任务、功能及方案·

·

1

1.1设计任务·

1.2功能要求说明·

1.3设计总体方案及工作原理说明·

2数字电子钟硬件系统的设计·

2

2.1硬件系统各模块功能简要介绍·

2.2电路原理图、PCB图及元器件布局图·

4

2.3元器件清单·

3数字电子钟软件系统的设计·

5

3.1使用单片机资源的情况·

3.2软件系统各模块功能简要介绍·

3.3程序流程框图·

6

3.4程序清单·

10

4设计结论、结果及教学建议·

11

4.1设计结论·

4.2仿真结果·

4.3误差分析·

13

4.4教学建议·

结束语·

14

致谢·

15

参考文献·

16

附录·

17

1设计任务、功能及方案

1.1设计任务

学生通过理论设计和实物制作解决相应的实际问题,巩固和运用在《单片机技术》中所学的理论知识和实验技能,掌握单片机应用系统的一般设计方法,提高设计能力和实践动手能力,为以后从事电子电路设计、研发电子产品打下良好的基础。

1.2功能要求说明

设计一个具有特定功能的电子钟。

该电子钟上电或按键复位后能自动显示系统提示符“P.”,进入时钟准备状态;

第一次按电子钟启动/调整键,电子钟从0时0分0秒开始运行,进入时钟运行状态;

再次按电子钟启动/调整键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按启动/调整键再次进入时钟运行状态。

1.3设计总体方案及工作原理说明

本设计中采用AT89S52芯片及LED显示器,一些独立式按键构成一个简单的数字电子钟。

设计中是采用单片机的内部定时器进行定时,没有用到专门的时钟芯片,总设计框图如图1.1所示。

整个电子钟的工作原理是:

在正常的供电状态下,首先利用单片机定时,到了相应的时间由单片机将所需要显示的数据送到LED显示器的输入口,当有键按下时则进入相应的按键调整状态,进行按键调整。

图1总设计框图

2数字电子钟硬件系统的设计

2.1硬件系统各模块功能简要介绍

数字电子钟硬件电路主要由单片机最小系统、键盘模块、工作电源、LED显示器模块和下载口模块组成,下面就介绍各部分的功能。

2.1.1单片机最小系统

(1)AT89S52单片机

AT89S52是一种带8K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。

AT89S单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

(2)时钟电路

单片机的时钟电路由振荡电路和分频电路组成。

其中振荡电路由反相器以及并联外接的石英晶体和电容构成,用于产生振荡脉冲。

而分频电路则用于把振荡脉冲分频,以得到所需要的时钟信号。

时钟电路是单片机系统的心脏,它控制着单片机的工作节奏。

本设计采用内部时钟方式,12MHz的石英晶体振荡器。

(3)复位电路

复位电路用于产生复位信号,通过RST引脚送入单片机,进行复位。

复位电路的好坏直接影响单片机系统工作的可靠性,因此,要重视复位电路的设计和研究。

只要RST端保持10ms以上的高电平,就能使单片机有效地复位,本设计采用上电复位和手动复位两种方式。

2.1.2按键模块

采用独立式键盘接法,共有五个按键来对电路进行控制。

分别接在单片机的P1口线上。

一个键控制清零,一个键控制启动暂停,另外三个键分别调秒、分和时。

图2按键电路

2.1.3LED显示器模块

采用八个共阳的数码管显示器进行显示。

将段控口接在P0口上,位控口接在P2口上,实现对显示的控制。

图3LED显示器电路

2.14工作电源

单片机正常工作时的,需要外部电源提供正常的工作电源这里我所采用的是利用USB接口技术,从电子计算机的USB接口提供给单片机正常工作所需要的外部电源。

2.1.5下载口模块

用于将用Keil生成的hex文件下载到单片机中。

2.2电路原理图、PCB图及元器件布局图

在本次课程设计中,所绘制的PCB板图和原理图时采用的是Protel软件,Protel99SE是Protel公司近10年来致力于Windows平台开发的最新结晶,能实现从电学概念设计到输出物理生产数据,以及这之间的所有分析、验证和设计数据管理。

因而今天的Protel最新产品已不是单纯的PCB(印制电路板)设计工具,而是一个系统工具,覆盖了以PCB为核心的整个物理设计。

Protel设计系统是一套建立在IBM兼容PC环境下的EDA电路集成设计系统,由于其高度的集成性与扩展性,一经推出,立即为广大用户所接受,很快就成为世界PC平台上最流行的电子设计自动化软件。

其数字电子钟的原理图、PCB图及元器件布局图见附录A。

2.3元器件清单

该数字电子钟用到的元器件清单见附录A。

3数字电子钟软件系统的设计

3.1使用单片机资源情况

该数字电子钟用到了单片机的定时器的功能,此外用到了单片机的中断功能,在数据的显示时所采用的是查表的方法,因此需要将表格、数据存到单片机的程序存储器中去。

由于电子钟需要可以进行调节,因此,需要在单片机的P口上加上按键,设计采用独立式键盘,直接接在P1口上且按键的结果存贮在单片机的内部数据存储器里面。

用到的LED显示器接到了单片机的P0口线上和P2口线上。

3.2软件系统各模块功能简要介绍

该数字电子钟所用的软件模块有主程序模块、子程序模块、按键模块、定时器模块、中断服务程序模块。

3.2.1主程序模块

用于对输入信号的处理和输出信号的控制和对各个功能模块的处理。

3.2.1子程序模块

子程序包括键盘扫描子程序、数码管显示子程序和延时程序。

键盘扫描子程序用于确定按键及其相应的键值处理;

数码管显示子程序用于控制数码管的显示,以准确的显示时间;

延时子程序是数码管动态显示中必要的一部分,因此我们才能看到时间稳稳的显示在数码管上。

3.2.2按键模块

在本次课程设计中,我用到了5个独立式键盘进行按键的操作,分别为ksec、kmin、khour、kclear、kstop,都接在P1口上。

3.2.3定时器模块

本次设计用到了定时器0,采用了方式1工作,设置时间为50ms。

3.2.4中断服务程序模块

实现了数字电子钟的准确运行。

3.3程序流程框图

3.3.1整体设计的流程框图

图4整体设计的流程框图

3.3.2主程序流程框图

N

Y

图5主程序流程框图

3.3.3键盘设计的流程

图6键盘设计的流程图

图7键扫程序的流程框图

3.3.4显示设计的流程框图

图8显示设计的流程框图

3.3.5中断服务程序流程框图

图9中断服务程序流程框图

3.4程序清单

该数字电子钟用到的程序清单见附录B。

4设计结论、结果及教学建议

4.1设计结论及使用说明

4.1.1设计结论

通过本次对数字电子钟的设计,了解了利用单片机处理之后,进行电子钟的显示。

本次设计比较成功,在按键操作中能够按照预先给定的功能进行操纵,按了复位键之后,液晶显示屏上也能显示“P."

按kstop键后开始显示,再按下kstop键,可以通过ksec、kmink、hourk、clear键对电子钟进行调整。

4.1.2使用说明

本次设计赋的初值为00-00-00,开始接通电源,按下电源开关,显示P.状态,按下kstop键开始显示计时,本设计调时、分、秒、清零等操作只有等到暂停时才可以进行,所以当再次按下kstop键时,按ksec键对秒加1,按kmin键对分加1,按khour键对时加1,按kclear键是清零处理。

而且本设计是24小时制电子钟,当超过24小时时,就直接跳为00-00-00,重新开始。

4.2仿真结果

用Protues软件进行仿真,其仿真的电路图如图10

图10仿真电路图

图11P.状态

图12运行状态

图13调整状态

4.3误差分析

本数字电子钟在跟标准的电子钟比较时,时间稍微慢一点,产生此种情况的原因有:

其一是在执行程序指令时,由于需要耗费一定的时间,因此会比标准的电子钟要慢一点。

其二是晶振不够标准,使得定时器定时时不够精准。

4.4教学建议

在本次设计中,我学到了很多,在开始用软件仿真设计时到最后板子的做出中,了解了很多,尤其是在开始使用protel、proteus和keil软件时,通过了很多途径去学,网上找资料、视频,和问同学,慢慢的就找到了一些方法,也学到了一些基本的操作,再就是自己慢慢的去摸索,终于完成了这些方面知识的学习和基本的运用,而且在做板子时,必须要特别的细心,本人在第一次完成板子后,写入程序就能运行,本以为很高心了,但是用了一会,让同学看了下就“死机“了,搞得那天晚上检查了几个小时,最后重新吸了焊,重新把LED显示模块电路焊接才可以,原来是有些焊锡挨的很近,有些短路,所以,细心是必须的。

老师用了在课堂上讲下基本的大框,一些软件等知识要我们自己回去自己学的方法,我觉得很好,这让我们动用了自己的自学能力,效果也很不错。

而且老师主要心意是叫我们搞懂这些知识,只要我们愿意去学。

所以,这让我们学到了更多的知识。

本人,在此谢谢老师的一学期的辛勤教学,祝老师以后工作顺利。

结束语

在本次设计中,我受益匪浅,通过自己动手,终于把书本上的知识运用到了实际,虽然本次设计中,我设计的电子钟实现只实现了基本的功能,但这次动手,让我得到了一个道理,只要自己愿意动手,加上毅力,书本上的只是运用到实际也只是时间问题。

在这次设计中,本人实现的电子钟,再加些程序,还可以实现一些拓展功能,比如闹钟、万年历等等,而这些只有等到以后有时间再继续了。

致谢

在次,我要感谢很多人,首先感谢老师的悉心教导,才会有这次设计的成功,其次是要感谢那些帮助过我的同学,那些在我不知道怎么做了细心的听着我的问题,慢慢的给我讲解的那些同学,还有那些借打孔机、买药品、一起做板子互相指出错误的同学,还有那些在自己检查板子检查的脑晕时,那些愿意帮助自己检查的同学,等等,很多很多,在此就不一一列举了,总之,谢谢那些好心人,以后工作顺利,学习开心。

参考文献

[1]李广弟,朱月秀,冷祖祁.单片机基础[M].北京:

北京航空航天大学出版社,2007.

[2]马忠梅,籍顺心,张凯,马岩.单片机的C语言应用程序设计[M].第四版.北京:

北京航空航天大学出版社,2006.11.

[3]唐俊瞿,许雷,张群瞻.单片机原理与应用[M].北京:

冶金工业出版社,2003.

[4]李华.MCS—51系列单片机实用接口技术[M]..北京:

北京航空航天大学出版社,1993.

附录A

图A.1PCB原理图

图A.2PCB顶层图

图A.3PCB底层图

图A.4PCB底层图

元器件清单

PartType

Designator

Footprint

470

R03

DIANZU

1K

R13

R25

R12

R24

1k

R2

8051

U1

DIP-40

2k

R02

BELL

LS1

FENGMINGQI

4.7K

RK

CON2

J1

SIP2

10k

J2

SIP9

JP5

J5

JX1

12MHZ

Y1

JINGZHENG

JX2

22uF

C3

DIANJIEDIANRONG

CON8

Jp3

SIP8

33pF

C1

Jp4

C2

Jp1

200

R1

Jp2

RP0

LED

D8

RP1

D6

R04

D9

R06

D7

R05

D5

RP2

D3

RP6

D4

RP7

D1

RP5

D2

RP3

PNP

Q4

SANJIGUAN

RP4

Q3

R07

Q1

R00

Q2

R26

Q5

R27

Q8

R22

Q7

R21

Q6

R01

Q9

R20

SW-PB

S1

JIANPAN

R23

USB

J3

附录B

/****************************数字电子钟*******************************/

/****************************电子0902唐曦*****************************/

/*************实现基本的调时、分、秒、清零、暂停、开始等基本功能**********/

/*******************************主程序*********************************/

#include<

reg52.h>

sbitksec=P1^0;

sbitkmin=P1^1;

sbitkhour=P1^2;

sbitkclear=P1^3;

sbitkstop=P1^4;

unsignedcharsecshi=0,secge=0,minshi=0,minge=0,hourshi=0,hourge=0,i=0,j=0;

unsignedintnum=0,sec=0,min=0,hour=0;

unsignedcharcodetable[10]={0x0c0,0x0f9,0x0a4,0x0b0,0x99,0x92,0x82,0x0f8,0x80,0x90};

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2