找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3057|回复: 0
收起左侧

单片机脉宽调制(PWM) 直流电机调速测试汇编语言程序

[复制链接]
ID:140343 发表于 2016-10-17 14:33 | 显示全部楼层 |阅读模式


  1.    ;这是一个单片机进行脉宽调制(PWM) 直流电机调速测试程序.
  2.    ;UNL2003提供电机驱动电流.(<=500MA/5V)
  3.    ;使用六个按键实现六种不同速度


  4.               DC   BIT  P1.0
  5.               speed equ 20h
  6.               org 000h
  7.               jmp dc_MOTOR
  8.               ORG 100H
  9.    dc_MOTOR:

  10.               mov  a,p1
  11.               mov  speed,a      ;键盘去抖动
  12.               lcall del
  13.               mov  a,p1
  14.               cjne  a,speed,dc_MOTOR
  15.               JB   P3.3,JUD_SPD5
  16.               MOV  SPEED,#6      ;SW1
  17.               JMP  PWM
  18. JUD_SPD5:     JB   P3.2,JUD_SPD4
  19.               MOV  SPEED,#5       ;SW2
  20.               JMP  PWM
  21. JUD_SPD4:     JB   P3.1,JUD_SPD3
  22.               MOV  SPEED,#04       ;SW3
  23.               JMP  PWM
  24. JUD_SPD3:     JB   P3.0,JUD_SPD2
  25.               MOV  SPEED,#03       ;SW4
  26.               JMP  PWM
  27. JUD_SPD2:     JB   P3.5,JUD_SPD1
  28.               MOV  SPEED,#02       ;SW5
  29.               JMP  PWM
  30. JUD_SPD1:     JB   P3.6,JUD_SPD0
  31.               MOV  SPEED,#01      ;SW6
  32.               JMP  PWM
  33. JUD_SPD0:     MOV  SPEED,#00

  34. PWM:          MOV  R6,SPEED
  35.               MOV  A,#06
  36.               CLR  C
  37.               SUBB  A,SPEED
  38.               MOV  R5,A
  39.               CLR  DC
  40. WAIT1:        LCALL  DEL
  41.               DJNZ   R5,WAIT1
  42.               SETB  DC
  43. WAIT2:        LCALL  DEL
  44.               DJNZ   R5,WAIT2
  45.               JMP   DC_MOTOR

  46. Del:   mov  r7,#0ffh
  47.        djnz  r7,$
  48.        ret

  49.             END
复制代码



评分

参与人数 1黑币 +5 收起 理由
hhy961228 + 5 很给力!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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