电子说
利用坏了的收音机外壳和扬声器,自己用单片机配合收音模块等自制了一个多功能收音机。
先看效果,后说制作方法。
下面介绍制作方法:
1、材料
坏了的收音机外壳:带按键板、扬声器
单片机AVR ATMega32
温度传感器DS18B20
时间模块DS1302
一体化红外接收管
收音机模块TEA567
功放模块PAM8403
4个8位数码管
原收音机的锂电池
锂电池充电板
双联电位器100K
洞洞板、电阻、电容、电感、导线若干
2、过程
电路原理图
其中采用的ATMega32的引脚如下图
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电阻上拉
e) 按键板的连接
Play: PC2,输入不带上拉电阻
LED灯:PC3,高点亮
其他键:PA7,ADC输入
Menu: ADC值 15~25
音量上:ADC值 200~230
音量下:ADC值 420~460
上一个:ADC值 305~340
下一个:ADC值 95~125
f) 收音模块的连接
I2C接口:
PC0(SCL):设置输出,上拉电阻47K
PC1(SDA):设置输入,上拉电阻47K
功放:PAM8403小板,TEA5767的LOUT、ROUT分别通过1uF电容连接100K电阻、然后连接100K双路电位器,电位器另一端接地,电位器的中间端分别接PAM8403小板的R、L。扬声器分别接PAM8403小板的输出。
g) 播放音乐
PD4(OC1B)-右声道:用1M接PD4、串470K接地,取中点分压,避免声音太大。
PD5(OC1A)-左声道:用1M接PD4、串470K接地,取中点分压,避免声音太大。
PD4、PD5分压后的中点,连接到TEA5767收音机的输出端LOUT、ROUT。
h) 声音传感的连接
咪头接10K电阻,中点通过104导入9014放大,输出到PA6采集。
PA6:ADC输入
3、实现的功能
打开开关,显示“HELO”,然后自动进入模式1(时间模式)
模式6种, 可在任何时候按遥控器或收音机上的Menu键切换。
模式1:时间模式,显示[ [ ] ]
u 进入时自动显示当前的时、分
u 按左显示温度
u 按右键显示月日
u 按音量加显示当前秒和星期
u 按音量减显示计时,从0开始计时,到999自动声音提醒。
u 按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键,保存当前的广播台频率,再按一次则删除当前广播台频率。
音量调节通过上部的电位器旋钮。
全部0条评论
快来发表一下你的评论吧 !