当前位置:文档之家 > 080048_基于51单片机的数字收音机万年历的设计

080048_基于51单片机的数字收音机万年历的设计

摘要

电子科技日新月异,人们对现代电子设备的智能化和微型化及其精度提出了更高的要求,而单片机因其具有稳定可靠、体积小、价格低廉等特点,成为设计智能化仪器仪表的首选微控制器,因此本次我们没有选用传统的专用的时钟芯片,而是采用了AT89S52为控制芯片,此款单片机可以使用软件对其进行在线编程,其灵活性和可靠性都相对提高,采用ds1302为时钟芯片,ds18b20为温度传感芯片和tea5767的收音机芯片。

TEA5767内置了主频高达75MHZ的数字信号处理器,实现384KBPS/48KHZ的MD级高品质MP3音乐文件回放,加上拥有一般MP3播放器难以企及的高保真回放线路(信噪比高达95DB,THD总谐波失真率〈0.05%〉同时非常省电。

单片计算机即单片微型计算机。由RAM ,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。而51系列单片机是各单片机中最为典型和最有代表性的一种。这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。本设计主要设计了一个基于AT89S52单片机的数字收音机万年历。并在液晶屏(12864)显示相应的年,月,日,时,分,秒,星期,温度,电台频点,信号强度,及收音机状态,并结合LM386的双声道功率放大为我们日常生活提供美妙的电台广播。

关键词:单片机 C语言万年历 TEA5767 温度测量 LCD液晶屏

Summary

Elect onic technology is changing rapidly, people are intelligent and modern electronic equipment miniaturization and a higher accuracy requirements, and SCM because of its stable and reliable, small size, low price and so has become the preferred design of intelligent micro-instrumentation controller, so this time we do not use a conventional dedicated clock chip, instead of using AT89S52 as the control chip, the microcontroller can use this section of its online programming software, its flexibility and reliability are relatively increased, as the use of ds1302 clock chip, ds18b20 tea5767 for the temperature sensor chip and the radio chip.

TEA5767 built-in frequency up to 75MHZ digital signal processor, the MD level to achieve 384KBPS/48KHZ high quality MP3 music file playback, plus MP3 player has a generally difficult to match the high-fidelity playback line (SNR up to 95DB, THD Total Harmonic Distortion <0.05%> also very energy-efficient. Single-chip computer that is single-chip microcomputer. By the RAM, ROM, CPU composition, timing, counting and multiple interfaces in one of the

micro-controller. Its small size, low cost, powerful, widely used in smart industries and industrial automation. The 51 series of microcontrollers is the most typical and most representative one. The curriculum design through its study, the application to achieve the study, design, development software and hardware capabilities.

The design of the main design of a microcontroller AT89S52-based digital radio calendar. And the LCD screen (12864) shows the corresponding year, month, day, hour, minute, second, week, temperature, radio frequency, signal strength, and radio status, combined with LM386 dual-channel power amplifier of our daily life provide wonderful radio.

Keywords: C language calendar TEA5767 chip LCD screen temperature measurementr

目录

第一章单片机知识简介 (1)

1.1什么是单片机 (1)

1.2单片机应用的特点 (1)

1.3单片机的应用领域 (1)

1.4单片机的中断与定时系统 (2)

1.4.1 MCS-51单片机中断系统 (2)

1.4.2 MCS-51 单片机的定时器/计数器 (2)

1.5 芯片简介 (4)

第二章 DS1302,TEA5767及液晶知识简介 (6)

2.1 DS1302简介 (6)

2.2 DS1302引脚功能及结构 (6)

2.3 DS1302的使用 (6)

2.3.1 数据传输(I/O) (6)

2.3.1 DS1302的寄存器 (6)

2.4.1 TEA5767概述 (7)

2.4.2 TEA5767基本资料 (7)

2.4.3 TEA5767收音原理 (7)

2.5 LCD(12864)简介 (8)

2.5.1 概述 (8)

2.4.2 基本特性 (9)

第三章总体方案设计 (10)

3.1设计方案 (10)

3.2主程序流程图 (10)

3.3按键扫描及流程图 (11)

3.4时钟芯片读写流程图 (12)

3.5温度芯片读取流程图 (12)

第四章系统的硬件组成 (13)

4.1硬件模块的组成与功能 (13)

4.2 稳压电路 (13)

4.3 功放电源优化开关电路 (14)

4.4 单片机最小系统电路 (14)

4.5 按键模块 (15)

4.6 时钟电路 (16)

4.7 温度传感电路 (16)

4.8收音机模块 (17)

4.9 双声道功率放大电路 (17)

第五章程序设计 (19)

5.1相关工具软件 (19)

5.2部分TEA5767程序(程序清单见附录): (20)

第六章性能测试与分析 (25)

6.1基本功能和参数 (26)

6.2测试的相关参数 (26)

第七章结束语 (27)

致谢 (28)

附录 (29)

参考文献 (84)

第一章单片机知识简介

1.1什么是单片机

在一片集成电路芯片上集成微处理器CPU(Central Process Unit),随机存储器RAM(Random Access Memtory),只读存储器ROM(Read Only Memtory),中断系统,定时器/计数器以及I/O接口电路,从而构成了单芯片微型计算机,即单片机单片机具有体积小,价格低,可靠性高和易于嵌入式应用等特点,适合用作智能仪器仪表和工业测控系统的前端装置。单片机本身没有开发能力,必须借助开发机完成应用系统的硬件故障和软件故障错误的排除,调试完程序必须固化到单片机的内部或外部程序存储器芯片中。新的单片机应用系统开发技术在近几年有了快速的发展。

1.2单片机应用的特点

●控制功能和可靠性高

单片机是为了满足工业控制而设计的,所以实时控制功能特别强,其CPU 可以对I/O接口直接进行操作,位操作能力更是其它计算机无法比拟的,另外,由于CPU,存储器,以及I/O接口集成在同一芯片内,各部件之间的连接紧凑,数据在传送时受到干扰小,且不易受环境条件的影响,所以单片机的可靠性非常高。

●体积小,价格低,易于产品化

每一片单片机既是一台完整的微型计算机,对于批量的专用场合,一方面可以在众多的单片机品种间进行匹配选择,同时还可以专门进行芯片设计,使芯片功能与应用具有良好和对应关系。对单片机产品的引脚封装方面,有的单片机引脚已减少到8个或更少,从而使应用系统的印刷板减小,按插件减少,安装简单。

在现代的各种电子器件中,单片机具有良好的性能价格比,这正是单片机得以广泛应用的重要原因。

1.3单片机的应用领域

(1)能仪器仪表

单片机用于各种仪表,一方面提高了仪表仪器的使用功能和精度,使仪器仪表智能化,同时还简化了仪器仪表的硬件结构,从而可以方便地完成仪器仪表的升级代换。如各种智能化电气测量仪表,智能传感器等。

(2)机电一体化

机电一体化产品是集机械技术,微电子技术,自动化技术和计算机技术于一体,具有智能化特征的各种机电产品。单片机在机电一体化产品的开发中可以发挥巨大的作用。典型的产品如:机器人,数控机床,自动包装机,点钞机,医疗设备,打印机,传真机,复印机等。

(3)实时工业控制

单片机还可以用于各种物理量的采集与控制。电流,电压,温度,液位,流量等物理参数的采集和控制均可以利用单片机方便地实现。在这类系统中,利用单片机作为系统控制器,可以根据被控对象的不同特征采用不同的智能算法,实现期望的控制指标,从而提高生产效率和产品质量。典型应用如电动机转速控制,温度控制,自动生产线等。

(4)分布系统的前端模式

在较复杂的工业系统中,经常要采用分布式控制系统完成大量的分布参数的采集。在这类系统中,采用单片机作为分布式系统的前端采集模块。系统具有运行可靠,数据采集方便灵活,成本低廉等一系列有点。

(5)家用电器

家用电器是单片机的又一重要应用领域,前景十分广泛如空调,电冰箱,洗衣机、电饭煲,高档洗浴设备,高档玩具。另外,交通领域中,汽车,火车,飞机,航天等均有单片机的广泛应用。

1.4单片机的中断与定时系统

1.4.1 MCS-51单片机中断系统

中断是一项重要的计算机技术,这一技术在单片机中得到了充分的继承。Cpu在面对多项任务,但是由于资源有限,有可能出现资源竞争的局面,即多个任务来争夺一个CPU。而中断技术就是解决资源竞争的有效方法。采用中断技术可以使多项任务共享一个资源,所以中断技术实质上就是一种资源共享技术。在单片机中,中断技术主要用于实时控制。所谓实时控制,就是要求计算机能及时地响应被控对象提出的分析,计算和控制等请求,使被控对象保持在最佳工作状态,以达到预定的控制效果。由于这些控制参量的请求都是随机发出的,而且要求单片机必须作出快速响应并及时处理,因此,只有靠中断技术才能实现。

1.4.2 MCS-51 单片机的定时器/计数器

单片机的控制应用中,定时是必不可少的,可供选择的定时方法有:

(1) 软件定时

软件定时是靠执行一个循环程序以进行的时间延迟.软件定时的特点是时间精确,且不需外加硬件电路。但软件定时要占用CPU,增加CPU开销,因此软件定时的时间不易太长。此外,软件定时方法在某些情况下无法使用。

(2) 硬件定时

对于时间较长的定时,常使用硬件电路完成。硬件定时方法的特点是定时功能全部由硬件电路完成,不占CPU时间。但需通过改变电路中的元件参数来调节定时时间,在使用上不过灵活,方便。

(3) 可编程定时器定时

这种定时的方法是对通过系统时钟脉冲的计数来实现。计数值通过程序设定,改变计数值,也就改变了定时时间,使用起来即方便,又灵活。此外,由于采用计数方法实现,因此,可编程定时器都兼有计数的功能,可以对外来脉冲进行计数。

单片机应用中,定时与计数的需求较多,为了使用方便并增加单片机的功能,就干脆把定时电路集成在芯片中,成为定时器/计数器。MCS-51内部就有两个定时器/计数器。

定时器/计数器的定时和计数功能

作为基本组成内容,MCS-51单片机共有2个可编程的定时器/计数器,分别称定时器/计数器和定时器/计数器1。它们都是16位加法计数结构,分别由TH0(地址是8CH)和TL0(地址是8AH)及TH1(地址是8DH)和TL1(地址是8BH)l两个8位计数器组成。这4个计数器均属专用寄存器之列。

计数功能

所谓计数是指对外部时间进行计数。外部时间的发生以输入脉冲表示,因此计数功能的实质就是对外来脉冲进行计数。MCS-51芯片有T0 和T1两个信号的引脚,分别是两个计数器的计数输入端。外部输入的脉冲在负跳变时有效,进行计数器加1(加法计数)。

定时功能

定时功能也是通过计数器的计数来实现的,不过此时的计数脉冲来自单片机的内部,即每个机器周期产生一个计数脉冲。也就是每个机器周期计数器加1,由于一个机器周期等于12个振荡脉冲周期,因此计数频率为振荡频率的1/12。

如果单片机采用12MHZ晶体,则计数器频率为1Mhz,即每微妙计数器加1。这样不但可以根据计数器计算出定时时间,也可以反过来按定时时间的要求计算出计数器的预置值。

1.5 芯片简介

AT89S52单片机引脚如图1.4.1:

AT89S52单片机是标准的40引脚双列直插式集成电路芯片,其各引脚功能如下:VCC:+5V电源。

GND:接地。

RSTE:复位信号。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用完成单片机的复位初始化操作。

XTAL1和XTAL2:外接晶体引线端。当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。

P0口:P0口为一个8位漏极开路双向I/O口,当作输出口使用时,必须接上拉电阻才能有高电平输出;当作输入

080048_基于51单片机的数字收音机万年历的设计

图1.4.1 AT89s52引脚图

口使用时,必须先向电路中的锁存器写入“1”,使FET截止,以避免锁存器为“0”状态时对引脚读入的干扰。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,它不再需要多路转接电路MUX;因此它作为输出口使用时,无需再外接上拉电阻,当作为输入口使用时,同样也需先向其锁存器写“1”,使输出驱动电路的FET截止。

P2口:P2口电路比P1口电路多了一个多路转接电路MUX,这又正好与P0口一样。P2口可以作为通用的I/O口使用,这时多路转接电路开关倒向锁丰存器Q 端。

P3口:P3口特点在于,为适应引脚信号第二功能的需要,增加了第二功能控制逻辑。当作为I/O口使用时,第二功能信号引线应保持高电平,与非门开通,以维持从锁存器到输出端数据输出通路的畅通。当输出第二功能信号时,该位应应置“1”,使与非门对第二功能信号的输出是畅通的,从而实现第二功能信号的输出,具体第二功能如表1所示。

第二章 DS1302,TEA5767及液晶知识简介

2.1 DS1302简介

DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。

2.2 DS1302引脚功能及结构

DS1302的引脚排列,其中

080048_基于51单片机的数字收音机万年历的设计

Vcc1 为后备电源,VCC2为主电

源。在主电源关闭的情况下,也

能保持时钟的连续运行。DS1302

由Vcc1或Vcc2两者中的较大者

供电。当Vcc2大于 Vcc1+0.2V

时,Vcc2给DS1302供电。当Vcc2

小于Vcc1时,DS1302由Vcc1供

电。X1和X2是振荡源,外接

32.768kHz晶振。RST是复位/片

选线,通过把RST输入驱动置高图2.2.1 DS1302引脚图

电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对 DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc>2.0V之前,RST必须保持低电平。只有在SCLK 为低电平时,才能将RST置为高电平。I/O为串行数据输入输出端(双向),后面有详细说明。SCLK为时钟输入端。

2.3 DS1302的使用

2.3.1 数据传输(I/O)

在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK 脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7

2.3.1 DS1302的寄存器

DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见相关数据手册。

此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。

2.4.1 TEA5767概述

TEA5767是飞利浦公司生产的一款收音机芯片,很多手机,MP3、MP4里的收音机功能都是于他实现的。图2.4.1为TEA5767实物。

080048_基于51单片机的数字收音机万年历的设计

图2.4.1

2.4.2 TEA5767基本资料

高灵敏、低噪声高频放大器,

收音频率:87.6MHz~108MHz,(支持频率范围在76MHz~87.5MHz 之间的校园收音频道),

LC 调谐振荡器使成本更低,RF AGC 电路

内置调频中频选择,I2C 总线控制

内置FM 立体声解调器,PLL 合成调谐解码器

两个可编程端口,软静音,SNC(立体声噪声消除)

自适应立体声解码,自动搜索功能

等待模式,需要一个7.6MHz晶体

40 脚LQFP 封装

2.4.3 TEA5767收音原理

TEA5767内置了主频高达75MHZ的数字信号处理器,384KBPS/48KHZ的MD级高品质MP3音乐文件回放,加上拥有一般MP3播放器难以企及的高保真回放线路(信噪比高达95DB,THD总谐波失真率〈0.05%〉同时非常省电。

TEA5767中的UESR模式给人的印象最为深刻,感觉有点像艾丽和中的3D效果,能很好并且充分表现出各个音色的质地,让人听起来十分的舒服,音质个人主观意想占比较大的份额,有的人喜欢低音偏重些,有的人喜欢高音明朗些,所以对于音质的探讨还是自己亲身体验一下是最好的选择,不过话说回来TEA5767给人的印象十分出色,很对的起他自身的价值!

高清晰度FM广播:支持移动存储,多种音乐格式MP3,WMA;录音功能非常出色,可以直接对输入音频进行MP3编码,也就是说即使你没有PC机也可以从CD机/卡带机等音频设备上获得动听的音乐,还支持FM转录功能:A—B复读;更具个性化设计是可自定义设计开机画面。

FM收音功能,这个功能主要是有FM收音模块来完成。其中FM收音模块的核心就是下面的Philips(飞利浦)TEA5767。这是一块性能比较良好的FM收音芯片,很多的MP3都是用这个型号来实现FM收音功能。

2.5 LCD(12864)简介

2.5.1 概述

12864LED是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。

080048_基于51单片机的数字收音机万年历的设计

图2.5.1 LCD 128X64实物图

2.4.2 基本特性

(1)、低电源电压(VDD:+3.0--+5.5V)(2)、显示分辨率:128×64点(3)、内置汉字字库,提供8192个16×16点阵汉字(简繁体可选) (4)、内置 128个16×8点阵字符(5)、2MHZ时钟频率(6)、显示方式:STN、半透、正显(7)、驱动方式:1/32DUTY,1/5BIAS (8)、视角方向:6点(9)、背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10 (10)、通讯方式:串行、并口可选(11)、内置DC-DC转换电路,无需外加负压(12)、无需片选

信号,简化软件设计(13)、工作温度: 0℃ - +55℃ ,存储温度: -20℃ - +60℃

第三章 总体方案设计

3.1设计方案

数字钟是一个将“年”,“月”,“日”“时”,“分”,“秒”,“温度”,“星期”显示于人的视觉器官的计时装置。它的计时周期为100年,显示满刻度为2099年12月31日23时59分59秒,另外应有校时功能和温度测量显示等附加功能,温度测量范围为-55~125℃。因此,一个基本的数字钟电路主要有稳压电路、单片机最小系统电路、18b20单总线电路、ds1302时钟电路、LCD12864控制电路及按键电路组成。

各个模块均由单片机进行控制、读取、数据处理。单片机读取时钟芯片及温度传感器的数据进行处理,将时间和温度值送给LCD12864控制显示输出,使时间及温度值能被人所直接读出。当修改时间时单片机通过人机交换得到时间信息然后转换成时钟芯片所认同的数据格式后修改时钟芯片的时间值。

单片机在常态时不断读取并刷新时间及温度值、不断扫描按键,从而使时间及温度正确实时更新显示、按键及时处理争强人机交换的实时性。

3.2主程序流程图

如图3.2.1所示为数字收音机万年历的主框图

双声道功放

Lm3868 LCD 液晶 (128x64) 时钟芯片 独立按键 温度传感 数字 收音机 tea5767 89s52 单 片 机 电 源

如图3.2.2所示为电子时钟的主程序流程图 程序初始化后循环扫描温度、时间、按键、

显示为时间、温度的实时显示及人机交换的

随时进行提供了保证。程序初始化后循环扫

描温度、时间、按键、显示为时间、温度、

时显示及人机交换的随时进行提供了保证。

图3.3.1 按键扫描流程图

3.3按键扫描及流程图

按键消抖采用软件延时方式消抖。由于主程序在以很快的速度反复扫描按键,为避免一次按键被程序多次扫描而造成误读故采用松键作为单片机相应程序的方式。在键已被按下时单片机仍需要做其他工作以确保时间、温度实时更新故在键长期按下时程

序要能退出按键扫描程序,而在退出按键扫描程序后若有已被按下的键松开则单片机要能相应该键已被释放做相应动作。此时需要一个按键标志位key_bz ,若key_bz=1则记录该建议被按下,下次扫描时则直接检查改进是否松开一响应并执行。由于四个按键流程相同故作其中一按键流程图如图3.3.1。

按键扫描开始 执行按键 Key_bz==1 有键按下 延时 有键按下按键已松 Key_bz=1 Key_bz=0 按键扫描结束

开始 初始化 读取温度 时间 读取频点 信号强度 更新显示 扫描按键

3.4时钟芯片读写流程图

根据时钟芯片数据手册绘制一下读写流程图:

图3.4.1时钟芯片读写流程 3.5温度芯片读取流程图

根据温度传感芯片

数据手册绘制一下读取流

程图:

图3.5.1温度芯片读写流程图 读时钟 片选开 写(读)地址 读数据 片选关 结束 写时钟

片选开

写(写)地址

写数据

片选关

结束 温度读取

芯片复位

跳过ROM 温度转换 芯片复位 温度读取 跳过ROM 读取结束

第四章系统的硬件组成

4.1硬件模块的组成与功能

稳压电路:LM7805、电容。

功能:为系统提稳定的+5V直流电源。

功放电源优化开关电路:光耦合器,LED,NPN三极管,模拟单刀双掷开关。

功能:为双声道功率放大电路提供两种电压,以应对不同场合,同时有数字式开关,控制信号有单片机提供。

单片机最小系统:单片机、振荡电路、复位电路。

功能:控制其他模块及系统的运行。

按键:普通按键。

功能:为系统提供人机交换数据。

时钟芯片:ds1302、备用电源。晶振。

功能:为系统提供时间数据。

温度传感:ds18b20。

功能:为系统提供温度数据。

数字收音机模块:TEA5767,TDA1308。

功能:在单片机的控制下提供音频信号。

双声道功率放大电路:LM36.

功能:提高音频带负载能力,以提供更强大的音频信号。

4.2 稳压电路

本稳压电路采用三端稳压集成电路LM7805,具有性能稳定、设计简单、易于实现等优点,也提供了电源指示灯,采用的是时下最流行的LED发光管,LED 具有发光强度高并节能的优点。具体电路如下:

080048_基于51单片机的数字收音机万年历的设计

图4.2.1 LM7805稳压电路

4.3 功放电源优化开关电路

该系统的功率放大电路采用LM386,LM386的电源范围很宽,因此结合这一点我们就采用了单刀双掷的模拟开关来切换功率放大电路的电源。一应对不同的场合。

同时为了更加完善本单元的电路和提高功放的可用性,在LM386电源前有加上一级,来控制功率放大电路电源的通断,当收音机打开时,同时从单片机送来一个高电平经过光耦合器控制NPN型的三极管来打开LM386的电源;当收音机关断的时候呢,从单片机送来一个低电平经光耦控制NPN型三极管来关断LM386的电源。电路图如下:

080048_基于51单片机的数字收音机万年历的设计

图4.3.1为功放电源优化开关电路

4.4 单片机最小系统电路

单片机的复位只需使REST引脚的高电平持续两个机器周期以上,简单RC复位电路既能满足其要求。如图4.2.1当上电瞬间电容两端压差为零REST引脚被拉为高电平且持续两个机器周期以上完成复位。由于此复位方式只在上电时才有效又称“上电复位”。

单片机由其内部固化程序在12 MHZ晶振的准确支持运行,将时钟芯片中的时、分读取到缓冲区内,并将时、分送到显示电路,

图4.4.1所示为时钟电路和复位电路原理图,在AT89S51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,输出端为引脚XTAL2。而在芯片内部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器。时钟电路产生的振荡脉冲经过触发器进行十二分频之后,才成为单片机的时钟脉冲信号。

080048_基于51单片机的数字收音机万年历的设计

图4.4.1 晶振与复位电路

4.5 按键模块

按建模块用来切换显示时间或日期,以及对时间和日期进行校正修改和相关设置功能,同时还有一个控制收音机和功放的开关的按键。该系统只使用了五个独立按键。如下图所示:

080048_基于51单片机的数字收音机万年历的设计

图4.5.1 按键模块原理图