完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
本帖最后由 屌丝 于 2012-3-29 17:03 编辑 芯片管脚图:
ISD4004应用电路图:
ISD4004电压是3.3V,所以本把5V的电压串联了两个二极管,这样得到的电压会是3.6伏左右,已经符合ISD4004的供电电压,这个图已经是很简化的一个图了,录音输入只采用负端单端输入方式,本人已经试过可以用。 信号放大和功率放大电路:
运放采用典型的运放芯片NE5532,对ISD4004信号进行跟随和放大,为后级功放提供了保障。 ISD4004驱动程序如下: 个人亲自测试并应用过,此程序肯定可以用。 #include #include #define uchar unsigned char #define uint unsigned int // ISD4004 Control bit #define SS_1 (PORTB |= BIT(0)) #define SS_0 (PORTB &= ~BIT(0)) #define SCLK_1 (PORTB |= BIT(1)) #define SCLK_0 (PORTB &= ~BIT(1)) #define MOSI_1 (PORTB |= BIT(2)) #define MOSI_0 (PORTB &= ~BIT(2)) #define MISO_1 (PORTB |= BIT(3)) #define MISO_0 (PORTB &= ~BIT(3)) uchar temp,flag; void delay_ms(uint i) { uint a,k; for(a=0;a void Send_Data(uint ISD4004Data) { uchar i; for(i=0;i> i; temp= temp & 0x01; if(temp) {MOSI_1;} else {MOSI_0;} SCLK_0; SCLK_1; MOSI_0; } } void PowerUp(void) { SS_0; Send_Data(0x20); SS_1; } void Stop(void) { SS_0; //先把SS拉低 Send_Data( 0x10); SS_1; //把SS拉高, } void Record(uint RecAddr) { PowerUp(); delay_ms(50); PowerUp(); delay_ms(100); SS_0; Send_Data((uchar)RecAddr); Send_Data((uchar)(RecAddr>>8)); Send_Data(0xA0); SS_1; SS_0; Send_Data(0xB0); SS_1; } void Play(uint Address) { PowerUp(); delay_ms(50); SS_0; Send_Data((uchar)Address); Send_Data((uchar)(Address>>8)); Send_Data( 0xE0); SS_1; SS_0; Send_Data(0xF0); SS_1; } //*************************单片机端口初始化*************************** void port_init() { DDRA = 0xFF; PORTA = 0x00; DDRB = 0xFF; PORTB = 0xFF; DDRC = 0x00; PORTC = 0xFF; PINC = 0xff; DDRD = 0x00; PORTD = 0xff; } //////////////////////// void main() { port_init(); while(1) { if(!(PIND&0x10)&&(flag==0)) { delay_ms(5); if(!(PIND&0x10)&&(flag==0)) { flag = 1; //Record(0x600); while(!(PIND&0x10)); } } if(!(PIND&0x10)&&(flag == 1)) { delay_ms(5); if(!(PIND&0x10)&&(flag == 1)) { flag=2; Stop(); while(!(PIND&0x10)); } } if(!(PIND&0x10)&&(flag == 2)) { delay_ms(5); if(!(PIND&0x10)&&(flag == 2)) { flag=0; Play(0x600); while(!(PIND&0x10)); } } } } |
|
相关推荐
7 个讨论
|
|
506 浏览 0 评论
607 浏览 0 评论
837 浏览 0 评论
832 浏览 0 评论
RT-Thread与英飞凌(infineon)合作得板子PSOC 6 板子学习
768 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
17058 浏览 31 评论
浏览过的版块 |
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 06:53 , Processed in 0.855297 second(s), Total 54, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
8692