利用坏了的收音机外壳和扬声器,自己用单片机配合收音模块等自制了一个多功能收音机。 先看效果,后说制作方法。 下面介绍制作方法: 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键,保存当前的广播台频率,再按一次则删除当前广播台频率。 音量调节通过上部的电位器旋钮。 (责任编辑:admin) |