找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3948|回复: 2
收起左侧

基于stm32与tea5767的收音机设计,带程序和系统组成框架图

[复制链接]
ID:271636 发表于 2018-12-7 00:46 | 显示全部楼层 |阅读模式
基于stm32与tea5767的收音机设计,带程序和系统组成框架图。
这个主要是大家可以用来学习这个tea5767芯片的主要功能和实际应用,当然也在其中使用了时钟模块,大家可以了解了解。
程序附在压缩包中,系统组成框架图如下
QQ图片20181207004454.png

单片机源程序如下:
  1. #include "STC12C5620AD.H"
  2. #include "RT12864M.H"
  3. #include "delay.h"
  4. #include "DS1302.H"
  5. #include "DS18B20.H"
  6. #include "System_Init.H"
  7. #include "Time_Handle.H"
  8. #include "Temperature_Handle.H"
  9. #include "Radio.H"
  10. #include "Key_Handle.H"
  11. #include "Key_Scan.H"
  12. #include "LCD_Display.H"
  13. #include "Channel_Handle.H"
  14. #include "Volume_Handle.H"
  15. /********************** 声明外部变量**************************/
  16. extern uchar Volume;                                        //Volume_Handle.c
  17. extern uchar Radio_Index;                                   //From Channel_Handle.c
  18. extern uint PLL;                                                  //From Radio.c
  19. /**********************  定义变量 ***************************/
  20. bit Flag_40ms;                                                          //40ms定时标志位
  21. uchar data Work_Mode=0;                              //定义系统状态
  22. uchar data Display_Time[9]={0x20,0x30,0x30,0x3a,0x30,0x30,0x3a,0x30,0x30};           //时间显示缓存        格式  12:12:12
  23. uchar data Display_Date[11]={0x20,0x32,0x30,0x31,0x31,0x2f,0x30,0x30,0x2f,0x30,0x30};//日期显示缓存        格式  2011/04/07
  24. uchar data Display_Day[3]={'M','O','N'};                                                                                     //星期显示缓存        格式  MON,TUE,WED
  25. uchar data Display_Temperature[5]={0x20,0x30,0x30,0x20,0x20};                        //时间显示缓存        格式         -23
  26. uchar data Display_Channel[5]={0x20,0x43,0x48,0x30,0x30};                                      //频道号显示缓存      格式         CH07
  27. uchar data Display_FM[9]={0x30,0x30,0x30,0x2e,0x30,0x20,0x4d,0x48,0x7a};                         //收音频率显示缓存           格式  101.71MHz                          
  28. /********************** Timer0 Interrupt **************************/
  29. void Timer0_Serves() interrupt 1 using 0
  30. {
  31.         TH0 = 0xff;                    //设定定时器重装值
  32.         TL0 = 0xd8;                    
  33.         Flag_40ms=1;
  34. }
  35. /********** Main Function *************/
  36. void main(void)
  37. {
  38.         BEEP_DRV=0;                                                       //关闭蜂鸣器
  39.         LCD_BLK=0;                                                             //关闭LCD背光
  40.         System_Init();                                                //初始化MCU
  41.         LCD_Init();                                                        //初始化RT12864M
  42.         //DS1302_Init();                                        //初始化 DS1302(完全掉电后进行参数更新)
  43.         TEA5767_Init();                                                  //初始化TEA5767,写入预置参数
  44.         Radio_Index=EEPROM_Get_Index();          //获取上一次断电存储的电台序号
  45.         PLL=EEPROM_Get_PLL(Radio_Index);        //获取当前序号PLL
  46.         TEA5767_Update_PLL();                                //更新PLL
  47.         Volume_Init();                                                //初始化声音
  48.         while(1)
  49.                 {
  50.                         Time_Handle();
  51.                         Temperature_Handle();                                          //获取温度信息
  52.                         Key_Handle();
  53.                         TEA5767_Display_Frequency();
  54.                         LCD_Display();                                                   //显示刷新
  55.                 }
  56. }
复制代码

所有资料51hei提供下载:
收音机项目.rar (272.42 KB, 下载次数: 84)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:494252 发表于 2019-3-20 10:17 | 显示全部楼层
该程序不是STM32的程序,是STC12C5620AD的芯片,用的是51的驱动程序,不能用于STM32的芯片,请楼主修改。
回复

使用道具 举报

ID:469700 发表于 2019-8-16 14:21 | 显示全部楼层
这个根本就不是stm32的代码,楼主穿错了吧,
回复

使用道具 举报

ID:284659 发表于 2019-10-10 14:27
这也太恶心人了,骗分的吧

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表