PWM實驗
一、
實驗目得
熟悉脈寬調制得概念,掌握XS128 單片機得 PWM 模塊功能 二、
實驗器材
1. MC9S12X128實驗板 2. USBDM下載器 3. 計算機一臺 三、
實驗 電路
蜂鳴器電路圖 四、
實驗原理
PWM 在工業領域應用很廣,就是實現D/A轉換與精確脈沖序列輸出得有效手段。許多單片機設置了PWM 輸出功能。XS128 單片機得PWM 模塊具有以下特點: 1. XS128 單片機具有 8 個可編程得PWM 通道,與單片機得PP0-—PP7復用。每個通道得周期與占空比可以獨立控制,8 個通道都就是 8 位精度得。通過設置寄存器 PWMCTL 可以將相鄰得兩個通道連接成一個 16位精度得 PWM 通道,因此一個XS128單片機可以提供 4 個16 位精度得 PWM 通道; 2. 每個PWM 通道都有獨立得計數器; 3. 每個通道都可以設置為使能或禁用狀態; 4. 每個通道占空比得極性就是可以通過軟件選擇得,通過設置寄存器PWMPOL 實現,相應得位置 1 為高電平有效,請 0 為低電平有效; 5. 周期與占空比循環就是雙緩沖得,在每個周期結束時,更新得設置就可以生效; 6. 每個通道可以獨立得設置為左對齊與中央對齊模式,通過設置寄存器PWMCAE進行設置; 7. PWM模塊有 4 個時鐘(A、B、SA 與 SB)能夠提供寬范圍得頻率; 8. 可編程得時鐘選擇邏輯; 9. 緊急停止功能。
五、
程序 代碼
#include 〈hidef.h〉
/* mon defines and macros */ #include "derivative.h"
/* derivative-specific definitions */ #define LEDCPU PORTB_PB0 #define LEDCPU_dir DDRB_DDRB0 #define BUS_CLOCK//
00000023
率頻線總??#define OSC_CLOCK
16000000//
率頻振晶?void INIT_PLL(void)
//初始化鎖相環 {
CLKSEL &= 0x7f;
//set OSCCLK as sysclk
PLLCTL &= 0x8F;
//Disable PLL circuit
CRGINT &= 0xDF;
#if(BUS_CLOCK == 40000000)
SYNR = 0x44;
#elif(BUS_CLOCK == 32000000)
SYNR = 0x43;
#elif(BUS_CLOCK == 24000000)
SYNR = 0x42;
#endif
REFDV = 0x81;
//PLLCLK=2×OSCCLK×(SYNDIV+1)/(REFDIV+1)=64MHz ,fbus=32M
PLLCTL =PLLCTL|0x70;
//Enable PLL circuit
asm NOP;
asm NOP;
? // 。期周器機個兩用占,令指空個兩入嵌?
while(!(CRGFLG&0x08)); //PLLCLK is Locked already
CLKSEL |= 0x80;
//set PLLCLK as sysclk } void init_pwm(void) // MWP 置配?? {
PWMCTL_CON01= 1;
//聯結通道 0,1 為 16 位得 PWM
PWMPOL_PPOL1= 1;
//通道 01 得極性為高電平有效
PWMPRCLK = 0x55;
//A 時鐘與 B 時鐘得分頻系數為 32,頻率為 1MHz
PWMSCLA
=
100;
//SA時鐘頻率為5KHz
PWMSCLB
=
100;
//SB時鐘頻率為 5KHz
PWMCLK =0x02;
//通道01 用 SA 時鐘作為時鐘源
PWMCAE
= 0x00;
//脈沖模式為左對齊模式
PWMPER01
= 5000;
//通道 01得周期為 1Hz
PWMDTY01
= 1000;
//通道 01 得占空比為 20%
PWME_PWME1 = 1;
//使能通道 01
} void main(void) ?
//主函數 {
DisableInterrupts;
INIT_PLL();
init_pwm();
LEDCPU_dir=1;
LEDCPU=0;
;stpurretnIelbanE?
for(;;) //
環循主??
{
}
} 六、
實驗步驟
1。
將BDM下載器鏈接到開發板上。
2。
打開代碼程序“PWM_edge"。
3。
。口窗試調入進,中機片單到載下碼代源將,鈕按 gubeD 擊點?4、 點擊窗口得 Start按鈕,程序開始執行。
5、 。象現驗實察觀?七、
實驗結果
蜂鳴器發出滴滴得響聲,并且一秒鐘響一次、
推薦訪問: 實驗 報告 PWM上一篇:安全管理自查報告2020
下一篇:圖實驗報告
同志們:今天這個大會,是市委全面落實黨要管黨、從嚴治黨要求的一項重大舉措,也是對縣市區委書記履行基層黨建工作第一責任人情況的一次集中檢閱,同時是對全市基層黨建工作的一次再部署、再落實的會議。前面,**
***年,我認真履行領班子、帶隊伍、抓黨員、保穩定的基層黨建工作思路,以學習貫徹習近平新時代中國特色社會主義思想和黨的十九大歷次全會精神為主線,以市局基層黨建工作考核細則為落腳點,落實全面從嚴治黨主體
根據會議安排,現將2022年履行抓基層黨建工作職責情況報告如下:一、履職工作特色和亮點1 突出政治建設,著力在思想認識上提高。牢固樹立抓黨建就是抓政績的理念,以“黨建工作抓引領、社區治理求突破,為民服
2022年以來,在**黨委的正確領導下,堅持以習近平新時代中國特色社會主義思想為指導,深入學習宣傳貫徹黨的二十大精神,以黨建工作為統領,扎實開展夯實“三個基本”活動,以“四化四力”行動為抓手,聚力創建
各位領導,同志們:根據會議安排,現就2022年度抓基層黨建工作情況匯報如下:一、主要做法及成效(一)強化政治引領。一是不斷強化理論武裝。堅持通過黨組會、中心組學習會和“三會一課”,第一時間、第一議題學
2022年度抓基層黨建工作述職報告按照黨委工作部署,現將本人2022年度抓基層黨建工作情況報告如下:一、2022年度抓基層黨建工作情況(一)旗幟鮮明講政治將旗幟鮮明講政治放在全局發展首要位置,積極開展
2022年,是我在數計系黨總支書記這個新崗位上度過的第一個完整的工作年度。回首一年來在校黨委的正確領導下,與數計系領導班子和全體師生共同走過的日子,艱辛歷歷在目,收獲溫潤心田。作為黨總支書記,我始終牢
按照考核要求,現將本人一年來,作為統戰部長履行職責、廉潔自律等方面情況報告如下:一、著眼增強政治素質,不斷深化理論學習堅持把旗幟鮮明講政治作為履職從政的第一位要求,帶領統戰系統干部堅決擁護“兩個確立”
**年,緊緊圍繞黨工委、管委會的決策部署,全體人員團結協作、凝心聚力,緊扣黨工委“**”基本工作思路,全力開拓進取,認真履職盡責,圓滿完成各項工作任務。一、個人思想政治狀況檸檬文苑www bgzjy
按照縣委關于開展抓基層黨建述職評議會議的有關要求,經請示縣委組織部同意,今天,我們在此召開2022年度基層黨組織書記抓基層黨建述職評議會議。1 首先,請**黨委書記,**同志述職。**黨委能夠主動研究