1、 第 1 页 共 10 页 1 1 引言引言 随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快 ,智 能度越来越高 ,应用范围也得到了极大的扩展。在海洋开发、宇宙探测、工农业生产、 军事、社会服务、娱乐等各个领域。在娱乐方面,场地的装饰离不开彩灯。在建筑方面 也采用彩灯来装饰高楼大厦。彩灯又灵活多变的点亮方式,装饰效果非常好,特别时晚 上使得高楼大厦更加漂亮。是彩灯的应用才使得城市的夜景非常迷人。它集中地运用了 单片机、LED、 ,自动控制等技术,是典型的基于单片机的电子产品。 单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit) ,
2、 常用英文字母的缩写 MCU 表示单片机,单片机又称单片微控制器,它不是完成某一个逻 辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机由运算器,控制器, 存储器,输入输出设备构成,相当于一个微型的计算机(最小系统) ,和计算机相比, 单片机缺少了外围设备等。概括的讲:一块芯片就成了一台计算机。它的体积小、质量 轻、价格便宜、为学习、应用和开发提供了便利条件。 本文以 AT89C51 单片机为控制核心,采用模块化的设计方案,运用 LED 彩灯、按键 等组成电路,实现彩灯在开启时满足不一样的闪亮方法。按键可以在彩灯使用的时候选 择不同的亮法,使彩灯变化多样,键一可以使彩灯依次循环点亮,健
3、二可以使彩灯从左 到又从右到左循环点亮,三号键使两端灭,中间亮,再对半交替亮,然后再奇偶亮。通 过按键能方便使用者选择不同样的亮法。 2.2.设计任务与要求设计任务与要求 2.1 2.1 设计要求设计要求 单片机为核心,设计一个节日彩灯控制器: P1.2开始,按此键则灯开始流动(由上而下) 。 P1.3停止,按此键则停止流动,所有灯为暗。 P1.4上,按此键则灯由上向下流动。 P1.5下,按此键则灯由下向上流动。 1.21.2 设计思路设计思路 由按键控制功能的流水灯,LED工作的方式通过键盘的扫描实现。其中的LED采取共 阳极接法,通过依次向连接LED的/口送出低电平,可实现题目要求的功能。
4、根据设 计任务要求介绍的彩灯控制电路的基本组成,可以确定彩灯控制器应由振荡电路、计数 /时序分配电路、移位位寄存器和彩灯显示五部分组成。其框图如图1-1所示。 第 2 页 共 10 页 1.31.3 电路设计(电路设计(ProteusProteus 仿真通过)仿真通过) 本节日彩灯控制器电路原理图,如下图所示,各按键功能与实验设计要求相同: 2.代码代码设计设计: 代码使用 keil uvision4 软件编辑,并编译为 HEX 文件。 振荡电路 控 制 电 路 译 码 器 LED 显示 电路 计 数 器 图 1 彩灯循环控制器硬件框图 第 3 页 共 10 页 ORG 0000H AJMP
5、START ORG 0030H START: MOV P0,#0FFH MOV A,#0FEH JNB P1.2,LOOP JNB P1.3,LOOP1 JNB P1.4,LOOP2 JNB P1.5,LOOP3 AJMP START LOOP: MOV P0,A LCALL DEL JNB P1.3,LOOP1 RL A AJMP LOOP LOOP1: MOV P0,#0FFH JNB P1.4,LOOP2 JNB P1.5,LOOP3 AJMP LOOP1 LOOP2: JNB P1.2,LOOP JNB P1.3,LOOP1 JNB P1.5,LOOP3 MOV P0,A LCALL
6、DEL RL A AJMP LOOP2 第 4 页 共 10 页 LOOP3: JNB P1.2,LOOP JNB P1.3,LOOP1 JNB P1.4,LOOP2 MOV P0,A LCALL DEL RR A AJMP LOOP3 DEL: MOV R5,#02H DEL1: MOV R6,#0F0H DEL2: MOV R7,#0F0H DEL3: DJNZ R7, DEL3 DJNZ R6, DEL2 DJNZ R5, DEL1 RET END 3 3 AT89C51 单片机单片机结构结构 AT89C51是一种低功耗/低电压、 高性能的八位CMOS单片机, 片内有一个4KB的FLASH 可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory) ,它采用了 CMOS 工艺和 ATMEL 公司的高密度非易失性存储器技术,而且其输出 引脚和指令系统都与 MSC51 兼容。片内置通用 8 位中央处理器(CPU)和 FLASH 存储 单元,片内的存储器允许