- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
80C51键盘显示的编程.ppt
6.2.1 键盘的基础知识 1.键输入原理:0、1电平 2.键输入接口与软件应解决的问题 (1)键开关状态的可靠输入 (2)对按键进行编码以给出键值或直接给出键号 ①检测有无键按下; ②有键按下后,在无硬件去抖动电路时,应用软件延时方法除去抖动影响; ③有可靠的逻辑处理方法,如n键按下,即只处理一个键,其间任何按下又松开的键不产生影响,不管一次按键持续有多长时间,仅执行一次按键功能程序; ④输出确定的键号以满足散转指令的要求。 6.2.2 独立式键盘接口的C51编程 【例6-6】独立式按键示例 【例B6-1】 按键发音,P1口作为并行接口按键的输入口,用P3口接一LED显示器,编程显示按键的号码0~7。 修改:在例题6-4图的基础上,在P10、P11、P12上增加3个按键K0、K1、K2,试设计一个秒表: K0:启动/停止键 K1:暂停键 K2:清零键 6.2.3 矩阵键盘的C51编程 1.行列式键盘的硬件结构 2.行列式键盘的软件管理 对行列式键盘的软件管理分三步: (1)判断整个键盘是否有键按下 采用粗扫描的办法。让所有的行为0,读列的数值。如果读得的列值为全1,说明无键按下,否则说明有键按下。 (2)判断被按键的具体位置 采用细扫描的办法。逐行输出0,读列的数值。如果读得的列值为全1,说明被按键不在该行上,再让下一行为0;否则说明被按键在该行上。 (3)计算被按键的键值,以确定要完成的功能。 采用某种算法,将行和列的信息合并为一个信息,该信息称为该键的键值,并按一定的顺序形成一个键值表。在计算键值时应注意所有按键的键值应采用同一种算法并且计算出来的键值应该各不相同。 【例6-7】 4×4矩阵键盘示例 【例6-8】8×2矩阵键盘示例 6.3 点阵LED显示器的C51编程 6.3.1 点阵LED显示器基础知识 6.3.2 一个5×7点阵字符显示的C51编程 6.3.3 一个8×8点阵字符串显示的C51编程 6.3.4 两个8×8点阵字符串显示的C51编程 6.3.1 点阵LED显示器基础知识 LED点阵显示字母“A”和“B” 第6章 单片机键盘/显示的C51编程 6.1 七段数码显示器接口 6.2 键盘接口 6.3 点阵LED显示器接口 6.4 液晶显示器的C51编程 6.1 七段数码显示器的C51编程 6.1.1 基础知识 6.1.2 静态显示的C51编程 6.1.3 动态显示的C51编程 6.1.4 串行口控制的LED显示的C51编程 6.1.1 基础知识 1、结构与原理: 2.显示器的驱动问题 显示器中的每个段是一个发光二极管,要其正常发光必须提供足够的电流。不同的LED显示器具有不同的正常发光电流范围,因此在设计硬件电路时要为显示器提供驱动电路,以保证其正常工作。 3.显示函数的编写问题(3步) (1)根据硬件电路的结构建立一个显示的代码表 P68 表6-1 按照一定的顺序在code区域中,将所有要显示的内容的显示代码按照一定的顺序建立一个表格,这个表格称为显示的代码表,如: unsigned char code table[18]= { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x40, 0x00}; //显示的代码表 (2)开辟显示缓冲区 在片内RAM中开辟出一块特殊区域—显示缓冲器。显示缓冲区中存放要显示的内容所对应的代码在代码表中的相对位置。显示缓冲区的位数和硬件电路中显示器的位数相同,每个显示缓冲器对应着一位显示器。如6位显示器,显示缓冲区可如下: unsigned char data dis_buf[6]; //显示缓冲区 (3)查表并操作相应的显示器 根据显示缓冲区中的内容(相应的显示器要显示的内容所对应的显示代码在代码表中的相对位置),在代码表中得到相应的显示代码,送到相应的显示器上进行显示。 6.1.2 七段数码静态显示的C51编程 所谓静态显示,就是当显示器显示某一个字符时,相应的发光二极管恒定地导通或截止。例如七段显示器的f、e、d、c、b、a导通,dp、g截止,则显示0。这种显示方式中,每一位显示器都需要一个8位输出口控制,所以占用硬件多,一般用于显示器位数较少的场合。 【例6-1】利用单片机的并行口作为静态显示的输出口的示例 静态轮流显示“12”、“- -”和“AB”的C51源程序如下: #includereg5
您可能关注的文档
- (七)显示与查询.ppt
- (苏教版)五年级品德与社会上册教案 我心中的那颗“星” 1.doc
- -076-厦门大学.xls
- -19-青岛市.xls
- 02应力gai.ppt
- 04对映异构体.ppt
- 05对映异构.ppt
- 06 显示器故障维护(ok).ppt
- 06对映异购.ppt
- 07对映异构.ppt
- DB11T 253-2021 香菇生产技术规程.docx
- DB11T 325-2010 蔬菜生产基地环境质量监测与评价技术规范.docx
- DB11T 159.4-2015 市政交通一卡通技术规范 第4部分:安全.docx
- DB11T 012.2-2007 北京鸭 第2部分:种鸭集约化养殖规范.docx
- DB11T 012.1-2016 北京鸭 第1部分:商品鸭养殖技术规范.docx
- DB11T 257-2021 籽粒玉米生产技术规程 .docx
- DB11T 334.8-2021 公共场所中文标识英文译写规范 第8部分:餐饮住宿.docx
- DB11 358-2011 烟花爆竹安全 级别、类别和标识标注.docx
- DB11T 267-2023 芹菜生产技术规程.docx
- DB11 854-2012 占道作业交通安全设施设置技术要求 .docx
文档评论(0)