函数波形发生器 程序及程序流程图、系统原理图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ASSUME CS: CODE
CODE PUBLIC
ORG 100H
START: MOV DX,40H ;8255 A口地址IN AL,DX ;8255初始化TEST AL,01H
JZ FF1
TEST AL,02H
JZ FF2
TEST AL,04H
JZ FF3
JMP START ;读频率选择状态L: TEST AL,10H
JZ FB
TEST AL,20H
JZ JCB
TEST AL,40H
JZ SJB
JMP START ;读波形选择状态FF1:MOV SI,09H
JMP L
FF2:MOV SI,03H
JMP L
FF3:MOV SI,02H
JMP L ;频率调节
FB: MOV DX 48H ;0832 端口地址F: MOV BX 0FFH
F0: MOV CX,SI
MOV AL,00H
F1: OUT DX,AL
LOOP F1
DEC BX
JNZ F0
MOV BX,0FFH
F2: MOV CX,SI F3: OUT DX,AL
LOOP F3
DEC BX
JNZ F2
JMP F ;方波发生子程序
JCB:MOV DX,48H ;0832 端口地址MOV AL,0FFH
J: INC AL
MOV BX,0FFH
J1: MOV CX,SI
J2: OUT DX,AL
LOOP J2
DEC BX
JNZ J1
JMP J ;锯齿波发生子程序
SJB: MOV DX,48H ;0832 端口地址S: MOV AL,00H
MOV BX,80H
S0: MOV CX,SI
S1: OUT DX,AL
INC AL
LOOP S1
DEC BX
JNZ S0
MOV BX 80H
S2: MOV CX,SI
S3: DEC AL
OUT DX,AL
LOOP S3
DEC BX
JNZ S2
JMP S ;三角波发生子程序JMP START
ENDS CODE
主程序流程图锯齿波发生子程序流程图
方波发生子程序流程图三角波发生子程序流程图
K1K4K3K2K0K7
K6K5VCC PA0PA3PA2PA1PA7
PA6PA5PA4D7~D0WR
RD CS A1A0
8255A