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

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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 10762|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)加L297和L298控制步進(jìn)電機(jī)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
系統(tǒng)的設(shè)計(jì)框架


L297、L298N與電機(jī)的電路設(shè)計(jì)

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

系統(tǒng)的總電路設(shè)計(jì)圖


步進(jìn)電機(jī)轉(zhuǎn)速控制可由程序延時(shí)來(lái)完成,也可由定時(shí)器延時(shí)來(lái)完成,相應(yīng)的程序如下:


  1. PUSH      A                 ;保護(hù)現(xiàn)場(chǎng)

  2.       MOV      R4,#N            ;設(shè)置步長(zhǎng)計(jì)數(shù)器

  3.       CLR       C                 ;轉(zhuǎn)向標(biāo)志為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)用延時(shí)程序

  12. INC          R0                      ;控制字存儲(chǔ)地址增1

  13. MOV         A,#00H

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

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

  16. POP          A

  17. RER

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

  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)速程序與相應(yīng)的流程圖

  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               ;賦階梯步長(zhǎng)計(jì)數(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定時(shí)

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

  46. MOV         TH0,        #00H  

  47. SETB        TR0                    ;啟動(dòng)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. 中斷服務(wù)程序:

  54. INT0:         PUSH         A                      ;保護(hù)現(xiàn)場(chǎng)

  55.                MOV          A,@R0

  56.                MOV          P1, A                    

  57.                INC           R0

  58.                MOV          A, #00H

  59.                ORL          A, @R0

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

  61. RR:            DEC          R2                     ;步長(zhǎng)計(jì)數(shù)器減1

  62.                MOV         A, #00H

  63.                 ORL          A, R2

  64.                 JZ            THL                   ;階梯步長(zhǎng)計(jì)數(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                ;恢復(fù)現(xiàn)場(chǎng)

  82.                RETI                               ;中斷返回

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

  84.                AJMP             QQ

  85. AT:            MOV              R2,1AH           ;階梯步長(zhǎng)賦值

  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
復(fù)制代碼




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:495287 發(fā)表于 2020-6-20 01:58 | 只看該作者
C還沒(méi)鼓搗明白,匯編看著更天書(shū)了:)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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