单片机应用技术项目教程项目二任务3.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目二 键盘与显示系统设计 任务3 8*8点阵显示器设计 任务内容 组装一个点阵显示器,由单片机外接一个8*8点阵,轮流显示0~9十个字符。 学习目标 掌握点阵显示器内部结构及工作原理 掌握点阵与单片机接口电路设计 巩固C51数组的使用方法 学会用8*8点阵显示器显示单个字符、多个字符 知 识 点 知识点一 点阵显示器的结构与工作原理 知识点二 点阵显示器的显示方式 知识点三 C51中的二维数组 LED数码管不能显示汉字和图形信息。为了显示更为复杂的信息,人们把很多高亮度的发光二级管按矩阵方式排列在一起,形成点阵式LED显示结构。 用多块点阵显示器组合则可构成大屏幕显示器。 知识点一 点阵显示器的结构与工作原理 (a)外观 (b)引脚图 图2.23 8*8LED点阵显示器外观及引脚图 知识点一 点阵显示器的结构与工作原理 图2.24 8*8LED点阵显示器的内部结构 8*8点阵共由64个发光二极管组成,且每个发光二极管放置于行线和列线的交叉点上,当对应的某一列置低电平,某一行置高电平,则对应的二极管点亮。 知识点一 点阵显示器的结构与工作原理 对点阵的编码就是根据待显示字符在点阵屏上的显示形状,将每一列对应的8个LED状态用两位十六进制代码表示。 例如,数字“1”的显示 行线信号(P2):0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 列线信号(P3):0xE7, 0xC7, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7,0xC3 知识点二 点阵显示器的显示方式 LED点阵显示器一般采用动态扫描显示方式。 动态显示与任务二中多位数码管动态显示非常相似,点阵的每一行相当于一只共阳数码管,点阵屏的行线相当于数码管的位选线,点阵屏的列线相当于数码管的段码线,两者的逻辑结构是完全一样的。因此,只需要对点阵的行线和列线进行驱动,对于n×m的显示屏,仅需要n+m套驱动电路。 知识点二 点阵显示器的显示方式 动态显示的过程是:送行码到行线,选通第一行(高电平选通),同时将第一行要显示的信号编码(低电平点亮),送到列线,延时2ms左右;再选通第二行,同时将第二行要显示的信号编码送到列线,并延时2ms。如此类推,直至最后一行被选通并显示,再从头开始这个过程。 知识点三 C51中的二维数组 1.二维数组的定义 定义格式: 类型说明符 数组名 [整型表达式] [整型表达式] 例如:unsigned char ch[3][10],定义了一个无符号字符型二维数组,有3个元素,其中每个元素都是一个一维数组,分别是ch[0][10],ch[1][10],ch[2][10]。 知识点三 C51中的二维数组 2.二维数组的初始化 二维数组的初始化与一维数组类似,可在数组定义的时候进行赋值。 (1)分行给二维数组全部元素赋值 例如:unsigned char ch[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; (2)将所有数据元素写在一个花括号里,按数组的排列顺序对全部元素赋值 例如:unsigned char ch[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; (3)对部分元素赋值 例如:unsigned char ch[3][4]={{1},{5},{9}};则数组元素如下: 知识点三 C51中的二维数组 本任务中,轮流显示10个数字,其中每个数字对应8个代码,因此,用一个10行8列的二维数组来存储码字是最合适的。 unsigned char tab_lie[10][8]= {{0xc3,0x99,0x99,0x99,0x99,0x99,0x99,0xc3}, //0 {0xe7,0xc7,0xe7,0xe7,0xe7,0xe7,0xe7,0xc3}, //1 {0xc3,0x99,0xf9,0xf3,0xe7,0xcf,0x9d,0x81}, //2 {0xc3,0x99,0xf9,0xe3,0xe3,0xf9,0x99,0xc3}, //3 {0xf3,0xe3,0xc3,0x93,0x93,0x93,0x81,0xf3}, //4 {0x81,0x9f,0x9f,0x83,0xf9,0xf9,0x99,0xc3}, //5 {0xe3,0xcf,0x9f,0x83,0x99,0x99,0x99,0xc3},

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档