经典电学技术吧 关注:43贴子:201
  • 9回复贴,共1

自制基于单片机的简易收音机

只看楼主收藏回复

利用坏了的收音机外壳和扬声器,自己用单片机结合收音模块等自制了一个收音机。


IP属地:江苏1楼2017-06-04 23:35回复




    IP属地:江苏2楼2017-06-04 23:36
    回复
      下面介绍制作方法:
      1、材料
      坏了的收音机外壳:带按键板、扬声器
      单片机AVR ATMega32
      温度传感器DS18B20
      时间模块DS1302
      一体化红外接收管
      收音机模块TEA567
      功放模块PAM8403
      4个8位数码管
      原收音机的锂电池
      锂电池充电板
      双联电位器100K洞洞板、电阻、电容、电感、导线若干


      IP属地:江苏3楼2017-06-04 23:37
      回复
        2、过程
        电路原理图

        其中采用的ATMega32的引脚如下图


        IP属地:江苏4楼2017-06-04 23:38
        回复
          a) 数码管显示屏的制作
          采用4个独立的共阴数码管。对应的阳极都连接起来,连接后每个阳极用200欧限流。
          PB7-PB0:对应数码管阳极a-h,高电位导通。
          PA0-PA3:对应段阴极从高位-低位。低电位导通。
          b) 时间模块的连接

          Vcc2 -> VCC
          X1,X2->32K晶振
          Vcc1->3V电池
          SCLK->PC7
          RST->PC5
          I/O ->PC6
          c) 温度传感器的连接

          DQàPA5:用4.7K电阻上拉
          d) 红外接收的连接

          OUT->PA4:用10K电阻上拉


          IP属地:江苏5楼2017-06-04 23:42
          回复
            e) 按键板的连接
            Play: PC2,输入不带上拉电阻
            LED灯:PC3,高点亮
            其他键:PA7,ADC输入
            Menu: ADC值 15~25
            音量上:ADC值 200~230
            音量下:ADC值 420~460
            上一个:ADC值 305~340
            下一个:ADC值 95~125


            IP属地:江苏7楼2017-06-04 23:45
            回复
              f) 收音模块的连接

              I2C接口:
              PC0(SCL):设置输出,上拉电阻47K
              PC1(SDA):设置输入,上拉电阻47K
              功放:PAM8403小板,TEA5767的LOUT、ROUT分别通过1uF电容连接100K电阻、然后连接100K双路电位器,电位器另一端接地,电位器的中间端分别接PAM8403小板的R、L。扬声器分别接PAM8403小板的输出。


              IP属地:江苏9楼2017-06-04 23:48
              回复
                g) 播放音乐
                PD4(OC1B)-右声道:用1M接PD4、串470K接地,取中点分压,避免声音太大。
                PD5(OC1A)-左声道:用1M接PD4、串470K接地,取中点分压,避免声音太大。
                PD4、PD5分压后的中点,连接到TEA5767收音机的输出端LOUT、ROUT。
                h) 声音传感的连接
                咪头接10K电阻,中点通过104导入9014放大,输出到PA6采集。
                PA6:ADC输入


                IP属地:江苏10楼2017-06-04 23:49
                回复
                  3、实现的功能
                  打开开关,显示“HELO”,然后自动进入模式1(时间模式)
                  模式6种, 可在任何时候按遥控器或收音机上的Menu键切换。
                  模式1:时间模式,显示[ [ ] ]
                  进入时自动显示当前的时、分
                  按左显示温度
                  按右键显示月日
                  按音量加显示当前秒和星期
                  按音量减显示计时,从0开始计时,到999自动声音提醒。
                  按Play键显示当前时、分
                  模式2:收音模式,显示oOoO
                  进入时播放上次的广播台,显示当前广播台的频率以M为单位。
                  按左键切换到前一个广播台
                  按右键切换到后一个广播台
                  按上键微调增加频率,每次增加0.01M赫兹
                  按下键微调减少频率,每次减少0.01M赫兹
                  按Play键静音,再按一次取消静音
                  模式3:音乐模式,显示Play
                  进入时显示第一首歌曲的编号,001
                  按左键切换到前一首,如果到头则循环到最后一首
                  按右键切换到后一首,如果到头则循环到第一首
                  按Play键,播放歌曲,再按一次暂停,再按继续播放,如果播放完毕则显示歌曲编号,再播放过程中, 按其他键则终止播放。
                  按遥控器1播放音符1,以此类推。
                  按音量加则提高1个八度,按音量减则降低1个八度,显示第一位的高低横线表示音调的高低。
                  按8键自动切换到高一度的音符1
                  按0键自动切换到低一度的音符7
                  模式4:定时器模式,显示Aler
                  进入时显示00.00,
                  按左键减少定时分
                  按右键增加定时分
                  按上键增加定时秒
                  按下键减少定时秒
                  当设置好定时的时间后,按Play开始倒计时。当时间为0时会用声音提示。
                  模式5:设置时间模式,显示SetT
                  进入时显示年,这是可以按上键、下键增加和减少年
                  按左、右键切换设置的月、日、星期、时、分、秒,
                  所有时间设置好后,按Play键保存到系统中,系统按新的时间开始计时。
                  模式6:收音搜索模式,显示_-_-_-
                  进入时显示收音模式下的当前广播台,
                  按左键则向频率小的搜索,直到找到信号时停止
                  按右键则向频率大的方向搜索,直到找到信号停止
                  按上键微调增加频率,每次增加0.01M赫兹
                  按下键微调减少频率,每次减少0.01M赫兹
                  按Play键,保存当前的广播台频率,再按一次则删除当前广播台频率。
                  音量调节通过上部的电位器旋钮。


                  IP属地:江苏11楼2017-06-04 23:53
                  回复
                    本帖转至极客迷论坛:geekfans.com/article-4755-1.html


                    IP属地:江苏12楼2017-06-04 23:55
                    回复