LED数码管显示电子钟设计.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

LED数码管显示电子钟设计

LED数码管显示电子钟设计

PAGE/NUMPAGES

LED数码管显示电子钟设计

《单片机原理及应用》

课程设计说明书

题目

LED数码管显示电子钟设计

系(部)

专业(班级)

姓名

学号

指导教师

起止日期

课程设计任务书

系(部):专业:

课题名称

LED数码管显示电子钟设计

设计要求

1、课题内容:设计一种基于AT89S52单片机的数码管显示电子时钟,要

求如下:

(1)、能正确显示时间,时钟由八位数码管显示,显示格式为:XX小时——XX分-—XX秒。

(2)、时间能够由按键调整,误差小于1S.

(3)、闹钟功能:时间运行到及闹钟设定时间时,闹钟响(持续响3秒)

(4)、报时功能:时间运行到正点时间时,闹钟响,几点钟就响几声(每

声持续响2秒,每两声之间时间间隔1秒)。

(5)、通过按键切换,可以显示当前日期,显示格式为:XX年?XX月

?XX日,5秒钟后自动返回时间显示模式。

2、要求:

完成该系统的硬件和软件的设计,在Proteus软件上仿真通过,并提

交一篇课程设计说明书。

设计工作量

1、汇编或C51语言程序设计;

2、程序调试;

3、在Proteus上进行仿真成功;

4、提交一份完整的课程设计说明书,包括设计原理、程序设计、程序

分析、仿真分析、调试过程,参考文献、设计总结等.

工作计划

起止日期

工作内容

第一天

课题介绍,答疑,收集材料,C51介绍

第二天

设计方案论证,练习编写C51程序

第三天~第六天

程序设计

第六天~第八天

程序调试、仿真

第九天~第十天

系统测试并编写设计说明书

教研室

意见

年月日

系(部)主

管领导意见

年月日

目录

TOC\o1—3”\h\u

摘要

单片机全称为单片机微型计算机(SingleChipMicrosoftcomputer).从应用领域来看,单片机主要用来控制,所以又称为微控制器(MicrocontrollerUnit)或嵌入式控制器。单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。

单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。

时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础.在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。

设计内容

2.1、任务要求

本次设计时钟电路,使用了ATC89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的年、月、日、时、分、秒,还有设定闹钟,用一扬声器来进行定时提醒,同时使用汇编语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:键盘、芯片、扬声器、LED显示即可满足设计要求.

2。2、设计程序方案

设计程序思路:

1.实现8位数码管动态扫描显示

voidDisplay_1Code(unsignedcharpos,unsignedcharcode1);

voidDisplay_2Num(unsignedcharpos,unsignedcharnum,unsignedcharpoint);

数码管动态扫描就是:

段显位选延时显示消影

因为我们用的是共阳数码管,而段码表用的共阴的,所以对code1取反

共阳数码管高电平点亮,所以P2移位后不用取反,从高位开始是第1个数码管

掩饰显示1ms,P2给全0全部熄灭,消影作用.

2。时间显示

采用实时时钟芯片DS1302,读芯片的datasheet,根据时序等说明编写驱动程序。

1)初始化

voidDS1302_Init(void)

2)底层基本读写函数

voidDS

文档评论(0)

159****1290 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档