亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3620|回復(fù): 0
收起左側(cè)

51單片機(jī)l289 pwm電機(jī)調(diào)速 匯編程序+protues仿真電路圖

[復(fù)制鏈接]
ID:704277 發(fā)表于 2021-9-20 14:30 | 顯示全部樓層 |閱讀模式
使用定時(shí)器中斷做的簡(jiǎn)單的pwm電機(jī)調(diào)速仿真使用l289電機(jī)驅(qū)動(dòng)實(shí)現(xiàn)
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
屏幕截圖.png

單片機(jī)源程序如下:
  1. PWMH DATA  30H ;占空比
  2. PWM  DATA  31H ;周期長度(pwm*250us)
  3. COUNTER  EQU  R0 ;計(jì)數(shù)器計(jì)數(shù)
  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;計(jì)數(shù)器初值
  16. MOV PWM,#11  ;周期初值
  17. MOV  TMOD,#02H  ;定時(shí)器0,工作模式2
  18. MOV  TL0,#06H ;定時(shí)250us
  19. MOV  TH0,#06H ;自動(dòng)重裝初值
  20. SETB  ET0 ;開定時(shí)器中斷
  21. SETB  EA ;開總中斷
  22. SETB  TR0 ;啟動(dòng)定時(shí)器
  23. CLR IN1
  24. CLR IN2
  25. KSCAN:
  26. JNB P2.0,K1CHECK  ;掃描加速鍵
  27. JNB P2.1,K2CHECK  ;掃描減速鍵
  28. JNB P2.2,K3CHECK  ;掃描啟動(dòng)鍵
  29. JNB P2.3,K4CHECK  ;掃描停止鍵
  30. SJMP  KSCAN

  31. K1CHECK:
  32. LCALL DELAY
  33. JB  P2.0,KSCAN ;延時(shí)去抖
  34. BACK1:
  35. JNB P2.0,BACK1;等待按鍵松開
  36. SJMP K1HANDLE;跳轉(zhuǎn)處理子程序
  37. K1HANDLE:
  38. MOV  A,PWMH
  39. CJNE  A,PWM,K1H0 ;判斷是否達(dá)到上邊界
  40. SJMP  KSCAN ;達(dá)到最大,無法增加,不做處理
  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 ;延時(shí)去抖
  49. BACK2:
  50. JNB P2.1,BACK2;等待按鍵松開
  51. SJMP K2HANDLE;跳轉(zhuǎn)處理子程序
  52. K2HANDLE:
  53. MOV  A,PWMH
  54. CJNE  A,#02H,K2H0 ;判斷是否達(dá)到下邊界
  55. SJMP  KSCAN ;達(dá)到最小,無法減小,不做處理
  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 ;延時(shí)去抖
  64. BACK3:
  65. JNB P2.2,BACK3;等待按鍵松開
  66. SJMP K3HANDLE;跳轉(zhuǎn)處理子程序
  67. K3HANDLE:
  68. SETB IN1
  69. CLR IN2;電機(jī)正轉(zhuǎn)
  70. SJMP KSCAN

  71. K4CHECK:
  72. LCALL DELAY
  73. JB  P2.3,KSCAN ;延時(shí)去抖
  74. BACK4:
  75. JNB P2.3,BACK4;等待按鍵松開
  76. SJMP K4HANDLE;跳轉(zhuǎn)處理子程序
  77. K4HANDLE:
  78. CLR IN1
  79. CLR IN2;電機(jī)反轉(zhuǎn)
  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:      ;定時(shí)器中斷函數(shù)
  90. PUSH  PSW
  91. PUSH  ACC
  92. DJNZ COUNTER,INTT01 ;達(dá)到一個(gè)周期
  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;
復(fù)制代碼
51hei.png
.dsn文件是Proteus7.5版本的仿真圖,大家要用7.5才能打開哦,,asm是匯編代碼,大家自行創(chuàng)建Keil工程然后添加進(jìn)去
上圖資料51hei附件下載:
PWM.rar (10.74 KB, 下載次數(shù): 45)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表