關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 利用單片機定時器實現信號采樣和PWM控制

        利用單片機定時器實現信號采樣和PWM控制

        作者: 時間:2009-11-03 來源:網絡 收藏
        2.3 生成原理

        本文引用地址:http://www.104case.com/article/163506.htm

        將捕獲/比較寄存器CCR0和CCR1定義為比較模式,它們的輸出單元OUT0和OUT1分別對應引腳P1.0(TA0)和P1.2(TA1)。進入比較模式后,如果CCRx的計數值等于比較寄存器x中的值,則比較EQUx輸出到輸出單元OUTx中,同時根據選定的模式對置位、復位或翻轉。其中:設置EQU0將OUT0信號翻轉,信號時鐘與時鐘同步,這樣就可以在P1.0引腳上得到50Hz的方波信號;設置EQU1輸出模式為復位/置位。

          設定模式下定時中斷的輸出如圖2所示。根據設定的復位/置位模式,若CCR1計數器溢出,則EQU1將OUT1復位;若CCR0計數器溢出,則EQU0將OUT1置位。CCR0和CCR1計數起始點的差值,占空比的變化,從而在P1.2上完成PWM輸出。系統對占空比的調節是通過改變CCR1的基數來的。時鐘為2MHz、CCR1和CCR0的計數值為1 000時,可獲得2kHz的PWM輸出頻率。負載驅動電路將P1.2引腳輸出的PWM信號放大濾波,用于驅動大功率的執行元件。

        3 軟件設計

        3.1 系統主程序

          在主程序中包括系統初始化、定時器的初始化、溫度值的讀入、負載驅動和顯示等。系統進行溫度值和PWM輸出均在定時中斷內完成,PWM輸出脈沖的占空比則由PID算法得到。系統主程序流程圖如圖3所示。

        pwm相關文章:pwm原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 应用必备| 金乡县| 防城港市| 房产| 西乡县| 大悟县| 龙口市| 满洲里市| 海安县| 印江| 洪泽县| 龙川县| 夏邑县| 咸丰县| 洪湖市| 武宁县| 正阳县| 鄱阳县| 买车| 连南| 曲靖市| 溧水县| 班玛县| 绵竹市| 滦平县| 绥阳县| 襄城县| 莎车县| 焦作市| 永寿县| 新余市| 子长县| 白山市| 黎川县| 正宁县| 屏边| 岫岩| 洱源县| 得荣县| 陆丰市| 徐闻县|