用AT89S205 1單片機(jī)實(shí)現(xiàn)PWM輸出控制
PWM也是單片機(jī)常用的模擬量輸出方法,通過(guò)外接轉(zhuǎn)換電路,可以將不同占空比的脈沖變成與之對(duì)應(yīng)的電壓(占空比是指正脈沖與整個(gè)周期的比值)。本文介紹的程序,是通過(guò)調(diào)整占空比來(lái)調(diào)節(jié)輸出模擬電壓的方法之一??梢杂闷淇刂浦绷麟姍C(jī)的轉(zhuǎn)速。
本文引用地址:http://www.ex-cimer.com/article/201611/316244.htm一、用延時(shí)子程序?qū)崿F(xiàn)PWM控制
P1.0口接PWM轉(zhuǎn)換電壓輸入端.電壓輸出接電壓表的+端,電壓表的-端接地,通過(guò)改變PWM的占空比來(lái)觀(guān)察電壓表的讀數(shù),占空比越大,電壓表的讀數(shù)就越大。
二、用中斷實(shí)現(xiàn)PWM控制
通過(guò)對(duì)單片機(jī)定時(shí)器初始值的兩次不同設(shè)置,來(lái)實(shí)現(xiàn)占空比PWM輸出控制。方法和電路圖同前,只是單片機(jī)編程方法不一樣。用定時(shí)器TO完成PWM輸出,脈寬也是1275μS(定時(shí)器控制最大脈寬為65536μS),所以此程序的占空比是1:2。定時(shí)器計(jì)數(shù)初值為FB04H。計(jì)算方法:計(jì)數(shù)初值為65535-1275=64260,轉(zhuǎn)換為十六進(jìn)制:64260D=FB04H。
注:此程序的占空比是l:2
評(píng)論