收藏 分享(赏)

基于51单片机的电子钟设计 毕业论文.doc

上传人:精品资料 文档编号:7662504 上传时间:2019-05-23 格式:DOC 页数:50 大小:688.50KB
下载 相关 举报
基于51单片机的电子钟设计 毕业论文.doc_第1页
第1页 / 共50页
基于51单片机的电子钟设计 毕业论文.doc_第2页
第2页 / 共50页
基于51单片机的电子钟设计 毕业论文.doc_第3页
第3页 / 共50页
基于51单片机的电子钟设计 毕业论文.doc_第4页
第4页 / 共50页
基于51单片机的电子钟设计 毕业论文.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、摘要摘 要多功能数字钟的应用非常普遍, 由单片机作为数字钟的核心控制器, 通过它的时钟信号 进行实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。通过键盘可以进行 校时,定时等功能。 本系统利用单片机实现其具有计时,校时等功能的数字时钟,是以单片机 STC89C52 为 核心元件同时采用 数码管同时显示“时,分,秒,星期,年,月,日”的现代计时 装置。显示极具人性化,另外具有校时功能,闹钟功能和节电保护功能。利用单片机实现的 数字时钟具有编程灵活,便于功能的扩充等优点,如在电路板上预留有电源输出,温度传感 插座等插座,便于功能扩展。关键词:STC89C52 单片机 DS12887AB

2、STRACTABSTRACTMulti-functional digital clock was very common by the MCU as the core controller of the digital clock, the clock signal timing function, time data is output by the microcontroller, the display. Through the keyboard can be school, timing and other functions. This system uses the MCU wit

3、h the timing, school functions such as digital clock is The microcontroller STC89C52 as the core component at the same time Led also shows “hours, minutes, seconds, week, year, month, day“ timing device. Show a very humane, the other school functions, alarm clock function and the power saver functio

4、n. MCU digital clock with programming flexibility, easy expansion of the function, etc., power output, temperature sensor socket outlet on the circuit board is reserved for easy extensionsKeyword: STC89C52 MCU DS12887目录 i目 录第一章 绪 论 .11.1 单片机(SINGLE CHIP MICROSOFTCOMPUTER,)简介 .11.2 单片机的发展历程 .11.2.1 5

5、1 单片机的概况 41.2.2 单片机的应用及前景 .51.3 电子钟 .51.3.1 电子钟简介 .51.3.2 电子钟的应用及发展 .6第二章 各个模块的特性及结构 .72.1 8051 单片机模块 72.2 LED 显示模块 82.2.1 LED 数码管的原理 82.2.2 LED 数码管驱动方式 102.3 电子钟的实现框图 .11第三章 硬件电路设计 .133.1 复位电路 .133.2 按键电路 .143.3 时钟电路 .143.4 显示控制电路 .153.5 数码管显示电路 .153.6 电源电路设计 .163.7 时钟芯片模块 .163.8 综合电路的实现 .163.9 本章小

6、结 .17第四章 系统软件的设计 .194.1 调时功能 .194.2 显示功能 .20ii 目录4.3 程序设计 .20第五章 电路仿真 .355.1 PROTEUS 软件简介 355.1.1 Proteus 的功能模块 355.1.2 Proteus 的贡献 375.2 电路仿真设计 .38第六章 工作的总结与未来工作的展望 .416.1 工作总结 .416.2 未来展望 .41致 谢 .43参考文献 .45第一章 绪 论 1第一章 绪 论1.1 单片机(Single Chip Microsoftcomputer,简称 MCU)简介单片机又称为微控制器,在一块半导体芯片上集中了中央处理器(

7、简称CPU) ,只读存储器(简称 ROM) ,随机存储器(简称 RAM) ,输出输出接口(简称 I/O Interface) ,计时器(Timer/Counter ) ,中断系统(Interrupt System )构成一台完整的数字计算机。单片机是一种采用超大规模集成电路技术,它把具有数据处理能力的中央处理器 CPU、随机存储器 RAM、只读存储器 ROM、多种I/O 口和中断系统、定时器、计数器等集成到一块硅片上,构成了一个小而完善的小计算机系统的集成电路芯片 1。目前,单片机已经渗透到我们生活的各个领域,几乎很难找到某个领域没有单片机的踪迹了。自导弹的导航装置,飞机上各种仪表的控制,工业

8、自动化过程的实时控制和数据处理,计算机的网络通讯与数据传输,到广泛使用的各种智能 IC 卡,录像机、摄像机、全自动洗衣机等的控制,及民用豪华轿车的安全保障系统,还有我们厂看到的程控玩具、电子宠物等等都是离不开单片机的,更不用说是自动控制领域的机器人和智能仪表等各种智能机械了。51 单片机是对目前所有兼容 Intel8031 指令系统的单片机的统称,该系列单片机的始祖是 Intel 的 8031 单片机,后来随着 Flansh rom 技术的发展,8031 单片机取得了长足的进展,成为目前应用最广泛的 8 位单片机之一。51 单片机是基础入门的一个单片机,还是应用最广泛的一种。1.2 单片机的发

9、展历程1、探索阶段20 纪 70 午代,美国的 Fairchild 公司首先推出了第一款单片机 F8,随后Intel 公司推出了影响面大、应用更广的 MCS48 单片机系列,其以其体积小、重基于 51 单片机的电子钟设计2量轻、控制功能齐全和低价格的特点,得到了广泛的应用,为单片机的发展奠定了坚实的基础 2。MCS48 单片机系列的推出标志着在工业控制领域,进入到智能化嵌入式应用的芯片形态计算机的探索阶段。这一时期的特点是:1)嵌入式计算机系统的芯片的集成设计;2)只保证了基本的控制功能。2、结构体系的完善阶段在 MCS-48 探索成功的基础上很快推出了完善的、典型的单片机系列 MCS-5l。

10、MCS-51 系列单片机的推出,标志 Single Chip Microcomputer 体系结构的完善。它在以下几个方面奠定了典型的通用总线型单片机的体系结构。完善的总线结构:并行总线:8 位数据总线、16 位地址总线及相应的控制总线,两个独立的地址空间;串行总线:通信总线,扩展总线。完善的指令系统:具有很强的位处理功能和逻辑控制功能,以满足工业控制等方面的需要;功能单元的 SFR(特殊功能寄存器 )集中管理。完善的 MCS-51 成为 SCMC 的经典体系结构。3发展阶段Intel 公司推出的 MCS96 单片机,将一些用于测控系统的模数转换器(ADC) 、程序运行监视器(WDT) 、脉宽

11、调制器(PWM)、高速 I/O 口纳入片中,体现了单片机的微控制器特征。MCS-51 单片机系列向各大电气商的广泛扩散,许多电气商竞相使用 80C51 为核,将许多测控系统中使用的电路技术、接口技术、可靠性技术应用到单片机中;随着单片机内外围功能电路的增强,强化了智能控制器特征。微控制器(Microcontrollers) 成为单片机较为准确表达的名词。其特点是:1) 、满足嵌入式应用要求的外围扩展,如 WDT、 PWM、ADC、DAC、高速I/O 口等。2) 、众多计算机外围功能的集成,如:a)提供串行扩展总线:SPI 总线、I2C 总线、BUS 总线、Microwire 总线;b)配置现场

12、总线接口:CAN BUS 总线。c)CMOS 化,提供了功耗管理的功能。第一章 绪 论 3d)提供 OTP(一次可编程芯片)的供应状态,利于大规模和批量生产。4、MCU 的成熟阶段单片机发展到这一阶段,表明单片机已成为工业控制领域中普遍采用的智能化控制工具- 小到玩具、家电行业,大到车载、舰船电子系统等领域,遍及计量测试、机械电子、工业过程控制、金融电子、办公自动化、工业机器人、商用电子、军事和航空航天等领域。为满足不同的要求,出现了高速、寻址范围大、运算能力强和多机通信能力的 8 位、16 位、32 位通用型单片机,小型廉价型、外围系统集成的专用型单片机,以及形形色色各具特色的现代单片机。可

13、以说,单片机的发展进人了百花齐放的时代,为用户的选择提供了空间。这一时期的特点为:(1)电气商、半导体商的普遍介入MCS-48 的成功,刺激了许多半导体公司竞相研制和发展自己的单片机系列。到目前为止,世界各地厂商已相继研制出大约 50 个系列 300 多个品种的单片机产品,其中较有代表性的有 Motorola 公司的 6801、6802,Zilog 公司的 Z-8 系列,Microchip 公司的 PIC 系列等。此外,开本的 NEC 公司、日立公司也都推出了各自具有特色的单片机品种。(2)大力发展专用单片机通用型与专用型是按某一型号单片机适用范围区分的。例如,80C51 是通用型单片机,它并

14、不是为某一种专门用途设计的单片机;而专用型单片机是针对某一类产品甚至某个产品需要而设计、生产的单片机。例如,来电显示电话中配有液晶驱动器接口的单片机和全自动洗衣机中的微控制器,都是专用单片机;特别是小家电、玩具领域的单片机,都是一些小封装、价格低廉的外围器件、外设接口集成度高,它们多数为专用单片机。(3)综合品质高在体系结构(精简指令微处理器)、电磁兼容性能(Electro Magnetic Compatibility 简称 EMC)、开发环境(高级语言支持 ISP、IAP 等)、功耗管理等诸方面得到了提高。根据控制单元设计的方式与采用的技术不同,目前市场上的这些单片机可区分为两大类型:繁杂指

15、令集结构(Complex Instruction Set Computer,简称 CISC 架构) 和精简指令集结构 (Reduced Instruction Set Computer,简称 RISC)。繁杂指令集结构(CISC)的特点是指令数量多,寻址方式丰富,较适合初学者系统基于 51 单片机的电子钟设计4学习,如 INTEL 的 80C51 或 80C196、MC68K;而精简指令集结构(RISC) 具有较少的指令与寻址模式,结构简单,成本较低,执行程序的速度较快,成为单片机的后起之秀,如 PIC、EM78XXX 和 Z86HCXX。ISP(In System Programming)和

16、 IAP(In Application Programming)方式是两种先进的实时在线开发方式。它们无须传统的开发装置,借助计算机和单片机的高性能,实现了真正的在线仿真。(4)C 语言的广泛支持a) 单片机普遍支持 C 语言编程,为后来者学习和应用单片机提供了方便;b) 高级语言减少了选型障碍,便于程序的优化、升级和交流。1.2.1 51 单片机的概况 MCS-51 单片机是美国 INTE 公司于 1980 年推出的产品,与 MCS-48 单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达 111 条,MCS-51 单片机可以算是相当成功的产品,一直到现

17、在,MCS-51 系列或其兼容的单片机仍是应用的主流产品 3MCS-51 系列单片机主要包括 8031、8051 和 8751 等通用产品,其主要功能如下:8 位 CPU、 程序存储器(ROM)、的数据存储器(RAM)32 条 I/O 口线、111 条指令(大部分为单字节指令)专用寄存器、可编程定时/计数器全双工串行通信口外部数据存储器寻址、外部程序存储器寻址、逻辑操作位寻址功能单一+5V 电源供电就是由于 MCS-51 以其典型的结构和完善的总线专用寄存器的集中管理,众多的逻辑位操作功能及面向控制的丰富的指令系统,被堪称为一代“名机” ,为以后的其它单片机的发展奠定了基础。正因为其优越的性能

18、和完善的结构,导致后来的许多厂商多沿用或参考了其体系结构,有许多世界大的电气商丰富和发展了 MCS-51 单片机近年来 C51 获得了飞速的发展,C51 的发源公司是 INTEL 公司,PHILIPS 公司对其性能进行了改善,在原来的基础上发展了高速 I/O 口,A/D 转换器,第一章 绪 论 5PWM(脉宽调制)、WDT 等增强功能,并在低电压、微功耗、扩展串行总线(I2C)和控制网络总线(CAN)等功能加以完善。ATMEL 公司推出的 AT89Cxx 系列兼容C51 的单片机,完美地将 Flash(非易失闪存技术)EEPROM 与 80C51 内核结合起来,其仍采用 C51 的总体结构和指

19、令系统,Flash 的可反擦写程序存储器能有效地降低开发费用,并能使单片机作多次重复使用。正是由于 51 系列单片机的不断改进,使得其有了更为广泛的应用与发展;也正是由于其广泛的应用范围和广泛的发展,促使了 51 系列单片机的功能的不断完善。1.2.2 单片机的应用及前景由于单片机具有体积小,重量轻,价格便宜;抗干扰能力强;控制功能强大,有丰富的指令;片内存储器容量小,IO 引脚不多等诸多优点,故其在家电,玩具,游戏机,仪器,仪表,机电一体化产品,计算机外围设备,工业控制,分布式监控等诸多领域都有广泛的应用。在未来,应各种电子产品对单片机的要求,单片机将会向多功能、高性能、高速度、低电压、低功

20、耗、大容量存储器的方向发展。其将有广泛的应用前景。1.3 电子钟电子钟即数显钟(数字显示钟) ,是一种用数字电路技术实现时、分、秒计时的装置,与机械时钟相比,其主要显著特点是直观性强,而且是非机械驱动,故具有更长的使用寿命,与石英机芯驱动的石英钟相比较,数字钟更具准确性。1.3.1 电子钟简介1957 年,Ventura 发明了世界第一个电子表,从而奠定了电子时钟的基础,电子时钟开始迅速发展起来。现代的电子时钟是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进行满六十秒分钟进一,满六十分,小时进一,满二十四小时,小时位清零。从而达到计时的功能 4,5。现

21、代高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此,走时精度高,稳定性好,使用方便,不需基于 51 单片机的电子钟设计6要经常调试,数字式电子钟用集成电路计时,其用译码代替机械式传动,用液晶显示器代替指针显示,进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,也可以设置闹铃报时及整点报时,片选的灵活性好。相对于其他时钟类型,它的特点显著:比机械钟观察时间显著,比石英钟的走时准确,但是它的弱点就是显时较为单调,但在现在较高的技术与艺术设计,使数字钟的外观更加美观,显示更加动态化。1.3.2 电子钟的应用及发展电

22、子钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及车站、码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大地方便。不仅如此,在当今现代化的进程中,也离不开电子钟的相关功能和原理,比如,机械手的控制、家务的自动化、定时自动报警系统、按时自动打铃、定时广播、时间程序自动控制、定时开关烘箱、自动启闭路灯、通断动力设备、甚至各种定时电气的自动启用等,都是以钟表数字化为基础的,而且是控制的核心部分 7,8,9。电子钟在工业控制和日常生活中是很重要的,它不仅可以用于计时、提醒又可用于对机器的控制,在自动化的过程中必然有电子钟的参与,因此,电子钟的应用会越来越广泛。而且随着电子

23、技术的不断提高,电子钟也将向着更加精确、更低的功耗、多功能的方向发展。这是由于电子钟有如此多的功能及广泛的应用范围,因此,电子钟的研究及扩大其在各个领域的应用,有着非常现实和价值的意义。第二章 各个模块的特性及结构 7第二章 各个模块的特性及结构基于我们的实验目标:借助 51 单片机来实现基本的时分秒的电子钟。将由两大模块组成:8051 单片机控制模块和 LED 显示模块。2.1 8051 单片机模块MCS-51 单片机是把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上。如果按功能划分,它由如下功能部件组成,即微处理器(CPU ) 、数据存储器(RAM) 、程序存储器(R

24、OM/EPROM) 、并行 I/O 口、串行口、定时器/计数器、中断系统及特殊功能寄存器( SFR) 。它们都是通过片内单一总线连接而成,其基本结构依旧是 CPU 加上外围芯片的传统结构模式。但对各种功能部件的控制是采用特殊功能寄存器(SFR )的集中控制方式8051 单片机的 40 个引脚大致可分为 4 类:电源、时钟、控制和 I/O 引脚。 电源: VCC - 芯片电源,接+5V VSS - 接地端时钟:XTAL1 、XTAL2 - 晶体振荡电路反相输入端和输出端。 控制线:控制线共有 4 根, ALE/PROG:地址锁存允许/片内 EPROM 编程脉冲 ALE 功能:用来锁存 P0 口送

25、出的低 8 位地址 PROG 功能:片内有 EPROM 的芯片,在 EPROM 编程期间,此引脚输入编程脉冲。 PSEN:外 ROM 读选通信号。 RST/VPD:复位/备用电源。基于 51 单片机的电子钟设计8 RST(Reset)功能:复位信号输入端。 VPD 功能:在 Vcc 掉电情况下,接备用电源。 EA/Vpp:内外 ROM 选择/片内 EPROM 编程电源。 EA 功能:内外 ROM 选择端。 Vpp 功能:片内有 EPROM 的芯片,在 EPROM 编程期间,施加编程电源Vpp。 I/O 线 8051 共有 4 个 8 位并行 I/O 端口:P0、P1、P2 、P3 口,共 32

26、 个引脚。P3 口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)图 2.1 8051 引脚配置2.2 LED 显示模块2.2.1 LED 数码管的原理在某些半导体材料的 PN 结构中,注入的少数载流子与多数载流子复合时,会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。PN 结加反向电压,少数载流子难以注入,故不发光。这种利用注入式电导致发光的原理制第二章 各个模块的特性及结构 9作的二极管叫做发光二极管,通常为 LED,全称为 Light Emitting Diodo。.LED 数码管实际上是由七个发光管组成 8 字形构成的,加上小数点就是8 个,如图 2-2 所示,

27、这些段分别由字母 a,b,c,d,e,f,g,dp 来表示,DP 表示小数点。当数码管特定的段加上电压后,这些特定的段就会发亮,这样就可以看到不同的字样。发光二极管的阴极连接到一起连接到低电平的称为共阴极数码管,如图 2-3 所示,发光二极管的阳极连接到一起连接到电源正极的称为共阳极数码管,如图 2-4 所示。abcdefgd p高电平驱动fabcdegd p低电平驱动+ 5 V图 2.2 数码管 图 2.3 共阴极数码管 图 2.4 共阳极数码管各段码位的对应关系,如表 2-1 所示:表 2.1 码位对应关系段码位 D7 D6 D5 D4 D3 D2 D1 D0显示段 Dp g f e d

28、c b aLED 显示断码如表 2.1 所示:表 2.2 LED 显示段码字型 共阳极段码 共阴极段码 字型 共阳极断码 共阴极段码0 C0 H 3F H 9 90 H 6F H1 F9 H 06 H A 88 H 77 H2 A4 H 5B H B 83 H 7C H3 B0 H 4F H C C6 H 39 H基于 51 单片机的电子钟设计104 99 H 66 H D A1 H 5E H5 92H 6D H E 86 H 79 H6 82 H 7D H F 84 H 71 H7 F8 H 07 H 空白 FF H 00 H8 80 H 7F H P 8C H 73 H根据我们所采用的 8

29、051 单片机的特点,我们选用共阴极数码管。将 8051 的P0.0P0.7 通过 74LS245 芯片与共阴极数码管的 ap 相连,高电平的位对应的LED 数码管的段亮,低电平的位对应的 LED 数码管的段暗,这样,当 P0 口输出不同的段码,就可以控制数码管显示不同的字符。2.2.2 LED 数码管驱动方式LED 数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据 LED 数码管的驱动方式的不同,可以分为静态式和动态式两类。1)静态显示驱动静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的 I/O 端口进行驱动,或者使用如 BCD

30、 码经二 -十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用 I/O 端口多,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。2)动态显示驱动LED 数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的 8 个显示笔划“a,b,c,d,e,f,g,dp”的同名端连在一起,通过控制每个数码管的公共极 COM 位选通控制电路,即可选定要点亮的数码管,位选通由各自独立的 I/O 线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过

31、分时轮流的控制各个数码管的的 COM 端,就使各个数码管轮流受控显示,这就是动态驱动。利用人的视觉暂留现象及发光第二章 各个模块的特性及结构 11二极管的余辉效应,实际上各位数码管并非同时点亮,但只要扫描的速度足够快,一般扫描频率大于人眼能分辨出的频率 50Hz 即可,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的 I/O 端口,而且功耗更低。2.3 电子钟的实现框图电子钟的实现原理框图如图 2-6 所示,它由单片机 8051、电源、时分显示部分组成。对于电源部分,一部分是 220V 的电压通过变压整流稳压来得到数字系统所需要的+5V 电压,以

32、维持系统的正常工作,实际设计操作中,我们采用现成的控制平台。对于时分显示部分,我们采用动态扫描,以降低对单片机端口数的要求,同时也可降低系统的功耗。时分秒显示模块以及显示驱动都将通过8051 单片机的 I/O 口控制 10,11,12。图 2.6 电子钟系统原理框图基于 51 单片机的电子钟设计12第三章 硬件电路设计 13第三章 硬件电路设计通过对电子钟系统原理图的分析,及每个模块功能的实现,对每个模块的电路进行具体的搭建 13。3.1 复位电路51 单片机的复位是由外部的复位电路来实现的。复位引脚 RST 通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声。上电复位:上电复位电路

33、是种简单的复位电路,只要在 RST 复位引脚接一个电容到 VCC,接一个电阻到地就可以了。上电复位是指在给系统上电时,复位电路通过电容加到 RST 复位引脚一个短暂的高电平信号,这个复位信号随着VCC 对电容的充电过程而回落,所以 RST 引脚复位的高电平维持时间取决于电容的充电时间。为了保证系统安全可靠的复位,RST 引脚的高电平信号必须维持足够长的时间。电路图如下:图 3.1 复位电路上电自动复位是通过外部复位电路的电容充电来实现的。只要 Vcc 的上升时间不超过 1ms,就可以实现自动上电复位。基于 51 单片机的电子钟设计143.2 按键电路按键的开关状态通过一定的电路转换为高、低电平

34、状态。按键闭合过程在相应的 I/O 端口形成一个负脉冲。闭合和释放过程都要经过一定的过程才能达到稳定,这一过程是处于高、低电平之间的一种不稳定状态,称为抖动。抖动持续时间的常长短与开关的机械特性有关,一般在 5-10ms 之间。为了避免 CPU 多次处理按键的一次闭合,应采用措施消除抖动。本文采用的是独立式按键,直接用I/O 口线构成单个按键电路,每个按键占用一条 I/O 口线,每个按键的工作状态不会产生互相影响。电路图如图 3-2 所示:8 0 5 1开关开关开关图 3.2 按键电路P1.0 低电平,则表示有健按下,则进行调秒 ;当变为高电平时,则停止调节P1.1 低电平,则表示有健按下,则

35、进行调分;当变为高电平时,则停止调节P1.2 低电平,则表示有健按下,则进行调时;当变为高电平时,则停止调节3.3 时钟电路时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准,有条不紊的一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路有两种方式:一种是内部时钟方式,另一种为外部时钟方式。本文用的是内部时钟方式。电路图如图 3-3 所示:第三章 硬件电路设计 15图 3-3 时钟电路51 单片机内部有一个用于构成振荡器的高增益反相放大器,该高增益反向放大器的输入端为芯片引脚 XTAL1,输出端为引脚 XTAL2。这两个引脚

36、跨接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器。3.4 显示控制电路由于我们采用 LED 共阴极显示屏,故当我们给相应的数码管高电平时,相应的数码管就会亮起来。通过总线接到数码管的数字输入端,通过单片机进行数位控制,通过循环扫描控制,利用人眼的视觉暂留功能,达到数位数码管同时显示的效果。其原理示意图如图 3.4 所示:R 1R 2图 3.4 显示控制电路3.5 数码管显示电路数码管显示器成本低,配置灵活,与单片机接口简单,在单片机应用系统中广泛应用。1.数码管的工作原理数码管是由八个发光二极管构成的显示器件。在数码管中,若将二极管的阳极连在一起,称为共阳极数码管;若将二极管的阴极连在

37、一起,称为共阴极数码基于 51 单片机的电子钟设计16管。本文用到的八个数码管均是共阴极的。当发光二极管导通时,它就会发光。每个二极管就是一个笔划,若干个二极管发光时,就构成了一个显示字符。将单片机的 I/O 口控制相应的芯片与数码管的 a-g 相连,高电平的位对应的发光二极管亮,这样,由 I/O 口输出不同的代码,就可以控制数码管显示不同的字符。本文的八个数码管均采用动态显示方式,显示当前的时间。3.6 电源电路设计电源电路包括变压器、桥式整流器、电容和稳压器。通过变压器变压,使得220V 电压变为 5 V,在通过桥式整流,电容的滤波作用,稳压器的稳压作用,可输出 5V 的稳定电压。在本文的

38、实践过程中,我们直接采用实验室提供的数字工作箱进行电子设计。3.7 时钟芯片模块为了使电子钟信号达到精确,这里选用 DS12887 时钟芯片,产生时钟信号,单片机通过并联总线与时钟芯片通信,将时间显示出来。3.8 综合电路的实现基于上述各个模块电路的分析与设计,结合我们要完成的电子钟实现功能有基本的时分秒的 24 小时制的时间显示,以及基本的调时调分调秒功能的实现。我们设计出如下的综合电路,如图 3.5 所示:第三章 硬件电路设计 17图 3.5 电子钟基本部分参考电路原理图3.9 本章小结本章介绍的是本设计的硬件结构,单片机的相关 I/O 口输入输出就可以实现相应的控制功能。还介绍了单片机的

39、复位电路和时钟电路。基于 51 单片机的电子钟设计18第四章 系统软件的设计 19第四章 系统软件的设计在基于单片机 8051 的控制下,实现时、分、秒的基本功能,本系统主要分为主程序和中断程序两大模块。我们通过 8051 单片机的基本的 C 语言进行其逻辑编程,使其实现上述功能。4.1 调时功能给三个按键,当 8051 单片机的 P1.0 端口的键按下,即 P1.0 端口检测到低电平时,则进入调秒状态,当 P1.1 端口的键按下,则进入调分的状态;当 P1.2端口的键按下,则进入调时的状态。当 P1.0P1.2 所对应的键抬起,即对应的端口检测到高电平,则退出调时状态,进行正常的时钟显示。由

40、于按键的过程中,存在按键的抖动,从而有时会使得误判断,而进入调时功能状态,对此,我们加入了去抖,其流程图如图 4.1 所示:基于 51 单片机的电子钟设计20有按键信号 ?延时等待仍有按键信号 ?按键处理NNYY图 4.1 按键去抖程序图4.2 显示功能由于我们需要显示的数字不是很多,故本系统采用数码管进行显示。系统的时分秒显示部件由两只三位七段共阳极的 LED 数码管构成,为了保护各段LED 不被损坏,我们加入了限流电阻。前两位用于时的显示,第三和第四位用于分钟的显示,第五和第六位用于秒的显示。4.3 程序设计本章主要对实现时分秒功能具体程序的设计,保证得到准确的时分秒显示,及调时功能。/*

41、 Desc:DS12C887 6 位数码管显示* */#include 第四章 系统软件的设计 21#define SEG_DAT P0#define SEG_BIT P2#define DS_DAT P0#define DS_SEC 0x00#define DS_MIN 0x02#define DS_HOR 0x04#define DS_WEK 0x06#define DS_DAY 0x07#define DS_MON 0x08#define DS_YER 0x09#define DS_R_A 0x0A#define DS_R_B 0x0B#define DS_R_C 0x0C#define

42、 DS_R_D 0x0D#define DS_Y_S 0x0E /年千百位#define CNT_M 30 /控制闪烁速度,为偶数#define BCD_DEC(X) (X DIS1 = C_DATi i = DS12887_Read(DS_MIN);DIS2 = C_DATi 4;DIS3 = C_DATi i = DS12887_Read(DS_SEC);DIS4 = C_DATi 4;DIS5 = C_DATi if (modify != 0 DIS2 * (modify - 1) + 1 = 0xFF; else if (dispMode = 1) /显示模式 1,年DIS0 = 0x

43、FF;i = DS12887_Read(DS_Y_S); /年高两位,在 RAM里 0x0EDIS1 = C_DATi 4;DIS2 = C_DATi i = DS12887_Read(DS_YER); /年低两位DIS3 = C_DATi 4;DIS4 = C_DATi DIS5 = 0xFF;if (modify != 0 DIS2 * (modify - 4) + 2 = 0xFF; else if (dispMode = 2) /显示模式 2,月日 星期i = DS12887_Read(DS_MON); /月if (i 4;DIS1 = C_DATi /显示小数点i = DS12887_Read(DS_DAY); /日DIS2 = C_DATi 4;基于 51 单片机的电子钟设计26DIS3 = C_DATi i = DS12887_Read(DS_WEK); /星期DIS4 = C_DAT10; /用- 隔开DIS5 = C_DAT(i - 1) /17,第一天是星期天if (modify != 0 DIS2 * (modify - 7) + 1 = 0xFF;for (i=0; i 2 * CNT_M)count = 0;/*计算当月的天数*/unsigned char getDay(void)unsigned char tYear,tMonth;

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报