精选优质文档-倾情为你奉上基于51单片机的流水灯设计一 基本功能利用AT89c51作为主控器组成一个LED流水灯系统,实现8个LED灯的左、右循环显示。二 硬件设计图1.总设计图1. 单片机最小系统1.1选用AT89C51的引脚功能图2. AT89C51XTAL1:单芯片系统时钟的反向放大器输入端。XTAL2:系统时钟的反向放大器输出端,一般在设计上只要在XTAL1和XTAL2上接上一只石英震荡晶体系统就可以工作了,此外可以在两引脚与地之间加入20PF的小电容,可以使系统更稳定,避免噪音干扰而死机。RESET:重置引脚,高电平动作,当要对晶体重置时,只要对此引脚电平提升至高电平并保持两个及其周期以上的时间便能完成系统重置的各项动作,使得内部特殊功能寄存器内容均被设成已知状态。P3:端口3是具有内部提升电路的双向I/O端口,通过控制各个端口的高低电平了实现LED流水灯的控制。1.2复位电路如图所示,当按下按键时,就能完成整个系统的复位,使得程序从新运行。 图3.复位电路1.3时钟电路时