1、基于 51 单片机的电子时钟设计摘要随着单片机技术的飞速发展,在其推动下,现代的电子产品几乎渗透到了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高。时间对于人们来说总是那么的宝贵,可以说时间和金钱是划上了等号。准确的掌握时间和分配时间对人们来说至关重要。因此采用单片机为主的数码管为显示器的电子时钟就体现出了很大的优势。电子钟的设计方法有很多种,但利用单片机制作的电子时钟更具有编程灵活、便于电子功能的扩充、精确度高、便于携带、显示直观等特点。通过利用 MCS-51 单片机内部的定时器/计数器功能来实现电子时钟的计时方法。主要由 AT89S5
2、1 芯片和 LED 数码显示管为核心,构成了一个单片机电子时钟。关键词:单片机,AT89S51,电子时钟,LEDAbstractWith the rapid development of microcomputer technology in its promotion, modern electronics into almost all areas of society, a strong impetus to the development of social productive forces and social improvement in the level of informa
3、tion, but also to further improve the performance of modern electronic products.Time is always so valuable for people who can say that time and money is the equal sign. Accurate grasp of time and allocation of time is crucial to people. Therefore, the digital control based on microcomputer-based ele
4、ctronic clock on the display reflects a great advantage. Clock Design There are many ways, however, produced by single chip electronic clock is more flexible programming, and easy expansion of electronic capabilities, high accuracy, easy to carry, display visual and so on. In this paper, through the
5、 use of MCS-51 microcontrollers internal timer / counter function to implement the electronic clock timing method. Mainly by the AT89S51 chip and LED digital display tube as the core, forming a single chip electronic clock. Key word: Monolithic integrated circuit,AT89S51,Electronic clock,LED11 前言1.1
6、 概述时间,对人们来说是非常宝贵的,准确的掌握时间和分配时间对人们来说至关重要。因此自从时钟发明的那刻起,就成为人类的好朋友。随着时间的流逝,科学技术的不断发展和提高,人们对时间计量的精度要求越来越高,应用越来越广。怎样让时钟更好、更方便、更精确的显示时间,这就要求人们不断设计研发出新型的时钟。高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校 1。数字式电子钟用集成电路计时时,译码代替机械式传动,用 LED 显示器代替指针进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分
7、的校对,片选的灵活性好。时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在单片机的应用系统中,时钟有两个方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时器/计数器来实现;二是用专门的时钟芯片实现 2。由于 51 系列单片机的内部具有定时器/计数器的功能,因此采用 51 系列单片机里的AT89S51 和 LED 数码管为核心,加以必要的电路,来构成了一个单片机电子时钟。1.2 研究目的通过利用 MCS
8、-51 单片机内部的定时器/计数器功能、中断系统功能、以及外围的按键和 LED 显示器等部件,设计一个基于单片机的电子时钟。设计的电子时钟通过数码管显示,并能通过按键对时间进行设置。22 单片机概述2.1 单片机的概念单片机(MCU)可以定义为:一种把微处理器(CPU) 、随机存储器(RAM) 、只读存储器(ROM) 、输入/ 输出 (I/O)接口电路、定时器 /计数器、串行通信接口及中断系统等部件集成在同一块芯片上的,具有完整功能的微型计算机。这块芯片就是硬件,而软件程序则存放在片内的只读存储器中。2.2 单片机的发展史和发展趋势2.2.1 单片机的发展历史1974 年 12 月,美国著名的
9、仙童(Fairchild) 公司推出了世界上第一台单片机 F8。该机有两块集成电路芯片组成,具有与众不同的指令系统,结构奇特,深受民用电器和仪器仪表领域的欢迎和重视。从此单片机开始迅速发展,应用范围也在不断扩大,现已成为微型计算机的重要分支。单片机的发展大致经历了外围集成、总线完善、功能集成、全方位发展等技术发展阶段,至今已走过了四代的历程 3。(1) 第一代单片机 (1974 1976)这是单片机的起步阶段,以 Fairchild 公司的 F8 为代表。在这个时期生产的单片机特点是,字长为四位,内部结构简单,制造工艺落后和集成度低。(2) 第二代单片机 (1976 1980)这是单片机的技术
10、成熟阶段。8 位单片机已经出现,以 Intel 公司的 MCS-48 为代表。该系列的单片机在片内已经集成了 8 位 CPU、并行 I/O 接口、8 位定时器/计数器、RAM和 ROM 等功能部件,但无串行 I/O 接口,寻址范围不大于 4KB。它性能低、品种少,应用范围也不广。(3) 第三代单片机 (1980 1983)这是 8 位单片机技术走向成熟的阶段。其技术特点是完善了外部总线,确立了单片机的基本控制功能,以 Intel 公司的 MCS-51 为代表。该阶段的单片机均带有串行 I/O 口,且具有多级中断处理系统,定时器/计数器为 16 位,片内的 RAM 和 ROM 容量相对较大,寻址
11、范围可达 64KB。这一代单片机结束了计算机单片机集成的简单形式,真正开创了单片机作为微控制器的发展道路。而这个时期的单片机由于其优良的性价比和极其广泛的应用领域,特别适合我国的国情,故在我国得到广泛的应用。3(4) 第四代单片机 (1983 至今)这是 8 位高性能单片机和 16 位单片机并行发展的阶段。16 位单片机除了 CPU 为 16位以外,片内的 RAM 和 ROM 容量进一步增大了。以 Intel 公司的 MCS-96 系列为代表,其片内的 RAM 增加为 232B,ROM 为 8KB,且片内集成有高速 I/O 部件、多通道 10 位模/数(A/D)转换器等。2.2.2 单片机的发
12、展趋势当前,单片机正朝着高性能和多品种方向发展。预计,单片机将进一步向着 CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方向发展。2.3 单片机的特点根据其结构形式和所采用的半导体工艺,单片机具有以下主要特点:(1) 性价比高。(2) 集成度高、体积小、可靠性高。由于单片机将各个功能部件集成在一块芯片上,且内部采用总线结构,减少了各个芯片之间的连线,从而大大提高了单片机的可靠性与抗干扰能力。(3) 控制功能强。单片机中的指令系统中均有极丰富的转移指令、I/O 接口的逻辑操作及位处理功能。(4) 低功耗、低电压,便于生产便携式产品。(5) 外部总线增加了串行总线方式,进
13、一步缩小了体积,简化了结构。(6) 单片机的系统扩展和系统配置较典型、规范,易于构成各种规模的应用系统。2.4 MCS-51 单片机的基本结构2.4.1 MCS-51 单片机的基本组成MCS-51 单片机的基本组成如图 2.1 所示。4振荡与定时电路CPU4KB/8KB程序存储器21B 特殊功能寄存器128B 数据存储器总线控制四个 8 位并行串口一个串型端口两个 16 位定时器/计数器时钟源 计数输入内部总线内部中断信号外部中断信号 控制 P0 P1 P2 P3 串行输入并行输出图 2.1 MCS-51 单片机的基本组成 从图 2.1 中可以看出,MCS-51 单片机内部主要包括以下几部分。
14、(1) 一个 8 位 CPUMCS-51 单片机有一个 8 位 CPU,包括运算器和控制器,并且具有面向控制的处理功能,不仅可以处理字节数据还可以进行位变量的处理,如位处理、查表、状态检测、中断处理等。(2) 数据 RAM 和特殊功能寄存器 SFRMCS-51 单片机片内具有 128B 的数据 RAM,片外最多可以扩展到 64KB。数据RAM 用来存储单片机运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等。(3) 内部程序 ROMMCS-51 单片机内部具有 4KB 的程序 ROM,片外最多可以扩展到 64KB。可以用来存储用户程序。(4) 两个定时器 /计数器MCS-51 单片机
15、内部具有两个 16 位的定时器/计数器,具有四种工作方式。可以进行精确地计时,又可以对外部事件进行计数。(5) 四个 8 位可编程的 I/O 并行端口5四个 8 位的 I/O 并行端口,其中 P0 口为双向口, P1P3 口为准双向口。(6) 一个串行通信端口串行口用来进行串行异步通信,与 PC 机或者多个单片机实现主从通信或者构成多机系统以实现更强的的功能。(7) 中断控制系统MCS-51 单片机具有五个固定的可屏蔽中断源,三个在片内,两个在片外,它们在程序存储器中有各自的固定中断入口地址,由此可以进入中断服务程序。(8) 内部时钟电路单片机的时钟信号用来提供单片机内各种微操作的时间基准,有
16、两种方法可以得到时钟信号:一种是内部振荡方式;另一种是外部振荡方式。2.4.2 AT89S51 单片机的引脚AT89S51 单片机芯片采用 40 个引脚、双列直插封装 (DIP)方式,引脚排列如图 2.2 所图 2.2 MCS-51 单片机的引脚排列63 系统设计3.1 设计方法及原理3.1.1 设计方法(1) 电子时钟的显示为 XX(时):XX(分):XX(秒)(2) 电子时钟的时间可调整,且调整方法为:按下调整键(S2 )的时间小于 1 秒时(t0.5s)分钟位闪亮,此时按下 S2 键( t0.5s )时钟位闪亮,此时按下 S2 键(t0.5s) ,返回到正常显示状态。3.1.2 电子时钟
17、原理在单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。利用定时器和相关软件结合实现 1 秒定时中断,每产生一次中断,存储器内相应的秒值加 1;若秒值达到60,则将其清零,并将相应的分字节值加 1;若分值达到 60,则清零分字节,并将时字节值加 1;若时值达到 24,则将时字节清零。3.1.3 数码管显示原理数码管的显示采用动态显示。动态显示就是指轮流的一位一位的点亮各个显示位,对显示器的每一位,采用每隔一段时间点亮一次。利用人的视觉暂留特点能够看到整个显示,但必须保证扫描速度够快,字符才能不闪烁。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。调整参数可以实现较高稳定度的显示 4。因此采用动态显示节省了 I/O 口,更降低了能量的消耗。73.2 总体设计3.2.1 系统说明利用单片机(AT89S51)制作电子时钟,由六个 LED 数码管分别显示小时的十位、小时的个位、分钟的十位、分钟的个位、秒钟的十位、秒钟的个位。6 个 PNP 管分别控制六个数码管的亮灭,采用一个按键用于时间调整。3.2.2 系统框图系统框图如图 3.1 所示。电源部分直流电源 4.5V控制部分单片机(AT89S51)复位电路 按键 S2位选部分6 个 PNP 三极管6 个七段共阴极数码管显示秒、分、及小时位图 3.1 系统框图