<acronym id="xonnx"></acronym>
      <td id="xonnx"></td>
    1. <pre id="xonnx"></pre>

      1. 專注電子技術學習與研究
        當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

        合泰單片機控制5線4相步進電機控制程序

        作者:huqin   來源:本站原創   點擊數:  更新時間:2014年02月11日   【字體:

        ;步進電機的驅動信號必須為脈沖信號!!! 轉動的速度和脈沖的頻率成正比!!!
        ; 28BYJ48步進電機步進角為 5.625度
        ; A組線圈對應 PC.0
        ; B組線圈對應 PC.1
        ; C組線圈對應 PC.2
        ; D組線圈對應 PC.3
        ; 正轉次序: AB組--BC組--CD組--DA組 (即一個脈沖,正轉5.625度)
        ; 完整的源程序下載:http://www.thefapper.com/f/htbjdj.rar
        include HT66F50.inc

        ORG 0000H
        JMP A1
        ORG 0014H ;多功能中斷入口地址
        JMP ZD1
        ORG 002DH
        Q1:
        DC 03H ; 0 AB
        DC 06H ; 1 BC
        DC 0CH ; 2 CD
        DC 09H ; 3 DA
        A1: 

        MOV A,08H ;跟CP1C寄存器設置要求選擇數據
        MOV CP1C,A ;設置PC口為I/0口而不是中斷口
        CLR PCC ;設置pc 口為輸出口
        MOV A,0 ;設置初始脈沖
        MOV [80H],A ;

        MOV A,00000000B ;設置TM2 計數時鐘位為fSYS/4
        MOV TM2C0,A
        MOV A,11000001B ;設置TM2中斷為定時/計數模式選擇比較器A匹配
        MOV TM2C1,A
        MOV A,LOW  5000 ;設置中斷時間為5000個時鐘周期
        MOV TM2AL,A ;低8位
        MOV A,HIGH 5000 ;設置中斷時間為5000個時鐘周期
        MOV TM2AH,A ;高8位不能少于3500個時鐘周期否則無法啟動
        CLR MF0F ;清多功能中斷0標志
        CLR T2AF ;清定時器2較器A中斷標志
        SET MF0E ;使能多功能0中斷
        SET T2AE ;使能定時器2較器A中斷
        SET EMI ;使能總中斷
        SET T2ON ;開始計數

        JMP $ ;
        ;*******************************************************
        ; 中斷服務子程序
        ;******************************************************* 
        ZD1: 
        MOV [0F0H],A ;壓棧ACC到0F0H
        MOV A,STATUS ;
        MOV [0F1H],A ;壓棧status標志寄存器到0F1H

         

        MOV A,Q1 ;數據表地址
        CLR TBHP ;清數據表地址高位否則出錯

        ADD A,[80H] ;利用間接寄存器找到數據表的地址 
        MOV TBLP,A ;表格指針寄存器TBLP
        TABRD PC ;查表并將數據存到PC口寄存器

        INC [80H] ;數據表地址加1控制下一相線圈
        MOV A,4
        SUB A,[80H] ;判斷是否完成4相
        SNZ Z
        JMP ZD2 ;否則跳出中斷
        MOV A,0 ;是則從新初始化寄存器數據
        MOV [80H],A ; 
        ZD2: 
        MOV A,[0F1H] ;彈棧后進先出先進后出 
        MOV STATUS,A ;彈棧0F1H的數到標志寄存器
        MOV A,[0F0H] ;彈棧0F0H的數到acc
        CLR MF0F ;清多功能標志
        CLR T2AF ;清定時器2比較器A標志
        RETI ;中斷返回

        END

        關閉窗口

        相關文章

        欧美性色欧美精品视频,99热这里只有精品mp4,日韩高清亚洲日韩精品一区二区,2020国自产拍精品高潮