欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9925|回復: 1
收起左側

單片機加L297和L298控制步進電機

[復制鏈接]
ID:188738 發表于 2017-4-12 10:39 | 顯示全部樓層 |閱讀模式
系統的設計框架

5141421924597007774.jpg


L297、L298N與電機的電路設計

637540822249800331.jpg

系統的總電路設計此電路由一塊STC89C51,3塊L297、3塊L298N、3臺4相4拍步進電機器以及相關的電路組成。利用單片機3個并行I/O口的部分引腳(P0.0~P0.6,P1.0.~P1.6,P2.0~P2.6)連接驅動芯片,各個端口直接與驅動芯片L297直接相連,L297與L298N共用一個+5V的電源,輸出+36V的步進電機驅動電壓;L298N的2、3、13、14四個輸出引腳直接與一個四相四拍的步進電機相連。以同樣的方式,連接另外兩臺電機的控制電路。

系統的總電路設計圖

639229672110064270.jpg

424745739859163236.jpg


步進電機轉速控制可由程序延時來完成,也可由定時器延時來完成,相應的程序如下:


  1. PUSH      A                 ;保護現場

  2.       MOV      R4,#N            ;設置步長計數器

  3.       CLR       C                 ;轉向標志為1,轉移

  4. ORL       C,D5H

  5. JC         ROTE

  6. MOV         R0,#20H                ;正轉控制字首址

  7. AJMP        LOOP

  8. ROTE:    MOV         R0,27H                 ;反轉控制字首址

  9. LOOP:    MOV         A,@R0

  10. MOV         P1,A                  ;輸出控制脈沖

  11. ACALL       DLY                    ;調用延時程序

  12. INC          R0                      ;控制字存儲地址增1

  13. MOV         A,#00H

  14. .         ORL          A,@R0                ;是結束標志轉移

  15. JZ        TPL LOOP1: DJNZ  R4,LOOP        ;步數不為0,轉移

  16. POP          A

  17. RER

  18. TPL:    MOV         A,R0                  ;恢復控制字首址

  19. CLR         C

  20. SUBB        A,#06H

  21. MOV        R0,A

  22. AJMP LOOP1

  23. DLY:    MOV        R2,#M

  24. DLY1:   MOV        A,#M1

  25. LOOP:   DEC        A

  26. JNZ        LOOP

  27. DJNZ     R2,DLY1              

  28. RET

  29. 7.4  變頻調速程序與相應的流程圖

  30. 主程序:ORC              0000H

  31.              SJMP         START

  32.              ORG          000BH

  33.              LJMP         INT0

  34.              ORG          0030H

  35. START:     MOV         DPTR,addr16           ;T0初值地址指針

  36.              MOV         R3,1BH               ;賦頻率階梯記數器值

  37.              MOV         R2,1AH               ;賦階梯步長計數器值

  38.              CLR          C

  39.              ORL          C,73H

  40.              JC            ROTE

  41.              MOV         R0,#20H               ;正轉控制字首址

  42.              AJMP         PH

  43. ROTE:      MOV         R0,#27H               ;反轉控制字首址

  44. PH:         MOV         TMOD,#01H           ;T0方式1定時

  45.              MOV         TL0,#00H              ;置T0初值

  46. MOV         TH0,        #00H  

  47. SETB        TR0                    ;啟動T0

  48. SETB        ET0                    ;允許T0中斷

  49. LOOP:       MOV         A,R3                  ;等待中斷

  50.               JNZ           LOOP

  51.               CLR          EA                    ;CUP關中斷

  52.               SJMP          [        DISCUZ_CODE_2        ]nbsp;                    ;結束



  53. 中斷服務程序:

  54. INT0:         PUSH         A                      ;保護現場

  55.                MOV          A,@R0

  56.                MOV          P1, A                    

  57.                INC           R0

  58.                MOV          A, #00H

  59.                ORL          A, @R0

  60.                JZ            TPL                    ;是結束標志,轉

  61. RR:            DEC          R2                     ;步長計數器減1

  62.                MOV         A, #00H

  63.                 ORL          A, R2

  64.                 JZ            THL                   ;階梯步長計數器為0,轉

  65. PRL:            CLR          C

  66.                 CLR          C, 71H



  67. JNC            ROTEL           ;是降頻,轉移

  68.                MOV           A, #00H

  69.                MOVC          A, @A+DPTR

  70.                MOV           TL0,A            ;升頻T0賦初值低8位

  71.                MOV            A, #01H

  72.                MOVC          A, @A+DPTR

  73.                MOV            TH0,A           ;升頻T0賦初值高8位

  74.                AJMP           QQ            

  75. ROTEL:        MOV            A, #80H

  76.                MOVC          A, @A+DPTR

  77.                MOV            TL0,A           ;降頻T0賦初值低8位

  78. MOV              A, #81H

  79.                MOVC            A, @A+DPTR

  80.                MOV              TH0,A           ;降頻T0賦初值高8位

  81. QQ:            POP              A                ;恢復現場

  82.                RETI                               ;中斷返回

  83. THL:           DJNZ             R3,AT            ;頻率階梯減1不為0,轉

  84.                AJMP             QQ

  85. AT:            MOV              R2,1AH           ;階梯步長賦值

  86.                INC               DPTR

  87.                INC               DPTR            ;TO初值指針更新

  88.                AJMP              PRL

  89. TPL:           CLR               C

  90.                MOV              A, R0

  91.                SUBB             A, #06H

  92.                MOV              R0, A

  93.                AJMP              RR

  94.                END
復制代碼




回復

使用道具 舉報

ID:495287 發表于 2020-6-20 01:58 | 顯示全部樓層
C還沒鼓搗明白,匯編看著更天書了:)
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表