ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:72.50KB ,
资源ID:7535346      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7535346.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(1616点阵论文.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

1616点阵论文.docx

1、16 16点阵论文目 录第一章 绪论1第二章 任务设计2.1 设计依据402.2 要求及主要内容2.3 途径和方法第三章 AT89C51单片机概述523.1 AT89C51单片机的结构3.2 管脚说明603.3 振荡器特性第四章 方案设计664.1 总体设计4.2 系统硬件选择4.3 硬件电路实现4.4 软件的程序实现结论71致谢74参考文献75LED1616点阵汉字显示屏专业班级:08电信(1)班 学生姓名:余栎摘要 :LED点阵显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。它具有发光效率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。并广泛的应用于公交汽

2、车,码头,商店,学校和银行等公共场合的信息发布和广告宣传。LED显示屏经历了从单色,双色图文显示屏到现在的全彩色视频显示屏的发展过程,自20世纪八十年代开始,LED显示屏的应用领域已经遍布交通、电信、教育、证券、广告宣传等各方面。LED点阵显示屏可以显示数字或符号,通常用来显示时间、速度、系统状态等。文章给出了一种基于MCS-51单片机的1616 点阵LED显示屏的设计方案。包括系统具体的硬件设计方案,软件流程图和部分C语言程序等方面。在负载范围内, 只需通过简单的级联就可以对显示屏进行扩展,是一种成本低廉的图文显示方案。本设计主要以AT89C51单片机为核心,采用串行传输、动态扫描技术,制作

3、一款拥有显示汉字的模块化LED多功能显示屏。关键词:MCS-51 LED 1616点阵 LED16 x 16 bitmap characters display screenAbstract Destem is using light emitting diode matrix modules or pixel unit composed of a flat display screen. It has high luminous efficiency, long service life, configure, flexible, colour is rich and for indoor

4、and outdoor environment adaptiveness, etc. And widely used in transit buses, wharf, stores, schools and bank, public information release and advertising. The LED display experienced from monochrome, double-color graphic display to now full-color video display the development process, since the 1980s

5、 began, LED display applications has already spread transportation, telecommunication, education, securities, advertising, etc.Destem can display Numbers, or symbols, usually to show time, speed, the system state, etc. The paper gives a method based on MCS - 51 SCM 16 x 16 lattice LED display design

6、 scheme. Including the system design scheme of concrete hardware and software flow chart and part C language program, etc. In load range, only through simple cascade can expand on screen, is a low-cost graphic display solutions.This design mainly AT89C51, using a serial transmission, dynamic scannin

7、g techniques, making a paragraph of modularization LED display characters with multi-function screen.Key words MCS - 51 LED 16 x 16 bitmap引 言LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。在实际应用中的显示屏由于成本和可靠性的因素常采用一种称为动态扫描的显示方法。第一章 绪论LED点阵显示屏的构成型式有多种,其中典型的有两种。一种把所需

8、展示的广告信息烧写固化到EPROM芯片内,能进行固定内容的多幅汉字显示,称为单显示型;另一种在机内设置了字库、程序库,具有程序编制能力,能进行内容可变的多幅汉字显示,称可编程序型。目前,国内的LED点阵显示屏大部分是单显示型,其显示的内容相对较少,显示花样较单一。一般在产品出厂时,显示内容就已写入显示屏控制系统中的EPROM芯片内,当需要更换显示内容时就非常困难,这样使该类型的显示屏使用范围受到了限制。国内的另一种LED显示屏可编程序型LED显示屏,虽然增加了显示屏系统的编程能力,显示内容和显示花样都有所增加,但也存在着更换显示内容不便的缺点。随着社会经济的迅速发展,如今的广告牌都存在着显示内

9、容丰富、信息量大、信息更换速度快等特点。因此传统的LED显示屏控制系统已经越来越不能满足现代广告宣传业的需要。而利用PC机通信技术控制LED显示屏,则具有显示内容丰富,信息更换灵活等优点。本设计是基于单片机(AT89C51)讲述了1616 LED汉字点阵显示的基本原理、硬件组成与设计、程序编译与下载等基本环节和相关技术。第二章 任务设计2.1 设计依据16x16点阵需要32个驱动,分别为16个列驱动及16个行驱动。每个行与每个列可以选中一个发光管,共有256个发光管,采用动态驱动方式。每次显示一行后再显示下一行。本设计是利用实验仪上的1616 LED点阵显示器,编写显示英文、汉字字符程序并进行

10、显示,最好能移动显示。要求在本设计过程中,通过设计合适的硬件电路及对应的软件,实现上述的控制过程,同时写出合格的课程设计说明书。2.2 要求及主要内容1硬件电路设计 (1)完成AT89C51应用系统设计(晶振电路,上电复位电路等)。 (2)利用单片机I/O口或以扩展锁存器的方式控制点阵显示。2程序设计 (1)掌握单片机与1616点阵块之间接口电路的设计方法及C语言编程。 (2)要求完成主程序的设计及对应的子程序设计。3选芯片, 元件按设计连线。4完成子程序调试。5完成总调试。2.3 途径和方法综合运用单片机和电子电路相关知识,实现本次设计。进行程序设计时先画流程图再进行程序设计。子程序调试按以

11、下步骤进行: (1) 实验板与PC机联机。 (2)利用实验系统1616点阵实验单元,以两种方式控制点阵显示。要求编制程序实现汉字点阵循环显示。第三章 AT89C51单片机概述3.1 AT89C51单片机的结构 AT89C51是一种带4KB闪烁可编程可擦除只读存储器(FalshProgrammableandErasableReadOnlyMemory,FPEROM)的低电压、高性能CMOS型8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,能够进行1000次写擦循环,数

12、据保留时间为10年。他是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。因此,在智能化电子设计与制作过程中经常用到AT89C51芯片。图3-1 AT89C51引脚图3.2 管脚说明VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输

13、出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能

14、寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚 备选功能 P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选

15、通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外

16、,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3.2振

17、荡器特性XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。第四章 方案设计4.1 总体设计图3-1 显示屏电路框图如图3-1所示,本产品拟采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、电源、行驱动器、列驱动器、1616 LED点阵5部分组成。从理论上说,不论显示图形还是文字,只要控制与组成这些图形或文字的各个点所在的位置相对应的LED器件发光

18、,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。1616的点阵共有256个发光二极管,显然单片机没有这么多的端口,如果我采用锁存器来扩展端口,按8位的锁存器来计算,1616的点阵需要256/8=32个锁存器。这个数字很庞大,因为我们仅仅是1616的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套驱动器。具体就1616的点阵来说,把所有同1行

19、的发光管的阳极连在一起,把所有同1列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定时间,然后熄灭;再送出第二行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;以此类推,第16行之后,又重新燃亮第1行,反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形了。采用扫描方式进行显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问

20、题。从控制电路到列驱动器的数据传输可以采用并列方式或串行方式。显然,采用并行方式时,从控制电路到列驱动器的线路数量大,相应的硬件数目多。当列数很多时,并列传输的方案是不可取的。4.2 系统硬件选择由图3-2可知此次设计的硬件选择如下:AT89C51芯片、LED、74HC595、74HC138、电容、晶振、电阻等一些单片机外围应用电路组成。4.3 硬件电路实现经分析本设计的电路原理图如下图3-1所示:图4-3 1616点阵显示原理图4.4 软件的程序实现编译、装载、连续运行程序,点阵显示模块应循环显示“江西渝州科技职业技术学院”字样。1616点阵显示程序清单如下:#include #includ

21、e /要用到 _nop_()#define uint unsigned int#define uchar unsigned charsbit SH=P21;sbit DATA=P20;sbit E1 =P24; /74HC154(18)-E1 为0开列(col)输出 显示允许控制信号端口sbit ST_CP =P22; /74HC595(12)-ST_CP 上升沿-移位寄存器的数据进入数据存储寄存器 输出锁存器的时钟信号端口sbit MR =P23; /74HC595(10)-MR 为0将移位寄存器的数据清0unsigned char code bmp = /字模表 /江(0)0xFB,0xF

22、F,0xB9,0xF9,0x9C,0xE3,0xCF,0x8F,0xFF,0xBF,0xFF,0xF3,0x9F,0xF3,0x9F,0xF3,0x9F,0xF3,0x80,0x03,0x80,0x03,0x9F,0xF3,0x9F,0xF3,0x9F,0xF3,0xFF,0xF3,0xFF,0xFF,/*江,0*/ /西(0)0x9F,0xFF,0x98,0x01,0x98,0x01,0x99,0xD3,0x99,0x93,0x80,0x33,0x80,0x73,0x99,0xF3,0x80,0x33,0x80,0x13,0x99,0x93,0x99,0x93,0x98,0x01,0x98,

23、0x01,0x9F,0xFF,0xFF,0xFF,/*西,0*/ /渝(0)0xFB,0xFB,0xB9,0xE1,0x9C,0x87,0xCF,0xFF,0xFB,0xFF,0xF0,0x01,0xE4,0xAF,0xC4,0xAD,0x14,0x01,0x37,0xFF,0x96,0x0F,0xC7,0xF9,0xE4,0x01,0xF0,0x03,0xF3,0xFF,0xFF,0xFF,/*渝,0*/ /洲(0)0xFB,0xFB,0xB9,0xE1,0x9C,0x87,0xCF,0xFF,0xF8,0x7D,0xFF,0xF1,0x00,0x07,0x00,0x0F,0xF9,0xFF

24、,0xFE,0x7F,0x80,0x03,0xF9,0xFF,0xFE,0x7F,0x00,0x01,0x00,0x01,0xFF,0xFF,/*洲,0*/ /科(0) 0xC9,0xCF,0xC9,0x9F,0xC9,0x3F,0xC0,0x01,0x80,0x01,0x99,0x3F,0xF9,0x8F,0xDF,0xCF,0xCC,0xCF,0xE6,0x4F,0xFF,0xCF,0x80,0x01,0x80,0x01,0xFF,0x9F,0xFF,0x9F,0xFF,0xFF,/*科,0*/ / 技(1)0xF3,0x3F,0xF3,0x39,0x80,0x01,0x80,0x03,0

25、xF2,0x7F,0xF2,0x79,0xCC,0xF9,0xCC,0x3B,0xCC,0x13,0x00,0xC7,0x00,0xC7,0xCC,0x93,0xCC,0x3B,0xCC,0xF9,0xFF,0xF9,0xFF,0xFF,/*技,1*/ /职(0)0x3F,0xE7,0x00,0x07,0x00,0x07,0x36,0xCF,0x00,0x01,0x00,0x01,0x3F,0xCB,0x80,0x73,0x80,0x47,0x9E,0x4F,0x9E,0x7F,0x9E,0x5F,0x80,0x4F,0x80,0x63,0xFF,0xF3,0xFF,0xFF,/*职,0*/

26、/业(0)0xFF,0xF9,0xF1,0xF9,0xF0,0x39,0xFE,0x39,0xFF,0xF9,0x00,0x01,0x00,0x01,0xFF,0xF9,0x00,0x01,0x00,0x01,0xFF,0xF9,0xFE,0x39,0xF0,0x39,0xF1,0xF9,0xFF,0xF9,0xFF,0xFF,/*业,0*/ 技(0)0xF3,0x3F,0xF3,0x39,0x80,0x01,0x80,0x03,0xF2,0x7F,0xF2,0x79,0xCC,0xF9,0xCC,0x3B,0xCC,0x13,0x00,0xC7,0x00,0xC7,0xCC,0x93,0xC

27、C,0x3B,0xCC,0xF9,0xFF,0xF9,0xFF,0xFF,/*技,0*/ /术(0)0xFF,0xF7,0xF3,0xE7,0xF3,0xCF,0xF3,0x9F,0xF3,0x3F,0xF2,0x7F,0xF0,0xFF,0x00,0x01,0x00,0x01,0xF2,0x7F,0x33,0x3F,0x93,0x9F,0xD3,0xCF,0xF3,0xE7,0xFF,0xE7,0xFF,0xFF,/*术,0*/ /学(0)0xFF,0xFF,0xE3,0x9F,0x63,0x9F,0x24,0x9F,0x84,0x9F,0xE4,0x9B,0x64,0x99,0x24,0x

28、81,0x84,0x03,0xE4,0x1F,0xC4,0x9F,0x04,0x9F,0x23,0x9F,0xE3,0x9F,0xFF,0xFF,0xFF,0xFF,/*学,0*/ /院(0)0x80,0x01,0x80,0x01,0x99,0xCF,0x80,0x0F,0x8E,0x1D,0xC7,0xF9,0xC7,0x33,0xC9,0x07,0x49,0x0F,0x09,0x3F,0x89,0x03,0xC9,0x01,0xC9,0x39,0xC7,0x39,0xC7,0xF1,0xFF,0xFF,/*院,0*/;void delayXms(uchar ms);void SendByt

29、e(uchar a) uchar byte,i; byte=a; for(i=0;i8;i+) SH=0; if(byte&0X80) DATA=1; else DATA=0; SH=1; byte=1; void main() uint base=0; /在bmp地址中移动,从0 到 rows - 15,每次加2,实现移动效果/ uchar cur=0; /显示base位置以后的一个字符宽度,16列,每列16bit uint tmp=0; uint rows=sizeof(bmp); /每个16*16,共rows=96列 uint col=0; /列选线 MR=1; while(1) for(base=0;base=rows;base=base+2) for(tmp=0;tmp3;tmp+) /每个字块显示5次 for(col=0;col16;col+) E1=0; /开154移位 列 MR=0; /清理行输出,将移位寄存器的数据清0 MR=1; ST_CP=0; /上升沿 ST_CP=1; SendByte(bmpbase+col*2); SendByte(bmpbase+col*2+1); P1=col; /列控制 ST_CP=0; /上升沿 ST_CP=1; delayXms(2); /显示2ms void delayXm

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1