8255A做LED汉字静态显示.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8255A做LED汉字静态显示

烟台大学文经学院 课程设计 《单片机原理与接口技术》 课程设计报告 题目: LED16*16点阵的汉字显示 系 : 电子系 专业: 通信工程 姓名: 学号: 200990513120 指导老师: 2012年5月28日 设计任务书 实验题目 LED16*16点阵的汉字显示 设计内容 (1)、设计目的 通过课程设计时学生更近一步掌握单片机原理与接口技术课程的相关知识,提高学生动手能力和解决实际问题的能力,掌握8255A与74LS273芯片的使用方法,掌握LED点阵汉字显示原理与方法,加深对单片机应用的理解。 (2)设计主要内容与要求 利用单片机原理试验箱上8255单元和16*16发光二极管点阵显示汉字或图形。 二、硬件设计 实验原理 16*16点阵共由个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮 如上图,使用8255的A口和C口控制16列,B口和273控制16行。A口和C口为高电平,B口和273为低电平时,相应行列对应得二极管发光。 整个程序的实现:首先对芯片进行初始化,对LED显示屏进行清屏,然后通过取字模软件获得一个汉字的16进制字符编码。讲字符表加入到程序里。使用C口和273从上到下依次选通每一行(即每次使16行其中一个口为0其余全为1),在选通一行时,通过查表将字符表中的相应字节赋值给A口和C口。每次扫描一行,16行扫描完毕后继续循环整个程序。因为各行扫描时间延时很小,人眼看起来是显示的整个汉字。 实验原理图: 核心芯片的介绍 8255A: 8255A是一种可编程的I/O接口芯片,可以与MCS-51系统单片机以及外设直接相连,广泛用作外部并行I/O扩展接口。 (1)8255A的内部结构 8255A是一个并行输入、输出器件,具有24个可编程设置的I/O口,包括3组8位的I/O为PA口、PB口、PC口,又可分为2组12位的I/O口:A组包括A口及C口高4位,B组包括B口及C组的低4位。 (2)8255A的引脚功能 数据总线(8条):D0~D7,用于传送CPU和8255A间的数据、命令和状态字。 控制总线(6条): RESET:复位线,高电平有效。 /CS:片选线,低电平有效。 /RD、/WR:/RD为读命令线,/WR为写命令线,皆为低电平有效。 A0、A1:地址输入线:用于选中PA、PB、PC口和控制寄存器中哪一个工作。 并行I/O总线(24条) :用于和外设相连,共分三组 (3)控制字:8255A有两个控制字:方式控制字和C口置位/复位控制字。用户通过程序可以把这两个控制字送到8255A的控制寄存器,以设定8255A的工作方式和C口各位状态。 方式控制字用于设定8255A三个端口工作于什么方式,是输入还是输出方式。 如图: 方式0 :基本的输入输出方式,即无须联络就可以直接进行的 I/O方式。其中A、B、C口的高四位或低四位可分别设置成输入或输出。 方式1 :选通I/O,此时接口和外围设备需联络信号进行协调,只有A口和B口可以工作在方式1,此时C口的某些线被规定为A口或B口与外围设备的联络信号,余下的线只有基本的I/O功能,即只工作在方式0. 方式2: 双向I/O方式,只有A口可以工作在这种方式,该I/O线即可输入又可输出,此时C口有5条线被规定为A口和外围设备的双向联络线,C口剩下的三条线可作为B口方式1的联络线,也可以和B口一起方式0的I/O线。是带有清除端的8D触发器,只有在清除端保持高电平时,才具有锁存功能,锁存控制端为11脚CLK,采用上升沿锁存。 CPU 的ALE信号必须经过反相器反相之后才能与74LS273的控制端CLK 端相连。 74LS273是一种带清除功能的8D触发器, 1D~8D为数据输入端,1Q~8Q为数据输出端,正脉冲触发,低电平清除,常用作8位地址锁存器。 软件设计 软件设计流程图 主程序流程图 显示程序流程图 程序部分 程序必须对芯片进行初始化并将LED清屏 MOV DPTR, #XPB MOV A, #0FFH MOVX @DPTR, A MOV DPTR, #X273 MOVX @DPTR, A ;清屏 扫描第二模块(后8行)之前,必须对B口清屏 MOV DPTR,#XPB ;B口清屏 MOV A,#0FFH MOVX @DPTR,A 扫描信号由7FH开始,每扫描一行右移一位实现LED屏一行一行的功能。

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档