080048基于51单片机的数字收音机万年历的设计.docx
- 文档编号:23120969
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:65
- 大小:2.39MB
080048基于51单片机的数字收音机万年历的设计.docx
《080048基于51单片机的数字收音机万年历的设计.docx》由会员分享,可在线阅读,更多相关《080048基于51单片机的数字收音机万年历的设计.docx(65页珍藏版)》请在冰豆网上搜索。
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
Electonictechnologyischangingrapidly,peopleareintelligentandmodernelectronicequipmentminiaturizationandahigheraccuracyrequirements,andSCMbecauseofitsstableandreliable,smallsize,lowpriceandsohasbecomethepreferreddesignofintelligentmicro-instrumentationcontroller,sothistimewedonotuseaconventionaldedicatedclockchip,insteadofusingAT89S52asthecontrolchip,themicrocontrollercanusethissectionofitsonlineprogrammingsoftware,itsflexibilityandreliabilityarerelativelyincreased,astheuseofds1302clockchip,ds18b20tea5767forthetemperaturesensorchipandtheradiochip.
TEA5767built-infrequencyupto75MHZdigitalsignalprocessor,theMDleveltoachieve384KBPS/48KHZhighqualityMP3musicfileplayback,plusMP3playerhasagenerallydifficulttomatchthehigh-fidelityplaybackline(SNRupto95DB,THDTotalHarmonicDistortion<0.05%>alsoveryenergy-efficient.
Single-chipcomputerthatissingle-chipmicrocomputer.BytheRAM,ROM,CPUcomposition,timing,countingandmultipleinterfacesinoneofthemicro-controller.Itssmallsize,lowcost,powerful,widelyusedinsmartindustriesandindustrialautomation.The51seriesofmicrocontrollersisthemosttypicalandmostrepresentativeone.Thecurriculumdesignthroughitsstudy,theapplicationtoachievethestudy,design,developmentsoftwareandhardwarecapabilities.
ThedesignofthemaindesignofamicrocontrollerAT89S52-baseddigitalradiocalendar.AndtheLCDscreen(12864)showsthecorrespondingyear,month,day,hour,minute,second,week,temperature,radiofrequency,signalstrength,andradiostatus,combinedwithLM386dual-channelpoweramplifierofourdailylifeprovidewonderfulradio.
Keywords:
ClanguagecalendarTEA5767chipLCDscreentemperaturemeasurementr
第一章单片机知识简介
1.1什么是单片机
在一片集成电路芯片上集成微处理器CPU(CentralProcessUnit),随机存储器RAM(RandomAccessMemtory),只读存储器ROM(ReadOnlyMemtory),中断系统,定时器/计数器以及I/O接口电路,从而构成了单芯片微型计算机,即单片机单片机具有体积小,价格低,可靠性高和易于嵌入式应用等特点,适合用作智能仪器仪表和工业测控系统的前端装置。
单片机本身没有开发能力,必须借助开发机完成应用系统的硬件故障和软件故障错误的排除,调试完程序必须固化到单片机的内部或外部程序存储器芯片中。
新的单片机应用系统开发技术在近几年有了快速的发展。
1.2单片机应用的特点
●控制功能和可靠性高
单片机是为了满足工业控制而设计的,所以实时控制功能特别强,其CPU可以对I/O接口直接进行操作,位操作能力更是其它计算机无法比拟的,另外,由于CPU,存储器,以及I/O接口集成在同一芯片内,各部件之间的连接紧凑,数据在传送时受到干扰小,且不易受环境条件的影响,所以单片机的可靠性非常高。
●体积小,价格低,易于产品化
每一片单片机既是一台完整的微型计算机,对于批量的专用场合,一方面可以在众多的单片机品种间进行匹配选择,同时还可以专门进行芯片设计,使芯片功能与应用具有良好和对应关系。
对单片机产品的引脚封装方面,有的单片机引脚已减少到8个或更少,从而使应用系统的印刷板减小,按插件减少,安装简单。
在现代的各种电子器件中,单片机具有良好的性能价格比,这正是单片机得以广泛应用的重要原因。
1.3单片机的应用领域
(1)能仪器仪表
单片机用于各种仪表,一方面提高了仪表仪器的使用功能和精度,使仪器仪表智能化,同时还简化了仪器仪表的硬件结构,从而可以方便地完成仪器仪表的升级代换。
如各种智能化电气测量仪表,智能传感器等。
(2)机电一体化
机电一体化产品是集机械技术,微电子技术,自动化技术和计算机技术于一体,具有智能化特征的各种机电产品。
单片机在机电一体化产品的开发中可以发挥巨大的作用。
典型的产品如:
机器人,数控机床,自动包装机,点钞机,医疗设备,打印机,传真机,复印机等。
(3)实时工业控制
单片机还可以用于各种物理量的采集与控制。
电流,电压,温度,液位,流量等物理参数的采集和控制均可以利用单片机方便地实现。
在这类系统中,利用单片机作为系统控制器,可以根据被控对象的不同特征采用不同的智能算法,实现期望的控制指标,从而提高生产效率和产品质量。
典型应用如电动机转速控制,温度控制,自动生产线等。
(4)分布系统的前端模式
在较复杂的工业系统中,经常要采用分布式控制系统完成大量的分布参数的采集。
在这类系统中,采用单片机作为分布式系统的前端采集模块。
系统具有运行可靠,数据采集方便灵活,成本低廉等一系列有点。
(5)家用电器
家用电器是单片机的又一重要应用领域,前景十分广泛如空调,电冰箱,洗衣机、电饭煲,高档洗浴设备,高档玩具。
另外,交通领域中,汽车,火车,飞机,航天等均有单片机的广泛应用。
1.4单片机的中断与定时系统
1.4.1MCS-51单片机中断系统
中断是一项重要的计算机技术,这一技术在单片机中得到了充分的继承。
Cpu在面对多项任务,但是由于资源有限,有可能出现资源竞争的局面,即多个任务来争夺一个CPU。
而中断技术就是解决资源竞争的有效方法。
采用中断技术可以使多项任务共享一个资源,所以中断技术实质上就是一种资源共享技术。
在单片机中,中断技术主要用于实时控制。
所谓实时控制,就是要求计算机能及时地响应被控对象提出的分析,计算和控制等请求,使被控对象保持在最佳工作状态,以达到预定的控制效果。
由于这些控制参量的请求都是随机发出的,而且要求单片机必须作出快速响应并及时处理,因此,只有靠中断技术才能实现。
1.4.2MCS-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口,当作输出口使用时,必须接上拉电阻才能有高电平输出;当作输入
图1.4.1AT89s52引脚图
口使用时,必须先向电路中的锁存器写入“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.1DS1302简介
DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。
采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。
DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。
DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。
2.2DS1302引脚功能及结构
DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电源。
在主电源关闭的情况下,也能保持时钟的连续运行。
DS1302由Vcc1或Vcc2两者中的较大者供电。
当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。
当Vcc2小于Vcc1时,DS1302由Vcc1供电。
X1和X2是振荡源,外接32.768kHz晶振。
RST是复位/片选线,通过把RST输入驱动置高图2.2.1DS1302引脚图电平来启动所有的数据传送。
RST输入有两种功能:
首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。
当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。
如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。
上电运行时,在Vcc>2.0V之前,RST必须保持低电平。
只有在SCLK为低电平时,才能将RST置为高电平。
I/O为串行数据输入输出端(双向),后面有详细说明。
SCLK为时钟输入端。
2.3DS1302的使用
2.3.1数据传输(I/O)
在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。
同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7
2.3.1DS1302的寄存器
DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见相关数据手册。
此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。
时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。
DS1302与RAM相关的寄存器分为两类:
一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。
2.4.1TEA5767概述
TEA5767是飞利浦公司生产的一款收音机芯片,很多手机,MP3、MP4里的收音机功能都是于他实现的。
图2.4.1为TEA5767实物。
图2.4.1
2.4.2TEA5767基本资料
高灵敏、低噪声高频放大器,
收音频率:
87.6MHz~108MHz,(支持频率范围在76MHz~87.5MHz之间的校园收音频道),
LC调谐振荡器使成本更低,RFAGC电路
内置调频中频选择,I2C总线控制
内置FM立体声解调器,PLL合成调谐解码器
两个可编程端口,软静音,SNC(立体声噪声消除)
自适应立体声解码,自动搜索功能
等待模式,需要一个7.6MHz晶体
40脚LQFP封装
2.4.3TEA5767收音原理
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.5LCD(12864)简介
2.5.1概述
12864LED是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64,内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。
可以显示8×4行16×16点阵的汉字.也可完成图形显示.低电压低功耗是其又一显著特点。
由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。
图2.5.1LCD128X64实物图
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所示为数字收音机万年历的主框图
如图3.2.2所示为电子时钟的主程序流程图
程序初始化后循环扫描温度、时间、按键、显示为时间、温度的实时显示及人机交换的随时进行提供了保证。
程序初始化后循环扫描温度、时间、按键、显示为时间、温度、
时显示及人机交换的随时进行提供了保证。
图3.3.1按键扫描流程图
3.3按键扫描及流程图
按键消抖采用软件延时方式消抖。
由于主程序在以很快的速度反复扫描按键,为避免一次按键被程序多次扫描而造成误读故采用松键作为单片机相应程序的方式。
在键已被按下时单片机仍需要做其他工作以确保时间、温度实时更新故在键长期按下时程
序要能退出按键扫描程序,而在退出按键扫描程序后若有已被按下的键松开则单片机要能相应该键已被释放做相应动作。
此时需要一个按键标志位key_bz,若key_bz=1则记录该建议被按下,下次扫描时则直接检查改进是否松开一响应并执行。
由于四个按键流程相同故作其中一按键流程图如图3.3.1。
3.4时钟芯片读写流程图
根据时钟芯片数据手册绘制一下读写流程图:
图3.4.1时钟芯片读写流程
3.5温度芯片读取流程图
根据温度传感芯片
数据手册绘制一下读取流
程图:
图3.5.1温度芯片读写流程图
第四章系统的硬件组成
4.1硬件模块的组成与功能
稳压电路:
LM7805、电容。
功能:
为系统提稳定的+5V直流电源。
功放电源优化开关电路:
光耦合器,LED,NPN三极管,模拟单刀双掷开关。
功能:
为双声道功率放大电路提供两种电压,以应对不同场合,同时有数字式开关,控制信号有单片机提供。
单片机最小系统:
单片机、振荡电路、复位电路。
功能:
控制其他模块及系统的运行。
按键:
普通按键。
功能:
为系统提供人机交换数据。
时钟芯片:
ds1302、备用电源。
晶振。
功能:
为系统提供时间数据。
温度传感:
ds18b20。
功能:
为系统提供温度数据。
数字收音机模块:
TEA5767,TDA1308。
功能:
在单片机的控制下提供音频信号。
双声道功率放大电路:
LM36.
功能:
提高音频带负载能力,以提供更强大的音频信号。
4.2稳压电路
本稳压
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 080048 基于 51 单片机 数字 收音机 万年历 设计