開關(guān)控制LED燈
由于電子實(shí)驗(yàn)的局限性,所以筆者更傾向于用電子仿真的方式來做實(shí)驗(yàn),這樣,大家看完之后也可以做出一樣的實(shí)驗(yàn)現(xiàn)象,要想完成本次實(shí)驗(yàn)只需要兩個(gè)軟件,一個(gè)是仿真軟件Proteus,另一個(gè)是編程軟件Keil-C51。
物料清單英文名字是電子元器件在Proteus中所對(duì)應(yīng)的代號(hào)。
51單片機(jī)-AT89C51電容-CAP電解電容-CAP-ELEC12M晶振-CRYSTAL黃色LED-LED-YELLOW電阻-RES開關(guān)-SWITCH
左側(cè)為51單片機(jī)的最小系統(tǒng),分別為晶振電路和復(fù)位電路,這個(gè)最小系統(tǒng)的設(shè)計(jì)可以在官方數(shù)據(jù)手冊獲取,我們暫且不必深究。當(dāng)開關(guān)沒有閉合時(shí),P1.0和P1.1默認(rèn)輸出高電平,當(dāng)開關(guān)閉合時(shí),由于I/O口接地電平被拉低,當(dāng)單片機(jī)檢測到這個(gè)低電平信號(hào)之后,控制P0.0或P0.1輸出低電平。
有的同學(xué)可能要問了,點(diǎn)亮LED燈不應(yīng)該輸出高電平嗎?可能你沒有認(rèn)真觀察LED燈的連接方式,LED燈的陽極連接的是電源,自然是高電平,它的陰極鏈接的是單片機(jī)的I/O口,如果單片機(jī)的I/O口也輸出高電平,由于LED燈之間沒有壓差,這時(shí)候LED燈自然不會(huì)亮,只有在I/O口輸出低電平的時(shí)候LED燈才會(huì)被點(diǎn)亮。