多路端口可编程霓虹灯及彩灯控制器

发布者:tmgouzi最新更新时间:2006-07-21 关键字:单片机  框图  寄存器 手机看文章 扫描二维码
随时随地手机看文章

  现有的霓虹灯以及彩灯控制器多是使用专用集成电路,其中固化多种闪烁方式,一般只提供4~16路输出。由于在大型霓虹灯中使用的控制器路数相当多,一般只能定做,代价高而且灵活性较差。本设计由于采用了力源公司的新一代BASIC单片机PS1016及高性价比的8位LED控制驱动器PS7219,从而可实现多路端口,并且能够对任一端口进行控制,可广泛用于大型霓虹灯、塑料霓虹灯以及彩灯的可编程控制,既可在产品上直接编程,又可在计算机上调试好直接传输。具有设计简单、使用方便等特点。

1主要器件介绍
1.1 PS1016单片机

  PS1016单片机引脚排列如图1所示,其特点如下:

  1.固化在芯片内部的PICBASIC解释程序,提供32条语句;

  2.20MHz的系统时钟,16位双向的位可独立编程为输入/输出(I/O)口,支持多种I/O操作;

  3.PICBASIC源程序存放在外扩的24LC16BE2PROM中。E2PROM的容量为2K字节,约可存放600~800条语句。

1.2 8位LED控制驱动器PS7219

  PS7219引脚排列如图2所示。PS7219是一种高性能,低价格的多位LED显示驱动器。它在性能上完全兼容MAX7219,并增添了位闪等功能。其接口采用流行的同步串行外设接口(SPI),可与任何一种单片机方便接口,并可同时提供64路输出或驱动64只独立LED。PS7219内部具有15×8RAM功能控制寄存器,可方便寻址,对每位数字可单独控制、刷新,不需重写整个显示器。显示的亮度可数字控制,每位都具有闪烁使能控制位,引脚CON置高电平,可禁止所有显示,达到降低功耗的效果,并不影响对控制寄存器的修改。PS7219还有一个掉电模式,一个允许用户从1位数显示到8位数显示选择的扫描界限寄存器和一个强迫所有LED接通的测试模式。N个PS7219级联,可实现N×8位LED的显示。

2 硬件设计

  硬件组成框图如图3所示。


  图3多路端口的可编程霓虹灯及彩灯控制器框图

  键盘输入由于对按键的要求不是太高,故使用了PS1016独有的POT语句来识别所按的键;数码显示为4个8段数码管,可由带I2C接口的LED驱动器SAA1064驱动;与微机的接口使用了MAX232接口电路。

  整个系统以单片机PS1016为核心,它控制整个系统的输入输出。其控制可分为编程和运行两个状态,在编程状态PS1016接受小键盘的输入并把数据处理后存储到1M位CMOS串行E2PROM24LC256中。运行时从24LC256中顺序取出数据并按编程设计要求发送到各个PS7219中,点亮端口,整个程序循环运行。每增加一个分机便增加64路输出。

3 软件设计

  整个程序也分为编程和运行两个部分,程序总框图如图4所示。

      图4程序流程框图

  本程序关键在于数据的输入、读取和写入。对24LC256的读写及对PS7219的写入格式程序的编写可参考力源的有关手册。存储在24LC256中的数据结构和标志位可以根据需要自己决定,这样可以方便将来用微机通过RS232口下传控制代码。PS1016单片机的程序在微机上编好后,通过开发器下传至单片机。

  PS1016利用SDA和SCL两根引脚形成一个I2C总线接口,数据传送速率为60kHz,使PS1016能扩展I2C器件。

  I2C数据传送格式如图5所示:

  其中S为启动信号,A为应答信号,R/W为读/写位,P为停止信号。

S

器件

类型

器件

选择

R/W

A

数据1

A

数据2

A

数据3

A

P

图5I2C数据传送格式

  24LC256工作于单字节读写或页读写模式,利用数据1,数据2来形成高低位地址。以下是PS1016读写24LC256程序,实现单字节数据写入和读出。

'###写24LC256###
'W10键盘输入的要点亮的端口号
'高位为b21低位为b20
'W1116位地址计数器高位为b23低位为b22
IICOUT$0A,$02,b23,b22,b21  '写入高位数据
W11=W11+1
IICOUT$0A,$02,b23,b22,b20  '写入低位数据
W11=W11+1
goto KEYBOARD INPUT  '到键盘输入子程序

'###读24LC256###
W11=0  '地址计数器清零
IICIN$0A,$02,b23,b22,b21  '读入高位数据

W11=W11+1

IICOUT$0A,$02,b23,b22,b20  '读入低位数据
If w11=$FFFFthen START  '结束标志,重新开始
W11=W11+1
…   '发送W10数据到PS7219子程序
goto LOOP

  本设计已制作成功,在淮阴市商场的霓虹灯(共237路)广告中使用,性能良好,使用灵活,价格低廉。受到用户肯定。

  以上的程序设计,如果略加修改,便可用于可控大型焰火的燃放等其它领域。

参考文献
1PS1016BASIC单片机使用说明书.武汉:武汉力源电子股份有限公司,1997.5

关键字:单片机  框图  寄存器 引用地址:多路端口可编程霓虹灯及彩灯控制器

上一篇:51单片机控制SL811HS的USB主机底层驱动
下一篇:单片机C环境下位操作的实现方法

推荐阅读最新更新时间:2024-05-13 18:13

单片机控制TFT液晶屏显示数字
单片机控制TFT液晶屏显示数字,此工程的硬件部分如下 单片机部分 液晶电路 接下来就是软件部分程序的编写,我们先来看main函数,main函数如下 main函数里做了3件事,第一件就是对TFT液晶屏的初始化,包括对TFT液晶屏接口的初始化和驱动芯片ILI9341的初始化,这个不是我们研究的重点; 第二件就是设置液晶屏的背景色,代码如下, 屏幕分辨率是320X240的,通过改变color的值,可以给屏幕设置不同的背景色; 第三件就是写入我们要写的数字到液晶屏中去,此部分代码如下, 此处的num=num-‘ ’ 要注意理解,' '对应的ASCII码为32,所以传入的num值必须至少大于或
[单片机]
<font color='red'>单片机</font>控制TFT液晶屏显示数字
单片机学习#80C51
80C51串行口的结构 有两个物理上独立的接收,发送缓冲器SBUF,他们占用同一地址,99H,接收器是双缓冲结构发送缓冲器,因为发送是CPU是主动的,不会产生重叠错误。 串口的控制 寄存器
[单片机]
<font color='red'>单片机</font>学习#80C51
PIC单片机 sleep 低功耗调试记录
在执行sleep(); 函数前,可以将不用的引脚设置为模拟输入,高阻态模式。 ANSELAbits.ANSA4 = 1; //进入sleep前,将LED IO口设置为模拟输入 TRISAbits.TRISA4 = 1; 如果设置为数字输入的话,将会提高功耗,约40uA(单个IO) ANSELAbits.ANSA4 = 0; //设置为数字输入 (不可取) TRISAbits.TRISA4 = 1; PIC16F1508中有稳压器控制寄存器,将VREGPM:稳压器功耗模式选择位,置1时,休眠时使能低功耗休眠模式 休眠时消耗的电流最低,唤醒速度较慢 VREGPM=1; //使能低功耗休眠 实测功耗
[单片机]
PIC单片机无符号 BCD 减法
;*******************无符号 BCD 减法*************** ; ; This routine performs a 2 Digit Unsigned BCD Subtraction. ; It is assumed that the two BCD numbers to be subtracted are in ; locations Num_1 & Num_2. The result is the difference of Num_1 & Num_2 ; ( Num_2 - Num_1) and is stored in location Num_2 and the overflow ca
[单片机]
新唐科技推出8位微控制器N79E352
新唐科技日前推出8位MCU新产品N79E352。具备高速处理速度的N79E352,在相同工作频率下新唐N79E352的效能为传统8051的2.5倍,其外接振荡器频率可达24 MHz,内置8K快闪容量(Flash ROM),断电储存用128B数据记忆容量, 内部还提供准确的11M/22M RC振荡器、I2C界面及40pin DIP、44pin PLCC/QFP、48pin LQFP的封装,以满足原来采用标准8051产品的客户需求。此外,还可选择内置20KHz的看门狗(Watch Dog Timer)或P0的输入脚来唤醒省电模式,让客户的产品系统能达到更省电的要求。 N79E352有针对须具备高抗干扰性的产品而设计,特别
[单片机]
PIC系列单片机数据存储器的特点和功能
PIC系列单片机品种虽多,但各产品内部硬件资源的数据存储器设置仍是很有规律的。笔者以PIC16C71A和PIC16C63/65/65A两个品种为实例,查看它们片内数据存储器的结构,找出它们的特点并说明某些寄存器的主要功能,以供用户快速编程。表1和表2分别是PIC16C71A和PIC16C63/65/65A产品片内数据存储器的资源表,其它系列产品的片内数据存储器结构的资源与表1、表2资源都很相似,其差别仅仅是片内功能部件的种类和数量不同(PIC16C57/58单片机有4个存储体)。笔者从下述几个方面介绍表1和表2的特点和主要功能。   1统一编址 PIC系列单片机各类数据存储器都是以寄存器方式工作和寻址的。专用寄存器包括了定时
[单片机]
PIC系列<font color='red'>单片机</font>数据存储器的特点和功能
51单片机 UART串口通信
使用半双工通信 /************************************ 使用硬件UART模块和串口中断 ************************************/ #include reg52.h typedef unsigned int uint; void configUART(uint baud); void main() { EA = 1; configUART(9600); while (1) ; } void configUART(uint baud) { SCON = 0x50;
[单片机]
单片机基本结构及C语言编程基础
单片机的外部结构: 1、 DIP40双列直插; 2、 P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平) 3、 电源VCC(PIN40)和地线GND(PIN20); 4、 高电平复位RESET(PIN9);(10uF电容接VCC与RESET,即可实现上电复位) 5、 内置振荡电路,外部只要接晶体至X1(PIN18)和X0(PIN19);(频率为主频的12倍) 6、 程序配置EA(PIN31)接高电平VCC;(运行单片机内部ROM中的程序) 7、 P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1   单片机内部I/O部件:(所为学习单片机,实际上就是编程控制以下I/O部件,完成指
[单片机]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved