stc15系列c语言pwm编程,STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现.docx...
STC單片機(jī)C語言程序設(shè)計(jì) 第25章 STC單片機(jī)增強(qiáng)型PWM原理及實(shí)現(xiàn)
STC單片機(jī)增強(qiáng)型PWM發(fā)生器原理及應(yīng)用主 講:何賓Email:hebin@mail.buct.edu.cn2016.03增強(qiáng)型PWM發(fā)生器簡介STC15W4K32S4系列的單片機(jī)內(nèi)部集成了一組(各自獨(dú)立6路) 增強(qiáng)型PWM波形發(fā)生器。PWM波形發(fā)生器內(nèi)部有一個15位的 PWM計(jì)數(shù)器提供給6路PWM使用。用戶可以設(shè)置每路PWM的初 始電平。此外,PWM波形發(fā)生器為每路PWM又設(shè)計(jì)了兩個用于控制波形 翻轉(zhuǎn)的計(jì)數(shù)器T1/T2,可以非常靈活的控制每路PWM高低電平的 寬度,從而實(shí)現(xiàn)對PWM占空比一級的PWM輸出延遲進(jìn)行控制。由于每路PWM相對獨(dú)立,且可以設(shè)置每路PWM的初始狀態(tài)。所 以,用戶可以將其中的任意兩路PWM信號組合在一起使用。因 此,可以實(shí)現(xiàn)互補(bǔ)對稱輸出以及死區(qū)控制等特殊的應(yīng)用。增強(qiáng)型PWM發(fā)生器簡介增強(qiáng)型的PWM波形發(fā)生器還設(shè)計(jì)了對外部異常事件,其中包括 外部端口P2.4的電平異常、比較器比較結(jié)果異常,進(jìn)行監(jiān)控的功 能,可用于緊急關(guān)閉PWM輸出。PWM波形發(fā)生器還可以在15位 的PWM計(jì)數(shù)器歸零時觸發(fā)外部事件(如ADC轉(zhuǎn)換)。在STC15W4K32S4系列增強(qiáng)型PWM模塊的輸出端口可以使用PWM2/P3.7、PWM3/P2.1、PWM4/P2.2、PWM5/P2.3、 PWM6/P1.6、PWM7/P1.7可以通過寄存器將PWM輸出切換到第2組端口,也就是可以用第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注:所有與PWM相關(guān)的端口在上電后均為高阻輸入狀態(tài),必須在程序中通過相 關(guān)端口的模式寄存器將這些端口設(shè)置為雙向端口/強(qiáng)推挽模式,才可以正常輸出波 形。增強(qiáng)型PWM發(fā)生器相關(guān)寄存器組-- 端口配置寄存器前面已經(jīng)介紹過端口配置寄存器P_SW2,本節(jié)只介紹與PWM模 塊訪問相關(guān)的位。該寄存器位于STC單片機(jī)特殊功能寄存器地址 為0xBA 的位置。當(dāng)復(fù)位后,該寄存器的值為0000x000。比特位B7B6B5B4B3B2B1B0名字EAXSF000-S4_SS3_SS2_SR增強(qiáng)型PWM發(fā)生器相關(guān)寄存器組-- 端口配置寄存器其中,EAXSFR為訪問擴(kuò)展SFR使能控制位。 ? 當(dāng)該位為0時,指令:MOVX A, @DPTR或者M(jìn)OVX @DPTR, A操作對象為擴(kuò)展RAM(XRAM)。 ? 當(dāng)該位為1時,命令MOVX A, @DPTR或者:MOVX @DPTR, A操作對象為擴(kuò)展SFR(XSFR)。注:如果要訪問PWM在擴(kuò)展RAM區(qū)的特殊功能寄存器,必須先將EAXSFR位置。增強(qiáng)型PWM發(fā)生器相關(guān)寄存器組--PWM配置寄存器本節(jié)介紹PWM配置寄存器PWMCFG。該寄存器位于STC單片機(jī)特 殊功能寄存器地址為0xF1的位置。當(dāng)復(fù)位后,該寄存器的值為 x0000000。比特位B7B6B5B4B3B2B1B0名字-CBTADC7INIC6INIC5INIC4INIC3INIC2INIC其中:? CBTADCPWM計(jì)數(shù)器歸零觸發(fā)ADC轉(zhuǎn)換控制位。當(dāng)該位為0時,PWM計(jì) 數(shù)器歸零不觸發(fā)ADC轉(zhuǎn)換;當(dāng)該位為1時,PWM計(jì)數(shù)器歸零觸發(fā)ADC轉(zhuǎn)換;注:前提條件是必須使能PWM和ADC,即ENPWM=1,且ADCON=1。增強(qiáng)型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輸出端口的初始電平 為高電平。增強(qiáng)型PWM發(fā)生器相關(guān)寄存器組--PWM配置寄存器? C4INI設(shè)置PWM4輸出端口的初始電平。當(dāng)該位為0時,PWM4輸出端口 的初始電平為低電平;當(dāng)該位為1時,PWM4輸出端口的初始電平 為高電平。? C3INI設(shè)置PWM3輸出端口的初始電平。當(dāng)該位為0時,PWM3輸出端口 的初始電平為低電平;當(dāng)該位為1時,PWM3輸出端口的初始電平 為高電平。? C2INI設(shè)置PWM2輸出端口的初始電平。當(dāng)該位為0時,PWM2輸出端口 的初始電平為低電平;當(dāng)該位為1時,PWM2輸出端口的初始電平 為高電平。增強(qiáng)型PWM發(fā)生器相關(guān)寄存器組-- PWM控制寄存器本節(jié)介紹PWM控制寄存器PWMCR。該寄存器位于STC單片機(jī)特殊 功能寄存器地址為0xF5的位置。當(dāng)復(fù)位后,該寄存器的值比特位B7B6B5B4B3B2B1B0名字EN
總結(jié)
以上是生活随笔為你收集整理的stc15系列c语言pwm编程,STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现.docx...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Burp Scanner Report
- 下一篇: 全站仪,激光跟踪仪,激光干涉仪,激光测距