第13章STC單片機增強型PWM發生器原理及應用_第1頁
第13章STC單片機增強型PWM發生器原理及應用_第2頁
第13章STC單片機增強型PWM發生器原理及應用_第3頁
第13章STC單片機增強型PWM發生器原理及應用_第4頁
第13章STC單片機增強型PWM發生器原理及應用_第5頁
已閱讀5頁,還剩77頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、寬度,從而達到對PWM占空比一級PWM輸出延遲進行控制的目的。如需原始PPT文件請點擊此處http:/ 增強型PWM發生器概述n 每路PWM相對獨立,且可以設置每路PWM的初始狀態。p 用戶可以將其中的任意兩路PWM信號組合在一起使用。因此,可以實現互補對稱輸出以及死區控制等特殊的應用。n 增強型的PWM波形發生器還設計了對外部異常事件,其中包括:外部端口P2.4的電平異常、比較器比較結果異常,進行監控的功能,可用于緊急關閉PWM輸出。n PWM波形發生器還可以在15位的PWM計數器歸零時觸發外部事件(比如:ADC轉換)。如需原始PPT文件請點擊此處http:/ PWM2/P3.7、PWM3/

3、P2.1、PWM4/P2.2、PWM5/P2.3、PWM6/P1.6、PWM7/P1.7n 可以通過寄存器將PWM輸出切換到第2組端口:p 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文件請點擊此處http:/ 該寄存器位于STC單片機特殊功能寄存器地址為0 xBA的位置。n 當復位后,該寄存器的值為“000 x0000”。端口配置寄存器各位的含義nEAXSFR為訪問擴展SFR使能控制位。p 當該位為0時,操作對象為擴展RAM(XRAM)。p 當該位為1時,操作對象為擴展SFR(XS

4、FR)。如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機特殊功能寄存器地址為0 xF1的位置。n 當復位后,該寄存器的值為“x0000000”。PWM配置寄存器PWMCFG各位的含義n CBTADCp PWM計數器歸零觸發ADC轉換控制位。當該位為0時,PWM計數器歸零不觸發ADC轉換;當該位為1時,PWM計數器歸零觸發ADC轉換;如需原始PPT文件請點擊此處http:/ 設置PWM7輸出端口的初始電平。當該位為0時,PWM7輸出端口的初始電平為低電平;當該位為1時,PWM7輸出端口的初始電平為高電平。nC6INIp 設置PWM6輸出端口的初始電平。當該位為0時,PWM6輸出

5、端口的初始電平為低電平;當該位為1時,PWM6輸出端口的初始電平為高電平。nC5INIp 設置PWM5輸出端口的初始電平。當該位為0時,PWM5輸出端口的初始電平為低電平;當該位為1時,PWM5輸出端口的初始電平為高電平。如需原始PPT文件請點擊此處http:/ 設置PWM3輸出端口的初始電平。當該位為0時,PWM3輸出端口的初始電平為低電平;當該位為1時,PWM3輸出端口的初始電平為高電平。nC2INIp 設置PWM2輸出端口的初始電平。當該位為0時,PWM2輸出端口的初始電平為低電平;當該位為1時,PWM2輸出端口的初始電平為高電平。如需原始PPT文件請點擊此處http:/ 增強型PWM發

6、生器相關寄存器組 -PWM控制寄存器比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字ENPWMECBIENC7OENC6OENC5OENC4OENC3OENC2OPWM控制寄存器PWMCRn 該寄存器位于STC單片機特殊功能寄存器地址為0 xF5的位置。n 當復位后,該寄存器的值為“00000000”。PWM控制寄存器PWMCR各位的含義n ENPWMp 使能增強PWM波形發生器。當該位為0時,關閉PWM波形發生器;當該位為1時,使能PWM波形發生器,PWM計數器開始計數。如需原始PPT文件請點擊此處http:/ -PWM控制寄存器nECBIp PWM計數器歸零中斷

7、使能位。當該位為0時,關閉PWM計數器歸零中斷(CBIF依然會被硬件置位);當該位為1時,使能PWM計數器歸零中斷。nENC7Op PWM7輸出使能位。當該位為0時,PWM通道7的端口為GPIO;當該位為1時,PWM通道7的端口為PWM輸出口,受PWM波形發生器控制。nENC6Op PWM6輸出使能位。當該位為0時,PWM通道6的端口為GPIO;當該位為1時,PWM通道6的端口為PWM輸出口,受PWM波形發生器控制。如需原始PPT文件請點擊此處http:/ -PWM控制寄存器nENC5Op PWM5輸出使能位。當該位為0時,PWM通道5的端口為GPIO;當該位為1時,PWM通道5的端口為PWM

8、輸出口,受PWM波形發生器控制。nENC4Op PWM4輸出使能位。當該位為0時,PWM通道4的端口為GPIO;當該位為1時,PWM通道4的端口為PWM輸出口,受PWM波形發生器控制。如需原始PPT文件請點擊此處http:/ -PWM控制寄存器nENC3Op PWM3輸出使能位。當該位為0時,PWM通道3的端口為GPIO;當該位為1時,PWM通道3的端口為PWM輸出口,受PWM波形發生器控制。nENC2Op PWM2輸出使能位。當該位為0時,PWM通道2的端口為GPIO;當該位為1時,PWM通道2的端口為PWM輸出口,受PWM波形發生器控制。如需原始PPT文件請點擊此處http:/ 該寄存器位

9、于STC單片機特殊功能寄存器地址為0 xF6的位置。n 當復位后,該寄存器的值為“x0000000”。PWM中斷標志寄存器PWMIF各位的含義n CBIFp PWM計數器歸零中斷標志位。當PWM計數器歸零時,硬件將此位置為1。當ECBI為1時,程序會跳轉到相應的中斷入口執行中斷服務程序。如需原始PPT文件請點擊此處http:/ 第7通道的PWM中斷標志位。可設置在翻轉點1和翻轉點2觸發C7IF。當PWM發生翻轉時,硬件自動將該位置1。當EPWM7I位為1時,程序會跳轉到相應中斷入口執行中斷服務程序。nC6IFp 第6通道的PWM中斷標志位。可設置在翻轉點1和翻轉點2觸發C6IF。當PWM發生翻

10、轉時,硬件自動將該位置1。當EPWM6I位為1時,程序會跳轉到相應中斷入口執行中斷服務程序。nC5IFp 第5通道的PWM中斷標志位。可設置在翻轉點1和翻轉點2觸發C5IF。當PWM發生翻轉時,硬件自動將該位置1。當EPWM5I位為1時,程序會跳轉到相應中斷入口執行中斷服務程序。如需原始PPT文件請點擊此處http:/ 第4通道的PWM中斷標志位。可設置在翻轉點1和翻轉點2觸發C4IF。當PWM發生翻轉時,硬件自動將該位置1。當EPWM4I位為1時,程序會跳轉到相應中斷入口執行中斷服務程序。nC3IFp 第3通道的PWM中斷標志位。可設置在翻轉點1和翻轉點2觸發C3IF。當PWM發生翻轉時,硬

11、件自動將該位置1。當EPWM3I位為1時,程序會跳轉到相應中斷入口執行中斷服務程序。nC2IFp 第2通道的PWM中斷標志位。可設置在翻轉點1和翻轉點2觸發C2IF。當PWM發生翻轉時,硬件自動將該位置1。當EPWM2I位為1時,程序會跳轉到相應中斷入口執行中斷服務程序。如需原始PPT文件請點擊此處http:/ 比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字-ENFDFLTFLIOEEDIFDCMPFDIOFDIFPWM外部異常控制寄存器PWMCRn 該寄存器位于STC單片機特殊功能寄存器地址為0 xF7的位置。n 當復位后,該寄存器的值為“xx000000”。P

12、WM外部異常控制寄存器PWMCR各位的含義n ENFDp PWM外部異常檢測功能控制位。當該位為0時,關閉PWM外部異常檢測功能;當該位為1時,使能PWM外部異常檢測功能。如需原始PPT文件請點擊此處http:/ nFLTFLIOp 發生PWM外部異常時,對PWM輸出口控制位。當該位為0時,發生PWM外部異常時,PWM的輸出口不作任何改變;當該位為1時,發生PWM外部異常時,PWM的輸出口立即被設置為高阻輸入模式。nEFDIp PWM異常檢測中斷使能位。當該位為0時,關閉PWM異常檢測中斷(FDIF仍然會被硬件置位);當該位為1時,使能PWM異常檢測中斷。nFDCMPp 設定PWM異常檢測源為

13、比較器的輸出。當該位為0時,比較器與PWM無關。當該位為1時,當比較器正極P5.5/CMP+的電平比比較器負極P5.4/CMP的電平高或者比較器正極P5.5/CMP+的電平比內部參考電壓源1.28V高時,觸發PWM異常。如需原始PPT文件請點擊此處http:/ n FDIOp 設定PWM異常檢測源為端口P2.4的狀態。當該位為0時,P2.4的狀態與PWM無關;當該位為1時,P2.4的電平為高時,觸發PWM異常。n FDIFp PWM異常檢測中斷標志位。當發生PWM異常,即:比較器正極P5.5/CMP+的電平比比較器負極P5.4/CMP的電平高或者比較器正極P5.5/CMP+的電平比內部參考電壓

14、源1.28V高,或者P2.4的電平為高時,硬件自動將該位置1。當EFDI為1時,程序會跳轉到中斷入口執行中斷服務程序。如需原始PPT文件請點擊此處http:/ 增強型PWM發生器相關寄存器組-PWM計數器PWM計數器包含PWM計數器高字節寄存器PWMCH和PWM計數器低字節寄存器PWMCLn 寄存器PWMCH位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFFF0的位置。n 當復位后,該寄存器的值為“x0000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字-PWMCH14:8PWM計數器高字節寄存器PWMCH各位的含義如需原始PPT文件請點擊此處h

15、ttp:/ 增強型PWM發生器相關寄存器組-PWM計數器n 寄存器PWMCL位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFFF1的位置。n 當復位后,該寄存器的值為“00000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字-PWMCH7:0PWM計數器低字節寄存器PWMCL各位的含義如需原始PPT文件請點擊此處http:/ PWM波形發生器內部的計數器從0開始計數,每個PWM時鐘周期遞增1。n 當內部計數器的計數值達到PWMCH,PWMCL設置的PWM周期時,PWM波形發生器內部的計數器將從0開始重新計數。n 硬件會自動將PWM歸零中斷標志位C

16、BIF置為1,如果ECBI為1,則程序將跳轉到相應中斷入口執行中斷服務程序。如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFFF2的位置。n 當復位后,該寄存器的值為“XXX00000”。PWM時鐘選擇寄存器PWMCKS各位的含義如需原始PPT文件請點擊此處http:/ SELT2p PWM時鐘源選擇。當該位為0時,PWM時鐘源為系統時鐘經過分頻器之后的時鐘;當該位為1時,PWM時鐘源為定時器2的溢出脈沖。n PS3:0p 系統時鐘分頻參數。當SELT2位為0時,PWM時鐘頻率=系統時鐘頻率/(PS3:0+1)如需原始PPT文件請點擊此

17、處http:/ PWM2第一次翻轉高字節寄存器PWM2T1H各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF01的位置。n 當復位后,該寄存器的值為“00000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字PWM2T1L 7:0PWM2第一次翻轉低字節寄存器PWM2T1L各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF02的位置。n 當復位后,該寄存器的值為“x0000000”。比特比特B7B7B6B6B5B5B4B

18、4B3B3B2B2B1B1B0B0名字-PWM2T2H14:8PWM2第二次翻轉高字節寄存器第二次翻轉高字節寄存器PWM2T2H各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF03的位置。n 當復位后,該寄存器的值為“00000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字PWM2T2L 7:0PWM2第二次翻轉低字節寄存器第二次翻轉低字節寄存器PWM2T2L各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為

19、0 xFF04的位置。n 當復位后,該寄存器的值為“xxxx0000”。PWM2控制寄存器PWM2CR各位的含義n PWM2_PSp PWM2輸出引腳選擇位。當該位為0時,PWM2的輸出引腳為PWM2/P3.7。當該位為1時,PWM2的輸出引腳為PWM2_2/P2.7。如需原始PPT文件請點擊此處http:/ PWM2中斷使能控制位。當該位為0時,關閉PWM2中斷。當該位為1時,使能PWM2中斷。當C2IF被硬件設置為1時,程序將跳轉到相應中斷服務程序入口執行中斷服務程序。nEC2T2SIp PWM2的T2匹配發生波形翻轉時的中斷控制位。當該位為0時,關閉T2翻轉時的中斷;當該位為1時,使能T

20、2翻轉時的中斷。當PWM2波形發生器內部計數值與T2計數器所設置的值相匹配時,PWM的波形發生翻轉,同時硬件將C2IF置1。如需原始PPT文件請點擊此處http:/ PWM2的T1匹配發生波形翻轉時的中斷控制位。當該位為0時,關閉T1翻轉時的中斷;當該位為1時,使能T1翻轉時的中斷。當PWM2波形發生器內部計數值與T1計數器所設置的值相匹配時,PWM的波形發生翻轉,同時硬件將C2IF置1。如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF10的位置。n 當復位后,該寄存器的值為“x0000000”。比特比特B7B7B6B6B5B5B4B

21、4B3B3B2B2B1B1B0B0名字-PWM3T1H14:8PWM3第一次翻轉高字節寄存器第一次翻轉高字節寄存器PWM3T1H各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF11的位置。n 當復位后,該寄存器的值為“00000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字PWM3T1L 7:0PWM3第一次翻轉低字節寄存器第一次翻轉低字節寄存器PWM3T1L各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為

22、0 xFF12的位置。n 當復位后,該寄存器的值為“x0000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字-PWM3T2H14:8PWM3第二次翻轉高字節寄存器第二次翻轉高字節寄存器PWM3T2H各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF13的位置。n 當復位后,該寄存器的值為“00000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字PWM3T2L 7:0PWM3第二次翻轉低字節寄存器第二次翻轉低字節寄存器PWM3T2L各位的含

23、義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF14的位置。n 當復位后,該寄存器的值為“xxxx0000”。PWM3控制寄存器控制寄存器PWM3CR各位的含義各位的含義nPWM3_PSp PWM3輸出引腳選擇位。當該位為0時,PWM3的輸出引腳為PWM3/P2. 1。當該位為1時,PWM3的輸出引腳為PWM3_2/P4.5。如需原始PPT文件請點擊此處http:/ PWM3中斷使能控制位。當該位為0時,關閉PWM3中斷。當該位為1時,使能PWM3中斷。當C3IF被硬件設置為1時,程序將跳轉到相應中斷服務程序入口執行中斷服

24、務程序。nEC3T2SIp PWM3的T2匹配發生波形翻轉時的中斷控制位。當該位為0時,關閉T2翻轉時的中斷;當該位為1時,使能T2翻轉時的中斷。當PWM3波形發生器內部計數值與T2計數器所設置的值相匹配時,PWM的波形發生翻轉,同時硬件將C3IF置1。如需原始PPT文件請點擊此處http:/ PWM3的T1匹配發生波形翻轉時的中斷控制位。當該位為0時,關閉T1翻轉時的中斷;當該位為1時,使能T1翻轉時的中斷。當PWM3波形發生器內部計數值與T1計數器所設置的值相匹配時,PWM的波形發生翻轉,同時硬件將C3IF置1。如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能

25、寄存器XSFR地址為0 xFF20的位置。n 當復位后,該寄存器的值為“x0000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字-PWM4T1H14:8PWM4第一次翻轉高字節寄存器第一次翻轉高字節寄存器PWM4T1H各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF21的位置。n 當復位后,該寄存器的值為“00000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字PWM4T1L 7:0PWM4第一次翻轉低字節寄存器第一次翻轉低字節寄存器P

26、WM4T1L各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF22的位置。n 當復位后,該寄存器的值為“x0000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字-PWM4T2H14:8PWM4第二次翻轉高字節寄存器第二次翻轉高字節寄存器PWM4T2H各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF23的位置。n 當復位后,該寄存器的值為“00000000”。比特比特B7B7B6B6B5B5B4B4B

27、3B3B2B2B1B1B0B0名字PWM4T2L 7:0PWM4第二次翻轉低字節寄存器第二次翻轉低字節寄存器PWM4T2L各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF24的位置。n 當復位后,該寄存器的值為“xxxx0000”。PWM4控制寄存器控制寄存器PWM4CR各位的含義各位的含義nPWM4_PSp PWM4輸出引腳選擇位。當該位為0時,PWM4的輸出引腳為PWM4/P2.2。當該位為1時,PWM4的輸出引腳為PWM4_2/P4.4。如需原始PPT文件請點擊此處http:/ PWM4中斷使能控制位。當該位

28、為0時,關閉PWM4中斷。當該位為1時,使能PWM4中斷。當C4IF被硬件設置為1時,程序將跳轉到相應中斷服務程序入口執行中斷服務程序。nEC4T2SIp PWM4的T2匹配發生波形翻轉時的中斷控制位。當該位為0時,關閉T2翻轉時的中斷;當該位為1時,使能T2翻轉時的中斷。當PWM4波形發生器內部計數值與T2計數器所設置的值相匹配時,PWM的波形發生翻轉,同時硬件將C4IF置1。如需原始PPT文件請點擊此處http:/ PWM4的T1匹配發生波形翻轉時的中斷控制位。當該位為0時,關閉T1翻轉時的中斷;當該位為1時,使能T1翻轉時的中斷。當PWM4波形發生器內部計數值與T1計數器所設置的值相匹配

29、時,PWM的波形發生翻轉,同時硬件將C4IF置1。如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF30的位置。n 當復位后,該寄存器的值為“x0000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字-PWM5T1H14:8PWM5第一次翻轉高字節寄存器第一次翻轉高字節寄存器PWM5T1H各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF31的位置。n 當復位后,該寄存器的值為“00000000”。比特比特B7B7B6B6

30、B5B5B4B4B3B3B2B2B1B1B0B0名字PWM5T1L 7:0PWM5第一次翻轉低字節寄存器第一次翻轉低字節寄存器PWM5T1L各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF32的位置。n 當復位后,該寄存器的值為“x0000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字-PWM5T2H14:8PWM5第二次翻轉高字節寄存器第二次翻轉高字節寄存器PWM5T2H各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器

31、XSFR地址為0 xFF33的位置。n 當復位后,該寄存器的值為“00000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字PWM5T2L 7:0PWM5第二次翻轉低字節寄存器第二次翻轉低字節寄存器PWM5T2L各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF34的位置。n 當復位后,該寄存器的值為“xxxx0000”。PWM5控制寄存器控制寄存器PWM5CR各位的含義各位的含義nPWM5_PSp PWM5輸出引腳選擇位。當該位為0時,PWM5的輸出引腳為PWM5/P2.3。當

32、該位為1時,PWM5的輸出引腳為PWM5_2/P4.2。如需原始PPT文件請點擊此處http:/ PWM5中斷使能控制位。當該位為0時,關閉PWM5中斷。當該位為1時,使能PWM5中斷。當C5IF被硬件設置為1時,程序將跳轉到相應中斷服務程序入口執行中斷服務程序。nEC5T2SIp PWM5的T2匹配發生波形翻轉時的中斷控制位。當該位為0時,關閉T2翻轉時的中斷;當該位為1時,使能T2翻轉時的中斷。當PWM5波形發生器內部計數值與T2計數器所設置的值相匹配時,PWM的波形發生翻轉,同時硬件將C5IF置1。如需原始PPT文件請點擊此處http:/ PWM5的T1匹配發生波形翻轉時的中斷控制位。當

33、該位為0時,關閉T1翻轉時的中斷;當該位為1時,使能T1翻轉時的中斷。當PWM5波形發生器內部計數值與T1計數器所設置的值相匹配時,PWM的波形發生翻轉,同時硬件將C5IF置1。如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF40的位置。n 當復位后,該寄存器的值為“x0000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字-PWM6T1H14:8PWM6第一次翻轉高字節寄存器第一次翻轉高字節寄存器PWM6T1H各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機

34、擴展特殊功能寄存器XSFR地址為0 xFF41的位置。n 當復位后,該寄存器的值為“00000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字PWM6T1L 7:0PWM6第一次翻轉低字節寄存器第一次翻轉低字節寄存器PWM6T1L各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF42的位置。n 當復位后,該寄存器的值為“x0000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字-PWM6T2H14:8PWM6第二次翻轉高字節寄存器第二次翻轉高

35、字節寄存器PWM6T2H各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF43的位置。n 當復位后,該寄存器的值為“00000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字PWM6T2L 7:0PWM6第二次翻轉低字節寄存器第二次翻轉低字節寄存器PWM6T2L各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF44的位置。n 當復位后,該寄存器的值為“xxxx0000”。PWM6控制寄存器控制寄存器PW

36、M6CR各位的含義各位的含義n PWM6_PSp PWM6輸出引腳選擇位。當該位為0時,PWM6的輸出引腳為PWM6/P1.6。當該位為1時,PWM6的輸出引腳為PWM6_2/P0.7。如需原始PPT文件請點擊此處http:/ PWM6中斷使能控制位。當該位為0時,關閉PWM6中斷。當該位為1時,使能PWM6中斷。當C6IF被硬件設置為1時,程序將跳轉到相應中斷服務程序入口執行中斷服務程序。nEC6T2SIp PWM6的T2匹配發生波形翻轉時的中斷控制位。當該位為0時,關閉T2翻轉時的中斷;當該位為1時,使能T2翻轉時的中斷。當PWM6波形發生器內部計數值與T2計數器所設置的值相匹配時,PWM

37、的波形發生翻轉,同時硬件將C6IF置1。如需原始PPT文件請點擊此處http:/ PWM6的T1匹配發生波形翻轉時的中斷控制位。當該位為0時,關閉T1翻轉時的中斷;當該位為1時,使能T1翻轉時的中斷。當PWM6波形發生器內部計數值與T1計數器所設置的值相匹配時,PWM的波形發生翻轉,同時硬件將C6IF置1。如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF50的位置。n 當復位后,該寄存器的值為“x0000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字-PWM7T1H14:8PWM7第一次翻轉高字

38、節寄存器第一次翻轉高字節寄存器PWM7T1H各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF51的位置。n 當復位后,該寄存器的值為“00000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字PWM7T1L 7:0PWM7第一次翻轉低字節寄存器第一次翻轉低字節寄存器PWM7T1L各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF52的位置。n 當復位后,該寄存器的值為“x0000000”。比特比特B7

39、B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字-PWM7T2H14:8PWM7第二次翻轉高字節寄存器第二次翻轉高字節寄存器PWM7T2H各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特殊功能寄存器XSFR地址為0 xFF53的位置。n 當復位后,該寄存器的值為“00000000”。比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字PWM7T2L 7:0PWM7第二次翻轉低字節寄存器第二次翻轉低字節寄存器PWM7T2L各位的含義各位的含義如需原始PPT文件請點擊此處http:/ 該寄存器位于STC單片機擴展特

40、殊功能寄存器XSFR地址為0 xFF54的位置。n 當復位后,該寄存器的值為“xxxx0000”。PWM7控制寄存器PWM7CR各位的含義n PWM7_PSp PWM7輸出引腳選擇位。當該位為0時,PWM7的輸出引腳為PWM7/P1.7。當該位為1時,PWM7的輸出引腳為PWM7_2/P0.6。如需原始PPT文件請點擊此處http:/ PWM7中斷使能控制位。當該位為0時,關閉PWM7中斷。當該位為1時,使能PWM7中斷。當C2IF被硬件設置為1時,程序將跳轉到相應中斷服務程序入口執行中斷服務程序。nEC7T2SIp PWM7的T2匹配發生波形翻轉時的中斷控制位。當該位為0時,關閉T2翻轉時的

41、中斷;當該位為1時,使能T2翻轉時的中斷。當PWM7波形發生器內部計數值與T2計數器所設置的值相匹配時,PWM的波形發生翻轉,同時硬件將C7IF置1。如需原始PPT文件請點擊此處http:/ PWM7的T1匹配發生波形翻轉時的中斷控制位。當該位為0時,關閉T1翻轉時的中斷;當該位為1時,使能T1翻轉時的中斷。當PWM7波形發生器內部計數值與T1計數器所設置的值相匹配時,PWM的波形發生翻轉,同時硬件將C7IF置1。如需原始PPT文件請點擊此處http:/ 增強型PWM發生器相關寄存器組-PWM中斷優先級控制寄存器2比特比特B7B7B6B6B5B5B4B4B3B3B2B2B1B1B0B0名字-P

42、X4PPWMFDPPWMPSPIPS2PWM中斷優先級控制寄存器IP2n 該寄存器位于STC單片機特殊功能寄存器地址為0 xB5的位置。n 當復位后,該寄存器的值為“xxx00000”。 PWM中斷優先級控制寄存器中斷優先級控制寄存器IP2各位的含義各位的含義如需原始PPT文件請點擊此處http:/ PWM異常檢測中斷優先級控制位。當該位為0時,PWM異常檢測中斷為最低優先級(優先級0);當該位為1時,PWM異常檢測中斷為最高優先級(優先級1)。nPPWMp PWM中斷優先級控制位。當該位為0時,PWM中斷為最低優先級(優先級0);當該位為1時,PWM中斷為最高優先級(優先級1)。如需原始PP

43、T文件請點擊此處http:/ PWM波形發生器的時鐘頻率為系統時鐘的4分頻;n 波形由通道4輸出;n 周期為20個PWM時鐘;n 占空比為2/3(高電平在整個周期所占的時間);n 有4個PWM時鐘的相位延遲如需原始PPT文件請點擊此處http:/ reg51.hsfr P_SW2 =0 xBA; /聲明P_SW2寄存器的地址為0 xBAsfr PWMCFG =0 xF1; /聲明PWMCFG寄存器地址0 xF1sfr PWMCR =0 xF5; /聲明PWMCR寄存器地址0 xF5sfr P2M0 =0 x96; /聲明P2端口模式寄存器P2M0寄存器地址0 x96sfr P2M1 =0 x9

44、5; /聲明P2端口模式寄存器P2M1寄存器地址0 x95unsigned char xdata *PWMCKS; /聲明xdata區域指針*PWMCKSunsigned char xdata *PWMCH;/聲明xdata區域指針*PWMCHunsigned char xdata *PWMCL;/聲明xdata區域指針 *PWMCLunsigned char xdata *PWM4T1H;/聲明xdata區域指針*PWM4T1Hunsigned char xdata *PWM4T1L;/聲明xdata區域指針*PWM4T1Lunsigned char xdata *PWM4T2H;/聲明xd

45、ata區域指針*PWM4T2Hunsigned char xdata *PWM4T2L; /聲明xdata區域指針*PWM4T2Lunsigned char xdata *PWM4CR; /聲明xdata區域指針*PWM4CR如需原始PPT文件請點擊此處http:/ main() P2M0=0; /通過P2端口模式寄存器P2M0和P2M1將端口2 P2M1=0; /設置為準雙向/弱上拉 P_SW2|=0 x80; /使能訪問擴展SFR PWMCFG&=0 xFB; /PWM4輸出初始電平為低電平 PWMCKS=0 xFFF2; /定義指針*PWMCKS在擴展SFR的地址0 xFFF2

46、*PWMCKS=0 x03; /PWM時鐘為系統時鐘/4 PWMCH=0 xFFF0; /定義指針*PWMCH在擴展SFR的地址為0 xFFF0 PWMCL=0 xFFF1; /定義指針*PWMCL在擴展SFR的地址為0 xFFF1 *PWMCH=0; /PWM計數器初值PWMCH,PWMCL=19如需原始PPT文件請點擊此處http:/ *PWMCL=19; PWM4T1H=0 xFF20; /定義指針*PWM4T1H在擴展SFR的地址0 xFF20 PWM4T1L=0 xFF21; /定義指針*PWM4T1L在擴展SFR的地址為0 xFF21 *PWM4T1H=0; /PWM4第一次翻轉計

47、數器初值 *PWM4T1L=3; /PWM4T1H,PWM4T1L=3 PWM4T2H=0 xFF22; /定義指針*PWM4T2H在擴展SFR的地址為0 xFF22 PWM4T2L=0 xFF23; /定義指針*PWM4T2L在擴展SFR的地址為0 xFF23 *PWM4T2H=0; /PWM4第二次翻轉計數器初值 *PWM4T2L=0 x10; /PWM4T2H,PWM4T2L=16 PWM4CR=0 xFF24; /定義指針*PWM4CR在擴展SFR的地址為0 xFF24 *PWM4CR=0; /PWM4輸出引腳P2.2,禁止PWM4的中斷如需原始PPT文件請點擊此處http:/ 增強型

48、PWM發生器應用1 P_SW2&=0 x0F; /禁止對擴展SFR的訪問 PWMCR|=0 x84; /使能增強型PWM波形發生器,PWM4輸出使能如需原始PPT文件請點擊此處http:/ 打開STC-ISP軟件,在該界面內,選擇硬件選項。將“輸入用戶程序運行時的IRC頻率”設置為12.0000MHz。n 單擊下載/編程按鈕,按前面的方法下載設計到STC單片機。n 打開示波器,并將示波器的探頭連接到STC學習板上J9插座上標記為P2.2的插孔。n 調整示波器的量程并觀察結果。如需原始PPT文件請點擊此處http:/ PWM波形發生器為系統時鐘的4分頻;n 波形由通道4和通道5輸出;n

49、周期為20個PWM時鐘;n 通道4的有效高電平為13個PWM時鐘;n 通道5的有效高電平為10個PWM時鐘;n 前端死區為2個PWM時鐘,末端死區為1個PWM時鐘。如需原始PPT文件請點擊此處http:/ reg51.hsfr P_SW2 =0 xBA; /聲明P_SW2寄存器的地址為0 xBAsfr PWMCFG =0 xF1; /聲明PWMCFG寄存器的地址為0 xF1sfr PWMCR =0 xF5; /聲明PWMCR寄存器的地址為0 xF5sfr P2M0 =0 x96; /聲明P2端口模式寄存器P2M0寄存器地址0 x96sfr P2M1 =0 x95; /聲明P2端口模式寄存器P2

50、M1寄存器地址0 x95如需原始PPT文件請點擊此處http:/ 增強型PWM發生器應用2unsigned char xdata *PWMCKS; /聲明xdata區域無符號char類型指針*PWMCKSunsigned char xdata *PWMCH; /聲明xdata區域無符號char類型指針*PWMCHunsigned char xdata *PWMCL; /聲明xdata區域無符號char類型指針*PWMCLunsigned char xdata *PWM4T1H; /聲明xdata區域無符號char型指針*PWM4T1Hunsigned char xdata *PWM4T1L; /聲明xdata區域無符號char型指針*PWM4T1Lunsigned char xdata *PWM4T2H; /聲明xdata區域無符號char型指針*PWM4T2Hunsigned char xdata *PWM4T2L; /聲明xdata區域無符號char型指針*PWM4T2Lunsigned char xdata *PWM4CR; /聲明xdata區域無符號char類型指針*PWM4CRunsigned char xdata *PWM5T1H; /聲明xdata區域無符號char型指針*PWM5T1Hunsigned ch

溫馨提示

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

評論

0/150

提交評論