下载模块,可作开发板使用,电路中采用一个10pi
的插座,用户可通过电脑并口或USB接口烧写程序,插座的第2脚接VCC,第4、10脚接GND,第1、5、7、9脚分别接单片机的MOSI、RST、SCK、MISO。电路如图3。
图3程序下载电路
f4LED点阵模块LED点阵模块采用四个88模块组成16行16列的显示屏,为解决串传输中列数据准备和列数据显示之间的矛盾,我们采用了四个移位寄存器74HC595作为列驱动。因为74HC595具有一个8bit的串入并出的移位寄存器和一个8bit输出锁存器的结构,而且为寄存器和输出锁存器的控制各自独立。这使得行数据准备和列数据显示可以同时进行。由单片机P1口输出4bit二进制信号,经一个416移码器74HC154,生成16条行选通信号线,再和16个9012PNP型三极管实现对点阵的行扫描。同时也节约了单片机的很多IO口资源,为单片机系统扩充使用功能提供了条件。
由于单片机的TTL输出口的驱动能力非常有限所以在每个输出口都加一个三极管增加IO口的驱动电流用来驱动LED显示屏的行信号。详细接法如图4。在程序中,把汉字的二进制编码存放在一个码表中,让74HC154循环扫描点阵的第一到第十六行,紧接着利用单片机的串口移位寄存器把数据值分两步发送给74HC595,先发左半屏数据,再发右半屏数据。对于颜色的控制,我们用了两块74HC595控制红色,另外两块74HC595控制绿色,如果需要哪种颜色,直接选通相应的74HC595的使能信号即可,当我们把控制两种颜色的74HC595的使能信号同时打开时,显示屏立刻显示出了第三种颜色,这样就实现了三种颜色的显示,操作简单可行。
图4LED点阵模块
f3系统软件设计由于硬件设计简单,结构清晰明了,软件也很容易实现。软件设计用C语言完成,包括主程序、模块子程序、中断服务程序。采用单片机的串口发送数据,占用IO口少,容易编程。程序流程图如图5。
图5主程序流程图4系统调试电源模块测试通电后用数字万用表测输出电压、单片机工作电压、晶振起振电压。经测试后,一切正常。程序下载模块测试将并口线或USB数据线连结到10pi
插座,检查器件,看是否能下载程序到目标板,经测试,能下载程序,且稳定快捷。LED点阵模块编写程序,扫描点阵的16行16列,点亮所有的LED,先让其显示红色,再让其显示绿色,最后将两种颜色组合,经测试,所有的LED均被点亮,且颜色显示正常。5结束语
f虽然本设计使用了四块8×8LED点阵,电路简单,但是已经包涵了LED显示屏的电路基本原理和基本程序,只要扩展单片机的IO接口,并增r