AVR使用范例-定時(shí)器實(shí)現(xiàn)PWM功能_第1頁
AVR使用范例-定時(shí)器實(shí)現(xiàn)PWM功能_第2頁
AVR使用范例-定時(shí)器實(shí)現(xiàn)PWM功能_第3頁
AVR使用范例-定時(shí)器實(shí)現(xiàn)PWM功能_第4頁
AVR使用范例-定時(shí)器實(shí)現(xiàn)PWM功能_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

AVR使用范例--定時(shí)器實(shí)現(xiàn)PWM功能本頁關(guān)鍵詞:什么是pwmpwm原理pwm控制pwm芯片pwm單片機(jī)單片機(jī)pwm控制應(yīng)用pwm電路pwm輸出pwm調(diào)制脈寬調(diào)制PWM是開關(guān)型穩(wěn)壓電源中的術(shù)語。這是按穩(wěn)壓的控制方式分類的,除了PWM型,還有PFM型和PWM、PFM混合型。脈寬寬度調(diào)制式(PWM)開關(guān)型穩(wěn)壓電路是在控制電路輸出頻率不變的情況下,通過電壓反饋調(diào)整其占空比,從而達(dá)到穩(wěn)定輸出電壓的目的。通俗的說PWM就是波形,波形的波峰以波谷的比例關(guān)系成為占空比,我們可以通過PWM控制電機(jī),音量控制,模擬控制等。AVR單片機(jī)的定時(shí)器可以輕松實(shí)現(xiàn)PWM功能。mega16和mega32的timer0是和timer2都具有PWM功能,timer0和timer2都為8位定時(shí)器。timer2為異步操作定時(shí)器,在操作過程中要等待寄存器狀態(tài)更改完成。詳情參看數(shù)據(jù)手冊(cè):8位有pwm操作的異步操作定時(shí)器timer2。下圖設(shè)定使用timer0來實(shí)現(xiàn)PWM功能。PWM電機(jī)控制:。OC0outputmode設(shè)定了pwm輸出控制選擇:正常的端口操作,不與OC0相連接,比較匹配發(fā)生時(shí)OC0取反,比較匹配發(fā)生時(shí)OC0清零,比較匹配發(fā)生時(shí)OC0置位。Waveformmode設(shè)定了波形產(chǎn)生模式:比較匹配輸出模式,快速PWM模式,相位修正PWM模式。更詳細(xì)的內(nèi)容請(qǐng)參看數(shù)據(jù)手冊(cè)。看看程序代碼://ICC-AVRapplicationbuilder:2006-11-250:15:12//Target:M16//Crystal:7.3728Mhz#include#includevoidport_init(void){PORTA=0x00;DDRA=0x00;DDRB=0x08;//PB3為PWM輸出,非常重要,否則無法輸出波形DDRB=0x00;PORTC=0x00;//m103outputonlyDDRC=0x00;PORTD=0x00;DDRD=0x00;}//TIMER0initialize-prescale:64//WGM:Normal//desiredvalue:1KHz//actualvalue:1.002KHz(0.2%)voidtimer0_init(void){TCCR0=0x00;//stopTCNT0=0x8D;//setcount/*TCNT0*/OCR0=0x73;//setcompare/*OCR0*/TCCR0=0x23;//starttimer/*TCCR0*/}#pragmainterrupt_handlertimer0_comp_isr:20voidtimer0_comp_isr(void){//compareoccuredTCNT0=OCR0}#pragmainterrupt_handlertimer0_ovf_isr:10voidtimer0_ovf_isr(void){TCNT0=0x8D;//reloadcountervalue}//callthisroutinetoinitializeallperipheralsvoidinit_devices(void){//stoperrantinterruptsuntilsetupCLI();//disableallinterruptsport_init();timer0_init();MCUCR=0x00;GICR=0x00;TIMSK=0x03;//timerinterruptsources/*TIMSK*/SEI();//re-enableinterrupts//allperipheralsarenowinitialized}voidmain(void)/*加上這些,程序就可以運(yùn)行了。*/{init_devices();while(1);}程序運(yùn)行效果:波形從PB3輸出:看看幾個(gè)關(guān)鍵的寄存器的意義:TCNT0:定時(shí)器計(jì)數(shù)值,定時(shí)過程中不斷增大,溢出后重新置數(shù),開始下一輪。OCR0:定時(shí)器比較的值,當(dāng)TCNT0=OCR0時(shí),會(huì)產(chǎn)生timer0_comp_isr中斷。TCCR0:控制timer0的寄存器,這里0x23代表的是:波形產(chǎn)生模式為普通模式,比較匹配發(fā)生時(shí)OC0清零,clkI/O/64(來自預(yù)分頻器),詳細(xì)內(nèi)容請(qǐng)查看數(shù)據(jù)手冊(cè)。TIMSK:定時(shí)器中斷選項(xiàng),這里允許timer0比較中斷,溢出中斷。預(yù)分頻器:預(yù)分頻器是獨(dú)立運(yùn)行的。也就是說,其操作獨(dú)立于T/C的時(shí)鐘選擇邏輯,且它由T/C1與T/C0共享。由于預(yù)分頻器不受T/C時(shí)鐘選擇的影響,預(yù)分頻器的狀態(tài)需要包含預(yù)分頻時(shí)鐘被用到何處這樣的信息。一個(gè)典型的例子發(fā)生在定時(shí)器使能并由預(yù)分頻器驅(qū)動(dòng)(6>CSn2:0>1)的時(shí)候:從計(jì)時(shí)器使能到第一次開始計(jì)數(shù)可能花費(fèi)1到N+1個(gè)系統(tǒng)時(shí)鐘周期,其中N等于預(yù)分頻因子(8、64、256或1024)。PWM的工作流程:初始化,定時(shí)器開始工作,TCNT0逐漸增大,在預(yù)分頻這么多個(gè)時(shí)鐘周期里變化一次。輸出比較寄存器包含一個(gè)8位的數(shù)據(jù),不間斷地與計(jì)數(shù)器數(shù)值TCNT0進(jìn)行比較。匹配事件可以用來產(chǎn)生輸出比較中斷,或者用來在OC0引腳上產(chǎn)生波形。TCNT0溢出,溢出中斷用于在OC0上產(chǎn)生波形,置位或者清零。TCNT0復(fù)位,進(jìn)行下一次定時(shí)操作。PWM的占空比:調(diào)節(jié)PWM的占空比,只需要用程序更改OCR0的值即可,根據(jù)不同的情況,可能是增加也可能是減小。注意:因?yàn)門imer2是異步控制器,使用Timer2時(shí),調(diào)節(jié)OCR2需要等待寄存器更新完成才能進(jìn)行其他操作。附錄資料:不需要的可以自行刪除電腦快捷鍵基本快捷鍵F1顯示當(dāng)前程序或者windows的幫助內(nèi)容。F2當(dāng)你選中一個(gè)文件的話,這意味著“重命名”F3當(dāng)你在桌面上的時(shí)候是打開“查找:所有文件”對(duì)話框F10或ALT激活當(dāng)前程序的菜單欄Esc所打開的網(wǎng)頁(退出)全屏windows鍵或CTRL+ESC打開開始菜單CTRL+ALT+DELETE在win9x中打開關(guān)閉程序?qū)υ捒駾ELETE刪除被選擇的選擇項(xiàng)目,如果是文件,將被放入回收站SHIFT+DELETE刪除被選擇的選擇項(xiàng)目,如果是文件,將被直接刪除而不是放入回收站CTRL+N新建一個(gè)新的文件CTRL+O打開“打開文件”對(duì)話框CTRL+P打開“打印”對(duì)話框CTRL+S保存當(dāng)前操作的文件CTRL+X剪切被選擇的項(xiàng)目到剪貼板CTRL+INSERT或CTRL+C復(fù)制被選擇的項(xiàng)目到剪貼板SHIFT+INSERT或CTRL+V粘貼剪貼板中的內(nèi)容到當(dāng)前位置ALT+BACKSPACE或CTRL+Z撤銷上一步的操作ALT+SHIFT+BACKSPACE重做上一步被撤銷的操作Windows鍵+L鎖屏鍵Windows鍵+M最小化所有被打開的窗口。Windows鍵+SHIFT+M重新將恢復(fù)上一項(xiàng)操作前窗口的大小和位置Windows鍵+D瞬間最小化所有窗口,再次按此組合鍵時(shí)恢復(fù)之前最小化的窗口。Windows鍵+E打開資源管理器Windows鍵+F打開“查找:所有文件”對(duì)話框Windows鍵+R打開“運(yùn)行”對(duì)話框Windows鍵+BREAK打開“系統(tǒng)屬性”對(duì)話框Windows鍵+CTRL+F打開“查找:計(jì)算機(jī)”對(duì)話框SHIFT+F10或鼠標(biāo)右擊打開當(dāng)前活動(dòng)項(xiàng)目的快捷菜單SHIFT在放入CD的時(shí)候按下不放,可以跳過自動(dòng)播放CD。在打開word的時(shí)候按下不放,可以跳過自啟動(dòng)的宏ALT+F4關(guān)閉當(dāng)前應(yīng)用程序ALT+SPACEBAR打開程序最左上角的菜單ALT+TAB切換當(dāng)前程序ALT+ESC切換當(dāng)前程序ALT+ENTER將windows下運(yùn)行的MSDOS窗口在窗口和全屏幕狀態(tài)間切換PRINTSCREEN將當(dāng)前屏幕以圖象方式拷貝到剪貼板ALT+PRINTSCREEN將當(dāng)前活動(dòng)程序窗口以圖象方式拷貝到剪貼板CTRL+F4關(guān)閉當(dāng)前應(yīng)用程序中的當(dāng)前文本(如word中)CTRL+F6切換到當(dāng)前應(yīng)用程序中的下一個(gè)文本(加shift可以跳到前一個(gè)窗口)在IE中:ALT+RIGHTARROW顯示前一頁(前進(jìn)鍵)ALT+LEFTARROW顯示后一頁(后退鍵)CTRL+TAB在頁面上的各框架中切換(加shift反向)F5刷新CTRL+F5強(qiáng)行刷新二、目的快捷鍵F10激活程序中的菜單欄ALT+菜單上帶下劃線的字母執(zhí)行菜單上相應(yīng)的命令CTRL+F4關(guān)閉多文檔界面程序中的當(dāng)前窗口ALT+F4關(guān)閉當(dāng)前窗口或退出程序CTRL+C復(fù)制CTRL+V粘貼CTRL+X剪切DELETE刪除F1顯示所選對(duì)話框項(xiàng)目的幫助ALT+空格鍵顯示當(dāng)前窗口的系統(tǒng)菜單SHIFT+F10顯示所選項(xiàng)目的快捷菜單CTRL+ESC顯示“開始”菜單ALT+連字號(hào)(-)顯示多文檔界面程序的系統(tǒng)菜單按住ALT然后重復(fù)按TAB,切換到上次使用的窗口或者ALT+TAB切換到另一個(gè)窗口CTRL+Z撤消三、使用“Windows資源管理器”的快捷鍵目的快捷鍵如果當(dāng)前選擇展開了,要折疊或者選擇父文件夾左箭頭折疊所選的文件夾NUMLOCK+負(fù)號(hào)(-)如果當(dāng)前選擇折疊了,要展開或者選擇第一個(gè)子文件夾右箭頭展開當(dāng)前選擇下的所有文件夾NUMLOCK+*展開所選的文件夾NUMLOCK+加號(hào)(+)在左右窗格間切換F6三、使用WINDOWS鍵可以使用Microsoft自然鍵盤或含有Windows徽標(biāo)鍵的其他任何兼容鍵盤的以下快捷鍵。在任務(wù)欄上的按鈕間循環(huán)WINDOWS+TAB顯示“查找:所有文件”WINDOWS+F顯示“查找:計(jì)算機(jī)”CTRL+WINDOWS+F顯示“幫助”WINDOWS+F1顯示“運(yùn)行”命令WINDOWS+R顯示“開始”菜單WINDOWS顯示“系統(tǒng)屬性”對(duì)話框WINDOWS+BREAK顯示“Windows資源管理器”WINDOWS+E最小化或還原所有窗口WINDOWS+D撤消最小化所有窗口SHIFT+WINDOWS+M四、“我的電腦”和“資源管理器”的快捷鍵目的快捷鍵關(guān)閉所選文件夾及其所有父文件夾按住SHIFT鍵再單擊“關(guān)閉按鈕(僅適用于“我的電腦”)向后移動(dòng)到上一個(gè)視圖ALT+左箭頭向前移動(dòng)到上一個(gè)視圖ALT+右箭頭查看上一級(jí)文件夾BACKSPACE五、使用對(duì)話框中的快捷鍵目的快捷鍵 取消當(dāng)前任務(wù)ESC如果當(dāng)前控件是個(gè)按鈕,要單擊該按鈕或者如果當(dāng)前控件是個(gè)復(fù)選框,要選擇或清除該復(fù)選框或者如果當(dāng)前控件是個(gè)選項(xiàng)按鈕,要單擊該選項(xiàng)空格鍵單擊相應(yīng)的命令A(yù)LT+帶下劃線的字母單擊所選按鈕ENTER在選項(xiàng)上向后移動(dòng)SHIFT+TAB在選項(xiàng)卡上向后移動(dòng)CTRL+SHIFT+TAB在選項(xiàng)上向前移動(dòng)TAB在選項(xiàng)卡上向前移動(dòng)CTRL+TAB如果在“另存為”或“打開”對(duì)話框中選擇了某文件夾,要打開上一級(jí)文件夾BACKSPACE在“另存為”或“打開”對(duì)話框中打開“保存到”或“查閱”F4刷新“另存為”或“打開”對(duì)話框F5六、桌面、我的電腦和“資源管理器”快捷鍵選擇項(xiàng)目時(shí),可以使用以下快捷鍵。目的快捷鍵插入光盤時(shí)不用“自動(dòng)播放”功能按住SHIFT插入CD-ROM復(fù)制文件按住CTRL拖動(dòng)文件創(chuàng)建快捷方式按住CTRL+SHIFT拖動(dòng)文件立即刪除某項(xiàng)目而不將其放入SHIFT+DELETE“回收站”顯示“查找:所有文件”F3顯示項(xiàng)目的快捷菜單APPLICATION鍵刷新窗口的內(nèi)容F5重命名項(xiàng)目F2選擇所有項(xiàng)目CTRL+A查看項(xiàng)目的屬性ALT+ENTER或ALT+雙擊可將APPLICATION鍵用于Microsoft自然鍵盤或含有APPLICATION鍵的其他兼容鍵七、Microsoft放大程序的快捷鍵這里運(yùn)用Windows徽標(biāo)鍵和其他鍵的組合。Windows徽標(biāo)+PRINTSCREEN將屏幕復(fù)制到剪貼板(包括鼠標(biāo)光標(biāo))Windows徽標(biāo)+SCROLLLOCK將屏幕復(fù)制到剪貼板(不包括鼠標(biāo)光標(biāo))Windows徽標(biāo)+PAGEUP切換反色。Windows徽標(biāo)+PAGEDOWN切換跟隨鼠標(biāo)光標(biāo)Windows徽標(biāo)+向上箭頭增加放大率Windows徽標(biāo)+向下箭頭減小放大率八、使用輔助選項(xiàng)快捷鍵切換篩選鍵開關(guān)右SHIFT八秒切換高對(duì)比度開關(guān)左ALT+左SHIFT+PRINTSCREEN切換鼠標(biāo)鍵開關(guān)左ALT+左SHIFT+NUMLOCK切換粘滯鍵開關(guān)SHIFT鍵五次切換切換鍵開關(guān)NUMLOCK五秒QQ快捷鍵,玩QQ更方便Alt+S快速回復(fù)Alt+C關(guān)閉當(dāng)前窗口Alt+H打開聊天記錄Alt+T更改消息模式Alt+J打開聊天紀(jì)錄Ctrl+A全選當(dāng)前對(duì)話框里的內(nèi)容Ctrl+FQQ里直接顯示字體設(shè)置工具條Ctrl+J輸入框里回車(跟回車一個(gè)效果)Ctrl+M輸入框里回車(跟回車一個(gè)效果)Ctrl+L對(duì)輸入框里當(dāng)前行的文字左對(duì)齊Ctrl+R對(duì)輸入框里當(dāng)前行的文字右對(duì)齊Ctrl+E對(duì)輸入框里當(dāng)前行的文字居中Ctrl+V在qq對(duì)話框里實(shí)行粘貼Ctrl+Z清空/恢復(fù)輸入框里的文字Ctrl+回車快速回復(fù)這個(gè)可能是聊QQ時(shí)最常用到的了Ctrl+Alt+Z快速提取消息Ctrl+Alt+A捕捉屏幕最常用的快捷鍵F5刷新DELETE刪除TAB改變焦點(diǎn)CTRL+C復(fù)制CTRL+X剪切CTRL+V粘貼CTRL+A全選CTRL+Z撤銷CTRL+S保存ALT+F4關(guān)閉CTRL+Y恢復(fù)ALT+TAB切換CTRL+F5強(qiáng)制刷新CTRL+W關(guān)閉CTRL+F查找SHIFT+DELETE永久刪除CTRL+ALT+DEL任務(wù)管理SHIFT+TAB-反向切換CTRL+空格--中英文輸入切換CTRL+Shift輸入法切換CTRL+ESC--開始菜單CTRL+ALT+ZQQ快速提取消息CTRL+ALT+AQQ截圖工具CTRL+ENTERQQ發(fā)消息Alt+1保存當(dāng)前表單Alt+2保存為通用表單Alt+A展開收藏夾列表資源管理器END顯示當(dāng)前窗口的底端HOME顯示當(dāng)前窗口的頂端NUMLOCK+數(shù)字鍵盤的減號(hào)(-)折疊所選的文件夾NUMLOCK+數(shù)字鍵盤的加號(hào)(+)顯示所選文件夾的內(nèi)容NUMLOCK+數(shù)字鍵盤的星號(hào)(*)顯示所選文件夾的所有子文件夾向左鍵當(dāng)前所選項(xiàng)處于展開狀態(tài)時(shí)折疊該項(xiàng),或選定其父文件夾向右鍵當(dāng)前所選項(xiàng)處于折疊狀態(tài)時(shí)展開該項(xiàng),或選定第一個(gè)子文件夾自然鍵盤【窗口】顯示或隱藏“開始”菜單【窗口】+F1幫助【窗口】+D顯示桌面【窗口】+R打開“運(yùn)行”【窗口】+E打開“我的電腦”【窗口】+F搜索文件或文件夾【窗口】+U打開“工具管理器”【窗口】+BREAK顯示“系統(tǒng)屬性”【窗口】+TAB在打開的項(xiàng)目之間切換輔助功能按右邊的SHIFT鍵八秒鐘切換篩選鍵的開和關(guān)按SHIFT五次切換粘滯鍵的開和關(guān)按NUMLOCK五秒鐘切換切換鍵的開和關(guān)左邊的ALT+左邊的SHIFT+NUMLOCK切換鼠標(biāo)鍵的開和關(guān)左邊的ALT+左邊的SHIFT+PRINTSCREEN切換高對(duì)比度的開和關(guān)按“開始”-“運(yùn)行”,或按WIN鍵+R,在『運(yùn)行』窗口中輸入:(按英文字符順序排列)%temp%打開臨時(shí)文件夾.C:\DocumentsandSettings\用戶名所在文件夾..C:\DocumentsandSettings...我的電腦\C盤appwize.cpl添加、刪除程序access.cpl輔助功能選項(xiàng)Accwiz輔助功能向?qū)mdCMD命令提示符commandCMD命令提示符chkdsk.exeChkdsk磁盤檢查certmgr.msc證書管理實(shí)用程序calc啟動(dòng)計(jì)算器charmap啟動(dòng)字符映射表cintsetp倉(cāng)頡拼音輸入法cliconfgSQLSERVER客戶端網(wǎng)絡(luò)實(shí)用程序clipbrd剪貼板查看器control打開控制面板conf啟動(dòng)netmeetingcompmgmt.msc計(jì)算機(jī)管理cleanmgr垃圾整理ciadv.msc索引服務(wù)程序dcomcnfg打開系統(tǒng)組件服務(wù)ddeshare打開DDE共享設(shè)置dxdiag檢查DirectX信息drwtsn32系統(tǒng)醫(yī)生devmgmt.msc設(shè)備管理器desk.cpl顯示屬性dfrg.msc磁盤碎片整理程序diskmgmt.msc磁盤管理實(shí)用程序dvdplayDVD播放器eventvwr事件查看器eudcedit造字程序explorer打開資源管理器fsmgmt.msc共享文件夾管理器firewall.cplWINDOWS防火墻gpedit.msc組策略hdwwiz.cpl添加硬件iexpress木馬捆綁工具,系統(tǒng)自帶inetcpl.cplINTETNET選項(xiàng)intl.cpl區(qū)域和語言選項(xiàng)(輸入法選項(xiàng))irprops.cpl無線鏈接joy.cpl游戲控制器lusrmgr.msc本機(jī)用戶和組logoff注銷命令main.cpl鼠標(biāo)mem.exe顯示內(nèi)存使用情況migwiz文件轉(zhuǎn)移向?qū)lcfg32.cpl郵件mplayer2簡(jiǎn)易widnowsmediaplayermspaint畫圖板msconfig.exe系統(tǒng)配置實(shí)用程序mstsc遠(yuǎn)程桌面連接magnify放大鏡實(shí)用程序mmc打開控制臺(tái)mmsys.cpl聲音和音頻設(shè)備mobsync同步命令ncpa.cpl網(wǎng)絡(luò)連接nslookupIP地址偵測(cè)器netstartX開始X服務(wù)netstopX停止X服務(wù)netstat-an命令檢查接口netsetup.cpl無線網(wǎng)絡(luò)安裝向?qū)otepad打開記事本nslookupIP地址偵探器narrator屏幕“講述人”ntbackup系統(tǒng)備份和還原ntmsmgr.msc移動(dòng)存儲(chǔ)管理器ntmsoprq.msc移動(dòng)存儲(chǔ)管理員操作請(qǐng)求nusrmgr.cpl用戶賬戶nwc.cplNetWare客戶服務(wù)osk打開屏幕鍵盤o

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論