




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南工业职业技术学院 河南工河南工业职业业职业技技术术学院学院 毕业设计任务书 类类 别:别: 专专 业:业: 班班 级级: 姓姓 名:名: 毕业设计题目:毕业设计题目:基于单片机的基于单片机的 led 点阵点阵 显示屏的设计显示屏的设计 指导教师姓名:指导教师姓名: 负责人签字:负责人签字: 2010 年年 11 月月 11 日日 摘要 i 摘 要 本设计是以单片机 at89s51 为控制的 led 点阵显示屏系统。 led 点阵显示屏的基本工作原理是动态扫描。在行扫描工 作方式下,每一片 led 点阵片都有一组列驱动电路,列驱动电 路中一片锁存器 74ls373 或移位寄存器,用来锁存待显示内容 的字模数据。在行扫描工作方式下,同一排 led 点阵片的同名 行控制引脚是并接在一条线上的,共八条线,行驱动电路中也有 一片锁存器 74ls373 或移位寄存器,用来锁存扫描信号。按 led 点阵片在屏幕上的排列顺序,单片机先对第 1 排的第一片 led 点阵片的列驱动锁存器,写入从外部数据存储器读得的字 模数据,接着对第 2 片、第 3 片直到这一排的最后一片都写 完字模数据后,单片机再对这一排的行驱动锁存器写行扫描信号, 于是第 1 排第 1 行与字模数据相关的发光二极管点亮。接着第 2 排第 1 行、第 3 排第 1 行直到最后一排第 1 行的点亮。单片 机对 led 显示屏第 2 行的扫描控制、第 3 行的扫描控制直 到第 8 行的扫描控制,其过程与第 1 行的扫描控制过程相同。对 全部 8 行的控制过程都完成后,led 显示屏也就完成了帧图像 的完整显示。 关键词:关键词:at89s51; led 点阵显示 abstract ii abstract the design is based on at89s51 microcontroller for the control of the lattice leds panel display system. the lattice leds panel display the basic working principle is a dynamic scan. line scanning mode, each piece has a set of the lattice leds panel display tablets column driver circuit, a column driver circuit or shift register latch 74ls373 is used to latch the contents of the font data to be displayed. line scanning mode, the same row of the lattice leds panel display tablets of the same name and the line control pin is connected to a line, a total of eight lines, the line driver circuit also has a latch or shift register 74ls373 is used to lock memory scanning signal. the lattice leds panel display tablets by the order on the screen, the microcontroller first row of the first film 1 leds panel display driver chip latches the column, write external data memory read from the font data, and then on the first two, section 3 . . until the last piece of this row of font data are finished, the microcontroller then drives the line on this row write line scan signal latches, then ranked no. 1 in line 1 font data associated with light-emitting diodes lit. then row 1 row 2, 3 row line 1 . . 1 until the last line of a row of lights. single chip led display on the scan control line 2, line 3 . . until the scan control of the scan control line 8, line 1 of its process and control process of scanning the same. 8 lines of all the control process are completed, led display will be done with the full frame display. key words: at89s51; lattice leds panel display 目录 iii 目 录 1 绪 论1 1.1 课题背景1 1.2 选题意义1 1.3 课题设计目的2 2 led 点阵显示屏系统需求分析.3 2.1 系统硬件方案 3 2.2 系统软件方案 9 3 led 点阵显示屏系统设计.12 3.1 硬件整体设计 12 3.2 译码电路设计13 3.3 驱动电路设计14 3.4 通信系统硬件设计16 3.5 电源设计17 3.6 系统软件设计18 4 总结24 5 参考文献25 附录26 1 绪论 1 1 绪 论 1.1 课题背景 led 显示屏是八十年代后期在全球迅速发展起来的新型信息 显示媒体,显示屏由几万几十万个半导体发光二极管像素点 均匀排列组成。利用不同的材料可以制造不同色彩的 led 像素 点。目前应用最广的是红色、绿色、黄色。而蓝色和纯绿色 led 的开发已经达到了实用阶段。led 显示屏可以显示变化的 数字、文字、图形图像;不仅可以用于室内环境还可以用于室外 环境,具有投影仪、电视墙、液晶显示屏无法比拟的优点。 在短短的十来年中,led 点阵显示屏就已亮度高、工作电 压低、功耗小、小型化、寿命长、耐冲击和性能稳定的优点迅速 成长胃=为平板显示的主流产品,在信息显示领域得到了广泛的 应用。led 的发展前景极为广阔,目前正朝着更高亮度、更高 耐气候性、更高的的发光密度、更高的发光均匀性、可靠性、全 色化发展方向。led 显示屏的应用涉及社会经济的许多领域, 主要包括:(1)证券交易、金融信息显示。 (2)机场航班动态 信息显示。 (3)港口、车站旅客引导信息显示。 (4)体育场馆信 息显示。 (5)道路交通信息显示。 (6)调度指挥中心信息显示。 (7)邮政、电信、商场购物中心等服务领域的业务宣传及信息 显示。 (8)广告媒体新产品等。 1.2 选题意义 该设计课题使我们能够掌握 led 显示屏的基本原理和设计 方法,对 led 显示屏这个行业有了较为深刻的了解和认识。并 且对大学期间所学习的一些理论进行了实践,使我们对所学过的 理论知识有了新的认识。并且通过该设计课题掌握了 51 单片机 1 绪论 2 的软硬件开发工具的使用方法,为以后从事相关行业的工作积累 了实际工作经验。目前我国的信息行业发展迅速,作为主要平面 显示媒介的 led 显示屏的作用也越来越广泛,相关的从业人员 也越来越紧缺。但同时应该清楚的认识到我国的 led 技术虽然 发展迅速,但和世界先进水平还有一定的差距。因此此课题不论 是对自己的就业还是对我国 led 显示技术的发展都有非常现实 与积极的意义。 1.3 课题设计目的 本设计是由单片机控制的 led 点阵显示屏系统。其采用 at89s51 单片机为主控芯片,结合外围电路,通过软件程序组 成 led 点阵显示屏系统,其目的是: (1)本系统以单片机 at89s51 为核心,通过该芯片控制串 并转换器 74ls164、锁存器 74ls373 和列驱动器 uln2803 来驱 动显示屏显示。 (2)通过单片机控制:88 的点阵发光管模块,组成 1616 点阵,显示待定的中文、字符以及数字。 (3)系统主要由单片机控制系统、通信电路、驱动显示电 路、译码电路与电源等部分组成。 2 led 点阵显示屏系统需求分析 2 2 led 点阵显示屏系统需求分析 2.1 系统硬件方案 大多数的 led 显示屏都在户外,所以对硬件的质量要求非 常的高。为方便检修和维护硬件电路设计时常常采用模块化的设 计方法。硬件的设计采用模块化设计,既要满足模块本身功能又 要能够和整个系统兼容。如图 2-1 所示,根据显示系统的功能特 点确定系统硬件由显示屏部分,控制部分,通信系统及上位机四 部分组成。上位机通过通信部分向控制部分发送控制指令和显示 内容代码,控制部分执行显示指令并将显示代码处理后控制显示 部分的显示内容和显示方式。 图 2-1 系统硬件组成框图 2.1.1 显示屏主控制器显示屏主控制器 控制部分是整个系统的核心部分,其功能为与上位机通信接 受上位机发送的数据和控制指令处理过后控制显示内容。其常用 的电子设计方法有单片机、dsp、及 eda 技术。几种设计方法 比较各有其特点: (1) 单片机单片机 单片机是集成了 cpu,rom,ram,和 i/o 口的微型计算机。 它有很强的接口性能,非常适合于工业控制,因此又叫微控制器 (mcu) 。单片机品种齐全,型号多样,cpu 从 8,16,32 到 64 位,多采用 risc 技术,片上 i/o 非常丰富,有的单片机集成 有 a/d, “看门狗”,pwm,显示驱动,函数发生器,键盘控制等。 2 led 点阵显示屏系统需求分析 3 它们的价格也高低不等,这样极大地满足了开发者的选择自由。 除此之外单片机还具有低电压和低功耗的特点。随着超大规模集 成电路的发展,nmos 工艺单片机被 cmos 代替,并开始向 hmos 过渡。供电电压由 5v 降到 3v,2v 甚至到 1v,工作电 流由 ma 降至 ua,这在便携式产品中大有用武之地。 at89s51 是一种低耗能、高性能 cmos 8 位单片机,具有 4k 在系统可编程 flash 只读程序存储器。使用 atmel 公司高密 度非易失性存储器技术制造,兼容标准 8051 指令系统及引脚。 片上 flash 允许程序存储器在系统可编程,亦适于常规编程器。 在单芯片上,拥有灵巧的 8 位 cpu 和在系统可编程 flash,使得 at89s51 为众多嵌入式控制应用系统提供高灵活、超有效的解 决方案。at89s51 提供以下标准功能:4k 字节 flash 闪速存储 器,128 字节内部 ram,32 个 i/o 口线,看门狗(wdt),两个数 据指针,两个 16 位定时/计数器,一个 5 向量两级中断结构,一 个全双工串行通信口,片内振荡器及时钟电路。同时,at89s51 可降至 0hz 的静态逻辑操作,并支持两种软件可选的节电工作 模式。空闲方式停止 cpu 的工作,但允许 ram,定时/计数器, 串行通信口及中断系统继续工作。掉电方式保存 ram 中的内容, 但震荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。 本设计采用 at89s51。 (2)dsp 芯片芯片 dsp 又叫数字信号处理器。顾名思义,dsp 主要用于数字 信号处理领域,非常适合高密度,重复运算及大数据容量的信号 处理。现在已经广泛应用于通信、便携式计算机和便携式仪表、 雷达、图像、航空、家用电器、医疗设备等领域,dsp 具有修 正的哈佛结构,多总线技术以及流水线结构。将程序与数据存储 器分开,使用多总线,取指令和取数据同时进行,以及流水线技 术,这使得速度有了较大的提高。dsp 区别于一般微处理器的 另一重要标志是硬件乘法器以及特殊指令,一般微处理器用软件 2 led 点阵显示屏系统需求分析 4 实现乘法,逐条执行指令,速度慢。而 dsp 依靠硬件乘法器单 周期完成乘法运算,而且还具有专门的信号处理指令,如 tm320 系列的 firs,lms,macd 指令等。 (3) eda eda(即 electronic design automation)即电子设计自动 化,它是以计算机为工具,在 eda 软件平台上,对用硬件描述 语言 hdl 完成的设计文件自动地逻辑编译、逻辑化简、逻辑分 割、逻辑综合及优化、逻辑布局布线、逻辑仿真,直至对于特定 目标芯片进行适配编译、逻辑影射和编程下载等。设计者只需用 hdl 语言完成系统功能的描述,借助 eda 工具就可得到设计结 果,将编译后的代码下载到目标芯片就可在硬件上实现。由于 fpga/cpld 可以通过软件编程对该硬件的结构和工作方式进行 重构,修改软件程序就相当于改变了硬件,软件编写可以采用自 顶向下的设计方案,而且可以多个人分工并行工作这样便缩短了 开发周期和上市时间,有利于在激烈的市场竞争中抢占先机。而 且 mcu 和 dsp 都是通过串行执行指令来实现特定功能,不可 避免低速,而 fpga/cpld 则实现硬件上的并行工作,在实施测 控和高速应用领域前景广阔;另一方面,fpga/cplp 器件在功 能开发上是软件实现的,但物理机制却和纯硬件电路一样,十分 可靠。 三种设计方式相比较各有优点切都能够实现控制功能,但单 片机的技术门槛较低开发成本也较低非常适合初学者进行学习和 锻炼使用。现在市场上常用的单片机主要有 mcs- 51、avr、arm、pic 等。其中应用最广泛的单片机首推 intel 的 51 系列,由于产品硬件结构合理,指令系统规范,加之生产 历史“悠久”,有先入为主的优势常作为单片机学习的教材。且 51 系列的 i/o 脚的设置和使用非常简单,当该脚作输入脚使用 时,只需将该脚设置为高电平(复位时,各 i/o 口均置高电平) 。 当该脚作为输出脚使用时,则为高电平或低电平均可。所以在控 2 led 点阵显示屏系统需求分析 5 制部分方案的选择中选定 51 系列单片机作为控制部分的核心器 件。 2.1.2 通信系统通信系统 通信部分要满足的设计要求就是稳定、快速、简单易实现。 因为通常情况下显示屏和上位机的距离不会很远,所以通信距离 的要求不是很高。计算机数据通信主要采用并行通信和串行通信 两种方式。 (1) 并行通信并行通信 并行通信时的各个位同时传送,可以字或字节为单位并行进 行。并行通信速度快,但用的通信线多、成本高、故不宜进行远 距离通信。 (2) 串行通信串行通信 串行通信数据是一位一位顺序传送,只用很少几根通信线, 串行传送的速度低,但传送的距离长,因此串行适用于长距离而 速度要求不高的场合。在串行发送时,数据是一位一位按顺序进 行的,而计算机内部的数据是并行的。因此,当计算机向外发送 数据时,必须将并行数据转换为串行数据再发送。反之,又必须 将串行数据转换为并行数据输入计算机中。这种转换既可以用硬 件实现也可以用软件实现。单由软件实现会增加 cpu 负担,降 低其利用率,故目前常采用硬件实现。通用的通用异步接收/发 送器,简称 uart(universal asynchromous receeiver/trabsnitter) 是完成这一功能的硬件电路。在单片机芯片中,uart 已经集成 在其中,作为其组成部分,构成一个串行口。 综上所述,题目设计已经选定了单片机为开发方式而单片机 的 uart 已经集成在单片机内,所以通信系统选择串行通信为 通信方式。 2.1.3 led 点阵显示屏点阵显示屏 显示部分包括了一块至少可以显示一个汉字的现实屏,以及 2 led 点阵显示屏系统需求分析 6 驱动该显示屏的驱动电路。由于单片机的 i/o 口有限要不能直接 用 i/o 口来驱动 led 显示屏,所以需要对单片机 io 口进行扩展 增加单片机并行输出的能力。 led 显示屏是由一个一个的发光二极管点阵构成的,要构 成大屏幕的 led 显示屏就需要多个发光二极管。构成 led 屏幕 的方法有两种,一个由单个的发光二极管逐点连接起来,如图 2-2 所示:二是选用一些由单个发光二极管构成的 led 点阵子 模块构成大的 led 点阵模块。目前市场上普遍采用的点阵模块 有 88,1616 几种;这两种屏幕构成方法各有缺点,单个发光二 极管构成显示屏优点在于当单个的发光二极管出现问题时只需更 换一个二极管即可,检修的成本较低,缺点在于连接线路复杂; 而点阵模块构成的方法却正好与之相反,模块构成省略了大量的 连线,不过当一个 led 出现问题时同在一个模块的所有 led 都 必须被更换。这就加大了维修的成本。 两种方法相比较,决定采取模块构成的方法来制作一个 led 点阵显示屏。为了避免模块的缺点,选择点阵数较小的模 块来减小出现这一问题的风险。所以构建一个 1616 的 led 点 阵屏选用四块 88 点阵模块。 2 led 点阵显示屏系统需求分析 7 图 2-2 led 点阵图 一个 1616 的 led 显示屏行和列各有 16 支引脚,不能单靠 51 单片机的端口驱动所以必须要对单片机的端口个数进行扩展。经 常采用的端口扩展方法是用串并转换芯片进行译码。常用的串并 转换芯片有 74ls154(4 线-16 线译码器) 、74ls164(8 位串并 转换器) 、74hc595 等。51 系列单片机端口低电平时,吸入电流 可达 20ma,具有一定的驱动能力:而为高电平时,输出电流仅 数十 ua 甚至更小(电流实际上是由脚的上拉电流形成的),基本 上没有驱动能力,所以单片机不能直接驱动 led 显示屏显示。 在单片机和显示屏之间还需要增加以功能放大为目的的驱动电路。 led 点阵屏显示方式主要由静态显示和动态扫描显示两种。 对静态显示来说,每一个发光二极管都需要一套驱动电路, 一帧画面输入以后便可一劳永逸地显示,除非我们改变了显示内 容,需要重新输出新的点阵数据,这种方式系统原理相对简单一 些,但需要的译码驱动装量很多,阴线多而繁杂,不便于大屏幕 的制造,成本高,其可靠性也较低。 另一种动态扫描显示是把整个 led 屏幕分成若干部分,每 一幅画面的显示是显示完一部分后,又显示第二部分直到显 示完最后一部分又重新开始显示第一部分,重复循环进行。在重 复扫描速度足够快的情况下,我们看到的就是一幅稳定的画面。 也就是说采用动态扫描显示需要不断进行画面的刷新。在这种方 式下其显示驱动电路可重复利用,引线也大大减少,从而使硬件 成本降低,且屏幕上的发光二极管轮流发光,使用时的耗电量大 大降低。大屏幕的制造、维护要容易许多,可靠性也增加了。 两种显示方式的比较再结合 51 单片机 io 数量有限的原因 决定采用动态扫描的方式进行显示。 动态扫描分为行扫描和列扫描两种方式区别在于选通端和数 2 led 点阵显示屏系统需求分析 8 据输入端分别是行还是列。在该显示系统中扫描显示的工作原理 如图 2-3 所示,先选通列然后再从行送入对应列的数据,这样从 第 1 列到第 16 列循环往复,只要切换的速度足够的快利用人眼 的延时特性就可以看见一幅稳定的画面。 图 2-3 扫描显示程序原理图 2.1.4 硬件设计方案硬件设计方案 最终方案如图 2-4 所示,以 pc 机作为上位机存储和处理显 示内容用串行通信的方式将显示内容和控制指令传输到单片机系 统,单片机根据上位机传输来的内容和指令通过端口译码扩展后 驱动 4 块 88led 点阵模块构成的 1616 的 led 点阵显示屏。 题目将以此方案为指导思想展开具体的硬件电路设计。 图 2-4 硬件设计方案 2.2 系统软件方案 软件的设计除了满足设计功能外还必须要满足易读写,方便 下载和编译。设计目标和硬件总体结构确定的情况下,软件可以 2 led 点阵显示屏系统需求分析 9 分为主程序,显示子程序,各种特效显示子程序,通信程序三个 主要部分组成。具体结构如图 2-5 所示。 图 2-5 软件功能结构框图 2.2.1 单片机编程语言单片机编程语言 现在主要运用的单片机编程语言为汇编语言和 c 语言。两 种语言相比较各有优点。 汇编语言(assembly language)是面向机器的程序设计语 言,是一种功能很强的程序设计语言,也是利用计算机所有硬件 特性并能直接控制硬件的语言。其具有执行速度快,占内存空间 少等优点,但在编写复杂程序是具有明显的局限性,汇编语言依 赖于具体的机型,不能通用,也不能在不同机型之间移植。 c 语言是一种源于编写 unix 操作系统的语言,它是一种结 构化语言,可产生压缩代码。c 语言结构是以括号而不是子 和特殊符号的语言。c 可以进行许多机器级函数控制而不用汇编 语言。与汇编语言相比,有如下优点:对单片机的指令系统不要 求了解,仅要求对 51 的存储器结构有初步了解;寄存器分配、 不同存储器的寻址及数据类型等细节可由编译器管理;程序有规 范的结构,可分为不同的函数。这种方式可使程序结构化;将可 变的选择与特殊操作组合在一起的能力,改善了程序的可读性; 编程及程序调试时间显著缩短,从而提高效率;提供的库包含许 多标准子程序,具有较强的数据处理能力;已编好程序可容易的 2 led 点阵显示屏系统需求分析 10 植入新程序,因为它具有方便的模块化编程技术。c 语言作为一 种非常方便的语言而得到广泛的支持,c 语言程序本身并不依赖 于机器硬件系统,基本上不作修改就可根据单片机的不同较快地 移植过来。 基于以上理由决定采用 c 语言为该显示系统的编程语言。 2.2.2 系统软件编译器介绍系统软件编译器介绍 c 语言编写的程序并不能被单片机直接执行还需要编译为单 片机可执行的机器语言。因此在系统软件设计中,编译器必不可 少。支持 mcs-51 用 c 语言编程的编译器只要有两种:franklin c51 编译器和 keil c51 编译器。目前在单片机开发中普遍都是 使用 keil c51 来进行编译。 因此软件设计最终方案为采用 c 语言为程序语言,kelc 为编译工具按照控制、通信、显示等几个功能模块来编写程序。 2.2.3 上位机控制传输软件上位机控制传输软件 其中系统采用现在已经非常普遍的 pc 机作为上位机,这样 对该显示系统的硬件要求便降低了,增加了系统的通用性。上 位机的作用是存储并处理显示内容,然后通过通信系统传送到 控制系统驱动显示。 led 显示上位机的内容一般有实时显示和存储显示两种方 法。实时显示及上位机屏幕上的内容同时显示在 led 显示屏上, 上位机上内容变化 led 显示屏也跟着变化。存储显示是将显示 内容处理过后存储在上位机中通过通信系统传输到显示屏显示。 两种显示方法相比较:实时显示屏幕能及时反应上位机内容的 变化,显示的效果和内容的实时性好多用于新闻播报、实况转 播用、但实时显示硬件开销大,对通信系统要求高,工艺复杂, 成本高,存储显示虽实时性不高但硬件开销小,成本低廉。课 3 led 点阵显示屏系统设计 2 题设计题目对显示的实时性要求较低且所设计的显示屏尺寸不 大同时显示的内容不多,所以实时显示就没有必要。所以上位 机选择存储显示的方法,控制 led 显示屏的显示内容 3 led 点阵显示屏系统设计 3.1 硬件整体设计 显示系统具体设计主要由上位机,通信系统,单片机系统, 译码电路,显示驱动电路和 1616 的点阵屏六部分组成。具体 工作流程为:上位 pc 机通过通信系统向单片机发送控制指令和 显示代码内容,单片机接收后执行控制指令处理显示代码将显 示内容通过 i/o 口串行输出并且控制译码电路完成串并转换并行 输出,最后由显示驱动电路进行电压和电流的处理以达到 led 显示屏的显示电流,电压要求进而使显示屏显示内容。 根据硬件的功能结构图选取合适器件,器件不但要求能实 现所要求的功能还要能兼容至整个系统之中。通过查阅资料和 对比最终的硬件原理图如图 3-1 所示: 图 3-1 硬件原理图 该系统所要实现的功能和要求有以下几点: (1)led 显示屏的面积必须满足至少显示一个汉字的标准。并 且显示要清晰。 3 led 点阵显示屏系统设计 3 (2)驱动电路要能提供 led 显示所需范围内的电压和电流要求。 (3)译码电路的高低电平的区分能力以及译码的输入输出频率 必须满足单片机以及驱动电路的要求。 (4)单片机要能接受上位机的指令和显示内容且能够处理后控 制 led 显示屏的显示,并且端口驱动能力要足以驱动译码电路。 执行频率要能达到扫描显示的最低要求。 (5)单片机由 isp 下载线下载程序和供电,可不设立专用供电 电源。 (6)由串口完成单片机与上位机的通信,通信速度和数据传输 的可靠性要达到显示要求。 3.2 译码电路设计 译码电路的功能是为了解决单片机 i/o 端口不足。行译码所 用器件为串并转换器 74ls164 和锁存器 74ls373。具体电路如 图 3-2 所示 图 3-2 译码电路图 3 led 点阵显示屏系统设计 4 列译码采用的是芯片 74ls164。如果不采用译码电路完全依 靠单片机的端口输出来控制 1616 的 led 点阵显示屏,需要 32 个端口。而采用了译码电路后仅仅需要 79 个端口便可实现控 制显示。大大减少了 i/o 口的占用数目,为单片机扩展其他功能 预留下来了空间。 这就要求单片机的引脚输出的高低电平要在芯片的识别范 围内,由于采用了列选通行传送显示代码的方法所以译码电路 上也加上了 74ls373 锁存芯片。这就要求 74ls164 芯片的输出 要满足锁存芯片的高低电平区分范围和频率要求。 由于 74ls164 芯片不具有锁存功能,所以在 74ls164 进行 八位数据的串并转换时,串行数据的第一位会从 qa 依次移位到 qh,第二位数据会从 qa 依次移位到 qg,依此类推在八位数 据转换完成之前 74ls164 芯片的输出会出现一段时间的乱序输 出,这一结果会通过驱动电路表现在显示屏上。结果就是显示 屏无法导通闪烁,不能显示所需内容。因此在串并转换完成前 就需要 74ls164 的输出口不与驱动电路导通。所以选择锁存器 74ls373 来完成这一功能。 74ls164 的输出条件与 74ls373 的输入条件相匹配,理论 上可以实现锁存器对译码器的数据锁存。 3.3 驱动电路设计 3.3.1 行驱动电路行驱动电路设计设计 行驱动采用三极管 8550,8550 为 pnp 型三极管。发射极 e 接 5v 电源,基极接译码信号输出端,集电极接输出驱动 led 点阵屏。当译码器端口输出为低电平时,发射极与基极电势差 为 5v。基极中带负电的电子越过 pn 结扩散到发射区。发射极 产生和电子扩散方向相反的电流,由于基极电子大量扩散到发 射极集电极电子扩散到基极中形成了电流 ic。当译码器端口输 3 led 点阵显示屏系统设计 5 出高电平时发射极与基极之间的电势差为 5vv0vb,由于发 射极与基极之间电势差的减少基极电子向发射极扩散的电子数 量减少,故集电极电流也随之减少。故 8550 在驱动电路中起到 提供驱动电流和选通开关的作用。行驱动电路图如图 3-3 所示: 图 3-3 行驱动电路图 3.3.2 列驱动电路设计列驱动电路设计 列驱动采用 uln2803。uln2803 是一种高电压大电流达林 顿管阵列内部结构如图,该阵列中的八个 npn 达林顿连接晶体 管是低逻辑电平数字电路(如 ttl,cmos,或 pmos)和大电 流高电压的灯,继电器,打印机锤和其他类似负载间的接口的 理想器件。广泛用于计算机,工业和消费类产品中。所有器件 有集电极开路输出和用于顺便抑制的续流 位二极管。集电极 输出功率可达 50v600ma。 uln2803 作为列驱动执行的是列选的工作,当选通的列输 入高电平平时其对应的输出低电平。相对应的输出取反,并能 提供较大的灌电流来吸收行驱动流出进过显示屏后的电流。具 3 led 点阵显示屏系统设计 6 体电路如图 3-4 所示。 图 3-4 列驱动原理图 3.4 通信系统硬件设计 at89s51 单片机具有全双工 uart 通道,支持单片机进行 数据的串行传输。除了单片机要与 pc 机制定通信协议,确定发 送速率外还需要解决的问题就是信号电平问题。rs-232c 标准规 定了 pc 机发送数据总线 txd 和接收数据总线 rxd 采用 eia 电平,即传送数字“1”时传输线上的电平在-3v-15v 之间;传送 数字“0”时,传输线上的电平在+3v+15v 之间。但单片机串行 口采用正逻辑 ttl 电平,即数字“1”时为+5v 数字“0”时为-5v, 所以单片机与计算机不能直接相连进行通信必须将 rs-232c 与 ttl 电平进行转换。 在通用的电平转换芯片中 max232 系列的芯片以集成度高, 单+5v 电源工作,只需外接 5 个小电容即可完成 rs-232c 与 ttl 电平之间的转换而成为单片机系统中的常用芯片。在该显 示系统中,max232 为通信系统中最重要的硬件组成部分。串 口通信系统电路如图 3-5 所示: 3 led 点阵显示屏系统设计 7 图 3-5 串口通信系统电路图 3.5 电源设计 在系统中 max232、74ls164、74ls373、at89s51 都需要 5v 的供电电压,在系统开发过程中可以使用电脑 usb 供电。在 实际的大屏幕 led 显示屏设计中,用电脑 usb 供电明显不切实 际。此时需要对民用的 220v 进行降压整流为 5v 直流电压为显 示系统供电。电路图如图 3-6 所示。 图 3-6 电源原理图 3 led 点阵显示屏系统设计 8 如图所示,用 220v 转 12v 的变压器进行降压后再通过一个桥式 整流电路将交流电整流为直流电。最后通过 5v 三端稳压模块 lm7805 得出稳定的 5v 输出。 3.6 系统软件设计 3.6.1 程序设计程序设计 首先必须对单片机进行初始化,其中初始化的内容包括: 中断优先级的设定,中断初始化,串行通信时通信方式的选择 和波特率的设定,各 io 口功能的设定等,初始化完成后程序进 入待机状态等待中断的发生,该程序中主要用到了两个外部中 断源和串行中断。外部中断源由按键的电平变化触发,外部中 断主要功能是选择 led 点阵显示屏的控制方式是由按键控制还 是上位机控制和显示状态是静态显示还是动态显示。串行中断 包括发送中断和接收中断都是由软件触发。中断产生后由预先 初始化时设定跳转执行中断子程序。中断程序设定了 led 点阵 显示屏所要显示的内容和显示的方式,最后执行的是各种显示 程序。按照设定的方式和内容显示出所需要的内容。主程序的 工作流程如图 3-7 所示: 图 3-7 主程序流程图 3 led 点阵显示屏系统设计 9 3.6.2 显示程序的设计显示程序的设计 (1)点阵数据表达方式点阵数据表达方式 该显示系统的显示数据采取纵向取模方向正向的数据如图 3-8 所 示: 图 3-8 点阵数据原理图 即数据是纵向的,一个像素对应一个位。8 个像素对应一个字节, 字节的位顺序是上高下低,比如从上到下 8 个点的状态是“*- *-”(*为黑点,-为白点) ,则转换的字模数据是 0x82(b1000_0010) 。如图(4-3)所示,一幅 1616 的点阵画 面点阵数据按照 b1b2b3b31b32 存储。所以一幅画面的数 据量为 32 字节。画面显示时选通的第 i 行对应的数组元素为第 i 和 i+16 个元素。 (2)显示程序的设计显示程序的设计 显示程序分为静态显示程序、左移显示、右移显示、上移 显示、下移显示五种显示方式。其中上下左右移动程序都调用 了静态显示程序为子程序。静态显示程序流程图如图 3-9 所示: 3 led 点阵显示屏系统设计 10 图 3-9 静态显示程序流程图 显示采用的是列扫描的显示方式,选通一列后按照列与数 据元素的对应关系第 i 列对应的行数据为数组中的第 i 和第 i+16 个元素。将对应元素的由低至高位依次从端口输出具体做法为 将元素向右逻辑移位后再与 0x01 相与,所得结果通过单片机端 口输出到串行转换器的 a 端,锁存在锁存器里完成一列数据移 位后再将其输出 图 3-10 左右移/上下移程序流程图 3 led 点阵显示屏系统设计 11 动态显示程序流程如图 3-10 所示,根据显示数据的存储原 理通过改变实际 led 列与数据逻辑列的方法来实现程序的左右 移动。显示数据与列的对应关系:第 i 列对应的数据为数组中 i 和第 2i 个数据。所以当 uln2803 选通时,而送入后一列的数 据则相当于画面左移一位,同理送入前一列数据相当于右移一 位。如此循环则产生一幅稳定运动的画面。显示数组中,第 1 至 16 个元素的第 8 至第 1 位 led 显示屏中的第 1 至第 8 行。同 理第 17 至 32 个元素的第 8 至第 1 位 led 显示屏中的第 9 至第 16 行。所以将元素数据进行逻辑位移便能产生上下移动的效果。 3.6.3 通信程序的设计通信程序的设计 系统采用串行中断的方式进行通信。mcs-51 单片机的五个 中断源两种类型:一类是外部中断源;另一种是内部中断源, 包括两个定时器/计数器(t0 和 t1)的溢出中断和串行口的接收和 发送中断。mcs-51 单片机设置了 4 个专用寄存器用于中断控制, 分别为定时器控制寄存器(tcon) ,串行口中断控制器(scon), 中断允许控制寄存器(ie),中断优先级控制寄存器(ip) 。编程 时通过设置其状态来管理中断系统。 在编辑中断程序时首先是将控制寄存器(ie)初始化。其控 制位分布如表。ea 为中断允许总控制位,ea=1 时 cpu 开发中 断;ea=1 时。cpu 屏蔽所有中断。es、et、ex1、et0、ex0 为对应的串行口中断、定时器/计数器 1 中断、外部中断 1 中断、 定时器/计数器 0 中断、外部中断 0 中断的中断允许位。对应位 为 1 时允许其中断,对应位为 0 时,禁止其中断。中断允许寄 存器格式如表 3-1 所示: 表 3-1 中断允许寄存器格式 d7 d6 d5 d4 d3 d2 d1 d0 3 led 点阵显示屏系统设计 12 ea es et1 ex1 et0 ex0 所以初始化时设定中断允许控制寄存器初值为 0xff,指令 为 ie=0xff。程序设计时还要考虑到中断优先级的问题。因为 不同的中断同时产生而 cpu 响应的顺序取决于内部查询顺序。 设置串口工作方式 1,波特率 9600,计算可得到计数器初 值的十六进制表示为 0xfd。通信协议如表 3-2 所示: 表 3-2 串口通信数据结构 数据结构 第 1 个字节 第 2 至第 33 个字节第 34 个字节 内容 起始标志位 s显示数据 控制指令 作用 判断是否开始 接收数据 led 的显示内 容 控制 led 显 示方式 具体串口中断程序流程图如图 3-11 所示,在主程序中先进 行了串行中断的初始化,初始化内容包括了串行工作方式选择, 波特率的设定,计数初值的设定。程序开始进入中断等待,当 pc 机向单片机发送数据时产生中断接收允许位 ri 置 1,将 sbuf(缓冲寄存器)中的值输入到暂存器中进行数据处理。首 先判断数据是否设定的起始标志位s如果是则开始接收起始位 后的个字节,不是则中断返回继续等待。接收到第 34 个字节后 便将收到的数据发送回 pc 机进行验证比较。 3 led 点阵显示屏系统设计 13 图 3-11 通信程序流程图 所有软件编写完成后都必须经过编译才能被单片机识别使 用。为了减小软件的修改和优化难度,先把各子程序写成一个 可单独执行的完整程序,各子程序编译没有错误后再输入单片 机进行验证,这两项都通过后再将所有的程序整合到一起形成 一个完整的程序在进行编译和验证。详细程序见附录 2。 4 总结 2 4 总结 本课题目标是设计一个 1616 的点阵 led 显示屏,能够在 目测条件下 led 显示屏各点亮度均匀、充足、可显示文字和字 母、显示字体清晰无串扰。可以实现字体左边运动显示。完成 了课题 led 显示屏的整体设计制作,确定了系统上作流程,完 成了系统软件控制功能,实现了原定课题目标。 这次论文写作过程,由最初拿到题目的茫然无知,到收集 材料,到认真学习了解设计知识,到后来的制作过程,再到最 后的完成论文,实现目标,虽然过程挺艰辛曲折,但是论文还 是做出来了,我感受到做论文是要真真正正用心去做一件事, 是真正的自己学习和研究的过程,没有学习就不可能有研究的 能力,没有自己的研究,就不会有所突破,那也就不叫论文了。 本论文在王林生老师和专业代课老师的悉心指导和严格要 求的指导下业已完成,从课题选择到具体构思和内容,无不凝 聚着老师们的心血和汗水,在三年的专科学习和生活期间,也 始终感受着各位老师精心指导和无私的关怀,我受益匪浅。在 老师的严谨治学态度、渊博的知识、无私的奉献精神使我深受 启迪。从尊敬的导师身上,我不仅学到了扎实、宽广的专业知 识,也学到了做人的道理。在此我要向我的导师致以最衷心的 感谢和深深的敬意。 5 参考文献 3 5 参考文献 1 关积珍,led.显示屏发展状况及趋势j.世界电子元器 件,2000, (02):277-301. 2 关积珍,陆家和.我国 led 显示屏技术和产业发展及展 望.现代显示.2004, (02):34-37. 3 jeyamkondan s,jayas d s,holly r a.1616 dot matrix led has 4mm profile. electronics weekly,11/26/2003 issue 2125,36-36,1/9p,ic;(an 11842012). 4 缪思恩.led 大屏幕显示电路设计j.电子技术应用, 1996, (08):56-77. 5 dave jackson.关于 dsp 芯片的问与答.今日电子, 1998, (12):1-7. 6 卢弥坚.主从分布式 led 大屏幕显示系统j.电脑与信息 技术,1997, (04):6-13. 7 高胜东,梁采,张宏富.一种 led 大屏幕显示系统j.成 都气象学院学报,1998, (03),108-120. 8 张全福,汇编语言程序设计实验教学改革与探索:教学 研究,2005, (06):3-5. 9 文哲熊,用单片机控制 led 显示屏d.佛山科学技术学 院,1995. 10 彭宁,只佩华,单片机对 led 大屏幕显示的控制系统 j.河北大学学报(自然科学版) ,1993,13(3):86-89. 11 陈玉华,玉铭霞.led 大屏幕显示电路的设计j.大连海 事大学学报,1997, (03):55-56. 12 郑刚,李宇成.led 大屏幕显示系统的设计j.北方工业 大学学报,2001, (03):43-47. 附录 2 附录 附录 1:硬件原理图 p1.0 p1.1 p1.2 p1.3 p1.4 p1.5 p1.6 p1.7 rst p3.0 p3.1 p3.2 p3.3 p3.4 p3.5 p3.6 p3.7 xtal2 xtal1 gndp2.0 p2.1 p2.2 p2.3 p2.4 p2.5 p2.6 p2.7 psen ale ea p0.7 p0.6 p0.5 p0.4 p0.3 p0.2 p0.1 p0.0 vcc u3 at89s51vcc 1 2 3 4 5 6 7 8 9 11 10 d connector 9 r2out 9 gnd 15 r1out 12 t2in 10 t1in 11 c2- 5 c2+ 4 c1- 3 c1+ 1 vee 6 r2in 8 r1in 13 t2out 7 tiout 14 vcc 16 vdd 2 u8 max232cpb 100pf c3 cap 100pf c5 cap 100pf c4cap 100pf c6 cap 100pf c2cap 100pf c1 cap 12 y1 xtal 1k r13 1k r16 s1 sw-pb s2 sw-pb s3 sw-pb 1kr19 5k r215k r22 5kr23 5kr24 5kr25 5k r28 5kr27 5k r26 vcc 14 q0 3 q1 4 q2 5 q3 6 q4 10 q5 11 q6 12 q7 13 mr 9 clk 8 b 2 a 1 gnd 7 u2 sn74ls164n vcc 14 q0 3 q1 4 q2 5 q3 6 q4 10 q5 11 q6 12 q7 13 mr 9 clk 8 b 2 a 1 gnd 7 u5 sn74ls164n vcc 14 q0 3 q1 4 q2 5 q3 6 q4 10 q5 11 q6 12 q7 13 mr 9 clk 8 b 2 a 1 gnd 7 u6 sn74ls164n vcc 14 q0 3 q1 4 q2 5 q3 6 q4 10 q5 11 q6 12 q7 13 mr 9 clk 8 b 2 a 1 gnd 7 u9 sn74ls164n vcc 20 o0 2 o1 5 o2 6 o3 9 o4 12 o5 15 o6 16 o7 19 oe 1 le 11 d0 3 d1 4 d2 7 d3 8 d4 13 d5 14 d6 17 d7 18 gnd 10 u1 sn74ls373dw vcc 20 o0 2 o1 5 o2 6 o3 9 o4 12 o5 15 o6 16 o7 19 oe 1 le 11 d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025山东省鲁银投资集团股份有限公司招聘30人笔试题库历年考点版附带答案详解
- 2025年人际关系行业社交平台用户行为分析报告
- 2025年云计算行业云计算技术应用案例分析报告
- 2025法考资格考试题库及答案
- 2025年酒店行业智能酒店服务领域探索报告
- 外贸业务员考试冲刺模拟卷 2025年适用:外贸行业发展趋势分析专项训练试题
- 勘察设计注册土木工程师考试(公共基础)模拟试题及答案(2025年全国)
- 2025年安庆岳西县事业单位引进急需紧缺专业人才10人模拟试卷及答案详解(新)
- 2025北京市海淀区青苗学校招聘模拟试卷及答案详解一套
- 2025年海口市琼山区春季赴高校面向2025年应届毕业生招聘教师64人模拟试卷及答案详解(网校专用)
- (正式版)JBT 14581-2024 阀门用弹簧蓄能密封圈
- (高清版)DZT 0334-2020 石油天然气探明储量报告编写规范
- 2024年浙江卷1月读后续写(路痴的自我救赎)讲义-高考英语作文复习专项2
- 幼儿园-消毒工作流程图
- 电缆修理工安全生产责任制
- 拼音拼读音节带声调完全版
- 2024被动式超低能耗(居住)绿色建筑节能设计标准
- 某桥梁箱涵、箱通工程监理细则
- 中铝中州矿业有限公司禹州市方山铝土矿矿山地质环境保护和土地复垦方案
- 【教案】圆锥曲线光学性质的数学原理及应用教学设计人教A版(2019)选择性必修第一册
- 2021年12月12日河北省直机关遴选公务员笔试真题及答案解析
评论
0/150
提交评论