基于单片机的录放音系统设计 第9页

基于单片机的录放音系统设计 第9页
  RET

MAIN: LCALL    FIRST               ;播放第一段音乐
       ACALL    D22.4S               ;延时22.4S,等待放音完毕
       ACALL    ISDCLR              ;停止播放
       LCALL     SECOND             ;播放第二段音乐
       ACALL     D22.4S               ;延时22.4S,等待放音完毕
       ACALL     ISDCLR              ;停止播放
       LCALL     THIRD               ;播放第三段音乐
       ACALL     D22.4S               ;延时22.4S,等待放音完毕
       ACALL     ISDCLR              ;停止播放
       LCALL      FORTH              ;播放第四段音乐
       ACALL     D22.4S               ;延时22.4S,等待放音完毕
       ACALL     ISDCLR              ;停止播放
       LCALL      FIVTH               ;播放第五段音乐
       ACALL      D16S               ;延时16S,等待放音完毕
ACALL     ISDCLR              ;停止播放
       AJMP        $                  ;原地等待
;播放第一段音乐的程序起始地址:FIRST
FIRST:LCALL     ISDCLR              ;将语音芯片的地址复位,停止播放
       MOV     R4  ,  #00H          ;将ISD25120的放音地址#00H存放在R4中
       LCALL     SPEAKER            ;放音首地址#000H,因为ISD25120的低四位A0~A3已经接地
                                        ;调用播音程序,开始播放
       RET
 ;播放第二段音乐的程序起始地址:SECOND
SECOND:LCALL     ISDCLR              ;将语音芯片的地址复位,停止播放
       MOV     R4  ,  #08H          ;将ISD25120的放音地址#08H存放在R4中
       LCALL     SPEAKER            ;放音首地址#080H,因为ISD25120的低四位A0~A3已经接地
                                        ;调用播音程序,开始播放
       RET
 ;播放第三段音乐的程序起始地址:THIRD
THIRD:LCALL     ISDCLR              ;将语音芯片的地址复位,停止播放
       MOV     R4  ,  #10H          ;将ISD25120的放音地址#10H存放在R4中
       LCALL     SPEAKER            ;放音首地址#100H,因为ISD25120的低四位A0~A3已经接地
                                        ;调用播音程序,开始播放
       RET
 ;播放第四段音乐的程序起始地址:FORTH
FORTH :LCALL     ISDCLR              ;将语音芯片的地址复位,停止播放
       MOV     R4  ,  #18H          ;将ISD25120的放音地址#18H存放在R4中
       LCALL     SPEAKER            ;放音首地址#180H,因为ISD25120的低四位A0~A3已经接地
                                        ;调用播音程序,开始播放
       RET
 ;播放第五段音乐的程序起始地址:FIVTH
FIVTH:LCALL     ISDCLR              ;将语音芯片的地址复位,停止播放
       MOV     R4  ,  #20H          ;将ISD25120的放音地址#20H存放在R4中
       LCALL     SPEAKER            ;放音首地址#200H,因为ISD25120的低四位A0~A3已经接地
                                        ;调用播音程序,开始播放
       RET


SPEAKER:MOV     DPTR  ,  #8100H    ;#8100H为ISD25120的端口地址
         MOV     A    ,    R4       ;将R4中存放的地址A4~A9送ISD25120
         ORL      A    ,    #080H     ;PD=1(复位),CE=1,放音地址A4~A9送ISD25120
         MOVX     @DPTR  , A      
         ACALL     D50MS              ;延时
         ANL        A  ,   #3FH       ;PD=0,CE=1,放音地址A4~A9送ISD25120
         MOVX      @DPTR  ,  A

         RET
ISDCLR: MOV     DPTR    ,#8100H      ;#8100H是ISD25120的端口地址
         ORL      A  ,   #40H           ;PD=0,CE=0,停止播放
         MOVX    @DPTR   ,A          ;
         LCALL     D50MS
         RET
D50MS:  MOV    R6  ,#50               ;因晶振为6MHZ,1个机器周期为2,停止播放
SD   :  MOV      R7, #250              ;故延迟时间为(4us*250+2us)*50=50.1
         DJNZ     R7  ,﹩         ;DJNZ指令占有两个机器周期
DJNZ     R6  ,SD    

RET
D0.1S  : MOV      R5  ,#2       ;延迟时间为50ms*2=0.1s
DE1    : ACALL     D50MS
          DJNZ       R5  ,DE1     ;循环
          RET

D22.4S :MOV       R3   ,#224    ;延迟时间为0.1s*224=22.4s
DE2    :ACALL     D0.1S
         DJNZ      R3   ,DE2
RET
D16S   :MOV       R2   ,#160   ;延迟时间为0.1s*160=16s
DE3    :ACALL     R2   ,D0.1S
         DJNZ       R2   ,DE3

         RET
         END                       ;结束

5. 结束语
该语音系统硬件电路简单,调试方便。即可作为电脑语音系统的语音板,又可作为语音服务系统的子系统。实际应用表明具有较好的实用价值,对初步涉足单片机语音系统的读者来说具有一定的参考价值。针对ISD语音芯片的特点,设计一种由单片机控制,能够循环录放的语音电路,可作为录音机,复读机、音频记录仪使用,既节省存储空间,又降低成本,具有较高的实用价值。
目前,市场上的固体录音机及各种录音笔,大多采用的是顺序录音,不具备循环录音功能,一旦存储器录满,必须重新操作才行。本文设计一种能够循环录放的语音电路,即可解决上述问题。另外,ISD语音芯片精度高,集成度高,能够使得微机的语音输出结构大大的简化,能使生产的造价大大的降低;由于ISD语音器的抗干扰性强,所以在恶劣的环境的系统中也能正常使用,例如:机动车辆,语音室里都能正常的输出语音,信息保存时间长,工作可靠;输出可以高保真的再现原声,可将ISD芯片用于语音及声音信号的检测或模拟系统;能实现语音的非定长录制和无间断停顿式组合回放。
上面这个语音芯片设计电路可以应用于家电、防盗、通信、汽车侦测器、工业产品、医疗、美容器材及警报, 绒毛玩具、精美礼品、精美广告赠品、益智玩具、圣诞及节日礼品玩具、圣诞树、圣诞鱼、有声语音闹钟。且外围电路元件少、体积小、易于再次开发或改进电路,具有很高的实用价值。
另外,在此我要感谢郭晓科老师这几个月来给我的指导与督促,使得我能够顺利的完成论文的设计。

6.参考文献:

1   余永权. ATMEL89系列单片机应用技术[M]. 北京:北京航空航天大学出版社,2002.4
2 2002 数码语音芯片、产品及应用电路资料汇编[M].
3 刘欣,等. IDS语音器件分段地址的获取[J]. 电子技术应用,1999(10)
4.ISD Series Single-Chip Voice Device Data Book, Winbond Inc, 2000
5.李鸿  单片机原理及应用     湖南大学出版社,2004.8
6.单片机实验与实践教程

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有