⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 22_dcm.asm

📁 可作为接口实验的参考教材
💻 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 + -