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]