> 财经
51单片机实例讲解,由按钮控制流水灯程序
由按钮控制流水灯控制要求:在单片机的PP3.0口和P3.1口线上分别接上一个按钮SB1和SB2,P0口上接8只发光二极管LED1~LED8。当按下SB1时,8只发光二极管按方式一从LED1~LED8间隔1s交替正向流水点亮一次,即LED1亮→LED2亮→LED3亮→LED4亮→LED5亮→LED6亮→LED7亮→LED8亮。
当按下SB2时,8只发光二极管按方式二从LED1~LED8间隔1s依次点亮一次,即LED1亮→LED1+LED2亮→LED1+LED2+LED3亮→LED1+LED2+LED3+LED4亮→LED1+ LED2+LED3+LED4+LED5亮→LED1 +LED2 +LED3 +LED4 +LED5 +LED6亮→LED1 +LED2 + LED3 +LED4 +LED5 +LED6+LED7亮→LED1+LED2+LED3+LED4+LED5+LED6+LED7+ LED8亮。
(1)由按钮控制流水灯硬件电路(见图36)。
图36 由按钮控制流水灯接线原理图
(2)由按钮控制流水灯硬件电路元器件(见表14)。
表14 由按钮控制流水灯硬件电路元器件表
(3)由按钮控制流水灯程序流程图(见图37)。
图37 由按钮控制流水灯程序流程图 (a)主程序;(b)显示子程序
(4)由按钮控制流水灯程序。