RECORD: MOV R7,#00H
MOV P1,#00H
CLR P3.4 ;ISD2560 地址初始化
CLR P3.5
CLR P3.2
CLR P3.0 ;设置为录音状态
原文请找腾讯752018766优-文^论,文.网http://www.youerw.com 起始地址
CLR P3.4
CLR P3.5
LCALL RECORD
JMP BACK
NEXT1: CJNE R7,#2,NEXT2
MOV P1,#20H ;送字段 2 起始地址
CLR P3.4
CLR P3.5
LCALL RECORD
JMP BACK
NEXT2: CJNE R7,#3,NEXT3
MOV P1,#40H ;送字段 3 起始地址
CLR P3.4
CLR P3.5
LCALL RECORD
JMP BACK
NEXT3: CJNE R7,#4,NEXT4
MOV P1,#60H ;送字段4起始地址
CLR P3.4
CLR P3.5
LCALL RECORD
JMP BACK
NEXT4: CJNE R7,#5,BACK
MOV R7,#00H
MOV P1,#80H ;送字段 5 起始地址
CLR P3.4
CLR P3.5
LCALL RECORD
BACK: RET
RECORD: CLR P3.3 ;/CE 端为低,开始录音
JNB P3.7,$
SETB P3.3
RET
JMP START
2.放音时,根据需播放的语音内容,找到相应的语音段起始地址,并通过口线送出。再将 P/R 端设为高电平,PD 端设为低电平,并让/CE 端产生一负脉冲启动放音,这时单片机只需等待 ISD2560 的信息结束信号,即/EOM 的产生。信号为一负脉冲,在负脉冲的上升沿,该段语音才播放结束,所以单片机必须要检测到/EOM 的上升沿才能播放第二段。下面给出5 段语音进行组合播放源程序。播放时,通过放音键实现分段播放。实际需要时,可对该程序进行扩充。
图4.3 放音软件程序框图
程序清单如下:
;***************放音源程序*********************
BEGIN: SETB 20H.0 ;置放音标志
SETB P3.0 ;置放音状态
MOV P1,#00H ;ISD2560 地址初始化
CLR P3.4
CLR P3.5
MOV R0,2FH ;放音起始地址送 R0
LOOP1: JB 20H.0,LOOP1
LCALL PLAY ;20H.0=0 调放音程序
JMP LOOP1
PLAY: INC R0
LCALL FIND ;调查找播放地址子
CJNE R0,#5,OUT
MOV R0,#2FH
OUT: RET论文网http://www.youerw.com
AJMP SHOW1
JMP PBACK
PNEX1: CJNE A,#2,PNEX2
MOV P1,#20H ;若 A=#2 放第二段
CLR P3.4
CLR P3.5
CALL SOUND
AJMP SHOW2
JMP PBACK
PNEX2: CJNE A,#3,PNEX3
MOV P1,#40H ;若A=#3放第三段
CLR P3.4
CLR P3.5
CALL SOUND
AJMP SHOW3
JMP PBACK
PNEX3: CJNE A,#4,PNEX4
MOV P1,#60H ;若A=#4放第四段
CLR P3.4
CLR P3.5