久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3157|回復: 0
收起左側

51單片機l289 pwm電機調速 匯編程序+protues仿真電路圖

[復制鏈接]
ID:704277 發表于 2021-9-20 14:30 | 顯示全部樓層 |閱讀模式
使用定時器中斷做的簡單的pwm電機調速仿真使用l289電機驅動實現
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
屏幕截圖.png

單片機源程序如下:
  1. PWMH DATA  30H ;占空比
  2. PWM  DATA  31H ;周期長度(pwm*250us)
  3. COUNTER  EQU  R0 ;計數器計數
  4. TEMP DATA  33H ;暫存
  5. IN1 EQU P1.2
  6. IN2 EQU P1.3
  7. ORG 0000H
  8. LJMP MAIN
  9. ORG  000BH
  10. LJMP  INTT0
  11. ORG  0030H
  12. MAIN:
  13. MOV  SP,#60H  
  14. MOV  PWMH,#4  ;占空比初值
  15. MOV  COUNTER,#11;計數器初值
  16. MOV PWM,#11  ;周期初值
  17. MOV  TMOD,#02H  ;定時器0,工作模式2
  18. MOV  TL0,#06H ;定時250us
  19. MOV  TH0,#06H ;自動重裝初值
  20. SETB  ET0 ;開定時器中斷
  21. SETB  EA ;開總中斷
  22. SETB  TR0 ;啟動定時器
  23. CLR IN1
  24. CLR IN2
  25. KSCAN:
  26. JNB P2.0,K1CHECK  ;掃描加速鍵
  27. JNB P2.1,K2CHECK  ;掃描減速鍵
  28. JNB P2.2,K3CHECK  ;掃描啟動鍵
  29. JNB P2.3,K4CHECK  ;掃描停止鍵
  30. SJMP  KSCAN

  31. K1CHECK:
  32. LCALL DELAY
  33. JB  P2.0,KSCAN ;延時去抖
  34. BACK1:
  35. JNB P2.0,BACK1;等待按鍵松開
  36. SJMP K1HANDLE;跳轉處理子程序
  37. K1HANDLE:
  38. MOV  A,PWMH
  39. CJNE  A,PWM,K1H0 ;判斷是否達到上邊界
  40. SJMP  KSCAN ;達到最大,無法增加,不做處理
  41. K1H0:         
  42. MOV  A,PWMH ;未到最大
  43. INC A     
  44. MOV PWMH,A ;占空比未到最大
  45. SJMP KSCAN

  46. K2CHECK:
  47. LCALL DELAY
  48. JB  P2.1,KSCAN ;延時去抖
  49. BACK2:
  50. JNB P2.1,BACK2;等待按鍵松開
  51. SJMP K2HANDLE;跳轉處理子程序
  52. K2HANDLE:
  53. MOV  A,PWMH
  54. CJNE  A,#02H,K2H0 ;判斷是否達到下邊界
  55. SJMP  KSCAN ;達到最小,無法減小,不做處理
  56. K2H0:         
  57. MOV  A,PWMH ;未到最小
  58. DEC A     
  59. MOV PWMH,A ;
  60. SJMP KSCAN

  61. K3CHECK:
  62. LCALL DELAY
  63. JB  P2.2,KSCAN ;延時去抖
  64. BACK3:
  65. JNB P2.2,BACK3;等待按鍵松開
  66. SJMP K3HANDLE;跳轉處理子程序
  67. K3HANDLE:
  68. SETB IN1
  69. CLR IN2;電機正轉
  70. SJMP KSCAN

  71. K4CHECK:
  72. LCALL DELAY
  73. JB  P2.3,KSCAN ;延時去抖
  74. BACK4:
  75. JNB P2.3,BACK4;等待按鍵松開
  76. SJMP K4HANDLE;跳轉處理子程序
  77. K4HANDLE:
  78. CLR IN1
  79. CLR IN2;電機反轉
  80. SJMP KSCAN

  81. DELAY:
  82. PUSH PSW;
  83. MOV R6,#09FH;
  84. D1: MOV R7,#0F9H;
  85. D2: DJNZ R7,D2;
  86. DJNZ R6,D1;
  87. POP PSW;
  88. RET



  89. INTT0:      ;定時器中斷函數
  90. PUSH  PSW
  91. PUSH  ACC
  92. DJNZ COUNTER,INTT01 ;達到一個周期
  93. MOV COUNTER,#10
  94. INTT01:
  95. CLR C
  96. MOV A,COUNTER
  97. CJNE  A,PWMH,INTT02 ;判斷pwm條件,counter<pwmh,c=1
  98. INTT02:
  99. JC HLEVEL ;counter<pwmh
  100. CLR P1.0
  101. SJMP OUT
  102. HLEVEL:
  103. SETB P1.0
  104. OUT:
  105. POP ACC
  106. POP PSW
  107. RETI
  108. END;
復制代碼
51hei.png
.dsn文件是Proteus7.5版本的仿真圖,大家要用7.5才能打開哦,,asm是匯編代碼,大家自行創建Keil工程然后添加進去
上圖資料51hei附件下載:
PWM.rar (10.74 KB, 下載次數: 45)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕亚洲欧美 | 久久婷婷香蕉热狠狠综合 | 国产免费a视频 | 国产精品国产成人国产三级 | 一级黄a视频 | 久久国产精品无码网站 | 久www| 亚洲精品乱码久久久久久蜜桃 | 91视频国产精品 | 日韩aⅴ片 | 日韩午夜精品 | 91美女在线观看 | 亚洲福利视频一区二区 | 波波电影院一区二区三区 | 亚洲综合色视频在线观看 | 国产精品国产馆在线真实露脸 | 欧美日韩在线看 | 91精品久久久久久久久中文字幕 | 粉嫩高清一区二区三区 | cao在线| 蜜桃色网 | 亚洲欧美日韩中文字幕一区二区三区 | 少妇精品亚洲一区二区成人 | 激情一区二区三区 | 激情五月婷婷在线 | 久久精品视频免费看 | 久久69精品久久久久久久电影好 | 孕妇一级毛片 | 麻豆av在线免费观看 | 中文字幕在线一区二区三区 | 99这里只有精品视频 | 国内久久 | 欧美一区二区三区在线观看 | 久久久久久国产精品久久 | 成人av免费在线观看 | 国产探花在线精品一区二区 | 九色网址| 国产一区二区三区四区五区3d | 午夜视频免费在线 | 精品国产乱码久久久久久蜜柚 | 99在线免费视频 |