由于電子實(shí)驗(yàn)的局限性,筆者傾向于用電子模擬進(jìn)行實(shí)驗(yàn),看完以后也可以進(jìn)行同樣的實(shí)驗(yàn)現(xiàn)象。要完成這次實(shí)驗(yàn),只需要兩個(gè)軟件。一個(gè)是模擬軟件protous,另一個(gè)是編程軟件Keil-C51。
材料表
英文名稱是protous中電子部件的相應(yīng)代碼。
51單片機(jī)-AT89C51
電容器-瓶蓋
電解電容器-CAP-ELEC
是12米結(jié)晶-水晶
黃色LED-LED-YELLOW
電阻-RES
開關(guān)-開關(guān)
電路圖
如下圖所示,左邊是51單片機(jī)的最小系統(tǒng),分別是晶體電路和復(fù)位電路,該最小系統(tǒng)的設(shè)計(jì)可以從官方數(shù)據(jù)手冊中獲得。我們暫時(shí)不需要深入研究。如果開關(guān)未關(guān)閉,P1.0和P1.1將默認(rèn)輸出高電平,如果開關(guān)關(guān)閉,I/O端口接地電平將降低,從而在單個(gè)芯片檢測到低電平信號(hào)后控制P0.0或P0.1輸出。
有些同學(xué)可能要問,打開LED燈不應(yīng)該輸出高評(píng)價(jià)嗎?可能沒有認(rèn)真觀察LED燈的連接方式。LED燈的陽極由電源連接。當(dāng)然是古典評(píng)價(jià)。陰極連接單片機(jī)的I/O端口。單片機(jī)的I/O端口也輸出高功率面的話,LED燈當(dāng)然不會(huì)亮,因?yàn)長ED燈之間沒有差壓。只有在I/O端口輸出低電平時(shí)才輸出LED。
程序源代碼
為了減少難度,該程序使用檢測密鑰的輪詢方法。輪詢最大的優(yōu)點(diǎn)是簡單,對(duì)CPU的缺點(diǎn)很大。
#include reg52.h
sbit s 1=p 1 0;
Sbits2=P1 1
s bitled 1=p 0 0;
sbit led 2=p 0 1;
Void main()
{
While(1)
{
LED1=S1
LED2=S2
}
}
實(shí)驗(yàn)現(xiàn)象
每日箴言
入門不難。困難的是長期堅(jiān)持實(shí)踐,不遺余力地學(xué)習(xí)和實(shí)踐。
1.《【led50x1200af怎么開機(jī)】兩分鐘學(xué)習(xí)開關(guān)控制LED燈》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《【led50x1200af怎么開機(jī)】兩分鐘學(xué)習(xí)開關(guān)控制LED燈》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請保留本站內(nèi)容來源地址,http://f99ss.com/why/2975220.html