1主要器件介绍 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所示。 |
![XJ.2.gif (2874 字节)]([InstallDir_ChannelDir]{$UploadDir}/200702/200728162447849.gif)
图3多路端口的可编程霓虹灯及彩灯控制器框图
键盘输入由于对按键的要求不是太高,故使用了PS1016独有的POT语句来识别所按的键;数码显示为4个8段数码管,可由带I2C接口的led驱动器SAA1064驱动;与微机的接口使用了MAX232接口电路。
整个系统以单片机PS1016为核心,它控制整个系统的输入输出。其控制可分为编程和运行两个状态,在编程状态PS1016接受小键盘的输入并把数据处理后存储到1M位CMOS串行E2PROM24LC256中。运行时从24LC256中顺序取出数据并按编程设计要求发送到各个PS7219中,点亮端口,整个程序循环运行。每增加一个分机便增加64路输出。
3 软件设计
整个程序也分为编程和运行两个部分,程序总框图如图4所示。