Advertisement
bakhtiarmazrur

8086 Motor Code

Aug 16th, 2022
1,495
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Z80 Assembler 1.18 KB | Source Code | 0 0
  1. DATA SEGMENT
  2.  PORTA EQU 00H
  3.  PORTB EQU 02H
  4.  PORTC EQU 04H
  5.  PORT_CON EQU 06H
  6. DATA ENDS
  7. CODE SEGMENT
  8.  MOV AX,DATA
  9.  MOV DS, AX
  10.  
  11. ORG 0000H
  12.  
  13. START:
  14.  MOV DX, PORT_CON
  15.  MOV AL, 10000000B
  16.  OUT DX, AL
  17.  
  18.  JMP XX
  19.  
  20. XX:  
  21.  MOV AL, 03H ; At 0 degree
  22.  MOV DX, PORTA
  23.  OUT DX,AL
  24.  MOV CX,0DF36H; Delay
  25. Delay0:loop Delay0
  26.  
  27.  MOV AL, 0BH  ; At 45 degree
  28.  MOV DX, PORTA
  29.  OUT DX,AL
  30.  MOV CX,0DF36H; Delay
  31. Delay1:loop Delay1
  32.  
  33.  MOV AL, 0AH  ;At 90 degree
  34.  MOV DX, PORTA
  35.  OUT DX,AL
  36.  MOV CX,0DF36H; Delay
  37. Delay2:loop Delay2
  38.  
  39.  MOV AL, 0EH  ; At 135 degree
  40.  MOV DX, PORTA
  41.  OUT DX,AL
  42.  MOV CX,0DF36H; Delay
  43. Delay3:loop Delay3
  44.  
  45.  MOV AL, 0CH  ; At 180 degree
  46.  MOV DX, PORTA
  47.  OUT DX,AL
  48.  MOV CX,0DF36H; Delay
  49. Delay4:loop Delay4
  50.  
  51.  MOV AL, 0DH   ;At 225 degree
  52.  MOV DX, PORTA
  53.  OUT DX,AL
  54.  MOV CX,0DF36H; Delay
  55. Delay5:loop Delay5
  56.  
  57.  MOV AL, 05H  ;At 270 degree
  58.  MOV DX, PORTA
  59.  OUT DX,AL
  60.  MOV CX,0DF36H; Delay
  61. Delay6:loop Delay6  
  62.  
  63.  MOV AL, 07H  ;At 315 degree
  64.  MOV DX, PORTA
  65.  OUT DX,AL
  66.  MOV CX,0DF36H; Delay
  67. Delay7:loop Delay7
  68.  
  69.  MOV AL, 03H  ;At 360 degree
  70.  MOV DX, PORTA
  71.  OUT DX,AL
  72.  MOV CX,0DF36H; Delay
  73. Delay8:loop Delay8    
  74.  
  75. JMP XX
  76.  
  77. JMP START
  78.  
  79. CODE ENDS
  80. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement