多路端口可编程霓虹灯及彩灯控制器
上传人:admin 上传时间: 2007-02-08 浏览次数: 175 |
1主要器件介绍
1.1 PS1016单片机 PS1016单片机引脚排列如图1所示,其特点如下:
1.固化在芯片内部的PICBASIC解释程序,提供32条语句;
2.20MHz的系统时钟,16位双向的位可独立编程为输入/输出(I/O)口,支持多种I/O操作;
3.PICBASIC源程序存放在外扩的24LC16BE2PROM中。E2PROM的容量为2K字节,约可存放600~800条语句。 |
![]() |
2 硬件设计
硬件组成框图如图3所示。 |

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

图4程序流程框图
本程序关键在于数据的输入、读取和写入。对24LC256的读写及对PS7219的写入格式程序的编写可参考力源的有关手册。存储在24LC256中的数据结构和标志位可以根据需要自己决定,这样可以方便将来用微机通过RS232口下传控制代码。PS1016单片机的程序在微机上编好后,通过开发器下传至单片机。
S |
器件
类型 |
器件
选择 |
R/W |
A |
数据1 |
A |
数据2 |
A |
数据3 |
… |
A |
P |
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 |
参考文献
1PS1016BASIC单片机使用说明书.武汉:武汉力源电子股份有限公司,1997.5
用户名: 密码: