📄 22_dcm.asm
字号:
;//*******************************************************************
;//*文件名: DCMotor FOR 8088
;功能:PWM控制直流电机转速实验
;接线:连接直流电机模块的V-DCMotor到8255模块的PC0;
; 连接8255模块的CS_8255到CPU模块的200H;
; 用导线连接CPU模块的208H到扩展输入模块的CS_244;
; 用8位数据线连接八位逻辑电平输出模块的JD1E到扩展输入模块的JD2C;
; 八位逻辑电平显示模块的JD4B到扩展输出模块的JD1C。
;//********************************************************************
PA8255 EQU 200H ;8255PA口地址
PB8255 EQU 201H ;8255PB口地址
PC8255 EQU 202H ;8255PC口地址
PCTL8255 EQU 203H ;8255控制口地址
D244 EQU 208H
CODE SEGMENT
ASSUME CS:CODE
START:
PUSH CS
POP DS
MOV DX,PCTL8255
MOV AL,80H ;设置8255口为输出口
OUT DX,AL
MOV DX,D244 ; 并行输入口地址
IN AL,DX ; 输入数据,读开关状态
MOV AH,AL
DRIVE: CALL PWM
MOV DX,D244 ; 并行输入口地址
IN AL,DX ; 输入数据,读开关状态
CMP AL,AH
JE DRIVE
MOV AH,AL
JMP DRIVE
PWM:
MOV DX,PCTL8255
MOV AL,01H ;PC0: 置“1”
OUT DX,AL
MOV CH,0
MOV CL,AH
CALL DELAY
MOV AL,00H ;PC0: 置“0”
OUT DX,AL
NOT AH
MOV CH,0
MOV CL,AH
CALL DELAY
RET
DELAY: MOV AL,CL
CMP AL,0
JNZ TOLOOP
INC CL
TOLOOP:
LOOP $
RET
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -