标题: 这是我做的8086控制直流电机转速的代码 [打印本页]

作者: VINO1234    时间: 2018-1-9 19:16
标题: 这是我做的8086控制直流电机转速的代码
  1. CODE    SEGMENT 'CODE'
  2.         ASSUME CS:CODE,SS:STACK,DS:DATA
  3.         
  4. TCONTRO   EQU 0A006H
  5. TCON0     EQU 0A000H
  6. TCON1     EQU 0A002H
  7. TCON2     EQU 0A004H
  8. IOCON        EQU 8006H
  9. IOA     EQU 8000H
  10. IOB     EQU 8002H
  11. IOC     EQU 8004H

  12. START:
  13.         MOV AX, DATA
  14.         MOV DS, AX

  15.         MOV AX, STACK
  16.         MOV SS, AX

  17.         MOV AX, TOP
  18.         MOV SP, AX
  19.         
  20.         
  21.         MOV AL,90H
  22.         MOV DX,IOCON
  23.         OUT DX,AL
  24.         NOP
  25.         NOP
  26.         
  27.         MOV DX,TCONTRO
  28.         MOV AL,36H  
  29.             OUT DX,AL
  30.             
  31.         MOV DX,TCON0
  32.             MOV AX,50  
  33.         OUT DX,AL
  34.             MOV AL,AH
  35.             OUT DX,AL

  36. TEST_BU:
  37.         MOV DX,IOA
  38.             IN  AL,DX
  39.             MOV DX,IOA
  40.             IN  AL,DX
  41.         NOP
  42.         
  43. test_1:        TEST AL,01H
  44.             JE MOT1            
  45. test_2:        TEST AL,02H
  46.             JE MOT2      
  47. test_3: TEST AL,04H     
  48.         JE MOT3
  49.         JMP TEST_BU

  50. MOT1:
  51.         MOV DX,TCON0
  52.             MOV AX,50  
  53.         OUT DX,AL
  54.             MOV AL,AH
  55.             OUT DX,AL
  56.             
  57.         MOV DX,IOA
  58.             IN  AL,DX
  59.             TEST AL,02H
  60.             JE MOT2      
  61.         TEST AL,04H     
  62.         JE MOT3
  63.         JMP MOT1
  64. MOT2:
  65.         MOV DX,TCON0
  66.             MOV AX,20  
  67.         OUT DX,AL
  68.             MOV AL,AH
  69.             OUT DX,AL
  70.             
  71.         MOV DX,IOA
  72.             IN  AL,DX
  73.             TEST AL,01H
  74.             JE MOT1      
  75.         TEST AL,04H     
  76.         JE MOT3
  77.         JMP MOT2
  78. MOT3:
  79.         MOV DX,TCON0
  80.             MOV AX,10
  81.         OUT DX,AL
  82.             MOV AL,AH
  83.             OUT DX,AL
  84.             
  85.         MOV DX,IOA
  86.             IN  AL,DX
  87.             TEST AL,01H
  88.             JE MOT1      
  89.         TEST AL,02H     
  90.         JE MOT2
  91.         JMP MOT3
  92.        
  93. DELAY:  PUSH CX
  94.         MOV CX,0FH
  95. DELAY1:        NOP
  96.         NOP
  97.         NOP
  98.         NOP
  99.         LOOP DELAY1
  100.         POP CX
  101.         RET
  102.        
  103. CODE    ENDS
  104.       
  105. STACK   SEGMENT 'STACK'
  106. STA     DB  100 DUP('?')
  107. TOP     EQU $-STA
  108. STACK   ENDS      
  109. DATA    SEGMENT 'DATA'
  110. DATA    ENDS
  111.         END START
复制代码



作者: TTTO    时间: 2020-6-15 16:37
有仿真图吗
作者: TTTO    时间: 2020-6-15 16:50
老哥有完整版吗




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1