基于单片机的语音复读机在语音录放技术中的应用内容摘要:

泄放因电动机线圈在开关转换时产生的反向电压,防止反向电压击穿三极管的 C、 E 极。 这个方向电压比电源电压更高,如果不用这 4 个晶体二级管,有可能烧毁晶体三极管。 在电动机引脚两端并联的电容器 C 是抗干扰用的,电动机在运转时,他的电刷和整流子之间产生电火花,特别是在电动机转换旋转方向时,电火花会更大,容易干扰电子电路的正常工作,增建这个电容器后可以有效的滤除干扰,免 除许多莫名其妙的麻烦。 在智能电动车的制作中,我们只需要控制一只电动机的正转和反转,就可以使小车作出“直线前进”和“后退转弯”的动作,表 ( 1) 给出了电 动机状态与小车的行为关系。 表( 1) A 端电平 B 端电平 电动机轴旋转方向 0 1 正转 1 0 反转 在一块集成电路封装内部有 4 个 2 输入端与非门,我们只使用了其中的 2 个来构成单稳态触发器延时电路,剩余的 2 个还语音复读机 —— 单片机在语音录放技术中的应用 20 在那里闲着无事可干,现在正好派上用场。 于是我把 IC4 的 2 个输入端连接在一起做成“反相器”,将延时电路的输出信号在输入到这个反相器,在反相器 的输出端就可以得到与输入端相反的信号,这 2 个正好相反的信号就可以作为“ H桥”电路的控制信号。 三、 信号检测电路 该电路 如图 7 的作用就是检测出地上的黑线并把这个信号传递给单片机,以使单片机做出相应的动作。 该电路采用了光电三极管作为检测元件,下面先对光电三极管作一介绍: 该电路由 光电三极管、 9013 三极管(两个)、 10K 电阻和 电阻各一个、 电容一个、 +5V 电源 组成。 光电三极管通常只有 2 根引脚,他们的长短是不一致的,对于 NPN 型的光电三极管而言,较长的一根通常是 E 极,较短的一根是 C 极。 光电 二极管和光电三极管在外观上非常相似,很难把它们区分开来,但可以用万用表加以判断。 首先将万用表置于 R*1k 电阻挡,用不透光的物体,将光电管遮盖住,使其处于很暗的环境中,然后测量光电管两只引脚之间的正反向电阻。 如果正反向电阻都很大,那么所测得光电管是光电三极管。 反之如果测量得到的正反向电阻值有非常明显的差别,一个较小而另一个较大,则所测的管子是光电二极管。 ( 1) 电路组成 语音复读机 —— 单片机在语音录放技术中的应用 21 该电路由 光电三极管、 9013 三极管(两个)、 10K 电阻和 电阻各一个、 电容一个、 +5V 电源。 ( 2) 电路工作原理 该电路 的最后输出接到单片机的 口即外部中断 0。 当光电三极管没有检测到黑线时,会输出一个低电平信号,此时整个电路的输出为低电平。 当光电三极管检测到黑线以后,将输出高电平信号,然后该信号经过两级放大,再把放大了的信号传递给单片机。 当单片机感受到这一上升沿脉冲信号时,便会产生中断,从而使单片机去执行中断程序,最终使小车完成响应的动作。 1 0 K5 . 1 K0 . 4 7 u F9 0 1 39 0 1 3光 电 管+ 5 VP 3 . 2 / I N T 0 图 7 信号检测电路 四、系统形成的总电路图为: 语音复读机 —— 单片机在语音录放技术中的应用 22 驱 动 电 路2145T I L 1 1 79 0 1 3+ 5 V1 K1 KP 1 . 0+ 5 V2 0 0A2145T I L 1 1 79 0 1 3+ 5 V1 K1 KP 1 . 1+ 5 V2 0 0B1 0 K5 . 1 K0 . 4 7 u F9 0 1 39 0 1 3光 电 管+ 5 VP 3 . 2 / I N T 0+ 5 V8 0 5 1+ 5 VP 1 01 2 M3 0 P F3 0 P FC 2 C 32 2 05 . 1 K2 01 91 84 0+ 5 V3 1+1 0 u FC 1R 5R 6K 1P 1 1单 片 机 最 小 系 统1 KR 1R 38 5 5 08 0 5 0电机端子1 KA电 机 正 反 转 电 路R 2R 4B8 5 5 08 0 5 01 K1 K8 0 5 08 0 5 08 0 5 0 8 0 5 0 图 8 系统总体电 路 语音复读机 —— 单片机在语音录放技术中的应用 23 第三章 软件设计 (一) 程序设计 根据 本系统的要求, 复读机 要实现的功能为 录音、放音。 按照这个要求,我们编写了下面的程序: 单片机最小系统的验证程序。 为了验证我们所设计的单片机最小系统的正确性,我们编写了简单的控制程序,通过编程器把程序烧写到 AT89C51 的 ROM 中,来调试我们的软件和硬件。 程序如下: ORG 0030H LOOP: MOV R0,012H MOV R1,012H LOOP1: MOV P1,0feH LCALL DELAY MOV P1,0ffH LCALL DELAY DJNZ R0,LOOP1 MOV P1,0FFH LCALL DELAY1 LOOP2: MOV P1,0fdH LCALL DELAY MOV P1,0ffH 语音复读机 —— 单片机在语音录放技术中的应用 24 LCALL DELAY DJNZ R1,LOOP2 MOV P1,0FFH LCALL DELAY1 AJMP LOOP DELAY: MOV R2,080H L1:MOV R3,0FAH L2:DJNZ R3,L2 DJNZ R2,L1 RET DELAY1: MOV R4,0C0H L3:MOV R5,050H L4:MOV R6,050H L5:DJNZ R6,L5 L6:DJNZ R5,L4 DJNZ R4,L3 RET END 主程序的设计与编写 ( 1) 程序流程图 语音复读机 —— 单片机在语音录放技术中的应用 25 N程 序 初 始 化开 始 录 音开 始录 音 延 时 1 0 S按 放 音 键 了。 开 始 放 音按 键 放 开 否。 放 音 延 时 1 0 S按 录 音 键 了。 按 键 放 开 否。 NNNYYYY ( 2) 程序内容  编制不分段录音程序 将地址线 A A7 设置为高电平,构成最简单的不分段录音电路。 将 作为录音按键, 作为播放按键; 接语音芯片的播放控制引脚 PLAYL,选择电平触发播放模式; P1..0 接语音芯片的录音控制引脚 REC。 ************不分段语音录放控制程序 REC_PLAY1************。 程序名: REC_PLAY2。 功能:录 音、放音控制。 入口条件: 、 REC EQU。 录音控制端 语音复读机 —— 单片机在语音录放技术中的应用 26 PLAY EQU。 回放控制端,电平方式 ORG 0000H AJMP START START: SETB。 初始化,不分段 SETB SETB REC。 关录放 SETB PLAYL RETN1: JB ,PLAY。 判断录音键是否按下 ACALL LREC。 调用录音子程序 JNB ,$。 判断录音键是否放开 PLAY: JB , L2。 判断播放键是否按下 ACALL LPLAYL。 调用放音子程序 JNB ,$。 判断播放键是否放开 L2: SJMP RETN1。 **********************录音 子程序 **********************。 子程序名: LREC。 功能: 录音功能 LREC: CLR REC。 开始录音 LCALL DELAY10S。 DELAY 为录音时间 SETB REC。 录音结束 RET 语音复读机 —— 单片机在语音录放技术中的应用 27。 **********************播放子程序 **********************。 子程序名: LPLAYL。 功能:放音控制 LPLAYL: CLR PLAYL。 开始录音 LCALL DELAY SETB PLAYL。 放音结束 RET。 *******************延时 10s子程序 *******************。 子程序 DELAY10S。 功能:延时 10 秒 DELAY: MOV R7,100 DEL3: MOV R5,100 DEL2: MOV R6,250 DEL1: NOP NOP DJNZ R6,DEL1 DJNZ R5,DEL2 DJNZ R7,DEL3 RET  编制分段录音程序 在编制完成一段录音程序的基础上,利用 ISD1110 芯片具有 10S语音复读机 —— 单片机在语音录放技术中的应用 28 时间 80 段的分段录音功能,将其分成 3 段,用 3 个录音按键和三个放音按键进行操作控制。 只要将不分段语音录放控制程序REC_PLAY1 中的不分段初始化控制指令取消即可。 ; *************分段语音录放控制程序 REC_PLAY2*************。 程序名: REC_PLAY2 ;功能:录音、放音控制。 入口地址: ~ REC EQU PLAY EQU ORG 0000H START: SETB REC ;初始化 SETB PLAYL RETN2: JB ,PLAY1 ;判断录音 1键是否按下 MOV P2,00H ;从第 0 段开始录音 LCALL LREC ;调用录音子程序 JNB ,$ ;判断录音 1键是否放开 PLAY1: JB ,REC2 ;判断播放 1键是否按下 MOV P2,00H ;从第 0 段开始播放 ACALL LPLAYL ;调用播放子程序 JNB ,$ ;判断播放 1键是否放开 REC2: JB , PLAY2 ;判断录音 2键是否按下 语音复读机 —— 单片机在语音录放技术中的应用 29 MOV P2,1AH ;从第 26 段开始录音 ACALL LREC JNB ,$ ;判断录音 2键是否放开 PLAY2: JB ,REC3 MOV P2,1AH ;从第 26 段开始播放 ACALL LPLAYL JNB ,$ ;判断播 放 2键是否放开 REC2: JB , PLAY3 ;判断录音 3键是否按下 MOV P2,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。