74LS374 D7 D6 D5 D4 D3 D2 D1 D0
ISD25120 PD CE A9 A8 A7 A6 A5 A4
软件的实现原理:
1. 语音的开关S2为OFF状态(P/R=1),ISD25120处于放音状态;
2. 能在仿真器上编程,执行单步调试及全速运行。
a. 从FIRST地址起始,执行程序,播放第一段音乐;
START:LCALL FIRST
AJMP $
b. 从SECOND地址起始,执行程序,播放第二段音乐;
START:LCALL SECOND
AJMP $
c. 从地址THIRD起始,执行程序,播放第三段音乐;
START:LCALL THIRD
AJMP $
d. 从地址FORTH起始,执行程序,播放第四段音乐;
START:LCALL FORTH
AJMP $
e. 从地址FIVTH起始,执行程序,播放第五段音乐;
START:LCALL FIVTH
AJMP $6.软件设计方框图软件设计流程图7.详细控制程序总体设计:
START: MOV R1,#00H
MOV P0,#00H ; ISD2560地址初始化
ORG 30H
LOOP: JNB P3.7,LOOP ;录音键按下否?
INC R1
CLR P3.0
CALL PRESS
LJMP LOOP
PRESS: CJNE R1, #1, NEXT1
MOV P0, #00H ;送字段1起始地址
CLR P0.6
CLR P0.7
LCALL RECORD
JMP BACK
NEXT1: CJNE R1,#2,NEXT2
MOV P0,#08H ;送字段2起始地址
CLR P0.6
CLR P0.7
LCALL RECORD
JMP BACK
NEXT2: CJNE R1,#3,NEXT3
MOV P0,#10H ;送字段3起始地址
CLR P0.6
CLR P0.7
LCALL RECORD
JMP BACK
NEXT3: CJNE R1,#4,NEXT4
MOV P0,#18H ;送字段4起始地址
CLR P0.6
CLR P0.7
LCALL RECORD
JMP BACK
NEXT4: CJNE R1,#5,BACK
MOV R1,#00H
MOV P0,#20H ;送字段5起始地址
CLR P0.6
CLR P0.7
LCALL RECORD
BACK: RET
RECORD: SETB P0.7
JNB P0.7,$
LCALL D22.4S
CLR P0.7
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页