推断有无按键按下YN开始当Key1-Key5有键按下时调用延时程序调用彩灯循环程序当 Key6 按 下时设定相应的延时参数 R5 的值图 2-1 主程序流程图一、 容与要求容:设计制作一个 51 最小系统,用最小系统控制 8 个发光 2 极管
要求:全部点亮,依次点亮,交换点亮;用最小系统控制蜂鸣器;用最小系统控制电机
二、 设计思路使用 AT89C51 单片机时无须外扩存储器
因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机
八个发光二极管 D1-D8 分别接在单片机的 P2
7 接口上,当给P2
0 口输出“0”时,发光二极管点亮,当输出“1”时,发光二极管熄灭
可以运用输出端口指令MOV P0,A或 MOV P0,#DATA,只要给累加器值或常数值,同理,接在P2
7口的其他 7个 LED的点亮和熄灭的方法同 LED1
因此,要实现流水灯功能,我们只要将发光二极管 LED1~LED8 依次点亮、熄灭,8 只 LED 灯便会一亮一暗的成流水灯了
在此我们还应注意一点,由于人眼的视觉暂留效应以与单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到闪耀效果
程序启动时跳转到键盘推断模块程序中,此程序里面包含 Key1~Key5 的按键情况推断,循环检测直到有按键按下的时候,程序转去相对应按键的彩灯显示的花型模块,与此同时,当按键 Key6 有闭合时,程序中调用延时程序程序时,给延时参数赋值上另一个值,是延时程序延时时间发生改变,以达到不同快慢节奏闪耀的彩灯
具体程序流程图 2-1 所示
三、 硬件设计3
1 直流稳压电源电路对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源电路的稳定可靠是系统平稳运行的前提和