找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2623|回复: 2
打印 上一主题 下一主题
收起左侧

这是我做的8086控制直流电机转速的代码

[复制链接]
跳转到指定楼层
楼主
ID:273933 发表于 2018-1-9 19:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  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
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:668657 发表于 2020-6-15 16:37 来自手机 | 只看该作者
有仿真图吗
回复

使用道具 举报

板凳
ID:668657 发表于 2020-6-15 16:50 来自手机 | 只看该作者
老哥有完整版吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表