毕业设计(论文)基于AT89C52单片机的多功能电子钟设计.doc
《毕业设计(论文)基于AT89C52单片机的多功能电子钟设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于AT89C52单片机的多功能电子钟设计.doc(43页珍藏版)》请在三一办公上搜索。
1、多功能电子钟的设计摘 要单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。而51单片机是各单片机中最为典型和最有代表性的一种。 本次设计以AT89C52芯片为核心,辅以必要的外围电路,设计了一个简易的电子时钟,它由220V交流电源供电。在硬件方面,除了CPU外,使用6个七段LED数码管来进行显示,LED采用的是静态显示。通过LED能够比较准确显示时、分、秒。两个简单的按键实现对时间的调整。软件方面采用汇编语言编程。整个电子钟装置能完成时间的显示、调时、定时闹钟、秒表、复位等功能。 通过这次设计让我更深入了解单片机基本电路、如何控制和定时器和中断编
2、程的基本方法,从而锻炼了我学习、设计和开发软、硬件的能力。关键词:电子时钟、多功能、AT89C52、LED数码显示The Design with Investigation of the Multi-function Electron ClockAbstractBecause of its extremely high performance-price ratio, the single-chip computer (SCC) has been paid great attention to ever since it came out in 1970s of 20th Century, a
3、nd has gained an extensive applicable field and fast development. Among all kinds of SCCs, 51 SCC is the most typical and representative one. This design, adopting AT89C52 chip as the core part with some necessary peripheral circuits, is a simple electronic clock which uses 220V AC as the power supp
4、ly. In hardware aspect, besides the CPU, six seven-segment LED digi-tubes are used for display, which work in a statically display mode. The LEDs can accurately indicate hour and minute and two buttons can be used to adjust the time. While in the software aspect, the programming language is assembly
5、 language. The whole electronic clock system has functions of time display, adjustment, bell-setting , stopwatch and reset, etc. This design enables me to have greater insight into the basic circuit of SCC, and the basic methods of timer control and interruption programming, so that is a training of
6、 my ability of learning, designing and developing software and hardware.Key Words:Electronic clock、Multi-function、AT89C52、LED目 录引 言1第1章 绪论21.1 方案要求21.2 方案设计21.3 硬件框图3第2章 硬件设计42.1 AT89C52的管脚说明42.2 T0和T1的设置72.3 T2的设置82.4 模块设计112.4.1 电源部分112.4.2 复位部分112.4.3 振荡器部分122.4.4 发声部分122.4.5 显示部分13第3章 软件设计173.1
7、主程序流程图173.2 中断程序流程图173.3 源程序20结论与展望21参考文献22致 谢22附录A 系统电路原理图24附录B 引用的外文文献及其译文25附录C 主要参考文献的题录及摘要31附录D 电子时钟源程序33插图清单图1- 1 多功能电子钟原理框图3图2- 1 AT89C52芯片PDIP封装引脚图5图2- 2 电源电路11图2- 3 按键复位电路11图2- 4 振荡器12图2- 5 发声电路12图2- 6 数码管显示电路13图2- 7 DM7447AN引脚功能图15图2- 8 七段显示器对DM7447AN 之保护电路图16 图3- 1 主程序流程图17图3- 2 T2中断流程图18图
8、3- 3 T1中断流程图19图3- 4 T0中断流程图20表格清单表2- 1 P1.1和P1.1的第二功能6表2- 2 P3口各位的第二功能6表2- 3 TMOD7表2- 4 TCON7表2- 5 计数器工作方式7表2- 6 T2CON9表2- 7 T2CON的各位功能9表2- 8 T2MOD9表2- 9 定时器2工作方式10表2- 10 数码管数据和数码管每段的对应关系13表2- 11 数码管断码和字型的对应关系(共阳极)13表2- 12 DM7447AN 真值表15引 言一寸光阴一寸金,寸金难买寸光阴。时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对
9、时间计量的精度要求越来越高,应用越来越广。怎样让时钟更好的为人们服务,怎样让我们的老朋友焕发青春呢?这就要求人们不断设计出新型时钟。电子技术是十九世纪末、二十世纪初开始发展起来的新兴技术,二十世纪发展最迅速,应用最广泛,成为近代科学技术发展的一个重要标志。在其推动下,现代电子产品正在以前所未有的革新速度,向着功能多样化、体积最小化、功耗最低化的方向迅速发展,电子技术的发展有力的推动社会生产力的发展。 郭沫若先生曾说:时间就是生命,时间就是速度,时间就是力量。时间对我们来说总是那么宝贵,在我们的日常工作、学习、生活中,时间概念愈加显得重要。在高度发达信息化的21世纪,人们总是那么忙碌。生活工作中
10、班车要准点,上班要准时,开会要有时间限制;工业生产中,每一道工序都要有严格的时间限制,这样才能做到井井有条;严谨的科技研究中,时间更是重中之重。能够准确的了解并且实时性的知道时间,是我们学习、工作、生活中不可或缺的。机械式钟表虽然也可以告知人们时间,也可以定时,显示日历。但是由于受到机械结构、动力和体积的限制,在功能、性能以及造价上都没办法与电子时钟相比。现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时代替机械式传动,用LED显示器代替指针显示进而显示时间,减小了计时误
11、差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203
12、等都可以满足高精度的要求。本文主要介绍用单片机内部的定时/计数器来实现电子时钟的方法,本设计由单片机AT89C52芯片和LED数码管为核心,辅以必要的电路,构成了一个单片机电子时钟。第1章 绪论1.1 方案要求1主要的任务及目标:用单片机设置一个时钟装置(1)时钟功能;(2)闹钟功能;(3)秒表功能。2设计的主要内容为:(1)时钟范围:24h,60m,60s;(2)按键调整时间设定;(3)按键设定闹钟,精度为分钟;(4)按键控制秒表,精度为0.01秒;(5)供电220VAC。1.2 方案设计多功能电子时钟方案:多功能电子时钟是本设计的最主要的部分。根据需要,本方案完全用软件实现数字时钟。原理为
13、:在单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将时字节清零。该方案具有硬件电路简单的特点。但由于每次执行程序时,定时器都要重新赋初值,所以该时钟精度不高。而且由于是软件实现,当单片机不上电,程序不执行时,时钟将不工作。利用单片机内部的定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时及秒表计时。该方案节省硬件成本,且能使设计者对单片机的指令系统能有更深入的了解,从而掌握单片机应用
14、技术MCS-51汇编语言程序设计方法,因此,本系统设计采用此种软件控制方法来实现计时。而由于ATMEL公司的AT89C52单片机是低功耗的具有8KB在线可编程Flash存储器的单片机。它与通用80C51系列单片机的指令系和引脚兼容。片内的Flash可允许在线重新编程,也可使用通用非易失性存储器编程。它将通用CPU和在线可编程Flash集成在一个芯片上,形成了功能强大、使用灵活和具有较高性能价格比的微控制器。它的功能强大,而且也较容易购买,故本设计中所选的单片机为AT89C52单片机。1.3 硬件框图图1- 1 多功能电子钟原理框图第2章 硬件设计2.1 AT89C52的管脚说明目前在单片机系统
15、中,应用比较广泛的微处理器芯片主要为8XC5X系列单片机。该系列单片机均采用标准MCS-51内核,硬件资源相互兼容,品类齐全,功能完善,性能稳定,体积小,价格低廉,货源充足,调试和编程方便,所以应用极为广泛。例如比较常用的AT89C2052单片机,带有2KB Flash可编程、可擦除只读存储器(E2PROM)的低压、高性能8位CMOS微型计算机。拥有15条可编程I/O引脚,2个16位定时器/计数器,6个中断源,可编程串行UART通道,并能直接驱动LED输出。应用AT89C2051单片机完全可以实现。但是将两种功能结合在一片单片机上,就需要更多的I/O引脚,本设计采用具有32根I/O引脚的AT8
16、9C52单片机。AT89C52单片机是一款低功耗,低电压,高性能CMOS 8位单片机,片内含4KB(可经受1000次擦写周期)的FLASH可编程可反复擦写的只读程序存储器(EPROM),器件采用CMOS工艺和ATMEI公司的高密度、非易失性存储器(NURAM)技术制造,其输出引脚和指令系统都与MCS-51兼容。片内的FLASH存储器允许在系统内可改编程序或用常规的非易失性存储器编程器来编程。因此,AT89C52是一种功能强,灵活性高且价格合理的单片机,可方便的应用在各个控制领域6。AT89C52具有以下主要性能:1. 8KB可改编程序Flash存储器;2. 全静态工作:024Hz;3. 256
17、8字节内部RAM;4. 32个外部双向输入/输出(I/O)口;5. 6个中断优先级; 3个16位可编程定时计数器;6. 可编程串行通道;7. 片内时钟振荡器。此外,AT89C52是用静态逻辑来设计的,其工作频率可下降到0Hz,并提供两种可用软件来选择的省电方式空闲方式(Idle Mode)和掉电方式(Power Down Mode)。在空闲方式中,CPU停止工作,而RAM、定时器/计数器、串行口和中断系统都继续工作。在掉电方式中,片内振荡器停止工作,由于时钟被“冻结”,使一切功能都暂停,只保存片内RAM中的内容,直到下一次硬件复位为止。图2- 1 AT89C52芯片PDIP封装引脚图如图2-1
18、所示,AT89C52共有40个管脚,其各个功能如下:VCC 运行时加5VVSS 接地XTAL1 振荡器反相放大器及内部时钟发生器的输入端XTAL2 振荡器反相放大器的输出端RST 复位输入,高电平有效,在晶振工作时,在RST引脚上作用2个机器周期以上的高电平,将使单片机复位。/VPP 片外程序存储器访问允许信号。欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),端必须保持低电平(接地),如果端为高电平(接Vcc端),CPU则执行内部程序中的指令。LAE/ 当访问外部程序存储器或数据存储器时,ALE(地址允许锁存)输出脉冲用于锁存地址的低8位位数字节。一般情况下,ALE仍以时钟振荡
19、频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲(第二功能)。:程序储存允许()输出是外部程序存储器的读选通信号,当AT89C52由外部存储器取指令(或数据)时,每个机器周期两次有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次信号。P0口 是一组8位漏极开路双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转
20、换地址(低8位)和数据总线服用,在访问期间激活内部上拉电阻。在本设计中P0口的高4位(P0.7P0.4)输出秒十位,低4位(P0.3P0.0)输出秒个位。P1口 是一个内部带上拉电阻的8位准双向I/O口。在对EPROM型单片机编程和验证程序时,它接收低8位地址。P1能驱动(吸收或输出电流)4个LSTTL电路。在时钟系统中,P1口的高4位(P1.7P1.4)用来输出时十位,低4位(P1.3P1.0)用来输出时个位。P1.0还被用作定时器/计数器2的外部计数输入端,即专用功能T2。P1.1被用作专用功能端T2EX,即定时器T2的外部控制端。参见表2-1。表2- 1 P1.1和P1.1的第二功能引脚
21、号功能特性P1.0T2(定时/计数器2外部计数脉冲输入),时钟输出P1.1T2XE(定时/计数器2捕获/重装载触发和方向控制)P2口 是一个带有内部上拉电阻的8位准双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻,某个引脚外部信号拉低是会输出一个电流。在时钟系统中,P2口的高4位(P2.7P2.4)用来输出分十位,低4位(P2.3P2.0)用来输出分个位。P3口 是一组带有内部上拉电阻的8位准双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 AT89C52 单片机 多功能 电子钟 设计
链接地址:https://www.31ppt.com/p-3978774.html