0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用PIC16F676制作声控彩灯

454398 作者:工程师吴畏 2018-09-21 10:12 次阅读

一、电路原理

电路原理如附图所示。发光二极管L1l—L4显示声音的频率。当声频为低、中、高、特高时,分别点亮L1~L4。若无声。L1—L4均熄灭。

声音幅度显示在L5~L7上。3只发光管在无声时以15秒为周期循环点亮。即每只发光管依次点亮5秒。当有声时。循环点亮周期减少,声越大周期越短。

IC2为PICl6F676单片机。主时钟采用内部的自带4MHz振荡器。Ic2的⑩脚为计数输入。

把IC1l放大的声音信号经R4、V1送入该脚。在单位时间里,IC2计数越多,表示声频越高,反之,声频就低。同时,声音经Dl检波,C2、R3积分,在IC2的(12)脚得到的电压便可反映出声幅的大小。此电压经单片机内部A/D转换成数据处理后,去改变L5~L7的循环点亮周期。由于IC2的(12)脚只需要声音的上半周,所以,用于将驻极体话筒MIC的信号放大的运放IC1在电路设计时,只放大上半周声音信号。为了使IC1的⑦脚在无信号时,能有0.6V电压,以便给D1一个起始导通电压。所以加入了D2。这样,小信号时,IC2的(12)脚也能采集到信号电压。

怎样用PIC16F676制作声控彩灯

二、编程思路

TMR1为计时器。TMR0在TMR1计时时,开始对IC2的⑩脚计数,所计值多少,反映出声频的高低。L5~L7依次点亮的时间用软件查询,查询次数又受控于A/D值的大小。为增强L5~L7点亮的动感。在程序中还插入一段程序。用于判别目前A/D值与前一次MD值的大小。若值大。则将下一个灯点亮。并让软件查询重新开始。

三、调试步骤

在确保IC2外围电路正常后。通电几十秒,保持外界无声音,将图中的“调试点”短路。让IC2复位脚与GND短路一下。此时,L1~L4全部点亮;拆除“调试点”短路,重新上电,调试完成。以上调试过程,是让IC2记住在无信号时其(12)脚的电压值,并将此值存进内部的EEPROM中。以后IC2所测的A/D值都将减去该电压值后才去进行数据处理。

四、视听感受

L1~L4采用超高亮发光二极管。颜色分别为白、红、绿、蓝。L5~L7只为了调试时用。所以颜色可随便选择。RL1~RL3为彩灯串,将彩灯串摆成“T”字形。让音乐响起,超高亮发光二极管照在室内的白色墙面上,其颜色随音乐节奏而变,很有动感;3串彩灯随音乐相互追逐,很好看。如果亮度不够,可以增加几个。附图中采用4只三极管作射随。就是为增加发光二极管准备的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PIC16F676
    +关注

    关注

    0

    文章

    5

    浏览量

    12378
  • 声控彩灯
    +关注

    关注

    0

    文章

    4

    浏览量

    9320
收藏 人收藏

    评论

    相关推荐

    PIC16F630-676 中文资料 谁有啊

    PIC16F630-676 中文资料 谁有啊,感谢共享。。。
    发表于 06-05 09:32

    PIC16F676使用74HC5951驱动8位数码管时钟

    //基于pic16f676宝贵的IO,本程序使用2片74HC595//驱动8位数码管的小时钟。可做成实物,特附PROTEUS仿真图。//小弟初学,水平有限,大家多多指点,不吝赐教。//QQ交流
    发表于 11-22 15:49

    推介一款PIC16F676的替代料,用着还不错!哈哈

    之前做安防报警的厂家中,估计很多用了PIC16F676这颗料做控制芯片,比如烟雾报警等。虽然现在市面上各种专用的IC或者替代IC层出不穷,价格也下降了很多。所以很多工程师在选择的时候实在是有喜有忧
    发表于 08-21 18:26

    新人求助 PIC16F676 问题

    #include//pic16f676#define uchar unsigned char #define uintunsigned int#define buzzRC4#define ledRC5
    发表于 12-19 14:12

    使用PIC16F676停止观察

    请帮助!我正试着PIC16F67和一个3位7段共阳极显示器来制作秒表。我需要代码和PIN配置。我想把这个放在我的摩托车模拟车速里程表里。这里我使用3位7S,因为秒表只需要高达9小时,因为我几乎骑
    发表于 03-29 06:42

    使用pic16f676时oscal和xc8 c_uu delay_ms()函数出现问题该怎么办?

    我在使用PIC16F676的XC8_u._ms()函数时遇到了问题。我创建了1分钟定时器来闪烁LED,但我发现分钟延迟是+1秒。我已经在几个集成电路上试过这种方法,但是仍然有同样的问题,我也在较长
    发表于 08-06 07:26

    如何知道pic16f676的i/p是否到来?

    你好,我有一个问题,pic16f676控制器检测模拟输入到RA0,RA1和放大器RA2连接到三个模拟交流输入50hz频率,三相电压440伏i通过连接串联电阻降低交流电压。我想知道它的i/p是否到来
    发表于 08-07 10:54

    Pic16F676 ADC不工作

    //PIC16F676F676配置位设置//PIC16F67666配置位设定///C’源线配置语句#包括\\#包括< xc.h>\\#xc.h>\\\#xc.h>
    发表于 09-17 13:39

    pic16f676 中文资料

    本文档包括PIC16F630/676芯片的特定信息。其他信息可参见《PICmicro® 中档单片机系列参考手册》(DS33023_CN)。该参考手册可视为本数据手册的补充文档,并可向当地Microchip
    发表于 06-05 09:54 343次下载

    声控彩灯电路及制作

    声控彩灯电路及制作
    发表于 04-13 17:53 18次下载
    <b class='flag-5'>声控</b><b class='flag-5'>彩灯</b>电路及<b class='flag-5'>制作</b>

    基于PIC16F676的太阳能控制器

    设计一套简易太阳能控制器,可方便控制蓄电池的充放电。该控制器采用低功耗的PIC16F676型单片机作为整个控制电路的核心,实时监测、控制蓄电池两端电压,使用液晶屏直观显示
    发表于 02-10 16:31 265次下载

    采用PIC16F676的VRLA蓄电池维护电路

    本铅酸蓄电池维护电路采用PIC16F676单片机作主控制器,电路如下图所示。通过本装置,利用普通充电电路平时对电池充电的同时。利用本装置检测电池电压充电阶段和时间
    发表于 02-18 11:47 3569次阅读
    采用<b class='flag-5'>PIC16F676</b>的VRLA蓄电池维护电路

    PIC16F630和PIC16F676闪存8位CMOS单片机的数据手册免费下载

    本数据手册针对PIC16F630 以及PIC16F676 器件进行了介绍。除PIC16F676 具有一个10 位A/D 转换器之外,上述两款器件完全相同。PIC16F630/
    发表于 03-22 10:46 19次下载
    <b class='flag-5'>PIC16</b>F630和<b class='flag-5'>PIC16F676</b>闪存8位CMOS单片机的数据手册免费下载

    PIC16F676中文数据手册

    PIC16F676中文数据手册分享。
    发表于 04-14 09:54 55次下载

    如何制作声控LED面罩

    电子发烧友网站提供《如何制作声控LED面罩.zip》资料免费下载
    发表于 02-08 10:35 0次下载
    如何<b class='flag-5'>制作声控</b>LED面罩