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

標題: 單片機加L297和L298控制步進電機 [打印本頁]

作者: killer00    時間: 2017-4-12 10:39
標題: 單片機加L297和L298控制步進電機
系統(tǒng)的設計框架


L297、L298N與電機的電路設計

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

系統(tǒng)的總電路設計圖


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


  1. PUSH      A                 ;保護現(xiàn)場

  2.       MOV      R4,#N            ;設置步長計數(shù)器

  3.       CLR       C                 ;轉(zhuǎn)向標志為1,轉(zhuǎn)移

  4. ORL       C,D5H

  5. JC         ROTE

  6. MOV         R0,#20H                ;正轉(zhuǎn)控制字首址

  7. AJMP        LOOP

  8. ROTE:    MOV         R0,27H                 ;反轉(zhuǎn)控制字首址

  9. LOOP:    MOV         A,@R0

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

  11. ACALL       DLY                    ;調(diào)用延時程序

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

  13. MOV         A,#00H

  14. .         ORL          A,@R0                ;是結(jié)束標志轉(zhuǎn)移

  15. JZ        TPL LOOP1: DJNZ  R4,LOOP        ;步數(shù)不為0,轉(zhuǎn)移

  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  變頻調(diào)速程序與相應的流程圖

  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               ;賦頻率階梯記數(shù)器值

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

  38.              CLR          C

  39.              ORL          C,73H

  40.              JC            ROTE

  41.              MOV         R0,#20H               ;正轉(zhuǎn)控制字首址

  42.              AJMP         PH

  43. ROTE:      MOV         R0,#27H               ;反轉(zhuǎn)控制字首址

  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關(guān)中斷

  52.               SJMP          [        DISCUZ_CODE_2        ]nbsp;                    ;結(jié)束



  53. 中斷服務程序:

  54. INT0:         PUSH         A                      ;保護現(xiàn)場

  55.                MOV          A,@R0

  56.                MOV          P1, A                    

  57.                INC           R0

  58.                MOV          A, #00H

  59.                ORL          A, @R0

  60.                JZ            TPL                    ;是結(jié)束標志,轉(zhuǎn)

  61. RR:            DEC          R2                     ;步長計數(shù)器減1

  62.                MOV         A, #00H

  63.                 ORL          A, R2

  64.                 JZ            THL                   ;階梯步長計數(shù)器為0,轉(zhuǎn)

  65. PRL:            CLR          C

  66.                 CLR          C, 71H



  67. JNC            ROTEL           ;是降頻,轉(zhuǎn)移

  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                ;恢復現(xiàn)場

  82.                RETI                               ;中斷返回

  83. THL:           DJNZ             R3,AT            ;頻率階梯減1不為0,轉(zhuǎn)

  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
復制代碼





作者: Jeff_BlindCat    時間: 2020-6-20 01:58
C還沒鼓搗明白,匯編看著更天書了:)




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1