毕业设计-单片机控制LED数码点阵显示屏设计-副本.doc_第1页
毕业设计-单片机控制LED数码点阵显示屏设计-副本.doc_第2页
毕业设计-单片机控制LED数码点阵显示屏设计-副本.doc_第3页
毕业设计-单片机控制LED数码点阵显示屏设计-副本.doc_第4页
毕业设计-单片机控制LED数码点阵显示屏设计-副本.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文) 题目: 单片机控制LED数码点阵显示屏 成都电子机械高等专科学校二00八年六月摘要摘要:我国改革开放之后,特别是进入90年代国民经济高速增长,对公众场合发布信息的需求日益强烈,LED显示屏的出现正好适应了这一市场形势,因而在LED显示屏的设计制造技术与应用水平上都得到了迅速的提高,生产也得到了迅速的发展,并逐步形成产业,成为光电子行业的新兴产业领域。本设计是为了实现单片机控制LED数码点阵显示模块从右到左滚动显示“九州光电科技”。它以单片机89S51为核心,以公司生产的1588双色点阵为显示模块,以移位寄存器74HC595实现点阵的列扫描。采用单片机汇编语言进行编程,通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭,所显示字符的点阵数据可以自行编写(即直接点阵画图),也可从标准字库中提取。关键字:单片机 LED 点阵 移位寄存器目录第1章概述11 单片机概述1.1.1 汇编语言及其优点12 LED点阵数码显示屏概述121 LED的简介122 点阵的概述13 LED点阵数码显示屏的前景和发展第2章 硬件介绍42.1 MSC-51系列89S51单片机:42.1.1 89S51单片机的内部结构42.1.2 MCS-51的引脚说明:62.2带锁存器输出的8位移位寄存器74HC59582.2.1输出能力:82.2.2引脚说明82.2.3功能表82.3 8*8的LED-1588点阵模块:102.3.1产品内部电路图:112.3.2 PIN连接说明112.3.3产品描述:12第3章硬件设计1631硬件设计主框图163.2 LED显示屏的驱动原理:1633 1588 8*8LED点阵连接成显示屏的硬件连接1734单片机与74HC595的硬件连接1835 89S51单片机、显示模块及驱动模块的硬件连接18第4章软件设计2041显示原理20411LED的显示原理204.1.2点阵的显示原理214.2设计思路224.3 1 6点阵字库字模的提取224.4扫描输出框图:2646程序清单28谢辞32第1章概述11 单片机概述 单片微型计算机(single chip microcomputer)简称单片机,它是为各类专用控制器而设计的通用或专用微型计算机系统,高密度集成了普通计算机微处理器,一定容量的RAM和ROM以及输入/输出接口,定时器等电路于一块芯片上构成的。1976年Intel公司推出的MCS48系列8位单片机,以其体积小,功能全,价格低等特点赢得了广泛的应用。MCS48为单片机的发展奠定了基础,成为单片机发展过程中的一个重要阶段。在MCS48成功的激励下,许多半导体公司和计算机公司竞相研制和开发自己的单片机系列。其中包括MOTOROLA,Zilog,Philips,Atmel等公司的产品。尽管目前单片机品种繁多,但其中最具有典型性的当数Intel公司的MCS51系列。MCS51系列是在MCS48系列的基础上于80年代发展起来的,虽然它仍然是8位单片机,但其功能较MCS48有很大的增强。此外,它还具有品种全,兼容性强,软硬件资源丰富的特点,因此应用较为广泛,成为继MCS48之后最重要的单片机品种。直到现在,MCS51仍不失为一种单片机是主流芯片。在8位单片机之后,16位的单片机也有很大的发展。例如,1983年Intel公司的MCS96系列单片机就是其中的典型代表。与MCS51相比,MCS96不但字长增加了一倍,而且还具有4路或8路的10位的A/D转换功能。此外,在其他性能方面也有一定的提高。在单片机的基础上发展起来的嵌入式系统已成功进入商业市场。嵌入式计算机系统是以应用为中心,以计算机技术为基础,软,硬件可裁减,适应应用系统对功能,可靠性,成本,体积,功耗等严格要求的专用计算机系统。1981年,Ready Systen开发出世界上第一个商业嵌入式实时内核,这个实时内核包含了许多传统操作系统的特征,包括任务间通信,同步与相互排斥,中断支持,内存管理等功能。此后一些公司也纷纷推出了自己的嵌入式操作系统,这些嵌入式操作系统都具有嵌入式的典型特点:它们均采用占先式的调度,响应时间短,任务执行的时间可以确定;系统内核很小,具有可裁减性。可扩充性和可移植性,可移植到各种处理器上,较强的实时性和可靠性。适合嵌入式应用。如今,实时内核逐渐发展为多任务操作系统,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。嵌入式系统由软件和硬件两大部分组成。从硬件方面来讲。嵌入式系统的核心部件是嵌入式处理器。据不完全统计,全世界嵌入式处理器的品种数量已经超过1000多种,其中8051体系占大多数。嵌入式系统的软件一般由嵌入式操作系统和应用软件组成。操作系统是连接计算机硬件与应用程序的系统程序。操作系统有两个基本功能:使计算机硬件便于使用,高效组织和正确使用计算机系统。如今,嵌入式系统主要应用于工业控制,交通管理,信息家电,家庭智能管理系统,POS网络及电子商务,环境监测,机器人等领域。单片机具有以下特点:1)小巧灵活,成本低,易于产品化。它能方便的组合成各种智能化的控制设备及各种智能仪器与仪表。2)面向控制,能针对性的解决从简单到复杂的各类控制任务,因而能获得最佳的价格性能比。3)抗干扰能力强,适应温度范围宽,在各种恶劣环境下都能可靠性工作,这是其它机种无法比拟的。4)可以很方便的实现多机和分布控制。使整个控制系统的效率和可靠性大幅度提高。 单片机具有体积小、功耗低,价格便宜等优点,近年来还还开发了一些以单片机母片为核(如80C51),在片中嵌入更多功能的专用型单片机(或者叫专用微控制器),因此单片机在计算机控制领域中应用越来越广泛。8051是MCS51系列单片机的一个产品。MCS51系列单片机是Intel公司推出的通用型单片机,在本设计中我选用的是89S51。1.1.1 汇编语言及其优点 本设计采用的是汇编语言编程,所以下面我们对汇编语言及其优点做一些简介。汇编语言(Assembly Language)是面向机器的程序设计语言。在汇编语句中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样符号代替机器语言的用二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。汇编程序是系统软件中语言处理系统软件。汇编语言把汇编程序翻译成机器语言的过程称为f汇编。作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。汇编语言的主要优点有:1)速度快,可以直接对硬件进行操作(这对诸如图形处理等关键应用是非常重要的)2)能够直接访问与硬件相关的存储器或 I/O 端口3)能够不受编译器的限制,对生成的二进制代码进行完全的控制4)能够对关键代码进行更准确的控制,避免因线程共同访问或者硬件设备共享引起的死锁5)能够根据特定的应用对代码做最佳的优化,提高运行速度6)能够最大限度地发挥硬件的功能。12 LED点阵数码显示屏概述121 LED的简介 LED是英文light emitting diode(发光二极管)的缩写,发光二极管的核心部分是由p型半导体和 n型半导体组成的晶片,在p型半导体和n型半导体之间有一个过度层p-n结,注入的少数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。 LED在我们日常生活的电器中随处可见,极为普通也广为人知。LED具有效率高、光线质量高、能耗小、寿命长等特点,主要可用于平面显示领域、便携设备显示屏、照明以及红外线LED领域等下游应用产品市场。 与传统的照明工具相比,LED照明产品,尤其是氮化镓基(GaN)白光LED照明光源体积小、重量轻、方向性好并可耐各种恶劣条件,在功耗、寿命以及环保等方面均有不可比拟的优越性。122 点阵的概述LED点阵显示器,以发光二极管为像素,它用高亮度发光二极管芯阵列组合后,环氧树脂和塑模封装而成。具有高亮度、功耗低、引脚少、视角大、寿命长、耐湿、耐冷热、耐腐蚀等特点。点阵显示器有单色和双色两类,可显示红,黄,绿,橙等。LED点阵有44、48、57、58、88、1616、2424、4040等多种;根据像素的数目分为等,双基色、三基色等,根据像素颜色的不同所显示的文字、图象等内容的颜色也不同,单基色点阵只能显示固定色彩如红、绿、黄等单色,双基色和三基色点阵显示内容的颜色由像素内不同颜色发光二极管点亮组合方式决定,如红绿都亮时可显示黄色,如果按照脉冲方式控制二极管的点亮时间,则可实现256或更高级灰度显示,即可实现真彩色显示。图1-5示出几种LED点阵显示器的内部电路结构和外型规格,其它型号点阵的结构与引脚可试验获得。LED点阵显示器单块使用时,既可代替数码管显示数字,也可显示各种中西文字及符号如5 x 7点阵显示器用于显示西文字母58点阵显示器用于显示中西文,8 x 8点阵用于显示中文文字,也可用于图形显示。用多块点阵显示器组合则可构成大屏幕显示器,但这类实用装置常通过微机或单片机控制驱动。13 LED点阵数码显示屏的前景和发展LED电子显示屏是随着计算机及相关的微电子光电子技术的迅猛发展而形成的一种新型信息显示媒体。它利用发光二极管构成的点阵模块或像素单元组成可变面积的显示屏幕,以可靠性高、使用寿命长、环境适应能力强、性能价格比高、使用成本低等特点,在短短的十来年中,迅速成长为平板显示的主流产品,在信息显示领域得到了广泛的应用。LED 点阵电子显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。同时也可广泛应用到军事、车站、宾馆、体育、新闻、金融、证券、广告以及交通运输等许多行业。目前大多数的LED点阵显示系统自带字库。其显示和动态效果(主要是显示内容的滚动)的实现主要依靠硬件扫描驱动,该方法虽然比较方便,但显示只能按照预先的设计进行。而实际上经常会遇到一些特殊要求的动态显示,比如电梯运行中指示箭头的上下移动、某些智能仪表幅值的条形显示、广告中厂家的商标显示等。这时 一般的显示系统就很难达到要求。另外,由于受到存储器本身的局限,其特殊字符或图案也往往难以显示,同时显示内容也不能随意更改。本文提出一种利用PC机 和单片机控制的LED显示系统通讯方法。该方法可以对显示内容(包括汉字和特殊图符)进行实时控制,从而实现诸如闪动、滚动、打字等多种动态显示效果。该方法同时还可以调节动态显示的速度,同时用户也可以在PC机上进行显示效果的预览,显示内容亦可以即时修改。另外,通过标准的RS232485 转换模块还可以实现对显示系统的远程控制。在我国改革开放之后,特别是进入90年代国民经济高速增长,对公众场合发布信息的需求日益强烈,LED显示屏的出现正好适应了这一市场形势,因而在LED显示屏的设计制造技术与应用水平上都得到了迅速的提高,生产也得到了迅速的发展,并逐步形成产业,成为光电子行业的新兴产业领域。第2章硬件介绍 LED点阵数码显示屏是由24个8*8的LED-1588点阵块组成,每四块形成16*16矩形点阵,以MSC-51系列89S51单片机为控制核心。显示屏的其他主要硬件有:(1)带锁存输出的8位移位寄存器74HC595,作为LED的列线驱动输入;(2)12MHZ晶振一个,作为89S51单片机的时钟信号。2.1 MSC-51系列89S51单片机:89S51是INTEL公司MCS-51系列单片机中最基本的产品,它采用INTEL公司可靠的CHMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了HMOS的高速和高密度技术及CHMOS的低功耗特征,它继承和扩展了MCS-48单片机的体系结构和指令系统。 89S51内置中央处理单元、128字节内部数据存储器RAM、32个双向输入/输出(I/O)口、2个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。 此外,89S51还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。89S51有PDIP(40pin)和PLCC(44pin)两种封装形式。 主要功能特性 标准MCS-51内核和指令系统 4kB内部ROM(外部可扩展至64kB) 32个可编程双向I/O口 128x8bit内部RAM(可扩充64kB外部存储器) 2个16位可编程定时/计数器 时钟频率0-16MHz 5个中断源 5.0V工作电压 可编程全双工串行通信口 布尔处理器 2层优先级中断结构电源空闲和掉电模式 快速脉冲编程 2层程序加密位 PDIP和PLCC封装形式 兼容TTL和CMOS逻辑电平 2.1.1 89S51单片机的内部结构89S51单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。数据存储器(RAM): 89S51内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。程序存储器(ROM): 89S51共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。定时/计数器(ROM): 89S51有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。并行输入输出(I/O)口: 89S51共有4组8位I/O口(P0、P1、P2或P3),用于对外部数据的传输。 全双工串行口: 89S51内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。 中断系统: 89S51具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。时钟电路: 89S51内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。INTEL的MCS-51系列单片机采用的是哈佛结构的形式,而后续产品16位的MCS-96系列单片机则采用普林斯顿结构。下图是MCS-51系列单片机的内部结构示意图。 2.1.2 MCS-51的引脚说明: MCS-51系列单片机中的8031、8051、8751及89S51均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明:Pin20: 接地脚。Pin40: 正电源脚,正常工作或对片内EPROM烧写程序时,接+5V电源。 Pin19: 时钟XTAL1脚,片内振荡电路的输入端。Pin18: 时钟XTAL2脚,片内振荡电路的输出端。 89S51的时钟有两种方式,一种是片内时钟振荡方式,但需在18和19脚外接石英晶体(2-12MHz)和振荡电容,振荡电容的值一般取10p-30p。另外一种是外部时钟方式,即将XTAL1接地,外部时钟信号从XTAL2脚输入。 输入输出(I/O)引脚: Pin39-Pin32为P0.0-P0.7输入输出脚,Pin1-Pin8为P1.0-P1.7输入输出脚,Pin21-Pin28为P2.0-P2.7输入输出脚,Pin10-Pin17为P3.0-P3.7输入输出脚,这些输入输出脚的功能说明将在以下内容阐述。 Pin9: RESET/V pd 复位信号复用脚,当89S51通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC指向0000H,P0-P3输出口全部为高电平,堆栈指钟写入07H,其它专用寄存器被清“0”。RESET由高电平下降为低电平后,系统即从0000H地址开始执行程序。然而,初始复位不改变RAM(包括工作寄存器R0-R7)的状态。 Pin30: ALE/ 当访问外部程序器时,ALE(地址锁存)的输出用于锁存地址的低位字节。而访问内部程序存储器时,ALE端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储器,ALE会跳过一个脉冲。如果单片机是EPROM,在编程其间,将用于输入编程脉冲。 Pin29: 当访问外部程序存储器时,此脚输出负脉冲选通信号,PC的16位地址数据将出现在P0和P2口上,外部程序存储器则把指令数据放到P0口上,由CPU读入并执行。 Pin31: EA/V pp 程序存储器的内外部选通线,8051和8751单片机,内置有4kB的程序存储器,当EA为高电平并且程序地址小于4kB时,读取内部程序存储器指令数据,而超过4kB地址则读取外部指令数据。如EA为低电平,则不管地址大小,一律读取外部程序存储器指令。显然,对内部无程序存储器的8031,EA端必须接地。 在编程时,EA/V pp 脚还需加上21V的编程电压。2.2带锁存器输出的8位移位寄存器74HC59574HC595是硅结构的CMOS器件, 兼容低电压TTL电路,遵守JEDEC标准。 74HC595是具有8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。数据在SCHcp的上升沿输入,在STcp的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。8位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态、三态。2.2.1输出能力: 并行输出,总线驱动; 串行输出;标准中等规模集成电路74HC595移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。2.2.2引脚说明符号 引脚 描述Q0Q7 15, 1, 7 并行数据输出GND 8 地Q7 9 串行数据输出MR 10 主复位(低电平)SHCP 11 移位寄存器时钟输入STCP 12 存储寄存器时钟输入OE 13 输出有效(低电平)DS 14 串行数据输入VCC 16 电源2.2.3功能表 输入 SHCP STCP OE MR DS Q7 Qn L L NC MR为低电平时紧紧影响移位寄存器 L L L L 空移位寄存器到输出寄存器 H L L Z 清空移位寄存器,并行输出为高阻状态 L H H Q6 NC 逻辑高电平移入移位寄存器状态0,包含所有的移位寄存器状态 移入,例如,以前的状态6(内部Q6”)出现在串行输出位。 L H NC Qn 移位寄存器的内容到达保持寄存器并从并口输出输出 功能 L H Q6Qn 移位寄存器内容移入,先前的移位寄存器的内容到达保持寄存器并出。(H高电平状态 L低电平状态 上升沿 下降沿 Z高阻 NC无变化 无效2.3.3产品描述: 黑面、白胶,红色/绿色光 组共阳,动态驱动连接 晶片材质:磷化镓/磷化镓 红色/黄绿色Important Notes:1. 电压最大误差0.1V2. 亮度最大误差15%3. 波长最大误差1nmAbsolute Maximum Rating at=Ta=25产品最大绝对参数值参数符号Ratings单位SGM直流电流IF20mA脉冲电流IFP100mA单个字节功耗PD100mW反向电压VR5V反向电流Ir20uA静电电压人体放电模式ESD1000V工作温度Topr-25+85储存温度Tstg-25+85在水平位置下的1/16英寸处焊接温度为260,时间3秒 信靠性测试: (1)测试项目和结果测试项目测试标准测试条件备注允收水准波峰焊JEITA ED-4701 300 302 Tsld=260+ 5,10sec. 3mm from the base of the epoxy bulb 1time0/100手动焊接JEITA ED-4701 300 303 Tsld=235+ 5,5sec. (using flux)1time over 95%0/100冷热冲击JEITA ED-4701 300 307 -20/15min.80/15min.100cycles0/100冷热循环JEITA ED-4701 100 105负-40/30min.25/5min. 100/30min.25/5min.100cycles0/100耐湿循环JEITA ED-4701 200 203 2565-10 90%RH 24hrs./1cycle10cycles0/100强度测试(弯曲模式)JEITA ED-4701 400 401 Load 5N(0.5kgf) 0900bend 2 timesNo noticeable damage0/100强度测试(拉伸模式)JEITA ED-4701 400 401 Load 10N(1kgf)10+1sec.No noticeable damage0/100高温储存JEITA ED-4701 200 201 Ta=1001000hrs.0/100高温高湿储存JEITA ED-4701 100 103 Ta=60,RH=90%1000hrs.0/100低温储存JEITA ED-4701 200 203 Ta= - 201000hrs.0/100稳定操作温度寿命 Ta=25,IF=20mA 1000hrs.0/100t稳定高温高湿操作温度寿命 60,RH=90%,IF=20mA500hrs.0/100稳定低温操作温度寿命 Ta=-20,IF=20mA1000hrs.0/100抗紫外能力365nm/75W/mm192hrs.0/100(2) 缺失判定标准项目符号测试条件判定标准最小值最大值Forward VoltageVfIF=20mA-U.S.L.*) x 1.1Reverse CurrentIrVR=5V-U.S.L.*) x 2.0Luminous IntensityIvIF=20mA-Inifial value x 0.7*)U.S.L:Upper Standard Level *)L.S.L:Lower Standard Level第3章硬件设计31硬件设计主框图(P1.0P1.7) (P2.0P2.7)MSC-8051 (P0.0P0.7)1588点阵8*81588点阵 8*81588点阵 8*81588点阵 8*81588点阵 8*81588点阵 8*874HC59574HC59574HC59574HC59574HC59574HC595单片机的P1、P2口控制8*8点阵行信号,P0.0作为74HC595 DS扫描信号的输入,P0.1、P0.2作为SCK和RCK时钟脉冲信号的输入。SCK为串行输入右移寄存器的时钟信号,RCK为并行输出时钟脉冲。SHCP上升沿进入移位寄存器,在STCP上升沿输出到并行端口。3.2 LED显示屏的驱动原理:24片8*8LED点阵,成两行12列,组成6位16*16显示单元。每一只74HC595驱动一片8*8LED点阵。74HC595的8位并口Q0Q7 分别对应8*8LED点阵公共阳极A1A8,我们是通过列扫描实现全屏显示。同一时刻只能将信号加到某一列,使该列的LED通过所对应的信号将其点亮。我们要把信号加到指定的那一列是由74HC595的移位脉冲控制的,当我们高电平脉冲移到下一位时,我们的LED点阵下一位公共阳极就被驱动,信号也就加到了该列,这样便实现了扫描。每一只二极管的驱动电流是10mA,当某一列的二极管全点亮时,驱动电流I=10 X 8mA = 80mA。我们的74HC595能够满足驱动力,不会影响当某一列全点亮时所至该列亮度偏暗。33 1588 8*8LED点阵连接成显示屏的硬件连接因为要显示6个字并且我使用16*16点阵的方法,所以需要24块1588点阵模块。1588是红绿双色点阵,共有24个PIN脚,在本次设计当中我们只使用的红色LED,也就是没有接绿色LED的PIN脚,通过单片机P1口和P2口作为行信号与1588的行连接,通过74HC595对1588的列进行扫描,每块1588都对应一块74HC595。(1588 8*8LED点阵连接成显示屏的硬件连接图) 34单片机与74HC595的硬件连接() 单片机的P0.0端口与第一块74HC595的DS(串行移位输入)相连,第一块74HC595的Q7端口(串行输出)与第二块的74HC595的DS相连,用以当列扫描信号移位到第一块74HC595的Q7时驱动第二块74HC595,同理第二块的74HC595的Q7端口(串行输出)与第一块的74HC595的DS相连依次下去。 单片机P0.1端口与74HC595的SHCP移位寄存器时钟输入相连,通过软件的置一和清零给74HC595送入移位寄存器时钟信号,然后在STCP的上升沿送到存储寄存器端口。单片机的P0.2端口与74HC595的MR(复位)相连,当给P0.2低电平时74HC595都处于复位状态。35 89S51单片机、显示模块及驱动模块的硬件连接单片机与74HC595的硬件连接图89S51单片机、显示模块及驱动模块的硬件连接图单片机与74HC595的硬件连接图(1588 8*8LED点阵连接成显示屏的硬件连接图()单片机P1口和P2口作为行信号与点阵的行连接,P0口的0,1,2,端口与74HC595相连,通过控制74HC595对点阵的列进行扫描,然后通过P1口和P2口输入的行信号点亮。第4章软件设计41显示原理 411LED的显示原理数码管是由8个发光二极管构成的显示器件,如图21(a)为发光亮段,可显示09十个数字。在数码管中,若将二极管的阳极连接在一起,称为共阳极数码管;若将二极管的阴极连接在一起,称为共阴极数码管如图21(b).当发光二极管导通时,它就会发光。每个二极管就是一笔画,若干个二极管发光时,就构成了一个显示字符。 图21(a)图21(b)将单片机的I/O口与数码管的ag及h相连,高电平的位对应的发光二极管亮,这样,由I/O口输出不同的大妈,就可以控制数码管的显示不同的字符。例如:当I/O口输出的代码为0011 1111时,数码管显示的字符为0。这样形成的显示字符的代码称为显示代码或段选码。表21为十六进制数字的显示代码。21十六进制数字的显示代码。 十六进制数h g f e d c b a显示代码 0 1 2 3 4 5 6 7 8 9 A B C D E F .0 0 1 1 1 1 1 10 0 0 0 0 1 1 00 1 0 1 1 0 1 10 1 0 0 1 1 1 10 1 1 0 0 1 1 00 1 1 0 1 1 0 10 1 1 1 1 1 0 10 0 0 0 0 1 1 10 1 1 1 1 1 1 10 1 1 0 1 1 1 10 1 1 1 0 1 1 10 1 1 1 1 1 0 00 0 1 1 1 0 0 10 1 0 1 1 1 1 00 1 1 1 1 0 0 10 1 1 1 0 0 0 11 0 0 0 0 0 0 0 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 77H 7CH 39H 5EH 79H 71H 80H 数码管显示器有两种工作方式,即静态显示方式和动态显示方式。在静态显示方式下,每位数码管的ag和h端与一个8位的I/O口相连。要在某一位数码管上显示字符,只要从对应的I/O口输出并锁存其显示代码即可。其特点为:数码管中的发光二极管恒定的导通和截止,直到显示字符改变为止。动态显示方式的每位数码管都需要一个数据锁存器,因此,其硬件电路较为复杂。但它的显示程序非常简单。在动态显示方式中,各位数码管的ag和h端并连在一起,与单片机系统的一个I/O口相连,从该I/O口输出显示代码。每只数码管的共阳级或共阴极与另一I/O口相连,控制被电亮的位。动态显示的特点:每一时刻只能有一位数码管被点亮,各位依次轮流被点亮;对于每一位来说,每隔一段时间点亮一次。为了每位数码管能充分被点亮,二极管应持续发光一段时间,利用发光二极管的余辉和人眼的驻留效应,通过适当调整每位数码管被点亮的时间间隔,可以观察到稳定的显示输出。4.1.2点阵的显示原理 在UCDOS中文宋体字库中,每一个字由16行16列的点阵组成显示。如果用 8位我们以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示。即国标汉字库中的每一个字均由256点阵来表示。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。我们以显示汉的89S51单片机控制,由于单片机的总线为8位一个字需要拆分为2个部分。 一般我们把它拆分为上部和下部,上部由8*16 点阵组成, 下部也由8*16点阵组成。 在本例中单片机首先显示的是左上角的第一列的上半部分,即第列的p00-p07口。方向为p00到p07 ,显示汉字“大”时,p05点亮,由上往下排列,为p0.0灭,p0.1 灭, p0.2 灭p0.3 灭, p0.4 灭, p0.5 亮,p0.6 灭,p0.7 灭。即二进制00000100转换为16进制为 04h.。 上半部第一列完成后,继续扫描下半部的第一列,为了接线的方便,我们仍设计成由上往下扫描,即从p27向p20方向扫描,从上图可以 列,仍为p05点亮,为00000100,即16进制04h. 这一列完成后继续进行下半部分的扫描,p21点亮,为二进制00000010,即16进制02h. 依照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出汉字“大”,它的扫描代码为:04H,00H,04H,02H,04H,02H,04H,04H 04H,08H,04H,30H,05H,0C0H,0FEH,00H 05H,80H,04H,60H,04H,10H,04H,08H 04H,04H,0CH,06H,04H,04H,00H,00H 由这个原理可以看出, 无论显示何种字体或图像, 都可以用这个方法来分析出它的扫描代码从而显示在屏幕上。4.2设计思路 本设计是一个用LED点阵显示16*16点阵汉字,显示屏长为六个汉字、高为一个汉字。总共显示“九洲光电科技”六位汉字从右到左滚动显示。设计思路,实现六个汉字从右到左滚动显示这一动作而且给人以连续显示不闪烁的感觉,就必须要求每帧的频率大于25HZ。由于屏幕较大,所以我们就必须放弃直观简单的静态扫描,而使用动态扫描。将点阵显示屏逐列显示,由于人眼惰性,在很短的的时间下从左到右将点阵逐列点亮,就会使人感觉一整屏在显示。我们采用的是8*8的LED点阵,8个共阳极COM端(A1A8),每一个公共端都对应一列的LED共8只。本设计的屏幕需要24块的LED点阵,即16行*96列。显示信号从行输入,低电平有效,分别用单片机的P1、P2输出。列我们用移位寄存器74HC595作为列扫描和驱动。该芯片主要功能能将串行数据移位后8位并行输出。移位时钟脉冲 SHcp控制串行DS移位输入。此时的输入的数据被放在芯片内的寄存器里。STcp寄存器输出到端口锁存器。当我们把一个脉冲从DS输入,把SHcp和STcp接在一起每移位一个脉冲都从寄存器输出到并行端口,实现扫描。移位脉冲由程序控制它和该列的信号同步一一对应,DS脉冲的宽度比移位小于或等于移位脉冲的宽度,周期为96个移位脉冲的周期,即一帧的时间。滚动显示由于每帧的画面都在向左移动变化,把每帧的图片连续起来就成了一滚动的效果。4.3 1 6点阵字库字模的提取如果通过描点来造字的话,任务量太大。现在有很多现成的汉字字模生成软件,我们就不必自己去画表格算代码了。软件打开后输入汉字,点“生成字模”,十六进制数据的汉字代码即可自动生成,但是我们要根据自己硬件的连接方式来在选项中选择取码方式为从上到下或从下到上的方式,然后把我们所需要的竖排数据复制到我们的程序中即可。我们把行列总线接在单片机的i0口,然后把上面分析到的扫描代码送入总线,就可以得到显示的汉字了。通过软件提取了“九洲光电科技”这六个字的字模,为后面的单片机编程打下基础。提取此软件是我们完成本设计的一个重要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论