新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機C8051F410的精確信號模擬電路設計

        基于單片機C8051F410的精確信號模擬電路設計

        作者: 時間:2012-05-23 來源:網絡 收藏
        3 軟件設計

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

          本電路中運用c語言編程來實現PWM控制,利用芯片的可編程計數器陣列組成PWM發生器。C805IF410芯片的可編程計數器陣列由一個專用的16位計數器/定時器和3個16位捕捉/比較模塊組成.捕捉/比較模塊有六種工作方式:邊沿觸發捕捉、軟件定時器、高速輸出、頻率輸出、8位PWM和16位PWM。每個捕捉,比較模塊的丁作方式都可以被獨立配置。對PCA的配置和控制是通過系統控制器的特殊功能寄存器來實現的.主要有以下幾個:

          1) PCAOCN可編程計數器陣列控制寄存器。該寄存器包括溢出標志、運行控制標志以及捕捉/比較標志。

          2) PCAOMD可編程計數器陣列方式寄存器。該寄存器用于設置可編程計數器陣列的工作模式及時鐘源。

          3) PCAOCPMn可編程計數器陣列捕捉/比較寄存器。該寄存器可進行捕捉/比較模塊n的工作方式。

          4) PCAOCPn可編程計數器陣列捕捉,比較寄存器(高低字節)。該寄存器用于設置捕捉/比較模塊n的高低字節。

          本電路主要利用PCA模塊2來產生PWM波形。初始設置PCAOCN為0x40.置位PCA模塊2捕捉/比較標志.在發生一次捕捉時該位由硬件置位,該位置‘1’將導致CPU轉向PCA中斷服務程序。初始設置PCAOMD為0x08.PCA計數器,定時器時鐘選擇系統時鐘。初始設置 PCAOCPM2為0xc2,使能16位脈沖寬度調制、比較器功能和PCA模塊2的脈寬調制方式。PCAOCP2的值將在程序流程中實時設定。軟件流程如圖3所示。

          

          圖3軟件流程圖

          具體實現方法與步驟如下:

          1)初始設置:根據設定電壓值生成初始PWM波形和頻率參數。

          2)電壓測最:測量此時輸出電壓和設定值之間的偏差,用于調整PWM參數。

          3)調整PWM參數:把設定的輸出電壓與實際讀取到的輸出電壓進行比較.若實際電壓值偏小,則向增加輸出電壓的方向調整PWM的占空比;若實際電壓偏大,則向減小輸出電壓的方向調整PWM的占空比。

          4)使能PWM輸出。

          另外.在軟件PWM的調整過程中還要注意ADC的讀數偏差和電源工作電壓等引入的紋波干擾。合理采用算術平均法等數字濾波技術。

          4 結論

          本電路針對裝備維護存在的實際問題。,利用PWM調制技術和負反饋測量技術克服了原電路因工作點不穩定的問題。經實驗驗證,將本電路替換掉原來的電路模塊后,榆測設備重測合格的現象不再出現。本電路從處理器到被控系統都是數字形式的,無需進行數模轉換,抗噪性能強,工作穩定,具有較高的輸出精度,對于同類電路的設計具有一定的借鑒意義。

          本文作者創新點:本文,采用PWM調制技術和負反饋測量技術設計了一種新的電路,能程控輸出高精度電壓,無需進行數模轉換,抗噪性能強,有效抑制了信號產生電路普遍存在的工作點漂移問題,具有一定的借鑒意義。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 汤原县| 灵丘县| 屯昌县| 关岭| 涟水县| 克拉玛依市| 枞阳县| 驻马店市| 中西区| 锡林浩特市| 大邑县| 永德县| 定日县| 丹寨县| 墨竹工卡县| 元江| 孟连| 富源县| 陆良县| 防城港市| 曲阜市| 济阳县| 汉沽区| 竹北市| 兴文县| 浠水县| 宁武县| 林周县| 织金县| 宾阳县| 景宁| 宿松县| 丘北县| 新乐市| 荥阳市| 瓮安县| 宁陕县| 兴和县| 林甸县| 闵行区| 虎林市|