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