第13章 STC單片機(jī)增強型PWM發(fā)生器原理及應(yīng)用PPT_第1頁
第13章 STC單片機(jī)增強型PWM發(fā)生器原理及應(yīng)用PPT_第2頁
第13章 STC單片機(jī)增強型PWM發(fā)生器原理及應(yīng)用PPT_第3頁
第13章 STC單片機(jī)增強型PWM發(fā)生器原理及應(yīng)用PPT_第4頁
第13章 STC單片機(jī)增強型PWM發(fā)生器原理及應(yīng)用PPT_第5頁
已閱讀5頁,還剩77頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、如需原始PPT文件請點擊此處,1,第13章 STC單片機(jī)增強型PWM發(fā)生器原理及應(yīng)用,何賓 2015.02,如需原始PPT文件請點擊此處,2,增強型PWM發(fā)生器概述 增強型PWM發(fā)生器相關(guān)寄存器組 增強型PWM發(fā)生器應(yīng)用1 增強型PWM發(fā)生器應(yīng)用2,本章主要內(nèi)容,如需原始PPT文件請點擊此處,3,增強型PWM發(fā)生器概述,STC15W4K32S4系列的單片機(jī)內(nèi)部集成了一組(各自獨立6路)增強型PWM波形發(fā)生器。 PWM波形發(fā)生器內(nèi)部有一個15位的PWM計數(shù)器供6路PWM使用。 用戶可以設(shè)置每路PWM的初始電平。 此外,PWM波形發(fā)生器為每路PWM又設(shè)計了兩個用于控制波形翻轉(zhuǎn)的計數(shù)器T1/T2.

2、可以非常靈活的控制每路PWM高低電平的寬度,從而達(dá)到對PWM占空比一級PWM輸出延遲進(jìn)行控制的目的。,如需原始PPT文件請點擊此處,4,增強型PWM發(fā)生器概述,每路PWM相對獨立,且可以設(shè)置每路PWM的初始狀態(tài)。 用戶可以將其中的任意兩路PWM信號組合在一起使用。因此,可以實現(xiàn)互補對稱輸出以及死區(qū)控制等特殊的應(yīng)用。 增強型的PWM波形發(fā)生器還設(shè)計了對外部異常事件,其中包括:外部端口P2.4的電平異常、比較器比較結(jié)果異常,進(jìn)行監(jiān)控的功能,可用于緊急關(guān)閉PWM輸出。 PWM波形發(fā)生器還可以在15位的PWM計數(shù)器歸零時觸發(fā)外部事件(比如:ADC轉(zhuǎn)換)。,如需原始PPT文件請點擊此處,5,增強型PWM

3、發(fā)生器概述,STC15W4K32S4系列增強型PWM模塊的輸出端口可以使用: PWM2/P3.7、PWM3/P2.1、PWM4/P2.2、PWM5/P2.3、PWM6/P1.6、PWM7/P1.7 可以通過寄存器將PWM輸出切換到第2組端口: PWM2_2/P2.7、PWM3_2/P4.5、PWM4_2/P4.4、PWM5_2/P4.2、PWM6_2/P0.7、PWM7_2/P0.6,如需原始PPT文件請點擊此處,6,增強型PWM發(fā)生器相關(guān)寄存器組 -端口配置寄存器,端口配置寄存器P_SW2 該寄存器位于STC單片機(jī)特殊功能寄存器地址為0 xBA的位置。 當(dāng)復(fù)位后,該寄存器的值為“000 x0

4、000”。,端口配置寄存器各位的含義,EAXSFR為訪問擴(kuò)展SFR使能控制位。 當(dāng)該位為0時,操作對象為擴(kuò)展RAM(XRAM)。 當(dāng)該位為1時,操作對象為擴(kuò)展SFR(XSFR)。,如需原始PPT文件請點擊此處,7,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM配置寄存器,PWM配置寄存器PWMCFG 該寄存器位于STC單片機(jī)特殊功能寄存器地址為0 xF1的位置。 當(dāng)復(fù)位后,該寄存器的值為“x0000000”。,PWM配置寄存器PWMCFG各位的含義,CBTADC PWM計數(shù)器歸零觸發(fā)ADC轉(zhuǎn)換控制位。當(dāng)該位為0時,PWM計數(shù)器歸零不觸發(fā)ADC轉(zhuǎn)換;當(dāng)該位為1時,PWM計數(shù)器歸零觸發(fā)ADC轉(zhuǎn)換;,如需

5、原始PPT文件請點擊此處,8,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM配置寄存器,C7INI 設(shè)置PWM7輸出端口的初始電平。當(dāng)該位為0時,PWM7輸出端口的初始電平為低電平;當(dāng)該位為1時,PWM7輸出端口的初始電平為高電平。 C6INI 設(shè)置PWM6輸出端口的初始電平。當(dāng)該位為0時,PWM6輸出端口的初始電平為低電平;當(dāng)該位為1時,PWM6輸出端口的初始電平為高電平。 C5INI 設(shè)置PWM5輸出端口的初始電平。當(dāng)該位為0時,PWM5輸出端口的初始電平為低電平;當(dāng)該位為1時,PWM5輸出端口的初始電平為高電平。,如需原始PPT文件請點擊此處,9,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM配置寄

6、存器,C3INI 設(shè)置PWM3輸出端口的初始電平。當(dāng)該位為0時,PWM3輸出端口的初始電平為低電平;當(dāng)該位為1時,PWM3輸出端口的初始電平為高電平。 C2INI 設(shè)置PWM2輸出端口的初始電平。當(dāng)該位為0時,PWM2輸出端口的初始電平為低電平;當(dāng)該位為1時,PWM2輸出端口的初始電平為高電平。,如需原始PPT文件請點擊此處,10,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM控制寄存器,PWM控制寄存器PWMCR 該寄存器位于STC單片機(jī)特殊功能寄存器地址為0 xF5的位置。 當(dāng)復(fù)位后,該寄存器的值為“00000000”。,PWM控制寄存器PWMCR各位的含義,ENPWM 使能增強PWM波形發(fā)生器

7、。當(dāng)該位為0時,關(guān)閉PWM波形發(fā)生器;當(dāng)該位為1時,使能PWM波形發(fā)生器,PWM計數(shù)器開始計數(shù)。,如需原始PPT文件請點擊此處,11,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM控制寄存器,ECBI PWM計數(shù)器歸零中斷使能位。當(dāng)該位為0時,關(guān)閉PWM計數(shù)器歸零中斷(CBIF依然會被硬件置位);當(dāng)該位為1時,使能PWM計數(shù)器歸零中斷。 ENC7O PWM7輸出使能位。當(dāng)該位為0時,PWM通道7的端口為GPIO;當(dāng)該位為1時,PWM通道7的端口為PWM輸出口,受PWM波形發(fā)生器控制。 ENC6O PWM6輸出使能位。當(dāng)該位為0時,PWM通道6的端口為GPIO;當(dāng)該位為1時,PWM通道6的端口為PWM

8、輸出口,受PWM波形發(fā)生器控制。,如需原始PPT文件請點擊此處,12,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM控制寄存器,ENC5O PWM5輸出使能位。當(dāng)該位為0時,PWM通道5的端口為GPIO;當(dāng)該位為1時,PWM通道5的端口為PWM輸出口,受PWM波形發(fā)生器控制。 ENC4O PWM4輸出使能位。當(dāng)該位為0時,PWM通道4的端口為GPIO;當(dāng)該位為1時,PWM通道4的端口為PWM輸出口,受PWM波形發(fā)生器控制。,如需原始PPT文件請點擊此處,13,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM控制寄存器,ENC3O PWM3輸出使能位。當(dāng)該位為0時,PWM通道3的端口為GPIO;當(dāng)該位為1時,

9、PWM通道3的端口為PWM輸出口,受PWM波形發(fā)生器控制。 ENC2O PWM2輸出使能位。當(dāng)該位為0時,PWM通道2的端口為GPIO;當(dāng)該位為1時,PWM通道2的端口為PWM輸出口,受PWM波形發(fā)生器控制。,如需原始PPT文件請點擊此處,14,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM中斷標(biāo)志寄存器,PWM中斷標(biāo)志寄存器PWMIF 該寄存器位于STC單片機(jī)特殊功能寄存器地址為0 xF6的位置。 當(dāng)復(fù)位后,該寄存器的值為“x0000000”。,PWM中斷標(biāo)志寄存器PWMIF各位的含義,CBIF PWM計數(shù)器歸零中斷標(biāo)志位。當(dāng)PWM計數(shù)器歸零時,硬件將此位置為1。當(dāng)ECBI為1時,程序會跳轉(zhuǎn)到相應(yīng)

10、的中斷入口執(zhí)行中斷服務(wù)程序。,如需原始PPT文件請點擊此處,15,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM中斷標(biāo)志寄存器,C7IF 第7通道的PWM中斷標(biāo)志位??稍O(shè)置在翻轉(zhuǎn)點1和翻轉(zhuǎn)點2觸發(fā)C7IF。當(dāng)PWM發(fā)生翻轉(zhuǎn)時,硬件自動將該位置1。當(dāng)EPWM7I位為1時,程序會跳轉(zhuǎn)到相應(yīng)中斷入口執(zhí)行中斷服務(wù)程序。 C6IF 第6通道的PWM中斷標(biāo)志位。可設(shè)置在翻轉(zhuǎn)點1和翻轉(zhuǎn)點2觸發(fā)C6IF。當(dāng)PWM發(fā)生翻轉(zhuǎn)時,硬件自動將該位置1。當(dāng)EPWM6I位為1時,程序會跳轉(zhuǎn)到相應(yīng)中斷入口執(zhí)行中斷服務(wù)程序。 C5IF 第5通道的PWM中斷標(biāo)志位。可設(shè)置在翻轉(zhuǎn)點1和翻轉(zhuǎn)點2觸發(fā)C5IF。當(dāng)PWM發(fā)生翻轉(zhuǎn)時,硬件自動

11、將該位置1。當(dāng)EPWM5I位為1時,程序會跳轉(zhuǎn)到相應(yīng)中斷入口執(zhí)行中斷服務(wù)程序。,如需原始PPT文件請點擊此處,16,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM中斷標(biāo)志寄存器,C4IF 第4通道的PWM中斷標(biāo)志位??稍O(shè)置在翻轉(zhuǎn)點1和翻轉(zhuǎn)點2觸發(fā)C4IF。當(dāng)PWM發(fā)生翻轉(zhuǎn)時,硬件自動將該位置1。當(dāng)EPWM4I位為1時,程序會跳轉(zhuǎn)到相應(yīng)中斷入口執(zhí)行中斷服務(wù)程序。 C3IF 第3通道的PWM中斷標(biāo)志位。可設(shè)置在翻轉(zhuǎn)點1和翻轉(zhuǎn)點2觸發(fā)C3IF。當(dāng)PWM發(fā)生翻轉(zhuǎn)時,硬件自動將該位置1。當(dāng)EPWM3I位為1時,程序會跳轉(zhuǎn)到相應(yīng)中斷入口執(zhí)行中斷服務(wù)程序。 C2IF 第2通道的PWM中斷標(biāo)志位??稍O(shè)置在翻轉(zhuǎn)點1和

12、翻轉(zhuǎn)點2觸發(fā)C2IF。當(dāng)PWM發(fā)生翻轉(zhuǎn)時,硬件自動將該位置1。當(dāng)EPWM2I位為1時,程序會跳轉(zhuǎn)到相應(yīng)中斷入口執(zhí)行中斷服務(wù)程序。,如需原始PPT文件請點擊此處,17,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM外部異常控制寄存器,PWM外部異??刂萍拇嫫鱌WMCR 該寄存器位于STC單片機(jī)特殊功能寄存器地址為0 xF7的位置。 當(dāng)復(fù)位后,該寄存器的值為“xx000000”。,PWM外部異常控制寄存器PWMCR各位的含義,ENFD PWM外部異常檢測功能控制位。當(dāng)該位為0時,關(guān)閉PWM外部異常檢測功能;當(dāng)該位為1時,使能PWM外部異常檢測功能。,如需原始PPT文件請點擊此處,18,增強型PWM發(fā)生器

13、相關(guān)寄存器組 -PWM外部異??刂萍拇嫫?FLTFLIO 發(fā)生PWM外部異常時,對PWM輸出口控制位。當(dāng)該位為0時,發(fā)生PWM外部異常時,PWM的輸出口不作任何改變;當(dāng)該位為1時,發(fā)生PWM外部異常時,PWM的輸出口立即被設(shè)置為高阻輸入模式。 EFDI PWM異常檢測中斷使能位。當(dāng)該位為0時,關(guān)閉PWM異常檢測中斷(FDIF仍然會被硬件置位);當(dāng)該位為1時,使能PWM異常檢測中斷。 FDCMP 設(shè)定PWM異常檢測源為比較器的輸出。當(dāng)該位為0時,比較器與PWM無關(guān)。當(dāng)該位為1時,當(dāng)比較器正極P5.5/CMP+的電平比比較器負(fù)極P5.4/CMP的電平高或者比較器正極P5.5/CMP+的電平比內(nèi)部參

14、考電壓源1.28V高時,觸發(fā)PWM異常。,如需原始PPT文件請點擊此處,19,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM外部異??刂萍拇嫫?FDIO 設(shè)定PWM異常檢測源為端口P2.4的狀態(tài)。當(dāng)該位為0時,P2.4的狀態(tài)與PWM無關(guān);當(dāng)該位為1時,P2.4的電平為高時,觸發(fā)PWM異常。 FDIF PWM異常檢測中斷標(biāo)志位。當(dāng)發(fā)生PWM異常,即:比較器正極P5.5/CMP+的電平比比較器負(fù)極P5.4/CMP的電平高或者比較器正極P5.5/CMP+的電平比內(nèi)部參考電壓源1.28V高,或者P2.4的電平為高時,硬件自動將該位置1。當(dāng)EFDI為1時,程序會跳轉(zhuǎn)到中斷入口執(zhí)行中斷服務(wù)程序。,如需原始PPT

15、文件請點擊此處,20,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM計數(shù)器,PWM計數(shù)器包含PWM計數(shù)器高字節(jié)寄存器PWMCH和PWM計數(shù)器低字節(jié)寄存器PWMCL 寄存器PWMCH位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFFF0的位置。 當(dāng)復(fù)位后,該寄存器的值為“x0000000”。,PWM計數(shù)器高字節(jié)寄存器PWMCH各位的含義,如需原始PPT文件請點擊此處,21,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM計數(shù)器,寄存器PWMCL位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFFF1的位置。 當(dāng)復(fù)位后,該寄存器的值為“00000000”。,PWM計數(shù)器低字節(jié)寄存器PWMCL各位的

16、含義,如需原始PPT文件請點擊此處,22,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM計數(shù)器,PWM計數(shù)器是一個15位的寄存器,計數(shù)范圍為132768之間的任意值都可以作為PWM的周期。 PWM波形發(fā)生器內(nèi)部的計數(shù)器從0開始計數(shù),每個PWM時鐘周期遞增1。 當(dāng)內(nèi)部計數(shù)器的計數(shù)值達(dá)到PWMCH,PWMCL設(shè)置的PWM周期時,PWM波形發(fā)生器內(nèi)部的計數(shù)器將從0開始重新計數(shù)。 硬件會自動將PWM歸零中斷標(biāo)志位CBIF置為1,如果ECBI為1,則程序?qū)⑻D(zhuǎn)到相應(yīng)中斷入口執(zhí)行中斷服務(wù)程序。,如需原始PPT文件請點擊此處,23,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM時鐘選擇寄存器,PWM時鐘選擇寄存器PWM

17、CKS 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFFF2的位置。 當(dāng)復(fù)位后,該寄存器的值為“XXX00000”。,PWM時鐘選擇寄存器PWMCKS各位的含義,如需原始PPT文件請點擊此處,24,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM時鐘選擇寄存器,SELT2 PWM時鐘源選擇。當(dāng)該位為0時,PWM時鐘源為系統(tǒng)時鐘經(jīng)過分頻器之后的時鐘;當(dāng)該位為1時,PWM時鐘源為定時器2的溢出脈沖。 PS3:0 系統(tǒng)時鐘分頻參數(shù)。當(dāng)SELT2位為0時,PWM時鐘頻率=系統(tǒng)時鐘頻率/(PS3:0+1),如需原始PPT文件請點擊此處,25,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM2翻轉(zhuǎn)計數(shù)器

18、,PWM2第一次翻轉(zhuǎn)高字節(jié)寄存器PWM2T1H 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF00的位置。 當(dāng)復(fù)位后,該寄存器的值為“x0000000”。,PWM2第一次翻轉(zhuǎn)高字節(jié)寄存器PWM2T1H各位的含義,如需原始PPT文件請點擊此處,26,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM2翻轉(zhuǎn)計數(shù)器,PWM2第一次翻轉(zhuǎn)低字節(jié)寄存器PWM2T1L 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF01的位置。 當(dāng)復(fù)位后,該寄存器的值為“00000000”。,PWM2第一次翻轉(zhuǎn)低字節(jié)寄存器PWM2T1L各位的含義,如需原始PPT文件請點擊此處,27,增強型PWM

19、發(fā)生器相關(guān)寄存器組 -PWM2翻轉(zhuǎn)計數(shù)器,PWM2第二次翻轉(zhuǎn)高字節(jié)寄存器PWM2T2H 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF02的位置。 當(dāng)復(fù)位后,該寄存器的值為“x0000000”。,PWM2第二次翻轉(zhuǎn)高字節(jié)寄存器PWM2T2H各位的含義,如需原始PPT文件請點擊此處,28,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM2翻轉(zhuǎn)計數(shù)器,PWM2第二次翻轉(zhuǎn)低字節(jié)寄存器PWM2T2L 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF03的位置。 當(dāng)復(fù)位后,該寄存器的值為“00000000”。,PWM2第二次翻轉(zhuǎn)低字節(jié)寄存器PWM2T2L各位的含義,如需原始

20、PPT文件請點擊此處,29,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM2控制寄存器,PWM2控制寄存器PWM2CR 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF04的位置。 當(dāng)復(fù)位后,該寄存器的值為“xxxx0000”。,PWM2控制寄存器PWM2CR各位的含義,PWM2_PS PWM2輸出引腳選擇位。當(dāng)該位為0時,PWM2的輸出引腳為PWM2/P3.7。當(dāng)該位為1時,PWM2的輸出引腳為PWM2_2/P2.7。,如需原始PPT文件請點擊此處,30,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM2控制寄存器,EPWM2I PWM2中斷使能控制位。當(dāng)該位為0時,關(guān)閉PWM2中斷。當(dāng)

21、該位為1時,使能PWM2中斷。當(dāng)C2IF被硬件設(shè)置為1時,程序?qū)⑻D(zhuǎn)到相應(yīng)中斷服務(wù)程序入口執(zhí)行中斷服務(wù)程序。 EC2T2SI PWM2的T2匹配發(fā)生波形翻轉(zhuǎn)時的中斷控制位。當(dāng)該位為0時,關(guān)閉T2翻轉(zhuǎn)時的中斷;當(dāng)該位為1時,使能T2翻轉(zhuǎn)時的中斷。當(dāng)PWM2波形發(fā)生器內(nèi)部計數(shù)值與T2計數(shù)器所設(shè)置的值相匹配時,PWM的波形發(fā)生翻轉(zhuǎn),同時硬件將C2IF置1。,如需原始PPT文件請點擊此處,31,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM2控制寄存器,EC2T1SI PWM2的T1匹配發(fā)生波形翻轉(zhuǎn)時的中斷控制位。當(dāng)該位為0時,關(guān)閉T1翻轉(zhuǎn)時的中斷;當(dāng)該位為1時,使能T1翻轉(zhuǎn)時的中斷。當(dāng)PWM2波形發(fā)生器內(nèi)

22、部計數(shù)值與T1計數(shù)器所設(shè)置的值相匹配時,PWM的波形發(fā)生翻轉(zhuǎn),同時硬件將C2IF置1。,如需原始PPT文件請點擊此處,32,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM3翻轉(zhuǎn)計數(shù)器,PWM3第一次翻轉(zhuǎn)高字節(jié)寄存器PWM3T1H 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF10的位置。 當(dāng)復(fù)位后,該寄存器的值為“x0000000”。,PWM3第一次翻轉(zhuǎn)高字節(jié)寄存器PWM3T1H各位的含義,如需原始PPT文件請點擊此處,33,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM3翻轉(zhuǎn)計數(shù)器,PWM3第一次翻轉(zhuǎn)低字節(jié)寄存器PWM3T1L。 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址

23、為0 xFF11的位置。 當(dāng)復(fù)位后,該寄存器的值為“00000000”。,PWM3第一次翻轉(zhuǎn)低字節(jié)寄存器PWM3T1L各位的含義,如需原始PPT文件請點擊此處,34,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM3翻轉(zhuǎn)計數(shù)器,PWM3第二次翻轉(zhuǎn)高字節(jié)寄存器PWM3T2H 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF12的位置。 當(dāng)復(fù)位后,該寄存器的值為“x0000000”。,PWM3第二次翻轉(zhuǎn)高字節(jié)寄存器PWM3T2H各位的含義,如需原始PPT文件請點擊此處,35,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM3翻轉(zhuǎn)計數(shù)器,PWM3第二次翻轉(zhuǎn)低字節(jié)寄存器PWM3T2L 該寄存器位于S

24、TC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF13的位置。 當(dāng)復(fù)位后,該寄存器的值為“00000000”。,PWM3第二次翻轉(zhuǎn)低字節(jié)寄存器PWM3T2L各位的含義,如需原始PPT文件請點擊此處,36,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM3控制寄存器,PWM3控制寄存器PWM3CR 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF14的位置。 當(dāng)復(fù)位后,該寄存器的值為“xxxx0000”。,PWM3控制寄存器PWM3CR各位的含義,PWM3_PS PWM3輸出引腳選擇位。當(dāng)該位為0時,PWM3的輸出引腳為PWM3/P2. 1。當(dāng)該位為1時,PWM3的輸出引腳為PWM3

25、_2/P4.5。,如需原始PPT文件請點擊此處,37,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM3控制寄存器,EPWM3I PWM3中斷使能控制位。當(dāng)該位為0時,關(guān)閉PWM3中斷。當(dāng)該位為1時,使能PWM3中斷。當(dāng)C3IF被硬件設(shè)置為1時,程序?qū)⑻D(zhuǎn)到相應(yīng)中斷服務(wù)程序入口執(zhí)行中斷服務(wù)程序。 EC3T2SI PWM3的T2匹配發(fā)生波形翻轉(zhuǎn)時的中斷控制位。當(dāng)該位為0時,關(guān)閉T2翻轉(zhuǎn)時的中斷;當(dāng)該位為1時,使能T2翻轉(zhuǎn)時的中斷。當(dāng)PWM3波形發(fā)生器內(nèi)部計數(shù)值與T2計數(shù)器所設(shè)置的值相匹配時,PWM的波形發(fā)生翻轉(zhuǎn),同時硬件將C3IF置1。,如需原始PPT文件請點擊此處,38,增強型PWM發(fā)生器相關(guān)寄存器組

26、 -PWM3控制寄存器,EC3T1SI PWM3的T1匹配發(fā)生波形翻轉(zhuǎn)時的中斷控制位。當(dāng)該位為0時,關(guān)閉T1翻轉(zhuǎn)時的中斷;當(dāng)該位為1時,使能T1翻轉(zhuǎn)時的中斷。當(dāng)PWM3波形發(fā)生器內(nèi)部計數(shù)值與T1計數(shù)器所設(shè)置的值相匹配時,PWM的波形發(fā)生翻轉(zhuǎn),同時硬件將C3IF置1。,如需原始PPT文件請點擊此處,39,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM4翻轉(zhuǎn)計數(shù)器,PWM4第一次翻轉(zhuǎn)高字節(jié)寄存器PWM4T1H 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF20的位置。 當(dāng)復(fù)位后,該寄存器的值為“x0000000”。,PWM4第一次翻轉(zhuǎn)高字節(jié)寄存器PWM4T1H各位的含義,如需原始PP

27、T文件請點擊此處,40,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM4翻轉(zhuǎn)計數(shù)器,PWM4第一次翻轉(zhuǎn)低字節(jié)寄存器PWM4T1L 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF21的位置。 當(dāng)復(fù)位后,該寄存器的值為“00000000”。,PWM4第一次翻轉(zhuǎn)低字節(jié)寄存器PWM4T1L各位的含義,如需原始PPT文件請點擊此處,41,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM4翻轉(zhuǎn)計數(shù)器,PWM4第二次翻轉(zhuǎn)高字節(jié)寄存器PWM4T2H 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF22的位置。 當(dāng)復(fù)位后,該寄存器的值為“x0000000”。,PWM4第二次翻轉(zhuǎn)高字節(jié)寄存

28、器PWM4T2H各位的含義,如需原始PPT文件請點擊此處,42,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM4翻轉(zhuǎn)計數(shù)器,PWM4第二次翻轉(zhuǎn)低字節(jié)寄存器PWM4T2L。 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF23的位置。 當(dāng)復(fù)位后,該寄存器的值為“00000000”。,PWM4第二次翻轉(zhuǎn)低字節(jié)寄存器PWM4T2L各位的含義,如需原始PPT文件請點擊此處,43,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM4控制寄存器,PWM4控制寄存器PWM4CR 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF24的位置。 當(dāng)復(fù)位后,該寄存器的值為“xxxx0000”。,

29、PWM4控制寄存器PWM4CR各位的含義,PWM4_PS PWM4輸出引腳選擇位。當(dāng)該位為0時,PWM4的輸出引腳為PWM4/P2.2。當(dāng)該位為1時,PWM4的輸出引腳為PWM4_2/P4.4。,如需原始PPT文件請點擊此處,44,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM4控制寄存器,EPWM4I PWM4中斷使能控制位。當(dāng)該位為0時,關(guān)閉PWM4中斷。當(dāng)該位為1時,使能PWM4中斷。當(dāng)C4IF被硬件設(shè)置為1時,程序?qū)⑻D(zhuǎn)到相應(yīng)中斷服務(wù)程序入口執(zhí)行中斷服務(wù)程序。 EC4T2SI PWM4的T2匹配發(fā)生波形翻轉(zhuǎn)時的中斷控制位。當(dāng)該位為0時,關(guān)閉T2翻轉(zhuǎn)時的中斷;當(dāng)該位為1時,使能T2翻轉(zhuǎn)時的中斷

30、。當(dāng)PWM4波形發(fā)生器內(nèi)部計數(shù)值與T2計數(shù)器所設(shè)置的值相匹配時,PWM的波形發(fā)生翻轉(zhuǎn),同時硬件將C4IF置1。,如需原始PPT文件請點擊此處,45,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM4控制寄存器,EC4T1SI PWM4的T1匹配發(fā)生波形翻轉(zhuǎn)時的中斷控制位。當(dāng)該位為0時,關(guān)閉T1翻轉(zhuǎn)時的中斷;當(dāng)該位為1時,使能T1翻轉(zhuǎn)時的中斷。當(dāng)PWM4波形發(fā)生器內(nèi)部計數(shù)值與T1計數(shù)器所設(shè)置的值相匹配時,PWM的波形發(fā)生翻轉(zhuǎn),同時硬件將C4IF置1。,如需原始PPT文件請點擊此處,46,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM5翻轉(zhuǎn)計數(shù)器,PWM5第一次翻轉(zhuǎn)高字節(jié)寄存器PWM5T1H 該寄存器位于STC

31、單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF30的位置。 當(dāng)復(fù)位后,該寄存器的值為“x0000000”。,PWM5第一次翻轉(zhuǎn)高字節(jié)寄存器PWM5T1H各位的含義,如需原始PPT文件請點擊此處,47,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM5翻轉(zhuǎn)計數(shù)器,PWM5第一次翻轉(zhuǎn)低字節(jié)寄存器PWM5T1L 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF31的位置。 當(dāng)復(fù)位后,該寄存器的值為“00000000”。,PWM5第一次翻轉(zhuǎn)低字節(jié)寄存器PWM5T1L各位的含義,如需原始PPT文件請點擊此處,48,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM5翻轉(zhuǎn)計數(shù)器,PWM5第二次翻轉(zhuǎn)高字節(jié)

32、寄存器PWM5T2H 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF32的位置。 當(dāng)復(fù)位后,該寄存器的值為“x0000000”。,PWM5第二次翻轉(zhuǎn)高字節(jié)寄存器PWM5T2H各位的含義,如需原始PPT文件請點擊此處,49,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM5翻轉(zhuǎn)計數(shù)器,PWM5第二次翻轉(zhuǎn)低字節(jié)寄存器PWM5T2L 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF33的位置。 當(dāng)復(fù)位后,該寄存器的值為“00000000”。,PWM5第二次翻轉(zhuǎn)低字節(jié)寄存器PWM5T2L各位的含義,如需原始PPT文件請點擊此處,50,增強型PWM發(fā)生器相關(guān)寄存器組 -PW

33、M5控制寄存器,PWM5控制寄存器PWM5CR 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF34的位置。 當(dāng)復(fù)位后,該寄存器的值為“xxxx0000”。,PWM5控制寄存器PWM5CR各位的含義,PWM5_PS PWM5輸出引腳選擇位。當(dāng)該位為0時,PWM5的輸出引腳為PWM5/P2.3。當(dāng)該位為1時,PWM5的輸出引腳為PWM5_2/P4.2。,如需原始PPT文件請點擊此處,51,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM5控制寄存器,EPWM5I PWM5中斷使能控制位。當(dāng)該位為0時,關(guān)閉PWM5中斷。當(dāng)該位為1時,使能PWM5中斷。當(dāng)C5IF被硬件設(shè)置為1時,程序?qū)⑻?/p>

34、轉(zhuǎn)到相應(yīng)中斷服務(wù)程序入口執(zhí)行中斷服務(wù)程序。 EC5T2SI PWM5的T2匹配發(fā)生波形翻轉(zhuǎn)時的中斷控制位。當(dāng)該位為0時,關(guān)閉T2翻轉(zhuǎn)時的中斷;當(dāng)該位為1時,使能T2翻轉(zhuǎn)時的中斷。當(dāng)PWM5波形發(fā)生器內(nèi)部計數(shù)值與T2計數(shù)器所設(shè)置的值相匹配時,PWM的波形發(fā)生翻轉(zhuǎn),同時硬件將C5IF置1。,如需原始PPT文件請點擊此處,52,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM5控制寄存器,EC5T1SI PWM5的T1匹配發(fā)生波形翻轉(zhuǎn)時的中斷控制位。當(dāng)該位為0時,關(guān)閉T1翻轉(zhuǎn)時的中斷;當(dāng)該位為1時,使能T1翻轉(zhuǎn)時的中斷。當(dāng)PWM5波形發(fā)生器內(nèi)部計數(shù)值與T1計數(shù)器所設(shè)置的值相匹配時,PWM的波形發(fā)生翻轉(zhuǎn),同時

35、硬件將C5IF置1。,如需原始PPT文件請點擊此處,53,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM6翻轉(zhuǎn)計數(shù)器,PWM6第一次翻轉(zhuǎn)高字節(jié)寄存器PWM6T1H 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF40的位置。 當(dāng)復(fù)位后,該寄存器的值為“x0000000”。,PWM6第一次翻轉(zhuǎn)高字節(jié)寄存器PWM6T1H各位的含義,如需原始PPT文件請點擊此處,54,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM6翻轉(zhuǎn)計數(shù)器,PWM6第一次翻轉(zhuǎn)低字節(jié)寄存器PWM6T1L 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF41的位置。 當(dāng)復(fù)位后,該寄存器的值為“00000000

36、”。,PWM6第一次翻轉(zhuǎn)低字節(jié)寄存器PWM6T1L各位的含義,如需原始PPT文件請點擊此處,55,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM6翻轉(zhuǎn)計數(shù)器,PWM6第二次翻轉(zhuǎn)高字節(jié)寄存器PWM6T2H 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF42的位置。 當(dāng)復(fù)位后,該寄存器的值為“x0000000”。,PWM6第二次翻轉(zhuǎn)高字節(jié)寄存器PWM6T2H各位的含義,如需原始PPT文件請點擊此處,56,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM6翻轉(zhuǎn)計數(shù)器,PWM6第二次翻轉(zhuǎn)低字節(jié)寄存器PWM6T2L 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF43的位置。 當(dāng)

37、復(fù)位后,該寄存器的值為“00000000”。,PWM6第二次翻轉(zhuǎn)低字節(jié)寄存器PWM6T2L各位的含義,如需原始PPT文件請點擊此處,57,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM6控制寄存器,PWM6控制寄存器PWM6CR 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF44的位置。 當(dāng)復(fù)位后,該寄存器的值為“xxxx0000”。,PWM6控制寄存器PWM6CR各位的含義,PWM6_PS PWM6輸出引腳選擇位。當(dāng)該位為0時,PWM6的輸出引腳為PWM6/P1.6。當(dāng)該位為1時,PWM6的輸出引腳為PWM6_2/P0.7。,如需原始PPT文件請點擊此處,58,增強型PWM發(fā)生

38、器相關(guān)寄存器組 -PWM6控制寄存器,EPWM6I PWM6中斷使能控制位。當(dāng)該位為0時,關(guān)閉PWM6中斷。當(dāng)該位為1時,使能PWM6中斷。當(dāng)C6IF被硬件設(shè)置為1時,程序?qū)⑻D(zhuǎn)到相應(yīng)中斷服務(wù)程序入口執(zhí)行中斷服務(wù)程序。 EC6T2SI PWM6的T2匹配發(fā)生波形翻轉(zhuǎn)時的中斷控制位。當(dāng)該位為0時,關(guān)閉T2翻轉(zhuǎn)時的中斷;當(dāng)該位為1時,使能T2翻轉(zhuǎn)時的中斷。當(dāng)PWM6波形發(fā)生器內(nèi)部計數(shù)值與T2計數(shù)器所設(shè)置的值相匹配時,PWM的波形發(fā)生翻轉(zhuǎn),同時硬件將C6IF置1。,如需原始PPT文件請點擊此處,59,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM6控制寄存器,EC6T1SI PWM6的T1匹配發(fā)生波形翻轉(zhuǎn)

39、時的中斷控制位。當(dāng)該位為0時,關(guān)閉T1翻轉(zhuǎn)時的中斷;當(dāng)該位為1時,使能T1翻轉(zhuǎn)時的中斷。當(dāng)PWM6波形發(fā)生器內(nèi)部計數(shù)值與T1計數(shù)器所設(shè)置的值相匹配時,PWM的波形發(fā)生翻轉(zhuǎn),同時硬件將C6IF置1。,如需原始PPT文件請點擊此處,60,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM7翻轉(zhuǎn)計數(shù)器,PWM7第一次翻轉(zhuǎn)高字節(jié)寄存器PWM7T1H 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF50的位置。 當(dāng)復(fù)位后,該寄存器的值為“x0000000”。,PWM7第一次翻轉(zhuǎn)高字節(jié)寄存器PWM7T1H各位的含義,如需原始PPT文件請點擊此處,61,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM7翻轉(zhuǎn)

40、計數(shù)器,PWM7第一次翻轉(zhuǎn)低字節(jié)寄存器PWM7T1L 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF51的位置。 當(dāng)復(fù)位后,該寄存器的值為“00000000”。,PWM7第一次翻轉(zhuǎn)低字節(jié)寄存器PWM7T1L各位的含義,如需原始PPT文件請點擊此處,62,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM7翻轉(zhuǎn)計數(shù)器,PWM7第二次翻轉(zhuǎn)高字節(jié)寄存器PWM7T2H 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF52的位置。 當(dāng)復(fù)位后,該寄存器的值為“x0000000”。,PWM7第二次翻轉(zhuǎn)高字節(jié)寄存器PWM7T2H各位的含義,如需原始PPT文件請點擊此處,63,增強型

41、PWM發(fā)生器相關(guān)寄存器組 -PWM7翻轉(zhuǎn)計數(shù)器,PWM7第二次翻轉(zhuǎn)低字節(jié)寄存器PWM7T2L 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF53的位置。 當(dāng)復(fù)位后,該寄存器的值為“00000000”。,PWM7第二次翻轉(zhuǎn)低字節(jié)寄存器PWM7T2L各位的含義,如需原始PPT文件請點擊此處,64,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM7控制寄存器,PWM7控制寄存器PWM7CR 該寄存器位于STC單片機(jī)擴(kuò)展特殊功能寄存器XSFR地址為0 xFF54的位置。 當(dāng)復(fù)位后,該寄存器的值為“xxxx0000”。,PWM7控制寄存器PWM7CR各位的含義,PWM7_PS PWM7輸出引

42、腳選擇位。當(dāng)該位為0時,PWM7的輸出引腳為PWM7/P1.7。當(dāng)該位為1時,PWM7的輸出引腳為PWM7_2/P0.6。,如需原始PPT文件請點擊此處,65,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM7控制寄存器,EPWM7I PWM7中斷使能控制位。當(dāng)該位為0時,關(guān)閉PWM7中斷。當(dāng)該位為1時,使能PWM7中斷。當(dāng)C2IF被硬件設(shè)置為1時,程序?qū)⑻D(zhuǎn)到相應(yīng)中斷服務(wù)程序入口執(zhí)行中斷服務(wù)程序。 EC7T2SI PWM7的T2匹配發(fā)生波形翻轉(zhuǎn)時的中斷控制位。當(dāng)該位為0時,關(guān)閉T2翻轉(zhuǎn)時的中斷;當(dāng)該位為1時,使能T2翻轉(zhuǎn)時的中斷。當(dāng)PWM7波形發(fā)生器內(nèi)部計數(shù)值與T2計數(shù)器所設(shè)置的值相匹配時,PWM的

43、波形發(fā)生翻轉(zhuǎn),同時硬件將C7IF置1。,如需原始PPT文件請點擊此處,66,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM7控制寄存器,EC7T1SI PWM7的T1匹配發(fā)生波形翻轉(zhuǎn)時的中斷控制位。當(dāng)該位為0時,關(guān)閉T1翻轉(zhuǎn)時的中斷;當(dāng)該位為1時,使能T1翻轉(zhuǎn)時的中斷。當(dāng)PWM7波形發(fā)生器內(nèi)部計數(shù)值與T1計數(shù)器所設(shè)置的值相匹配時,PWM的波形發(fā)生翻轉(zhuǎn),同時硬件將C7IF置1。,如需原始PPT文件請點擊此處,67,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM中斷優(yōu)先級控制寄存器2,PWM中斷優(yōu)先級控制寄存器IP2 該寄存器位于STC單片機(jī)特殊功能寄存器地址為0 xB5的位置。 當(dāng)復(fù)位后,該寄存器的值為“x

44、xx00000”。,PWM中斷優(yōu)先級控制寄存器IP2各位的含義,如需原始PPT文件請點擊此處,68,增強型PWM發(fā)生器相關(guān)寄存器組 -PWM中斷優(yōu)先級控制寄存器2,PPWMFD PWM異常檢測中斷優(yōu)先級控制位。當(dāng)該位為0時,PWM異常檢測中斷為最低優(yōu)先級(優(yōu)先級0);當(dāng)該位為1時,PWM異常檢測中斷為最高優(yōu)先級(優(yōu)先級1)。 PPWM PWM中斷優(yōu)先級控制位。當(dāng)該位為0時,PWM中斷為最低優(yōu)先級(優(yōu)先級0);當(dāng)該位為1時,PWM中斷為最高優(yōu)先級(優(yōu)先級1)。,如需原始PPT文件請點擊此處,69,增強型PWM發(fā)生器應(yīng)用1,本節(jié)將使用增強型PWM發(fā)生器產(chǎn)生一個重復(fù)的PWM波形。該波形特征為: PW

45、M波形發(fā)生器的時鐘頻率為系統(tǒng)時鐘的4分頻; 波形由通道4輸出; 周期為20個PWM時鐘; 占空比為2/3(高電平在整個周期所占的時間); 有4個PWM時鐘的相位延遲,如需原始PPT文件請點擊此處,70,增強型PWM發(fā)生器應(yīng)用1,【例】通過增強型PWM發(fā)生器產(chǎn)生PWM波形C語言描述的例子。 #include reg51.h sfr P_SW2 =0 xBA; /聲明P_SW2寄存器的地址為0 xBA sfr PWMCFG =0 xF1; /聲明PWMCFG寄存器地址0 xF1 sfr PWMCR =0 xF5; /聲明PWMCR寄存器地址0 xF5 sfr P2M0 =0 x96; /聲明P2端

46、口模式寄存器P2M0寄存器地址0 x96 sfr P2M1 =0 x95; /聲明P2端口模式寄存器P2M1寄存器地址0 x95 unsigned char xdata *PWMCKS; /聲明xdata區(qū)域指針*PWMCKS unsigned char xdata *PWMCH; /聲明xdata區(qū)域指針*PWMCH unsigned char xdata *PWMCL; /聲明xdata區(qū)域指針 *PWMCL unsigned char xdata *PWM4T1H; /聲明xdata區(qū)域指針*PWM4T1H unsigned char xdata *PWM4T1L; /聲明xdata區(qū)域

47、指針*PWM4T1L unsigned char xdata *PWM4T2H; /聲明xdata區(qū)域指針*PWM4T2H unsigned char xdata *PWM4T2L; /聲明xdata區(qū)域指針*PWM4T2L unsigned char xdata *PWM4CR; /聲明xdata區(qū)域指針*PWM4CR,如需原始PPT文件請點擊此處,71,增強型PWM發(fā)生器應(yīng)用1,void main() P2M0=0; /通過P2端口模式寄存器P2M0和P2M1將端口2 P2M1=0; /設(shè)置為準(zhǔn)雙向/弱上拉 P_SW2|=0 x80; /使能訪問擴(kuò)展SFR PWMCFG /PWM計數(shù)器初值

48、PWMCH,PWMCL=19,如需原始PPT文件請點擊此處,72,增強型PWM發(fā)生器應(yīng)用1,*PWMCL=19; PWM4T1H=0 xFF20; /定義指針*PWM4T1H在擴(kuò)展SFR的地址0 xFF20 PWM4T1L=0 xFF21; /定義指針*PWM4T1L在擴(kuò)展SFR的地址為0 xFF21 *PWM4T1H=0; /PWM4第一次翻轉(zhuǎn)計數(shù)器初值 *PWM4T1L=3; /PWM4T1H,PWM4T1L=3 PWM4T2H=0 xFF22; /定義指針*PWM4T2H在擴(kuò)展SFR的地址為0 xFF22 PWM4T2L=0 xFF23; /定義指針*PWM4T2L在擴(kuò)展SFR的地址為0

49、 xFF23 *PWM4T2H=0; /PWM4第二次翻轉(zhuǎn)計數(shù)器初值 *PWM4T2L=0 x10; /PWM4T2H,PWM4T2L=16 PWM4CR=0 xFF24; /定義指針*PWM4CR在擴(kuò)展SFR的地址為0 xFF24 *PWM4CR=0; /PWM4輸出引腳P2.2,禁止PWM4的中斷,如需原始PPT文件請點擊此處,73,增強型PWM發(fā)生器應(yīng)用1,P_SW2 /使能增強型PWM波形發(fā)生器,PWM4輸出使能 ,如需原始PPT文件請點擊此處,74,增強型PWM發(fā)生器應(yīng)用1,下載和分析設(shè)計的步驟主要包括: 打開STC-ISP軟件,在該界面內(nèi),選擇硬件選項。將“輸入用戶程序運行時的IR

50、C頻率”設(shè)置為12.0000MHz。 單擊下載/編程按鈕,按前面的方法下載設(shè)計到STC單片機(jī)。 打開示波器,并將示波器的探頭連接到STC學(xué)習(xí)板上J9插座上標(biāo)記為P2.2的插孔。 調(diào)整示波器的量程并觀察結(jié)果。,如需原始PPT文件請點擊此處,75,增強型PWM發(fā)生器應(yīng)用2,本節(jié)將使用增強型PWM發(fā)生器產(chǎn)生兩個互補的PWM波形。該波形特征為: PWM波形發(fā)生器為系統(tǒng)時鐘的4分頻; 波形由通道4和通道5輸出; 周期為20個PWM時鐘; 通道4的有效高電平為13個PWM時鐘; 通道5的有效高電平為10個PWM時鐘; 前端死區(qū)為2個PWM時鐘,末端死區(qū)為1個PWM時鐘。,如需原始PPT文件請點擊此處,76

51、,增強型PWM發(fā)生器應(yīng)用2,【例】通過增強型PWM發(fā)生器產(chǎn)生兩路互補PWM波形C語言描述的例子。 #include reg51.h sfr P_SW2 =0 xBA; /聲明P_SW2寄存器的地址為0 xBA sfr PWMCFG =0 xF1; /聲明PWMCFG寄存器的地址為0 xF1 sfr PWMCR =0 xF5; /聲明PWMCR寄存器的地址為0 xF5 sfr P2M0 =0 x96; /聲明P2端口模式寄存器P2M0寄存器地址0 x96 sfr P2M1 =0 x95; /聲明P2端口模式寄存器P2M1寄存器地址0 x95,如需原始PPT文件請點擊此處,77,增強型PWM發(fā)生器應(yīng)用2,unsigned char xdata *PWMCKS; /聲明xdata區(qū)域無符號char類型指針*PWMCKS unsigned char xdata *PWMCH; /聲明xdata區(qū)域無符號char類型指針*PWMCH unsigned char xdata *PWMCL; /聲明xdata區(qū)域無符號char類型指針*PWMCL unsigned char xdata *PWM4T1H; /聲明xdata區(qū)域無符號char型指針*PWM4T1H unsigned char xdata *PWM4T1L;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論