51單片機實例講解,由按鈕控制燈亮程序
按鈕控制燈亮接線原理圖如圖11所示。在單片機的P1口的低4位按上按鈕,在高4位接上發(fā)光二極管。當(dāng)按下SB1時(P1.0口為“0”),LED1發(fā)亮(P1.4口為“0”)。同理,若分別按下SB2、SB3、SB4,則對應(yīng)的端口P1.5、P1.6、P1.7輸出低電平,對應(yīng)的發(fā)光二極管LED2、LED3、LED4就發(fā)亮。
若同時按下兩個以上的按鈕,則對應(yīng)的發(fā)光二極管發(fā)亮。例如按下SB1和SB3,則對應(yīng)的輸出端口P1.4和P1.6輸出為低電平,對應(yīng)的發(fā)光二極管LED1、LED3發(fā)亮。
(1)按鈕控制燈亮硬件電路(見圖11)。
圖11 按鈕控制燈亮接線原理圖
(2)按鈕控制燈亮硬件電路元器件(見表3)。
表3 按鈕控制燈亮硬件電路元器件表
(3)按鈕控制燈亮程序流程圖(見圖12)。
圖12 由按鈕控制燈亮程序流程圖
(4)按鈕控制燈亮程序。