版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ii本科生毕业论文 课程设计 题 目:基于单片机的点阵电子显示屏设计(显示 贵州大学人民武装学院信息工程系) 基于单片机点阵电子显示屏设计毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和
2、纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名: 日期: 日期: 注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于
3、1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用a4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订基于单片机的点阵电子显示屏设计摘要:本
4、文介绍了一款以单片机at89s51为控制器的led点阵显示屏系统的设计。该系统可实现中英文字符的显示和动态特效显示。并且可以通过级连的方式来扩大显示屏幕的尺寸以达到增加显示内容的目的。系统采用pc机作为上位机,上位机向单片机发送控制命令和上位机所存储的显示代码,at89s51单片机接收并处理pc机的控制命令以及显示代码,由显示驱动模块驱动一个1616分辨率的led点阵显示屏的扫描显示。pc机与单片机之间的通信采用rs232c通信标准来实现。所选用的at89s51单片机具有价格低廉程序写入方便的特点使得整个系统方便维护和检修。除此之外,该系统只占用了单片机少量的i /o口和内存,为系统留下了功能
5、扩展的空间。关键字:at89s51;led点阵显示;串行通信 第1章 绪 论1.1 课题背景1.1.1 选题背景led显示屏是八十年代后期在全球迅速发展起来的新型信息显示媒体,显示屏由几万几十万个半导体发光二极管像素点均匀排列组成。利用不同的材料可以制造不同色彩的led像素点。目前应用最广的是红色、绿色、黄色。而蓝色和纯绿色led的开发已经达到了实用阶段。led显示屏可以显示变化的数字、文字、图形图像;不仅可以用于室内环境还可以用于室外环境,具有投影仪、电视墙、液晶显示屏无法比拟的优点1。在短短的十来年中,led点阵显示屏就以亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定的优点迅
6、速成长为平板显示的主流产品,在信息显示领域得到了广泛的应用。led的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性、可靠性、全色化方向发展。led显示屏的应用涉及社会经济的许多领域,主要包括:(1)证券交易、金融信息显示。(2)机场航班动态信息显示。(3)港口、车站旅客引导信息显示。(4)体育场馆信息显示。(5)道路交通信息显示。(6)调度指挥中心信息显示。(7)邮政、电信、商场购物中心等服务领域的业务宣传及信息显示。(8)广告媒体新产品等。1.1.2 研究现状及发展趋势(1)我国led产业发展现状我国的led显示屏产业经过几年的发展,基本形成了一批具有一
7、定规模的骨干企业。据不完全统计,至1998年底,年度销售总额在1000万元以上的企业有20多家,其销售总额达6亿元左右,占行业市场总额的85%以上。全国从事led显示屏的各类企业有100余家,从业人员近6000人,行业年度销售总额近8亿元人民币,1996年、1997年的增长速度均保持40%左右,1998年略有回落。在国内市场上,国产led显示屏的市场占有率近100%,国外同类产品基本没有市场,四十三届世乒赛主会场天津体育中心、京九铁路、北京西客站、首都机场、浦东机场等, 均由国内代表企业中标。技术水平相对领先,我国led显示屏产业在规模发展的同时,产品技术推陈出新,一直保持比较先进的水平。90
8、年代初即具备了成熟的16级灰度256色视频控制技术及无线遥控等国际先进水平技术,近年在全彩色led显示屏、256级灰度视频控制技术、集群无经线控制、多级群控技术等方面均有国内先进、达到国际水平的技术和产品出现;led显示屏控制专用大规模集成电路也已由国内企业开发生产并得到应用。led显示屏产业培养形成了一批led显示屏科技队伍,在全国led显示屏行业的从业人数6000人中,科技人员有2800多人,将近50%。led显示屏产业正成为我国电子信息产业的重要组成部分,也是平板显示领域唯一立足国内形成的民族高科技产业。 (2)led显示屏的发展趋势现代信息社会中,作为人一机信息视觉传播媒体的显示产品和
9、技术得到迅速发展,进入二十一世纪的显示技术将是平板显示的时代,led显示屏作为平板显示的主导产品之一无疑会有更大的发展,并有可能成为二十一世纪平板显示的代表性主流产品。高亮度、全彩化蓝色及纯绿色led产品自出现以来,成本逐年快速降低,已具备成熟的商业化条件。基础材料的产业化。使led全彩色显示产品成本下降,应用加快。led产品性能的提高,使全彩色显示屏的亮度、色彩、白平衡均达到比较理想的效果,完全可以满足户外全天候的环境条件要求,同时,由于全彩色显示屏价格性能比的优势,预计在未来几年的发展中,全彩色led显示屏在户外广告媒体中会越来越多地代替传统的灯箱、霓红灯、磁翻板等产品,体育场馆的显示方面
10、全彩色led屏更会成为主流产品。全彩色led显示屏的广泛应用会是led显示屏产业发展的一个新的增长点。未来led显示屏会向着标准化、规范化,产品结构多样化的方向发展2。(3)选题意义 该设计课题使我们能够掌握led显示屏的基本显示原理和设计方法,对led显示屏这个行业有了较为深刻的了解和认识。并且对大学期间所学习的一些理论进行了实践,使我们对所学过的理论知识有了新的认识。并且通过该设计课题掌握了51单片机的的软硬件开发工具的使用方法,为以后从事相关行业的工作积累了实际工作经验。目前我国的信息行业发展迅速,作为主要平面显示媒介的led显示屏的作用也越练越广泛,相关的从业人员也会越来越紧缺。但同时
11、应该清楚的认识到我国的led技术虽然发展迅速但和世界先进水平还有一定的差距。因此此课题不论是对自己的就业还是对我国led显示技术的发展都有非常现实与积极的意义。1.2 论文主要内容针对设计题目的特点,作者对论文的内容和结构将做如下安排:(1)初步方案的论证和选择 搜集题目的有关资料,并参照目前通用的设计思想和设计方法拟定几套设计方案进行分析比较。最终选定了以pc机为上位机,单片机为核心控制器件,外加译码电路和驱动电路的设计方案。(2)方案实现以设计方案为指导思想选择合适的器件来实现这一思想,选择器件时要从功能和电气特性两方面来选择和论证。经过对比选择选定at89s51单片机为核心控制器件,由串
12、并转换器74ls164和锁存器74ls373为译码电路器件,三极管8550和uln2803为驱动电路器件。论文列出了详细的器件参数和在系统中的连接使用方法。 (3)软件编写 根据硬件特点和设计要求,软件选用汇编语言编写。程序按功能分为静态显示、动态显示、通信等几个功能上相对独立的模块。然后按照所划分的模块逐个编写和调试,最后将独立的模块整合起来。(4)验证与测试 调试分为硬件调试、软件调试和系统联合调试几步来进行。在硬件调试中发现有单片机端口驱动能力不足、驱动电路工作不稳定等问题。在软件调试中出现程序整合工作不协调等问题。通过分析,查找找出了问题原因并设法将其解决。(5)结论 设计完成后对设计
13、中所遇到的问题、经验教训、以及自己的想法进行总结。第2章 方案论证与选择2.1 系统硬件方案大多数的led显示屏都在户外,所以对硬件的质量要求非常的高。为方便检修和维护硬件电路设计时常常采用模块化的设计方法。硬件的设计采用模块化设计,既要满足模块本身功能又要能够和整个系统兼容。如图2-1所示,根据显示系统的功能特点确定系统硬件由显示屏部分,控制部分,通信系统及上位机四部分组成。上位机通过通信部分向控制部分发送控制指令和显示内容代码,控制部分执行显示指令并将显示代码处理后控制显示部分的显示内容和显示方式3。图2-1 系统硬件组成框图2.1.1 显示屏主控制器控制部分是整个系统的核心部分,其功能为
14、与上位机通信接收上位机发送的数据和控制指令处理过后控制显示部分显示内容。其常用的电子设计方法有单片机、dsp、及eda技术。几种设计方法比较各有其特点:(1)单片机单片机是集成了cpu,rom,ram和i/ o口的微型计算机。它有很强的接口性能,非常适合于工业控制,因此又叫微控制器(mcu)。单片机品种齐全,型号多样 cpu 从8,16,32到64位,多采用risc 技术,片上i/o非常丰富,有的单片机集成有a/ d,“ 看门狗”,pwm,显示驱动,函数发生器,键盘控制等。它们的价格也高低不等,这样极大地满足了开发者的选择自由。除此之外单片机还具有低电压和低功耗的特点。随着超大规模集成电路的发
15、展,nmos工艺单片机被cmos代替,并开始向hmos 过渡。供电电压由5v 降到3v,2v甚至到1v,工作电流由ma降至a ,这在便携式产品中大有用武之地4。单片机的技术门槛较低开发成本也较低非常适合初学者进行学习和锻炼使用。现在市场上常用的单片机主要有mcs-51、avr、arm、pic等。其中应用最广泛的单片机首推intel的51系列,由于产品硬件结构合理,指令系统规范,加之生产历史“悠久”,有先入为主的优势常作为单片机学习的教材。且51系列的i/o脚的设置和使用非常简单,当该脚作输入脚使用时,只须将该脚设置为高电平(复位时,各i/o口均置高电平)。当该脚作输出脚使用时,则为高电平或低电
16、平均可。所以在控制部分方案的选择中选定51系列单片机作为控制部分的核心器件。2.1.2 通信系统 通信部分要满足的设计要求就是稳定、快速、简单易实现。因为通常情况下显示屏和上位机的距离不会很远,所以通信距离的要求不是很高。计算机数据通信主要采用并行通信和串行通信两种方式。(1)并行通信并行通信时数据的各个位同时传送,可以字或字节为单位并行进行。并行通信速度快,但用的通信线多、成本高,故不宜进行远距离通信。(2)串行通信串行通信数据是一位一位顺序传送,只用很少几根通信线,串行传送的速度低,但传送的距离长,因此串行适用于长距离而速度要求不高的场合。在串行发送时,数据是一位一位按顺序进行的,而计算机
17、内部的数据是并行的。因此,当计算机向外发送数据时,必须将并行数据转换为串行数据再发送。反之,又必须将串行数据转换为并行数据输入计算机中。这种转换即可以用硬件实现也可以用软件实现。单由软件实现会增加cpu负担,降低其利用率,故目前常采用硬件实现。通用的通用异步接收/发送器,简称uart(universal asynchromous receeiver/trabsnitter)是完成这一功能的硬件电路。在单片机芯片中,uart已经集成在其中,作为其组成部分,构成一个串行口6。 综上所述,题目设计已经选定了单片机为开发方式而单片机的uart已经集成在单片机内,所以通信系统选择串行通信为通信方式。2.
18、1.3 led点阵显示屏显示部分包括了一块至少可以显示一个汉字的显示屏,以及驱动该显示屏的驱动电路。由于单片机的i/o口有限要不能直接用i/o口来驱动led显示屏,所以需要对单片机io口进行扩展增加单片机并行输出的能力。led显示屏是由一个一个的发光二极管点阵构成的,要构成大屏幕的led显示屏就需要多个发光二极管。构成led屏幕的方法有两种,一是由单个的发光二极管逐点连接起来,如图2-2所示;二是选用一些由单个发光二极管构成的led点阵子模块构成大的led点阵模块。目前市场上普遍采用的点阵模块有88、1616几种;这两种屏幕构成方法各有有缺点,单个发光二极管构成显示屏优点在于当单个的发光二极管
19、出现问题时只需更换一个二极管即可,检修的成本较低,缺点在于连接线路复杂;而点阵模块构成的方法却正好与之相反,模块构成省约了大量的连线,不过当一个led出现问题时同在一个模块的所有led都必须被更换。这就加大了维修的成本。两种方法相比较,决定采取模块构成的方法来制作一个led点阵显示屏。为了避免模块的缺点,选择点阵数较小的模块来减小出现这一问题的风险。所以构建一个1616的led点阵屏选用四块88点阵模块。图 2-2 led点阵图一个1616的led显示屏行和列各有16支引脚,不能单靠51单片机的端口驱动所以必须要对单片机的端口个数进行扩展。经常采用的端口扩展方法是用串并转换芯片进行译码。常用的
20、串并转换芯片有74ls154(4线-16线译码器)、74ls164(8位串并转换器)、74hc595等。51系列单片机端口低电平时,吸入电流可达,具有一定的驱动能力;而为高电平时,输出电流仅数十甚至更小(电流实际上是由脚的上拉电流形成的),基本上没有驱动能力,所以单片机不能直接驱动led显示屏显示。在单片机和显示屏之间还需要增加以功能放大位目的的驱动电路7。2.1.4 硬件设计方案最终方案如图2-3所示,以pc机作为上位机存储和处理显示内容用串行通信的方式将显示内容和控制指令传输到单片机系统,单片机根据上位机传输来的内容和指令通过端口译码扩展后驱动4块88led点阵模块构成的1616的led点
21、阵显示屏。题目将以此方案为指导思想展开具体的硬件电路设计。图2-3 硬件设计方案2.2 系统软件方案软件的设计除了满足设计功能外还必须要满足易读写,方便下载和编译。设计目标和硬件总体结构确定的情况下,软件可以分为主程序,显示子程序,各种特效显示子程序,通信程序三个主要部分组成。具体结构如图2-4所示。图2-4 软件功能结构框图软件的编写需要借助软件编辑器和编译软件,编译完成后还需要下载到单片机中执行。编写软件之前得首先选择一种合适的语言以及配套的编辑器和编译软件。最后还要选择一款与所选单片机的下载器或下载软件来把编写的程序下载到单片机中执行。2.2.1 单片机编程语言现在主要运用的单片机编程语
22、言为汇编语言和c语言。两种语言相比较各有优点。汇编语言(assembly language)是面向机器的程序设计语言,是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。其具有执行速度快,占内存空间少等优点,但在编写复杂程序时具有明显的局限性,汇编语言依赖于具体的机型,不能通用,也不能在不同机型之间移植8。2.2.2 上位机控制传输软件其中系统采用现在已经非常普遍的pc机作为上位机,这样对该显示系统的硬件要求便降低了,增加了系统的通用性。上位机的作用是存储并处理显示内容,然后通过通信系统传送到控制系统驱动显示。led显示上位机的内容一般有实时显示和存储显示两种方法。
23、实时显示及上位机屏幕上的内容同时显示在led显示屏上,上位机上内容变化led显示屏也跟着变化。存储显示是将显示内容处理过后存储在上位机中通过通信系统传输到显示屏显示9。两种显示方法相比较:实时显示屏幕能及时反应上位机内容的变化,显示的效果和内容的实时性好多用于新闻播报、实况转播用,但实时显示硬件开销大,对通信系统要求高,工艺复杂,成本高;存储显示虽实时性不高但硬件开销小,成本低廉。课题设计题目对显示的实时性要求较低且所设计的显示屏尺寸不大同时显示的内容不多,所以实时显示就没有必要。所以上位机选择存储显示的方法,控制led显示屏的显示内容10。 第3章 系统硬件设计 3.1 硬件整体设计概述及功
24、能分析 显示系统具体设计主要由上位机,通信系统,单片机系统,译码电路,显示驱动电路和1616的点阵屏六部分组成。具体工作流程为:上位pc机通过通信系统向单片机发送控制指令和显示代码内容,单片机接收后执行控制指令处理显示代码将显示内容通过i/o口串行输出并且控制译码电路完成串并转换并行输出,最后由显示驱动电路进行电压和电流的处理以达到led显示屏的显示电流,电压要求进而使显示屏显示内容11。根据硬件的功能结构图选取合适器件,器件不但要求能实现所要求的功能还要能兼容至整个系统之中。 该系统所要实现的功能和要求有以下几点:(1)led显示屏的面积必须满足至少显示一个汉字的标准。并且显示要清晰。(2)
25、驱动电路要能提供led显示所需范围内的电压和电流要求。(3)译码电路的高低电平的区分能力以及译码的输入输出频率必须满足单片机以及驱动电路的要求。(4)单片机要能接收上位机的指令和显示内容且能够处理后控制led显示屏的显示,并且端口驱动能力要足以驱动译码电路。执行频率要能达到扫描显示的最低要求。(5)单片机由isp下载线下载程序和供电,可不设立专用供电电源。(6)由串口完成单片机与上位机的通信,通信速度和数据传输的可靠性要达到显示要求。3.2 控制单元设计控制单元是整个显示系统的核心,该系统中采用51系列单片机为核心器件,用来和上位机通信处理上位机发送的控制指令和显示内容。并且直接输出数据通过译
26、码电路控制led显示屏的显示内容和显示状态。在51系列单片机中选定一款合适的机型来作为控制单元的主控芯片。根据题目的要求该芯片必须要具有的就是方便的编程能力,因为在软件设计时方便的程序下载对程序的验证和编写非常有用。还有就是为了提高led显示屏的扫描速度,单片机的执行速度要尽可能的快。根据这两点要求,选择美国atmel公司生产的at89s51为控制单元的主控芯片。3.2.1 at89s51简介at89s51是美国atmel公司生产的低功耗,高性能cmos8位单片机,片内含4k bytes的可系统编程的flash只读程序存储器,器件采用atmel公司的高密度、非易失性存储技术生产,兼容标准805
27、1指令系统及引脚。它集flash程序存储器既可在线编程(isp)也可用传统方法进行编程及通用8位微处理器于单片芯片中,atmel公司的功能强大,低价位at89s51单片机可提供许多高性价比的应用场合,可灵活应用于各种控制领域。at989s51具有以下特点:与mcs-51产品指令系统完全兼容4k字节在系统编程(isp)flash闪速存储器1000次擦写周期4.05.5v的工作电压范围全静态工作模式:0hz33mhz三级程序加密锁1288字节内部ram32个可编程i/o口线2个16位定时/计数器6个中断源全双工串行uart通道低功耗空闲和掉电模式中断可从空闲模唤醒系统看门狗(wdt)及双数据指针掉
28、电标识和快速编程特性灵活的在系统编程(isp字节或页写模式) at89s51提供以下标准功能:4k字节flash闪速存储器,128字节内部ram,32个i/o口线,看门狗(wdt),两个数据指针,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,at89s51可降至0hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止cpu的工作,但允许ram,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存ram中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。3.2.2 控制系统设计控制电路设计中采用的是单片机系统,该
29、系统必须要是工作在一个最小系统(指单片机的可以的最小配置系统)。at89s51的最小系统包括了外界时钟电路和复位电路,选定一定数量的io口作为控制口控制外部的各种器件和数据的输出。根据功能选择一定的单片机端口添加外围的器件,具体电路如图3-2所示。在该系统中,p1各口主要用作led显示数据的控制输出。由于端口的驱动能力有限所以该端口外接了5k的上拉电阻来提高驱动能力。其中p1.5p1.6p1.7还复用为isp下载功能口。具体接法为:p1.0,p1.1,p1.4,p1.5分别接四块74ls164的a端,向74ls164送入串行数据经过其转换后并行输出;p1.2和p1.6分别接列和行的74ls16
30、4的clock端,产生移位脉冲是串行数据并行输出;p1.3和p1.7接列和行的clear端,在一组数据完成串并转换后清除164芯片中的内容转换新的数据;其中p1.5p1.6p1.7还复用为isp下载功能口。p2.0接164芯片的使能控制端,当为高电平使允许输出;p2.2和p2.3接锁存器74ls373的oe和le端控制锁存器的工作状态。 端口30,ea/vpp:外部访问允许。欲使cpu仅访问外部程序存储器(地址为0000hffffh),ea端必须保持低电平(接地)。因为没有扩展外部程序存储器所以将ea置为高电平。图3-2 控制部分电路图由于p3口是特殊功能口,在该系统中基本是采用其第二功能。其
31、第二功能和实际运用如表3-1所示:表3-1 at89s51p3口第二功能的应用端口第二功能实际作用p3.0rxd(串行输入口)与上位机通信的数据输入口p3.1txd(串行输出口)与上位机通信的数据输出口p3.2外部中断0做按键中断,控制显示状态p3.3外部中断1做按键中断,控制运行模式at89s51单片机的p1在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,p2口在访问外部程序存储器或16位地址的外部数据存储器时,p2口送出高8位地址数据。所以p1和p2口留为外部数据存储器和程序存储器的扩展用,以备内部存储器和程序存储器不够用的情况时使用12。3.3 译码电路
32、设计 译码电路的功能是为了解决单片机i/o端口不足。行译码所用器件为串并转换器74ls164和锁存器74ls373。3.3.1 串并转换器74ls164列译码采用的是芯片74ls164。如果不采用译码电路完全依靠单片机的端口输出来控制1616的led点阵屏显示,需要32个端口。而采用了译码电路后仅仅需要79个端口便可实现控制显示。大大减少了i/o口的占用数目,为单片机扩展其他功能预留下来了空间。74ls164为一个8位数据的串并转换器。当清除端(clear)为低电平时,输出端(qaqh)均为低电平。串行数据输入端(a,b)可控制数据。当a、b任意一个为低电平,则禁止新数据输入,在时钟端(clo
33、ck)脉冲上升沿作用下q0为低电平。当a、b有一个为高电平,则另一个就允许输入数据,并在clock上升沿作用下决定q0的状态。表3-1 74ls164工作参数参数最小值标准值最大值单位高电平输入电压2v低电平输入电压0.8v高电平输出电压2.43.2-v低电平输出电压0.20.4v时钟频率025mhz这就要求单片机的引脚输出的高低电平要在芯片的识别范围内,由于采用了列选通行传送显示代码的方法所以行译码电路上也加上了74l373锁存芯片。这就要求74ls164芯片的输出要满足锁存芯片的高低电平区分范围和频率要求。 3.3.2 锁存器74l373由于74ls164芯片不具有锁存功能,所以在74ls
34、164进行八位数据的串并转换时,串行数据的第一位会从qa依次移位到qh,第二位数据会从qa依次移位到qg,依次类推在八位数据转换完成之前74ls164芯片的输出会出现一段时间的乱序输出,这一结果会通过驱动电路表现在显示屏上。结果就是显示屏无序导通闪烁,不能显示所需内容。因此在串并转换完成前就需要74ls164的输出口不与驱动电路导通。所以选择锁存器74ls373来完成这一功能。74ls373为八d锁存器(3s,锁存允许输入有回环特性)。373为三态输出的八d透明锁存器,共有54/74s373和54/74ls373两种线路结构形式当三态允许控制端oe为低电平时,o0o7为正常逻辑状态,可用来驱动
35、负载或总线。当oe为高电平时,o0o7呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当锁存允许端le为高电平时,o随数据d而变。当le为低电平时,o被锁存在已建立的数据电平。表3-2 74ls373工作参数表参数最小值额定值最大值单位电源电压4.7555.25v输入高电平电压2v输入低电平电压0.8v输出高电平电压2.6ma输出低电平电压24ma由表与表比较可以看出,74ls164的输出条件与74ls373的输入条件相匹配,理论上可以实现锁存器对译码器的数据锁存。3.4 驱动电路设计3.4.1 行驱动电路设计发光二极管,led(light emitting diod
36、es),即是在在某些半导体材料的pn结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。pn结加反向电压,少数载流子难以注入,故不发光。这种利用注入式电致发光原理制作的二极管叫发光二极管,通称led。 行驱动采用pnp三极管8550接法如图3-4示:图3-4 行驱动器件8550的接法8550为pnp型三极管,内部结构如图3-5示。发射极e接5v电源,基极接译码信号输出端,集电极接输出驱动led点阵屏。当译码器端口输出为低电平时,发射极与基极电势差为5v基极中带负电的电子越过pn结扩散到发射区。发射极产生和电子扩散方向相反的电流,由于基极电子大量扩
37、散到发射极集电极电子扩散到基极中形成了电流。当译码器端口输出高电平时发射极与基极之间的电势差为5v,由于发射极与基极之间电势差的减少基极电子向发射极扩散的电子数量减少故集电极电流也随之减少。故8550在驱动电路中起到提供驱动电流和选通开关的作用。图3-5 8550内部结构图3.4.2 列驱动电路设计列驱动采用uln2803。uln2803是一种高电压大电流达林顿管阵列内部结构如图,该阵列中的八个npn达林顿连接晶体管是低逻辑电平数字电路(如ttl,cmos或pmos)和大电流高电压的灯,继电器,打印机锤和其他类似负载间的接口的理想器件。广泛用于计算机,工业和消费类产品中。所有器件有集电极开路输
38、出和用于瞬变抑制的续流箝位二极管。集电极输出功率可达50v600ma13。uln2803作为列驱动执行的是列选的工作,当选通的列输入高电平时其对应的输输出低电平。相对应的输出取反,并能提供较大的灌电流来吸收行驱动流出进过显示屏后的电流。具体电路如图3-7所示。图3-7 列驱动原理图3.5 通信系统硬件设计at89s51单片机具有全双工串行uart通道,支持单片机进行数据的串行传输。除了单片机要与pc机制定通信协议,确定发送速率外还需要解决的问题就是信号电平问题。rs-232c标准规定了pc机发送数据总线txd和接收数据总线rxd采用eia电平,即传送数字“1”时传输线上的电平在315v之间;传
39、送数字“0”时,传输线上的电平在315之间。但单片机串行口采用正逻辑ttl电平,即数字“1”时为5v数字“0”时为-5v,所以单片机与计算机不能直接相连进行通信必须将rs-232c与ttl电平进行转换14。在通用的电平转换芯片中max232系列的芯片以集成度高,单5v电源工作,只需外接5个小电容即可完成rs-232c与ttl电平之间的转换而成为单片机系统中的常用芯片。在该显示系统中,max232为通信系统中最重要的硬件组成部分15。电路如图3-8所示:图3-8 串口通信系统电路图3.6 电源设计在系统中max232、74ls164、74ls373、at89s51都需要5v的供电电压,在系统开发
40、过程中可以使用电脑usb供电。在实际的大屏幕led显示屏设计中,用电脑usb供电明显不切实际。此时需要对民用的220v进行降压整流为5v直流电压为显示系统供电。电路图如图3-9所示。如图所示,用220v转12v的变压器进行降压后再通过一个桥式整流电路将交流电整流为直流电。最后通过5v三端稳压模块lm7805得出稳定的5v输出。3.7 级连大屏幕led显示屏 要实现led的大屏幕显示主要采用内部译码器级连和多个单片机系统级连的方法。 将第1个74ls164的q7端接第2个74ls164的a端,将第2个74ls164的q7端接第3个74ls164的a端,如此炮制当n块74ls164相级连时就变为一
41、个串行输入7n口输出的串并转换器。这种级连的优点在于一块单片机可以同时控制更多的led点阵显示屏,且74ls164的价格低廉整体成本得到了降低。但是这种级连方法也存在一定的缺点,51系列的单片机的晶振频率不高74ls164级连过多会增加一次扫描的时间从而导致显示出现闪烁。从端口输出的显示数据的显示也要作出相应的改变。图3-10 74lsl64级连构建大屏幕led显示屏的另一种方法是将以较小的led显示系统做为模块进行级连。如图3-11所示,由独立的led显示系统组成一个大的led显示系统。其中各子显示系统之间在功能和控制上都是相互独立的,将一幅大屏幕画面拆分为几块小画面再分别送入到各子系统中,
42、各子系统同步显示便可以得到一幅大的画面。使用这种级连的办法可以避免51单片机晶振频率低的弱点,更容易实现大屏幕的显示。但这种方法仍然存在难点,一是各独立的子系统的通信和协调性要求更高了,如果要实现显示内容的实时性必须需要上位机不断更新显示内容则增加了上位机的通信数据量,逐个的单片机传送数据也会影响整个画面的更新速度;二是成本提高了。在实际应用中通常采用内部扩展和外部级连联合使用的方法来构建大屏幕led显示屏幕。即增加单个显示系统显示屏幕大小的同时又将单个的显示系统级连。详细硬件原理图见附录1。第4章 系统软件设计4.1 程序设计系统软件采用c语言编写,按照模块化的设计思路设计。首先分析程序所要
43、实现的功能,程序要实现串口通信,静态显示,动态显示三大功能。其功能结构如图2-4所示。通信程序接收上位机数据,交给主程序处理再通过控制程序选择不同的显示程序进行显示。 主程序的工作流程如图4-1所示:系统初始化从显示数组读取数据到显示寄存器读取显示控制命令选择显示方式调用相应显示程序ri=1?起始位?接收显示数据及控制命令将显示数据移入显示数组将控制命令赋值给控制字符nnyy开 始中断开始中 断 返 回图4-1 主程序流程图程序开始时首先必须对单片机进行初始化,其中初始化的内容包括:中断优先级的设定,中断初始化,串行通信时通信方式的选择和波特率的设定,各io口功能的设定等。初始化完成后程序进入
44、待机状态等待中断的发生,该程序中主要用到了两个外部中断源和串行中断。外部中断源由按键的电平变化触发,外部中断主要功能是选择led点阵显示屏的控制方式是由按键控制还是上位机控制和显示状态是静态显示还是动态显示。串行中断包括发送中断和接收中断都是由软件触发。中断产生后由预先初始化时设定跳转执行中断子程序。中断程序设定了led点阵显示屏所要显示的内容和显示的方式,最后执行的是各种显示程序。按照设定的方式和内容显示出所需要的内容。4.2 显示程序的设计4.2.1 led显示屏的显示方式 led点阵屏显示方式主要由静态显示和动态扫描显示两种。 对静态显示来说,每一个发光二极管都需要一套驱动电路,一帧画面
45、输入以后便可一劳永逸地显示,除非我们改变了显示内容,需要重新输出新的点阵数据这种方式系统原理相对简单一些,但所需的译码驱动装量很多,引线多而繁杂,不便于大屏幕的制造,成本高,其可靠性也较低另一种动态扫描显示是把整个led屏幕分成若干部分,每一幅画面的显示是显示完一部分后,又显示第二部分直到显示完最后一部分又重新开始显示第一部分,重复循环进行在重复扫描速度足够快的情况下,我们看到的就是一幅稳定的画面也就是说采用动态扫描显示需要不断进行画面的刷新在这种方式下其显示驱动电路可重复利用,引线也大大减少,从而使硬件成本降低,且屏幕上的发光二极管轮流发光,使用时的耗电量大大降低大屏幕的制造、维护要容易许多
46、,可靠性也增加了两种显示方式的比较再结合51单片机io口数量有限的原因决定采用动态扫描的方式进行显示。动态扫描分为行扫描和列扫描两种方式区别在于选通端和数据输入端分别是行还是列。在该显示系统中扫描显示的工作原理如图4-2所示,先选通列然后再从行送入对应列的数据,这样从第1列到第16列循环往复,只要切换的速度足够的快利用人眼的延时特性就可以看见一幅稳定的画面。图4-2 扫描显示程序原理图4.2.2 点阵数据表达方式数据是纵向的,一个像素对应一个位。8个像素对应一个字节,字节的位顺序是上高下低,比如从上到下8个点的状态是“*-*-”(*为黑点,-为白点),则转换的字模数据是0x82(b1000_0
47、010)。如图(4-3)所示,一幅1616的点阵画面点阵数据按照b1b2b3b31b32存储。所以一幅画面的数据量为32字节。画面显示时选通的第i列对应的数组元素为第i和i+16个元素16。4.2.3 显示程序的设计 显示程序分为静态显示程序、左移显示、右移显示、上移显示、下移显示五种种显示方式。其中上下左右移动程序都调用了静态显示程序为子程序。静态显示程序流程图如图4-4所示: 开 始初 始 化读取显示数据依次选通列,行74ls164的clock端置低,锁存器禁止输出对应行数组元素与0x01相与,相与结果写入单片机端口输出数组元素右移一位,对应74ls164 clock端置高n右移次数是否为
48、8?y锁存器允许输出图4-4 静态显示程序流程图显示采用的是列扫描的显示方式,选通一列后按照列与数据元素的对应关系第i列对应的行数据为数组中的第i和第i+16个元素。将对应元素的由低至高位依次从端口输出具体做法为将元素向右逻辑移位后再与0x01相与,所得结果通过单片机端口输出到串并转换器的a端,锁存在锁存器里完成一列数据移位后再将其输出。如此依次循环选通各列来显示所需画面17。图4-5 左右移/上下移程序流程图 动态显示程序流程如图4-5所示,根据显示数据的存储原理通过改变实际led列与数据逻辑列的方法来实现程序的左右移动。显示数据与列的对应关系为:第i列对应的数据为数组中i和第2i个数据。所
49、以当uln2803选通时,而送入后一列的数据则相当于画面左移移位,同理送入前一列数据相当于右移一位。如此循环则产生一幅稳定运动的画面。 显示数组中,第1至16个元素的第8至第1位led显示屏中的第1至第8行。同理第17至32个元素的第8至第1位led显示屏中的第9至第16行。所以将元素数据进行逻辑位移便能产生上下移动的效果18。4.3 通信程序的设计系统采用串行中断的方式进行通信。mcs-51单片机的五个中断源两种类型:一类是外部中断源;另一类是内部中断源,包括两个定时器/计数器(t0和t1)的溢出中断和串行口的接收和发送中断。mcs-51单片机设置了4个专用寄存器用于中断控制,分别为定时器控
50、制寄存器(tcon),串行口中断控制器(scon),中断允许控制寄存器(ie),中断优先级控制寄存器(ip)。编程时通过设置其状态来管理中断系统。在编辑中断程序时首先是将中断控制寄存器(ie)初始化。其控制位分布如表。ea为中断允许总控制位,ea=1时cpu开发中断;ea1时。cpu屏蔽所有中断。es、et、ex1、et0、ex0为对应的串行口中断、定时器/计数器1中断、外部中断1中断、定时器/计数器0中断、外部中断0中断的中断允许位。对应位为1时允许其中断,对应位为0时,禁止其中断。表4-1 中断允许寄存器格式d7d6d5d4d3d2d1d0eaeset1ex1et0ex0 所以初始化时设定
51、中断允许寄存器初值为0xff,指令为 ie=0xff。程序设计时还要考虑到中断优先级的问题。因为不同的中断同时产生而cpu响应的顺序取决于内部查询顺序。设置串口工作方式1,波特率9600,计算可得计数器初值的十六进制表示为0xfd。通信协议如表4-2所示:表4-2 串口通信数据结构数据结构第1个字节第2至第33个字节第34个字节内容起始标志位s显示数据控制指令作用判断是否开始接收数据led的显示内容控制led显示方式具体串口中断程序流程图如图4-6所示,在主程序中先进行了串行中断的初始化,初始化内容包括了串行工作方式选择,波特率的设定,计数初值的设定。程序开始进入中断等待,当pc机向单片机发送
52、数据时产生中断接收允许位ri置1,将sbuf(缓冲寄存器)中的值输入到暂存器中进行数据处理。首先判断数据是否设定的起始标志位s如果是则开始接收起始位后的33个字节,不是则中断返回继续等待。接收到第34个字节后便将收到的数据发送回pc机进行验证比较。ri=1?接收串口数据起始位s接收起始位后33位数据接收到第34位?将第2位起的32位数据发回pc机nnnyyy中断开始中断返回 图4-6 通信程序流程图所有软件编写完成后都必须经过编译才能被单片机识别使用。为了减小软件的修改和优化难度,先把各子程序写为一个可单独执行的完整程序。各子程序编译没有错误后再输入单片机进行验证,这两项都通过后再将所有的程序
53、整合到一起形成一个完整的程序再进行编译和验证。详细程序见附录2。第5章 系统调试硬件制作和软件编写过后,得出实物如图5-1所示。实物完成后必须对其进行调试,检查设计功能是否实现了。软件硬件完成后开始进行调试。调试可分为硬件调试,软件调试和系统联合调试。5.1 系统硬件部分调试方法硬件调试主要是调试各部分的焊接是否合格和各芯片的输出输入电压是否符合设计要求,最后测试各硬件部分能否完成设计功能。因此把硬件调试按照以下四部分分步来进行:(1)测试所有焊点是否有短路和虚焊的现象存在;(2)通电测试所有硬件芯片的输入输出电压是否在设计要求的范围内;(3)测试isp下栽线的功能是否能够实现;(4)测试串口
54、系统的通信功能是否能够实现。由于最重要的显示系统功能的测试需要软件配合所以在硬件调试部分只测试单片机复位电平,功能部分测试放在系统联合调试部分来完成。5.1.1 短路与虚焊检测 检测工具为万用表,使用万用表的短路报警功能,逐个测试相临的两个焊点检测是否短路。按照电路图检测需要连接的两点是否短路来检测是否已经连接上,以此来检测虚焊的情况。检测和修改完成后为下一步通电检测排除了短路的危险和由于虚焊引起检测结果不真实的麻烦。5.1.2 上电测试由于系统测试时是采用usb电源为系统电源,所以电源输入都为5v。显示系统中单片机、译码器,锁存器,驱动电路的电源电压均要求为5v所以可同时直接接入。上电后首先观察电路是否有过热,异味,冒烟的现象出现。经过观察,没有这些现象出现。然后测试各器件的电源,接地及一些电平应该固定的端口的电压。测试的结果为:各器件电源端在4.3v4.8v之间满足器件的电源电压要求,单片机端口在未接负载时端口电压为4.5v。5.1.3 串口调试串口部分的作用为单片机与pc机之间通信,要检查硬件是否正常工作可以采用将max232芯片的单片机端输出口与输入口直接相连的办法来测试。具体电路图如图5-2所示,将max232的第10端和第9端直接短接。功能上表示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度钢筋工程设计与施工方案咨询合同2篇
- 2025年度船舶管理合同3篇
- 2025年教育机构宣传用品采购合同示范文本3篇
- 2025-2030年(全新版)中国锂离子电容器行业规模分析及发展建议研究报告
- 2025-2030年中国黄原胶行业市场运行状况及未来发展趋势分析报告
- 2025-2030年中国高速电机行业前景趋势及投资策略建议报告
- 2025-2030年中国高折射玻璃微珠市场发展现状及前景规划研究报告
- 2025年度许昌市水利水电工程承包合同2篇
- 2025-2030年中国风动工具产业十三五发展规划及投资战略研究报告
- 2025-2030年中国防静电包装材料行业规模分析及投资前景规划研究报告
- 扣款通知单 采购部
- 湖北教育出版社三年级下册信息技术教案
- 铁路工程主要建材碳排放因子、常用施工机械台班能源用量、类运输方式、能源碳排放因子、不同植栽方式绿化固碳量
- 设计基础全套教学课件
- 药品养护记录表
- IATF16949包装方案评审表
- 食堂服务外包投标方案(技术标)
- 绿建评分报告模板
- 1 运行方案说明
- 大骨节病专业知识讲座课件
- PHILIPS HeartStart XL+操作培训课件
评论
0/150
提交评论