主程序MAIN中,從MOV P1,#0FFH到SETB EX0的前一行,其作用是剛開(kāi)機(jī)時(shí),讓數(shù)碼管顯示全筆段,然后熄滅,以便于檢查數(shù)碼管的好壞,并做好準(zhǔn)備。在初始化程序中,令I(lǐng)T0和IT1為1,是讓INT0和INT1變?yōu)樨?fù)邊沿觸發(fā),以達(dá)到每按一次S1或S2(無(wú)論時(shí)間長(zhǎng)短,當(dāng)然時(shí)間必須超過(guò)57ms),輸出電壓和數(shù)碼管改變一次。在LOOP循環(huán)中,先對(duì)P3相與后相或的目的是要將P3.4,P3.5,P3.7先清零后置位,相當(dāng)于這一段代碼就是一個(gè)簡(jiǎn)單的與或邏輯電,具體操作情況讀者可參照電圖自行分析。另外,主程序中的R7用于存放預(yù)設(shè)電壓的序號(hào),其值在0~6之間變化,每一個(gè)值對(duì)應(yīng)一個(gè)電壓值,依次為00.0V,13.0V,24.5V,35.0V,46.0V,59.0V,612V的電壓。由于經(jīng)常用的都是這些電壓,所以幾個(gè)電壓對(duì)電子制作者來(lái)說(shuō)已經(jīng)足夠了。TABLE0中存放控制信號(hào),TABLE1中存放第一個(gè)數(shù)碼管的字顯示信號(hào),TABLE2中存放第二個(gè)數(shù)碼管的字顯示信號(hào)。當(dāng)按S1時(shí),輸出電壓就按照上述電壓依次增加;當(dāng)按S2時(shí),輸出電壓就依次減少。若此時(shí)電壓為0.0V,再按S2就會(huì)使輸出電壓變?yōu)?2V;反之,若此時(shí)電壓為12V,再按S1就會(huì)使輸出電壓變?yōu)?.0V。
欄目導(dǎo)航
- 新聞資訊
聯(lián)系我們
-
服務(wù)熱線0755-29629361
- 李小姐:13265613886
- 李先生:13027983568
- QQ:405454642
- 郵箱:405454642@qq.com
- 地址:廣東省深圳市寶安區(qū)松崗街道濱南路2-1
采用AT89C2051的數(shù)字可調(diào)穩(wěn)壓電源單片機(jī)源程序電
瀏覽:
發(fā)布日期:2019-01-18