
1
摘 要
单片机技术含有硬,软两个方面的技术。硬件是以单片机为核心,再加以其
他各元器件组成的电子电路的一个实体。它既有单片机的技术,又有电子类专业
所必须的模拟、数字、高频电子电路的综合运用。单片机的种类繁多,目前单片
机应用系统开发工具也有不少,但同一系列单片机的开发工具或实验系列基本相
同。51 系列单片机时目前应用最广泛的一种 8 为单片机之一,它具有体积小、
功能强、成本低、应用面广等优点。经过 20 多年的推广与发展。51 系列单
片机形成了一个规模庞大,功能齐全,资源丰富的产品群。
当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控
制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速
度被单片机智能控制系统所取代。
单片机具有体积小、功能强、成本低、应用面厂等优点,可以说,智能控制
与自动控制的核心就是单片机。当单片机运用于彩灯装饰的控制上时,更是为我
们的日常生活增添了一份绚丽的光彩。
本设计用单片机 89C51 结合 LED 制作了一种新型的 LED 流水灯控制系统的
设计,以 AT89C51 作为主控核心,利用软件实现对 LED 流水灯进行控制。本系
统具有体积小、硬件少、电路结构简单及容易操作等优点。
关 键 词:单片机;AT89C51;流水灯

2
目录
摘 要............................................................................................................................................................1
目录 ................................................................................................................................................................2
第一章 项目概述 .......................................................................................................................................1
1.1 系统概述 .........................................................................................................................................1
1.2 功能设计 .........................................................................................................................................1
第二章 项目硬件设计..............................................................................................................................2
2.1 AT89C51 单片机最小系统...........................................................................................................2
2.2 外设电路 .........................................................................................................................................2
第三章 项目软件设计..............................................................................................................................6
3.1 程序代码设计 ................................................................................................................................6
第四章 项目调试与分析.......................................................................................................................11
4.1 Proteus 仿真调试......................................................................................................................11
4.2 结果分析.......................................................................................................................................11
第五章 总结..............................................................................................................................................12
参考文献.....................................................................................................................................................13

1
第一章 项目概述
1.1 系统概述
流水灯是在控制系统的控制下按照设定的顺序和时间来发亮和熄灭,形成一
定视觉效果的一组灯。流水灯常安装于店面、招牌、夜间建筑物,可以让门面或
建筑变得更加美观显眼。形成一定的视觉效果,常安装于店面和招牌上。
1.2 功能设计
为实现流水灯的实际效果所采用了按钮与流水灯相结合的设计方案,使效果
更佳个性化与多元化,更能满足客户的需求,以 80C51 为核心构架硬件电路,外
附 LED 按以及钮进行显示于控制,同时利用 C 语言编程实现流水灯的显示功能。
流水灯控制原理为:三极管在电路中充当开关的作用,当电路导通,最左边
的 LED 首先点亮。基极串出一电容连接下一个三极管的集电极。当电容充分充电
后,下一个三极管导通使得第二个 LED 点亮,以此类推。可以通过调节电容的容
量值,来控制流水灯点亮的时间。

2
第二章 项目硬件设计
本系统的硬件设计包括 AT89C51 控制器核心电路以及外设电路设计,按钮控
制模块以及 LED 流水灯模块,并在 Proteus 仿真软件上设计系统的仿真电路。
2.1 AT89C51 单片机最小系统
单片机最小系统电路,又称最小应用电路,是指用最少的元件组成的单片机
可以工作的系统,AT89C51 的最小系统电路主要由单片机、晶振电路、复位电路
组成。如下图图 2-1 所示:
图 2-1
2.2 外设电路
1、LED 流水灯模块
发光二极管与普通二极管一样是由一个 PN 结组成,也具有单向导电性。当
给发光二极管加上正向电压后,从 P 区注入到 N 区的空穴和由 N 区注入到 P 区的
电子,在 PN 结附近数微米内分别与 N 区的电子和 P 区的空穴复合,产生自辐射
的荧光。不同的半导体材料中电子和空穴所处的能量状态不同。当电子和空穴复
合时释放出的能量多少不同,释放出的能量越多,则发出的光的波长越短。常用
的是发红光、绿光或黄光的二极管。发光二极管的反向击穿电压大于 5 伏。它的
正向伏安特性曲线很陡,使用时必须串联限流电阻以控制通过二极管的电流。
发光二极管的核心部分是由 P 型半导体和 N 型半导体组成的晶片,在 P 型半
导体和 N 型半导体之间有一个过渡层,称为 PN 结。在某些半导体材料的 PN 结中,
注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从
而把电能直接转换为光能。PN 结加反向电压,少数载流子难以注入,故不发光。
当它处于正向工作状态时(即两端加上正向电压),电流从 LED 阳极流向阴极时,
半导体晶体就发出从紫外到红外不同颜色的光线,光的强弱与电流有关。如图
2-2.

3
图 2-2
2、控制按钮模块
按钮是一种常用的控制电器元件,常用来接通或断开‘控制电路’(其中电
流很小),从而达到控制电动机或其他电气设备运行目的的一种开关。按钮是一
种人工控制的主令电器。主要用来发布操作命令,接通或开断控制电路,控制机
械与电气设备的运行。按钮的工作原理很简单对于常开触头,在按钮未被按下前,
电路是断开的,按下按钮后,常开触头被连通,电路也被接通;对于常闭触头,在
按钮未被按下前,触头是闭合的,按下按钮后,触头被断开,电路也被分断。
按钮的用途很广,例如车床的起动与停机、正转与反转等;塔式吊车的起动,
停止,上升,下降,前、后、左、右、慢速或快速运行等,都需要按钮控制。
本设计中,通过控制不同按钮,可以实现流水灯的不同效果。如图 2-3.