【市场营销 广告传媒】单片机课程设计双汉字16X16+LED点阵广告屏 联系客服

发布时间 : 星期四 文章【市场营销 广告传媒】单片机课程设计双汉字16X16+LED点阵广告屏更新完毕开始阅读

双汉字16X16 LED点阵广告屏

图3-1-2 LED驱动电路原理图

如图3-1-2 LED的行扫描端接到单片机89C51的P0口,列扫描端接置三极管的发射极。列扫描端(B1—B8)用于LED的数据扫描,通过74LS154的译码和三极管的驱动,使LED发光。(A1—A8)通过P0口为LED的显示给出相应的数据。

3.2数据存储电路设计

数据存储电路由串行EEPROM 24C256组成。24C256是美国CATALYST 公司出品的一个1-256K位的支持I2C总线数据传送协议的串行CMOS E2PROM,可用电擦除,可编程自定时写周期(包括自动擦除时间不超过10ms 典型时间为5ms)的串行E2PROM。 该芯片有两种写入方式,一种是字节写入方式,还有另一种页写入方式。允许在一个写周期内同时对1个字节到一页的若干字节的编程写入。24C256的引脚排列及引脚功能描述如图3-2-1和表3-2-1

图3-2-1 24C256的引脚排列图

表3-2-1引脚功能描述

数据存储器的设计原理图如图3-2-2所示:

VCCVCC1234J?A0A1A2VSS24CXXVCCWPSCLSDA876510k图3-2-2 数据存储电路设计原理图

8

10kp1.7p1.6 双汉字16X16 LED点阵广告屏

该存储电路仅由芯片24C256组成,SCL为串行时钟引脚,用于产生器件所有数据发送或接收的时钟。SDA为串行数据/地址,这是一个双向传输端,用于传送地址和所有数据的发送或接收。当LED显示屏控制系统工作时,单片机89C51通过读SDA和SCL脚读取24C256中的内容,并将其显示于LED显示屏上。也可以通过上位机(PC机)将编辑好的数据内容下载到24C256芯片内。

3.3 PC机通信模块的设计

该部分电路由芯片MAX232组成。其电路原理图如图3-3-1所示:

15J20J17162738495DB913714C1662GND8R2INR1INT2OUTT1OUTVS-VS+R2OUTR1OUTT2INT1INC2-C2+C1-C1+C1291210115431MAX232TXDC15RXDC141u+++1uVCC+1uC131u16VCCCAP 图3-3-1 通信原理图

如图3-3-1所示,单片机的串口通过MAX232将TTL电平转换成EAI适合的电平,实现了单片机和PC机之间的通信。

第4节 系统的软件设计

软件是该LED显示屏控制系统的重要组成部分,在系统的软件设计中我们也才用了模块化设计,将系统的各部分功能编写成子模块的形式,这样增强了系统软件的可读性和可移植性。

4.1 下位机软件流程

9

双汉字16X16 LED点阵广告屏

本系统中下位机(单片机89C51)的主要功能就是实现LED显示屏上字样的移位、显示、数据的读取等功能。其主程序流程如图4-2-1所示。

开机 系统初始化 读取24C256的标志位 等待 是 判断是否处于通信状态? 否 读取显示内容 移位显示 是 判断是否有中断标志? 否 图4-2-1 主程序流程图

4.2上位机软件

本系统的上位机软件主要是编辑LED显示屏显示的内容,在设计中采用Visual Basic语言编写了LED显示屏控制系统的内容下载软件。软件界面如图4-2-1所示。

10

双汉字16X16 LED点阵广告屏

该VB软件的主要难点在于将上位机的数据写入下位机,其子函数如下:

Private Sub ComWrite_Click()

If READ = False Then If TEXTSEND.Text <> \ Call TEXTSEND_Change ComWrite.Enabled = False Time = 0

Timer2.Enabled = True READ = False wWrite = True Big = 0

MSComm1.OutBufferCount = 0 MSComm1.InBufferCount = 0 MSComm1.RThreshold = 1 HEXtxt = TEXTSEND.Text

MSComm1.Settings = \

cc(0) = 144 + ChipIndex '芯片选择,在单片机中已确定该位,当发送该位与单片机中的确定为相同时

MSComm1.Output = cc '在发完发送标志位170后,单

11