一.硬件方案
本设计在STC89C52单片机的技术特点与数字FM收音机的基础上,提出了采用单片机控制收音机实现数字调频的方法,并给出了具体的软硬件设计。该系统利主要由STC89C52单片机、液晶显示器、按键、调频收音模块TEA5767、功放LM386组成。实际运行时,用TEA5767搜索频率,利用单片机STC89C52控制处理,经LM386芯片放大音频功率同时再通过液晶显示器显示频率,最终实现87.5MHz~108MHz调频广播的接收。。
主要由STC89C52单片机、液晶显示器、按键、调频收音模块TEA5767、功放LM386组成:
二.设计功能
(1)LCD1602液晶显示当前所收听的FM频道,可以通过按键进行调换。
(2)收音芯片采用TEA5767模块,体积小,效果好。
(3)功放电路采用LM386芯片,并且可以通过电位器进行音量调节。
(4)收音机效果好坏很大程度取决于天线的质量,我们采用可伸缩式天线(效果远超导线)!采用高功率高质量喇叭,声音清晰响亮。
三.设计原理图
(1)原理图主要采用AD软件进行设计,如图:
(2)PCB图如下:
四.软件设计
(1)程序流程图
(2)主程序源码
//*****************主程序******************************
void main(void)
{
numbyte = 5;
numbyte_AMP=5;
ADDRESS_SEND = 0xC0;// TEA5767写地址 1100 0000
ADDRESS_RECEIVE=0XC1;//TEA5767读地址 1100 0001
ADDRESS_AMP=0X8E;
init(); // 初始化TEA5767
show(); //开机问候语
LCMInit();//LCD初始
LCDshow();
while(1)
{
key_scan(); //键扫描
}
}
//**************开机问候语**************************
void show()
{
LCMInit();//LCD初始
DisplayOneChar(0, 1,'H');//
DisplayOneChar(0, 2,'e');//
DisplayOneChar(0, 3,'l');//
DisplayOneChar(0, 4,'l');//
DisplayOneChar(0, 5,'o');//
DisplayOneChar(0, 6, ',');
DisplayOneChar(0, 7,'W');//
DisplayOneChar(0, 8,'e');//
DisplayOneChar(0, 9, 'l');
DisplayOneChar(0, 10, 'c');
DisplayOneChar(0, 11, 'o');
DisplayOneChar(0, 12, 'm');
DisplayOneChar(0, 13, 'e');
DelayMs(500);
DisplayOneChar(1, 1,' ');// 显示姓名
DisplayOneChar(1, 2,' ');//
DisplayOneChar(1, 3,' ');//
DisplayOneChar(1, 4,' ');//
DisplayOneChar(1, 5,' ');//
DisplayOneChar(1, 6,' ');//
DisplayOneChar(1, 7,' ');
DisplayOneChar(1, 8,' ');//
DisplayOneChar(1, 9,' ');//
DisplayOneChar(1, 10,' ');
DisplayOneChar(1, 11,' ');
DisplayOneChar(1, 12,' ');
DisplayOneChar(1, 13,' ');
DisplayOneChar(1, 14,' ');
DelayMs(500);
}
资料链接:https://pan.baidu.com/s/1EarL1rNbSLgpTNxAQJIniA?pwd=xscg
提取码:xscg