搜索
bottom↓
回复: 4

请各位老师帮忙,照着前辈做的音频频谱显示显示有异常

[复制链接]

出0入0汤圆

发表于 2013-10-18 11:45:35 | 显示全部楼层 |阅读模式
照着论坛一位朋友的资料做的电路,原始资料地址http://www.amobbs.com/forum.php? ... 407&pid=6891549

我没有用138和595,手边只找到27M的晶振,简单修改了显示部分,直接io口加三极管驱动10*15个led,也就是10个高共15列的led。

现在出现一个问题,用信号发生器输出可调频率给电路,发现led显示有异常,比如输入1k频率,会发现第3列和第7列会同时亮,其他几列也会亮一些。
逐渐提高频率这个现象还有,总之不是一列对应1个频率点,而是不相邻的好几列对应一个频率点,好苦恼啊,请各位前辈帮忙指点一下,通常这个问题是什么原因造成的?

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2013-10-18 11:51:50 | 显示全部楼层
本帖最后由 zbn2010 于 2013-10-18 12:06 编辑

下面是显示部分做的改动,我感觉应该不是显示部分的问题,但又搞不懂哪里不合适。

    while(1)
    {       
                if(fft_sign == 1)                                                                                                // 读取频率为20Hz
                {
                        fft_sign = 0;
                        for(i=0;i<65;i++)
                        {  
                                dd[ i ].real=(GetADCResult(0))<<2;                  // 读取ad结果并放大4倍;
                        }
                        processfft(num);                                                                                        // 傅立叶变化及处理
                }
            for(i=0;i<15;i++)
            {                                                                                                         //这是原来的显示程序
/*                LineInput(0x0000);
                P2 = ColScan[ i ];
                LineInput(LEDBuf[ i ]);
                        n = 512;
                        while(n--);
                        LineInput(0x0000);
*/       
                       P0=0xff;                                                       //下面是我根据我临时搭的电路改的显示程序
                        if(i<7)                                                         //共15列,先显示前面7列接着显示后面8列
                        {
                                P3=led1[ i ];
                                P2=0;
                        }
                        else
                        {
                                P3=0;
                                P2=led3[ i-7 ];
                        }

                        P0=LEDBuf[ i ];
                        n=512;
                        while(n--);
                        P0=0xff;
                }
                 
        }

下面是临时搭的电路原理图,暂时只接了8行led。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2013-10-21 09:49:14 | 显示全部楼层
各位老师帮忙指点一下啊,谢谢了。

出0入0汤圆

发表于 2013-10-21 11:07:45 | 显示全部楼层
不知道,在研究呢,呵呵呵

出0入0汤圆

发表于 2013-10-21 11:08:02 | 显示全部楼层
不知道,在研究呢,呵呵呵
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 16:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表