单片机在舞台灯光彩灯控制系统中的应用
2018-08-31文可
文可
摘 要:舞台灯光彩灯控制系统要求控制灵活多变,通过单片机改造舞台灯光彩灯控制系统,可以提高控制的灵活性和稳定性,减轻了操作者的劳动强度,经济实惠又能获得很好的控制效果。
关键词:舞台灯光单片机 单片机 电子技术
电子技术的迅猛发展,尤其单片机更广泛地应用于军事、工业、家用电器、智能玩具、便携式智能仪表等领域,使产品功能、精度和质量大幅度提高,电路简单、可靠性高且成本低廉、故障率低。舞台灯光彩灯控制系统要求控制灵活多变,而老旧的设备中多为手动和半自动控制,通过单片机控制舞台灯光彩灯系统,减轻了操作者的劳动强度,提高控制的灵活性和稳定性,ATmega系列单片机写入新软件时无需外部器件,通过任何接口都可以进行编程,比较实惠的是使用串行ISP(通过PC机RS232口或打印口)在线编程,降低了使用成本,可直接在电路板上进行程序修改、烧录等操作,方便产品升级;新工艺AVR器件, 程序存储器擦写可达1万次以上,不再有报废品。
一.数字I/O的设置
必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出功能。
DDRB 方向寄存器,该状态为“1”时,端口就作为输出。该状态为“0”时,端口就作为输入。
PORTB 数据寄存器,当DDRB 为“1”时,PORTB的寄存器位和对应PB引脚同步。
PINB 引脚输入寄存器,当DDRB 为“0”时,PINB的寄存器位和对应PB引脚同步,此时PORTB的寄存器位为“1”时,启动对应PB引脚上拉电阻,PORTB的寄存器位为“0”时,关闭对应PB引脚上拉电阻,该引脚为高阻状态。
用ATmega8单片机对舞台灯光彩灯控制系统进行改造工程中,可对I/O 口可进行以下设置:
1.将端口D设置为输入口(PD0至PD7)。端口D为8 位双向I/O 口,具有可编程的内部上拉电阻。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口D处于高阻状态。2. 将端口B设置为输出口(PB0至PB7)。端口B 为8 位双向I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。
二. 舞台灯光彩灯控制系统程序编写
舞台灯光彩灯控制一般要求有顺序控制(流水灯控制)、闪烁控制、点动控制、自锁控制等等,ATmega系列单片机可通过编译软件用C语言编程,这样大大提高了编程速度。例如顺序控制程序的编写:
程序 注释
#include
void Delay() //延时函数
{
int k,j; //定义两个整形的变量
for (k=0;k<=500;k++) //执行循环语句,消耗0.5秒时钟周期
for (j=0;j<=1000;j++);
}
void LED_On(int a) //自定义的可带参数移位函数
{