单片机课程设计之电子广告屏 - 图文
更新时间:2024-05-06 00:38:01 阅读量: 综合文库 文档下载
- 单片机电子密码锁课程设计推荐度:
- 相关推荐
单片机课程设计3
双汉字16X16 LED点阵广告屏
2006年5月
双汉字16X16 LED点阵广告屏
目 录
第1节 引 言………………………………………………………………………3
1.1 LED点阵显示屏概述…………………………………………………………………3 1.2 LED显示屏控制技术状况……………………………………………………………4
1.2.1串行传输与并行传输技术………………………………………………………4
1.2.2动态扫描与静态锁存技术……………………………………………4 1.2.3自动检测及远程控制技术……………………………………………………4 1.3设计任务……………………………………………………………………………… 4
第2节 总体方案论证与设计……………………………………………………5
2.1 LED驱动模块…………………………………………………………………………5 2.2数据存储模块…………………………………………………………………………5 2.3总体硬件组成框图……………………………………………………………………6
第3节 系统硬件设计……………………………………………………………6
3.1 LED驱动模块的硬件设计………………………………………………………………6
3.1.1 74 LS154芯片介绍……………………………………………………………6 3.1.2 驱动电路的设计………………………………………………………………7 3.2数据存储电路的设计…………………………………………………………………8 3.3 PC机通信模块的设计…………………………………………………………………9
第4节 系统的软件设计 ………………………………………………………9
4.1下位机软件流程……………………………………………………………………9 4.2上位机软件…………………………………………………………………………10
第5节 系统调试与测试结果分析………………………………………………12
5.1使用的仪器仪表……………………………………………………………………12 5.2系统调试……………………………………………………………………………12
5.2.1硬件调试…………………………………………………………… 12 5.2.2软件调试…………………………………………………… 12 5.2.3硬件软件联调……………………………………………… 13
5.3测试结果…………………………………………………………………13
附录 ………………………………………………………………………………14
1. 实物图……………………………………………………………………14 2. 电路总设计原理图…………………………………………………………15 3. PCB图……………………………………………………………………16
- 1 -
双汉字16X16 LED点阵广告屏
双汉字16X16 LED点阵广告屏
任 务 书
一、 任务
设计一款基于AT89C51单片机的双汉字16X16 LED点阵广告屏。 二、设计要求
1. 基本要求
⑴ 用8块8X8 LED点阵组成双汉字16X16 LED点阵广告屏。 ⑵ 通过对AT89C51单片机的编程,实现多个汉字(如自我介
绍、校训、文明广告用语等)的移动显示。
⑶ 写出详细的设计报告。 ⑷ 给出全部电路和源程序。
2. 发挥部分
⑴ 可通过PC机,对系统编程,实现多个汉字的移动显示,显示内容可通过PC机随时更改。
⑵ 显示的字数不少于64字。 ⑶ 掉电后能保存显示的信息。
⑷ 采用模块化设计,便于级联组成多汉字屏。
2
双汉字16X16 LED点阵广告屏
双汉字16×16 LED点阵广告屏
第1节 引 言
LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。它具有发光效率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。并广泛的应用于公交汽车,码头,商店,学校和银行等公共场合的信息发布和广告宣传。LED显示屏经历了从单色,双色图文显示屏到现在的全彩色视频显示屏的发展过程,自20世纪八十年代开始,LED显示屏的应用领域已经遍布交通、电信、教育、证券、广告宣传等各方面。
1.1 LED点阵显示屏概述
LED点阵显示屏的构成型式有多种,其中典型的有两种。一种把所需展示的广告信息烧写固化到EPROM芯片内,能进行固定内容的多幅汉字显示,称为单显示型;另一种在机内设置了字库、程序库,具有程序编制能力,能进行内容可变的多幅汉字显示,称可编程序型。
目前,国内的LED点阵显示屏大部分是单显示型,其显示的内容相对较少,显示花样较单一。一般在产品出厂时,显示内容就已写入显示屏控制系统中的EPROM芯片内,当需要更换显示内容时就非常困难,这样使该类型的显示屏使用范围受到了限制。国内的另一种LED显示屏——可编程序型LED显示屏,虽然增加了显示屏系统的编程能力,显示内容和显示花样都有所增加,但也存在着更换显示内容不便的缺点。随着社会经济的迅速发展,如今的广告牌都存在着显示内容丰富、信息量大、信息更换速度快等特点。因此传统的LED显示屏控制系统已经越来越不能满足现代广告宣传业的需要。而利用PC机通信技术控制LED显示屏,则具有显示内容丰富,信息更换灵活等优点。
1.2 LED显示屏控制技术状况
显示屏的控制系统包括输入接口电路、信号控制、转换和数字化处理电路及输出接口电路等,涉及的具体技术很多,其关键技术包括串行传输与并行传输技术、动态扫描与静态锁存技术、自动检测及远程控制技术等。
3
双汉字16X16 LED点阵广告屏
1.2.1 串行传输与并行传输技术
LED显示屏的数据传输方式主要有串行和并行两种。日前普遍采用串行控制技术,显示屏每个单元内部的不同驱动电路和各级联单元之间,每个时钟仅传送一位数据。采用这种方式的驱动IC种类较多,不同显示单元之间的联线较少,可减少显示单元的数据传输驱动元件,从而提高整个系统的可靠性和性价比,具体工程实现也较为容易。 1.2.2 动态扫描与静态锁存技术
LED显示屏控制系统实现显示信息的刷新技术有动态扫描和静态锁存两种方式。一般室内显示屏多采用动态扫描技术,即一行发光二极管共用一行驱动寄存器,根据共用一行驱动寄存器的发光二极管像素数目,分为1/4,1/16扫描等。室外显示屏基本上采用静态锁存技术,即每一个发光一极管都对应有一个驱动寄存器,无需时分工作,从而保证了每一个发光一极管的亮度占空比为100%。动态扫描法可以大大减少控制器的I/O口,因此应用较广。 1.2.3 自动检测及远程控制技术
LED显示屏的构成复杂,特别是室外显示屏,供电、环境亮度、环境温度条件等都直接影响显示屏的正常运行。在LED显示屏的控制系统中,因根据需要对温度、亮度、电源等进行自动检测控制,也可根据需要,远程实现对显示屏的亮度、色度调节、图像水平和垂直位置的调节以及工作方式的转换等。
1.3 本设计任务
现在市场上各类基于LED的显示屏较多,但大部分产品为单一模式的LED显示屏,其在显示内容的更换及显示屏的重组等方面都存在不便之处。但随着信息化社会的迅速发展,LED显示屏正在向显示内容丰富、信息更改方便等方面发展。因此制作一款多功能的LED广告显示屏是非常有意义地。
本研究即以AT89C51单片机为核心, 采用串行传输、动态扫描技术,制作一款拥有PC机通信功能的,模块化LED多功能显示屏。
第2 节 总体方案论证与设计
本系统采用单片机AT89C51为LED显示屏的控制核心,系统主要包括LED驱动模块、数据存储模块、PC机通信模块等。下面对各模块的设计逐一进行论证比较。
4
双汉字16X16 LED点阵广告屏
2.1 LED驱动模块
方案一:采用静态锁存方式,将每一个LED发光管的一端接至单片机的一个I/O口,另一端通过电阻接电源。这种方法可以直接驱动LED,原理简单,驱动能力强,LED的亮度也可以通过限流电阻调节,非常方便,但此种方法太浪费单片机的I/O口,只适合于较小的系统。
方案二:采用动态扫描方式,通过三极管驱动并联在一起的LED发光管的一端(共阴或共2端),LED发光管的另一脚接通用I/O口,控制其亮灭。该方法能驱动较多的LED,控制方式较灵活,而且节省单片机的资源。
比较以上两种方案,系统设计中采用方案二。
2.2 数据存储模块
方案一:采用静态RAM存储显示屏的显示内容,静态数据存储器具有存储容量大,传输速度快等优点。但其存储的数据掉电后会消失,因此不适合用于存储长时间不变的数据。
方案二:采用ROM芯片存储LED显示屏要显示的信息,采用ROM芯片可以长时间的存储信息,而且掉电数据不丢失,此种方式适合于存储不变的数据。
方案三:采用串行EEPROM(如24C256等)存储LED显示屏要显示的信息。串行EEPROM技术是一种非易失性存储技术,它几乎具有所有类型存储器的优点:不挥发性、可更新性、高密度、低功耗和高性价比,非常适合应用于各类工业测控系统。它克服了常用的2816、2817、2864等并行EEPROM器件价格高、体积大、可靠性低(这些器件如不采取措施,在上电、下电时常会丢失数据)等不足,在速度要求不是很高的情况下,该器件是最理想的选择。
比较以上三种方案,方案三有明显的优点,因此选者方案三。
2.3 总体硬件组成框图
5
双汉字16X16 LED点阵广告屏
LED显示模块驱动模块PC机通信串行
EEPROMAT89C51图2-1 总体硬件组成框图
MAX232电平转换 系统框图如图2-1所示,系统主要由三大模块组成即LED驱动模块、数据存储模块、PC机通信模块。
第3节 系统硬件设计
为使该模块化LED显示屏控制系统具有更加方便和灵活性,我们对系统的硬件做了精心设计。硬件电路包括LED驱动模块、数据存储模块、PC机通信模块等三大模块。
3.1 LED驱动模块的硬件设计
LED驱动模块是LED显示屏设计的关键部分,驱动电路设计的好坏直接关系到LED显示屏的亮度、稳定度等重要指标。本次设计中LED的驱动是采用三极管和74LS154实现的。
3.1.1 74 LS154芯片介绍
74LS154是一个4—16译码器,其真值表如图3-1-1所示。
6
双汉字16X16 LED点阵广告屏
图3-1-1 74LS154的真值表
3.1.2 驱动电路的设计
此系统中驱动电路是由74LS154和三极管组成的,原理图如图3-1-2所示。
J?40203119VCCGND/EAXTAL1P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.739383736353433322122232425262728171629301110A1A2A3A4A5A6A7A8B1B2B3B4B5B6B7B8LED8*81891213141512345678XTAL2RESETP3.2(/INT0)P3.3(/INT1)P3.4(T0)P3.5(T1)P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.789C51D123222120ABCDG1G2P3.7(/RD)P3.6(/WR)/PSENALEP3.1(TXD)P3.0(RXD)18P1.4_G2A19VCC2412VCCGND74LS154OUT0OUT1OUT2OUT3OUT4OUT5OUT6OUT7OUT8OUT9OUT10OUT11OUT12OUT13OUT14OUT15图3-1-2 LED驱动电路原理图
7
89C51VCC12345678910111314151617R1R24.7R3K4.7R4K4.7R5K4.7KR64.7KR74.7KR84.7KR94.7KR104.7KR114.7KR124.7KR134.7KR144.7KR154.7KR164.7K4.7KQ?NPNVCC74LS154Q?NPN 双汉字16X16 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+C1291210115431MAX232TXDC151uRXDC141u+VCC1uC13+1u16+如图3-3-1所示,单片机的串口通过MAX232将TTL电平转换成EAI适合的电平,实现了单片机和PC机之间的通信。
第4节
软件是该LED显示屏控制系统的重要组成部分,在系统的软件设计中我们也才用了模块化设计,将系统的各部分功能编写成子模块的形式,这样增强了系统软件的可读性和可移植性。
+VCCCAP 图3-3-1 通信原理图
系统的软件设计
4.1 下位机软件流程
本系统中下位机(单片机89C51)的主要功能就是实现LED显示屏上字样
9
双汉字16X16 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
双汉字16X16 LED点阵广告屏
片机将向PC机6发送应答位AA
cc(0) = 170 '发送标志位170 MSComm1.Output = cc WirteN = 1
LenTxt = Len(HEXtxt) / 2
LabState.Caption = \状态: 正在写数据……\Else
LabState.Caption = \状态: 没有数据可写!\End If End If End Sub
第5节 系统调试与测试结果分析
5.1 使用的仪器仪表
数字万用表 DT9203 单片机仿真器 WAVE6000 烧写器 GF2100 双踪稳压稳流电源 DH1718E-5
5.2 系统调试
根据系统设计方案,本系统的调试共分为三大部分:硬件调试,软件调试和软硬件联调。由于在系统设计中采用模块设计法,所以方便对各电路模块功能进行逐级测试:LED驱动模块的调试,数据存储模块的调试,PC机通信模块的调试等,最后将各模块组合后进行整体测试。
5.2.1硬件调试
对各个模块的功能进行调试,主要调试各模块能否实现指定的功能。 5.2.2软件调试
软件调试采用单片机仿真器WAVE6000L及微机,将编好的程序进行调试,主要是检查语法错误。
12
双汉字16X16 LED点阵广告屏
5.2.3硬件软件联调
将调试好的硬件和软件进行联调,主要调试系统的实现功能。
5.3 测试结果
此次系统设计结果较好,LED显示屏能很好的显示信息。LED显示屏由八块8*8的LED小模块组成,整个显示屏可以显示两个16*16的汉字,汉字从右到左移动显示,显示亮度也正好。
13
双汉字16X16 LED点阵广告屏
附1 实物图
实物正面
实物反面
14
双汉字16X16 LED点阵广告屏
附2 电路总设计原理图
J10J11CON4CON2123412RXTVCCXDDVCCJ94039P0.0_L2468_16C1VCC20VCCP0.0GNDP0.138P0.1_L1357_15VCC31/EAP0.237P0.2_L1357_117_620P19P0.336P0.3_L135P0.4_L1357_10Y1XTAL1P0.435P0.5_L1357_4C211.0592P0.534P0.6_L1357_318P0.633XTAL2P0.732P0.7_L1357_1320P9P2.0_L2468_16C3RESETP2.89C51021P2.122P2.1_L2468_15VCC+12P3.2(/INT0)P2.223P2.2_L2468_1113P3.3(/INT1)P2.324P2.3_L2468_610u14P3.4(T0)P2.425P2.4_L2468_1015P3.5(T1)P2.526P2.5_L2468_4P2.627P2.6_L2468_3P1.0_a1P1.0P2.728P2.7_L2468_13P1.1_b2P1.2_c3P1.1P1.3_d4P1.2P3.7(/RD)17P1.4_G2A5P1.3P3.6(/WR)16P1.5_G2B6P1.4/PSEN297P1.5ALE308P1.6P3.1(TXD)11P1.7P3.0(RXD)1089C51J1212A0VCC87VCCVCCC43A1WP64A2SCLVSSSDA510424CXXP2和P0口用于扫描P1口依次给出数据 数据格式为左竖,右竖
J1J3J5J7LED1LED3LED5LED701234560123456012345601234561234567891111111123456789111111112345678911111111234567891111111LLLLLLLLLLLLLLLLLLLLLEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDD12_1A12_2A12_5AP0.6_LP0.5_LD12_12AP0.4_LP0.2_LEDP0.7_LP0.1_LP0.0_LLE34_5AP0.6_LP0.5_L34_12AP0.4_LP0.2_LDP0.7_LP0.1_LP0.0_LLED56_12BP0.4_LP0.2_LEDP0.7_LP0.1_LP0.0_LLLLP0.5_LLLLP0.4_LLLEEEEEEEEDDDDDDDD1357_31357_412_7A12_8AP0.3_L1357_612_9A1357_101357_1112_14A1357_131357_152468_1634_1A34_2A1357_31357_434_7A34_8AP0.3_L1357_634_9A1357_101357_1134_14A1357_131357_152468_1656_1B56_2B56_5BP0.6_LP0.5_LLEEDD56_7B56_8BP0.3_L56_9BP0.1_LP0.0_LJ2J4J61357_31357_41357_61357_101357_1156_14BJ81357_131357_152468_1678_1B78_2B78_5BP0.6_L1357_31357_478_7B78_8BP0.3_L1357_678_9B1357_1078_12BP0.2_L1357_1178_14BP0.7_L1357_131357_152468_16LED2LED4LED6LED801234560123456012345601234561234567891111111123456789111111112345678911111111234567891111111LLLLLLLLLLLLLLLLLLLLLEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDD12_5AP2.6_LP2.5_LED2468_412_7A12_8AP2.3_L2468_621_9A12_12AP2.4_LP2.2_LLEDP2.7_LP2.1_LP2.0_LL2468_32468_102468_1112_14A2468_132468_152468_1634_1A34_2A34_5AP2.6_LP2.5_L34_8AP2.3_L34_12AP2.4_LP2.2_LDP2.7_LP2.1_LP2.0_LLE56_12BP2.4_LP2.2_LLEDP2.7_LP2.1_LP2.0_LLLP2.5_LLLLLLEEEEEEEEEEEDDDDDDDDD12_1A12_2AP2.1_L2468_32468_434_7A2468_634_9A2468_102468_1134_14A2468_132468_152468_1656_1B56_2B56_5BP2.6_LP2.5_L56_7B56_8BP2.3_L56_9BP2.0_L2468_32468_42468_62468_102468_1156_14B2468_132468_152468_1678_1B78_2B78_5BP2.6_L78_9B78_12BP2.4_LP2.2_LDP2.7_L2468_32468_478_7B78_8BP2.3_L2468_62468_102468_1178_14B2468_132468_152468_16VCCVCCVCCVCCVCCVCCVCCVCCD1Q1Q2Q3Q4Q5Q6Q7Q8P1.0_a23P1.1_b22AOUT01R1A0A0PNPA1PNPA2PNPA3PNPA4PNPA5PNPA6PNPA7PNPP1.2_c21BOUT12R24.7A1P1.3_d20COUT23R3K4.7A2DOUT34R4K4.7A318OUT45R5K4.7A4LED12_9ALED12_14ALED12_8ALED12_12ALED12_1ALED12_7ALED12_2ALED12_5AP1.4_G2A19G1OUT56R6K74L4.7A5G2OUT67R7K4.7A6OUT7S1548R8KA7OUT894.7R9KVCCVCCVCCVCCVCCVCCVCCVCCOUT9104.7R1A84.70KOUT1011R1A94.71KOUT1113R1KA104.72OUT1214R1KA114.73Q9Q11Q13Q15Q17Q19Q21Q23VCC24VCCOUT1315R1KA12A8PNPA9PNPA10PNPA11PNPA12PNPA13PNPA14PNPA15PNP164.74R1KA1312OUT144.75GNDOUT1517R1A144.76KKA1574LS1544.7KLED34_9ALED34_14ALED34_8ALED34_12ALED34_1ALED34_7ALED34_2ALED34_5AVCCVCCVCCVCCVCCVCCVCCVCCD2P1.0_a23P1.1_b22AOUT01R17B0P1.2_c21BOUT12R14.78B1P1.3_d20COUT23R1K4.79B2Q10Q12Q14Q16Q18Q20Q22Q24DOUT34R2K4.70B3B0PNPB1PNPB2PNPB3PNPB4PNPB5PNPB6PNPB7PNP18OUT45R2KB464.71R2B5P1.5_G2B19G1OUT574L4.72KG2OUT67R23K4.7B6OUT7S1548R2K4.74B7LED56_9BLED56_14BLED56_8BLED56_12BLED56_1BLED56_7BLED56_2BLED56_5BOUT89R2K4.75OUT910R2KB84.76OUT1011R2KB94.77VCCVCCVCCVCCVCCVCCVCCVCCOUT1113R2B104.78KOUT1214R29KB114.7VCC24VCCOUT1315R3KB124.70OUT1416R3KB134.71Q25Q26Q27Q28Q29Q30Q31Q3212GNDOUT1517R3KB144.72KB15B8PNPB9PNPB10PNPB11PNPB12PNPB13PNPB14PNPB15PNP74LS1544.7KLED78_9BLED78_14BLED78_8BLED78_12BLED78_1BLED78_7BLED78_2BLED78_5B
15
双汉字16X16 LED点阵广告屏
附3 PCB图
16
正在阅读:
单片机课程设计之电子广告屏 - 图文05-06
长春市2016年中考语文试卷(附答案)10-07
街角社会读后感02-28
大柳塔煤矿专题片解说词03-24
VALVOLE_SOLENOIDI_2011_CINESE-电磁阀08-27
2017四川选调生笔试申论范文赏析:民营企业自主创新04-14
海南旅游发展04-21
列管式换热器课程设计04-14
一年级数学求比一个数少几的数的应用题104-29
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 单片机
- 课程
- 图文
- 广告
- 设计
- 电子