单片机课程设计-led数码管显示电子钟设计

单片机课程设计-led数码管显示电子钟设计

ID:6786415

大小:117.00 KB

页数:23页

时间:2018-01-25

单片机课程设计-led数码管显示电子钟设计_第1页
单片机课程设计-led数码管显示电子钟设计_第2页
单片机课程设计-led数码管显示电子钟设计_第3页
单片机课程设计-led数码管显示电子钟设计_第4页
单片机课程设计-led数码管显示电子钟设计_第5页
资源描述:

《单片机课程设计-led数码管显示电子钟设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《单片机原理及应用》课程设计说明书题目LED数码管显示电子钟设计系(部)专业(班级)姓名学号指导教师起止日期23课程设计任务书系(部):专业:课题名称LED数码管显示电子钟设计设计要求1、课题内容:设计一种基于AT89S52单片机的数码管显示电子时钟,要求如下:(1)、能正确显示时间,时钟由八位数码管显示,显示格式为:XX小时--XX分--XX秒。(2)、时间能够由按键调整,误差小于1S。(3)、闹钟功能:时间运行到与闹钟设定时间时,闹钟响(持续响3秒)(4)、报时功能:时间运行到正点时间时,闹钟响,几点钟就响几声(每声持续响2秒,每两声之间时间间隔

2、1秒)。(5)、通过按键切换,可以显示当前日期,显示格式为:XX年¾XX月¾XX日,5秒钟后自动返回时间显示模式。2、要求:完成该系统的硬件和软件的设计,在Proteus软件上仿真通过,并提交一篇课程设计说明书。设计工作量1、汇编或C51语言程序设计;2、程序调试;3、在Proteus上进行仿真成功;4、提交一份完整的课程设计说明书,包括设计原理、程序设计、程序分析、仿真分析、调试过程,参考文献、设计总结等。工作计划起止日期工作内容第一天课题介绍,答疑,收集材料,C51介绍第二天设计方案论证,练习编写C51程序第三天~第六天程序设计第六天~第八天程序

3、调试、仿真第九天~第十天系统测试并编写设计说明书教研室意见年月日系(部)主管领导意见年月日23目录目录4一、摘要5二、设计内容52.1、任务要求52.2、设计程序方案52.3设计电路仿真图6三、心得体会9四、参考文献1023一、摘要单片机全称为单片机微型计算机(SingleChipMicrosoftcomputer)。从应用领域来看,单片机主要用来控制,所以又称为微控制器(MicrocontrollerUnit)或嵌入式控制器。单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。单片机自20世纪70年代问世以来,以其极高的性能价格比,受到

4、人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准

5、定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。二、设计内容2.1、任务要求本次设计时钟电路,使用了ATC89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的年、月、日、时、分、秒,还有设定闹钟,用一扬声器来进行定时提醒,同时使用

6、汇编语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:键盘、芯片、扬声器、LED显示即可满足设计要求。2.2、设计程序方案设计程序思路:1.实现8位数码管动态扫描显示voidDisplay_1Code(unsignedcharpos,unsignedcharcode1);voidDisplay_2Num(unsignedcharpos,unsignedcharnum,unsignedcharpoint);数码管动态扫描就是:段显位选延时显示消影因为我们用的是共阳数码管,而段码表用的共阴的,所以对code1取反23共阳数码管高电平点亮,

7、所以P2移位后不用取反,从高位开始是第1个数码管掩饰显示1ms,P2给全0全部熄灭,消影作用。2.时间显示采用实时时钟芯片DS1302,读芯片的datasheet,根据时序等说明编写驱动程序。1)初始化voidDS1302_Init(void)2)底层基本读写函数voidDS1302_WriteByte(unsignedcharbyte)unsignedcharDS1302_ReadByte(void)3)对芯片寄存器的读写函数voidDS1302_WriteData(unsignedcharaddr,unsignedcharmdata)unsign

8、edcharDS1302_ReadData(unsignedcharaddr)4)修改时间函数voidDS1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。