用單片機(jī)實(shí)現(xiàn)矩形波發(fā)生器
T1或T2為MCS-51單片機(jī)的兩個(gè)定時(shí)器/計(jì)數(shù)器,第一種方法可用兩個(gè)定時(shí)器/計(jì)數(shù)器產(chǎn)生矩形波,這里為了節(jié)約接口資源,采用第二種方法,即只采用一個(gè)定時(shí)器產(chǎn)生矩形波
-
用一個(gè)定時(shí)器/計(jì)數(shù)器產(chǎn)生矩形波
-
是引腳產(chǎn)生一個(gè)低電平,對(duì)T1或T2設(shè)置計(jì)數(shù)初始值并運(yùn)行,使之經(jīng)過(guò)t1后產(chǎn)生定時(shí)中斷
-
在中斷服務(wù)程序中將引腳設(shè)置為高電平
-
對(duì)定時(shí)器/計(jì)數(shù)器設(shè)置另一個(gè)計(jì)數(shù)初始值,經(jīng)過(guò)t2后產(chǎn)生中斷
-
在中斷服務(wù)程序中國(guó)將引腳設(shè)置為低電平
-
對(duì)定時(shí)器/計(jì)數(shù)器設(shè)置低電平維持所需的計(jì)數(shù)初始值,如此循環(huán)往復(fù)
-
就產(chǎn)生一個(gè)高電平時(shí)間為t2、周期為(t1+t2)的矩形波