先做个简单的外壳。
旧朔料盒子裁下两片小板,
钻孔
预先买了铜柱,用螺钉、螺母固定即成。
因mcu烧毁,在本地电子市场又无货,只有网购,但1元的东西要10元的寄费又不甘心,于是又多购了一些以后可能会用到的阻容元件、接插件、稳压管等等,直到购物价值超过寄费两倍后,才发了一单。
于是昨天收到货,今日就将旧的STC15W204S焊下来,但不小心,几个针脚的焊盘被连铜箔拔起。经仔细观察,是第5、6、7和16脚,幸好第5、7是两个空脚。只需处理第6、16两脚。第6脚接C35,两者很近,用5mm一段铜丝焊连。第16脚接静音按键,也用一段较长铜线连焊起来。
接下来,就惴惴不安地接上电脑模拟串口准备烧写测试程序,接好5vcc、gnd、tx、rx四根杜邦线。打开STC-ASP6.85
选好com号、波特率、打开程序文件。下载!——上电——仍不成功?
再捡查一遍,原来TX、RX两线接反,纠正后再来,下载!——上电——终于成功了!
拿下来进行放音测试,按键控制音量及静音功能都能够实现了!
下一步要实现红外遥控音量,说实在的,这方面我还是初次接触,不太懂。参考其他老师的作品和经验,慢慢摸索吧!
完成红外遥控音量功能
经过两天的努力,突击学习了C51语言和KEIL的一些皮毛,大胆实践,终于实现了红外遥控音量和静音功能。对于古稀之年的我,是值得庆贺一番的。
1、首先对现有一个DVD的遥控器按键进行解码;
2、在版主witin的源代码中,打开被注释掉的红外模块,然后对相关语句做了几点模仿性的修改,换成自己现有遥控器的四个方向键键码,其中增加了静音和取消静音两个功能按键。
该部分代码段如下:
//红外音控
void IR_key(void)
{
UINT8 lop = 100;
if(IR_ready) //有遥控按键
{
IR_ready=0;
IR_repeat=0;
if( IRdata == 0x0a) //按下“<”键
{
LED = 0;
Volume_sub(); //音量减
while(--lop)
{Delay1ms();}
LED = 1;
}
if( IRdata == 0x09) //按下“>”键
{
LED = 0;
Volume_add(); //音量加
while(--lop)
{Delay1ms();}
LED = 1;
}
if( IRdata == 0x0f) //按下“∨”键
{
LED = 0;
MUTEstate = 1;
MUTE = 1; //静音
while(--lop)
{Delay1ms();}
LED = 1;
}
if( IRdata == 0x07) //按下“∧”键
{
LED = 0;
MUTEstate = 0;
MUTE = 0; //取消静音
while(--lop)
{Delay1ms();}
LED = 1;
}
uup=0;
IR_ready=0;
IR_repeat=0;
return;
}
经过keil编译后,烧写到功放板,上电、插入音源、接扬声器后,用遥控器测试,一次性通过!
于是向左的箭头音量减;
向右的箭头音量加;
向下的箭头静音量减;
向上的箭头消除静音。
同时红色LED一闪,一目了然。
原有在板的三个微动按键功能不变。
至此,功放DIY的所有基本功能已经全部实现。
有奖活动 | |
---|---|
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 | |
【我踩过的那些坑】DRC使用位置错误导致的问题被打赏100分 | |
我踩过的那些坑之混合OTL功放与落地音箱被打赏50分 | |
汽车电子中巡航控制系统的使用被打赏10分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏100分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 | |
分享电子控制安全气囊计算机知识点被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【OZONE】使用方法总结被打赏20分 |