1616点阵汉字显示设计_第1页
1616点阵汉字显示设计_第2页
1616点阵汉字显示设计_第3页
1616点阵汉字显示设计_第4页
1616点阵汉字显示设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机原理及接口技术设计报告1. 设计的重点和难点1.1 重点和难点一、单片机 i/o 口或以扩展锁存器的方式控制点阵显示。单片机 i/o 口和扩展锁存器相结合的方式控制 1616 点阵显示汉字。i/o 口分别提供字形代码(列码)、扫描信号(行码),凡字形代码位为 “1、”行扫描信号为 “1点”亮该点,否则熄灭;通过逐行扫描循环点亮字形或曲线。二、单片机与 1616 点阵块之间接口电路设计及编程。1616 点阵块共阳的接法: 把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起。点阵显示汉字的编程需要查表指令,也就是movc a,a+dptr 指令, dptr 作为基址寄存器

2、时,其值为16 位。编写查表程序时,首先把字模的首址送入dptr 中,再将要查找的数据序号送入a 中,然后就可以使用该指令进行查表操作,并将结果送累加器a 中。使点阵显示器显示 “绥化学院 ”四个字。三、 led 点阵显示系统显示汉字的取模。一个字需要拆分为2 个部分。 一般我们把它拆分为上部和下部,上部由 816 点阵组成, 下部也由 816 点阵组成。首先显示的是左上角的第一列的上半部分,亮的点为“1,”不亮的点为 “0”由上往下排列组成了8 位二进制数,将其转换为16 进制。上半部第一列完成后,继续扫描下半部的第一列,为了接线的方便,仍设计成由上往下扫描。然后单片机转向上半部第二列。这一

3、列完成后继续进行下半部分的扫描。依照这个方法,继续进行下面的扫描,一共扫描32 个 8 位, 可以得出 32 个 16 进制数就是汉字字模。.2.设计工作原理2.1 1616 点阵显示的工作原理要显示文字或图形,控制与组成这些文字或图形的各个点所在位置相对应的led 器件发光,就可以得到我们想要的显示结果, 这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。 1616 的点阵共有 256 个发光二极管,显然单片机没有这么多端口,如果我们采用锁存器来扩展端口,按 8 位的锁存器来计算, 1616 的点阵需要 256/8=32 个锁存器。这个数字很庞大,因为我们仅仅是 1616 的点阵,在实际

4、应用中的显示屏往往要大的多,这样在锁存器上花的成本将是一个很庞大的数字。 而且静态显示功耗大, 显示一个 1616 的字的功耗为: 1616105=12800mw=12.8w,普通电池根本无法驱动,要是组成大显示屏那功耗将更惊人。 因此虽然静态显示效果好, 但是在实际应用中的显示屏几乎都不采用这种设计,而采用另一种称为动态扫描的显示方法动态扫描方式是逐行轮流点亮, 这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。以 1616 点阵为例,把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳的接法) ,先送出对应第 1 行发光管亮灭的数据并锁存,然后选通第 1 行使

5、其燃亮一定的时间, 然后熄灭;再送出第 2 行的数据并锁存, 然后选通第 2 行使其燃亮相同的时间,然后熄灭,第 16 行之后,又重新燃亮第 1 行,反复轮回。当这样轮回的速度足够快 (每秒 24 次以上),由于人眼的视觉暂留现象, 就能看到显示屏上稳定的图形。该方法能驱动较多的 led ,控制方式较灵活,而且节省单片机的资源。采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器。显示数据通常存储在单片机的存储器中, 按 8 位一个字节的形式顺序排放。 显示时要把一行中各列的数据都传送到相应的列驱动器上去, 这就存在一个显示数据传输的问题。 从控制电路到列驱动器的数据传输可

6、以采用并行方式或串行方式。显然,采用并行方式时, 从控制电路到列驱动器的线路数量大, 相应的硬件数目多。 当列数很多时, 并行传输的方案是不可取的。显示数据传输采用串行传输的方法, 控制电路可以只用一根信号线, 将列数据一位一位传往列驱动器, 在硬件方面无疑是十分经济的。 但串行传输过程较长, 数据按顺序一位一位地输出给列驱动器, 只有当一行的各列数据都已传输到位之后, 这一行的各列才能并行地进行显示。 对于串行传输方式来说, 列数据准备时间可能相当长,在行扫描周期确定的情况下,留给行显示的时间就太少了,以致影响到led 的亮度。.采用串行传输中列数据准备和列数据显示的时间矛盾,可以采用重叠处

7、理的方法。 即在显示本行各列数据的同时,传送下一行的列数据。 为了达到重叠处理的目的, 列数据的显示就需要有锁存功能。对于列数据准备来说,它应能实现串入并出的移位功能。这样,本行已准备好的数据打入并行锁存器进行显示时,串行移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。一个 1616 的 led 点阵屏选用四块88 点阵模块。图 188 led 点阵原理图图 288 led 点阵实物图2.2 系统的硬件设计硬件电路大致上可以分成单片机系统及外围电路、列驱动电路和行驱动电路三部分。本电路使用at89c51 实现行驱动,对显示模块从上至下的扫描,用74hc154 实现列驱动,对显示模块从

8、左至右的扫描,然后显示字符。硬件的设计采用模块化设计,既要满足模块本身功能又要能够和整个系统兼容。图 3 系统硬件组成框图一、单片机系统单片机系统是由at89c51 单片机、时钟电路、复位电路组成。二、行驱动电路单片机 p1 口低 4 位输出的行号经4/16 线译码器 74hc154 译码后生成 16 条行选通信.号线,再经过驱动器驱动对应的行线。一条行线上要带动16 列的 led 进行显示。74hc154 是一款高速 cmos 器件, 74hc154 引脚兼容低功耗肖特基ttl (lsttl )系列。 74hc154 译码器可接受 4 位高电平有效二进制地址输入,并提供 16 个互斥的低电平

9、有效输出。 74hc154 的两个输入使能门电路可用于译码器选通,以消除输出端上的通常译码 “假信号 ”,也可用于译码器扩展。该使能门电路包含两个“逻辑与 ”输入,必须置为低以便使能输出端。任选一个使能输入端作为数据输入,74hc154 可充当一个 1-16 的多路分配器。当其余的使能输入端置低时, 地址输出将会跟随应用的状态。 这种单片 4 线 16线译码器非常适合用于高性能存储器的译码器。当两个选通输入g1 和 g2 为低时,它可将 4 个二进制编码的输入译成16 个互相独立的输出之一。 实现解调功能的办法是:用 4 个输入线写出输出线的地址, 使得在一个选通输入为低时数据通过另一个选通输

10、入。当任何一个选通输入是高时,所有输出都为高。下图为74hc154 的引脚图和实物图。引脚说明:1-11 、 13-17 :输出端。(outputs (active low))12: gnd 电源地( ground (0 v) )18-19 :使能输入端、低电平有效(enable inputs (active low)20-23 :地址输入端(address inputs)24: vcc 电源正(positive supply voltage)图 474hc154 引脚图图 574hc154 实物图只要控制端 g1、g2 任意一个为高电平, a 、b、c、 d 任意电平输入都无效。 g1、g2

11、 必须都为低电平才能操作芯片。三、列驱动电路列驱动电路为单片机p2、p3 口接列点阵管脚(图7).图 7 列驱动电路2.3系统的软件设计软件程序是整个控制系统的核心部分。显示部分采用动态扫描的方式,实现对显示屏要显示的汉字、图像、字符等数据信息进行传输控制以及显示等功能。程序中将数据存储器分为三个区:显示缓冲区、数据存储区和接收缓冲区。单片机通过串口中断接收pc 机传来的数据,暂时存放在接收缓冲区,经分析处理后按一定的规律放入数据存储区保存起来,然后再根据显示方式依次从数据存储器中取出数据放入显示缓冲区中用于显示。软件程序主要由开始、初始化、主程序、字库组成。主程序中,同一帧的反复扫描次数的设

12、定,决定了显示移动的速度延时程序至关重要,如设置不当,就会有闪烁感。.3.设计电路原理图.4.设计源程序:org0000hljmpmainorg0030hmain:movr2,#32/ 控制每一个字的显示时间movdptr,#sui/ 取“绥 ”的字模首址lcalldisp/ 调用显示子程序显示movdptr,#hua/ 取“化 ”的字模首址lcalldisp/ 调用显示子程序显示movdptr,#xue/ 取“学 ”的字模首址lcalldispmovdptr,#yuan/ 取 “院 ”的字模首址lcalldispljmpmaindisp:/ 显示子程序,字模首址放在dptr 中movr0,#

13、0/ 段码控制变量movr1,#0/ 位码控制变量disp1:movp1,r1/ 从 p1 口输出位码mova,r0movca,a+dptr/ 查表求字符相应位的上半段段码movp2,a/ 从 p2 口输出上半段段码incr0mova,r0disp2:movca,a+dptr/ 查表求字符相应位的下半段段码movp3,a/从 p3 口输出下半段段码lcalldelayincr0/指向下一个段码incr1/指向下一列的位码mova,r0subba,#31/看一个字的段码是否全部显示完jzdisp3/显示完,重新显示ljmpdisp1/未显示完,继续显示下一位和下一段disp3:djnzr2,di

14、sp/ 显示循环到否movr2,#32/到了,初始化控制变量.ret/返回delay: movr3,#15/延时子程序d1:movr4,#60djnzr4,$djnzr3,d1retsui: db 04h,44h,0ch,0e4h,15h,44h,0e6h,48h,04h,48h,00h,01h,28h,91h,26h,0b2hdb 20h,0d2h,31h,8ch,4ch,88h,40h,94h,0c4h,0e2h,58h,81h,00h,80h,00h,00h/ 绥hua: db 00h,80h,01h,00h,06h,00h,0fh,0ffh,0f0h,00h,00h,20h,00h,4

15、0h,00h,80hdb 0ffh,0feh,02h,02h,04h,02h,08h,02h,10h,02h,20h,02h,00h,12h,00h,0eh/化xue: db 02h,20h,0ch,20h,88h,20h,69h,20h,09h,20h,09h,22h,89h,21h,69h,7ehdb 09h,60h,09h,0a0h,19h,20h,28h,20h,0c8h,20h,0ah,20h,0ch,20h,00h,00h/ 学yuan:db 00h,00h,7fh,0ffh,44h,20h,4ah,10h,71h,0e0h,00h,00h,30h,82h,24h,84hdb 24

16、h,0f8h,0a4h,80h,64h,80h,24h,0fch,24h,82h,28h,82h,30h,8eh,00h,00h/院end.课程设计论文部分评分标准学生姓名:总分:分评分参考得评价项目具体要求值分abcde题目具有实用性、新颖性;选 题10109876设计题目合理、难度适当,符合要求。按期完成规定的任务;工作态度10工作努力,严谨务实。109876立论新颖、论点鲜明、论据确凿;论证能力15数据、材料翔实可靠,有说服力;15131197有较强的分析能力和概括能力。语句通顺,无错别字;数据、图表规范,技术或专业用语准确;撰写规范15设计格式符合撰写规范;15131197采用了新方法、技术,

温馨提示

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

评论

0/150

提交评论