网站大量收购独家精品文档,联系QQ:2885784924

第9章 与键盘显示器接口(1) - 副本..ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章MCS-51单片机与键盘、显示器、微型打印机的接口 LED数码管显示器的工作方式:静态和动态两种显示方式。 (1)静态显示方式 静态显示方式的各数码管在显示过程中持续得到送显信号,与各数码管接口的I/O口线是专用的。其特点是显示稳定,无闪烁,用元器件多,占I/O线多,无须扫描。系统运行过程中,在需要更新显示内容时,CPU才去执行显示更新子程序,节省CPU时间,提高CPU的工作效率,编程简单。 (2)动态显示方式 动态显示方式是指一位一位地轮流点亮每位显示器,与各数码管接口的I/O口线是共用的。其特点是有闪烁,用元器件少,占I/O线少,必须扫描,花费CPU时间,编程复杂。 9.2 MCS-51单片机与微型打印机的接口技术 9.2.2 接口技术 3. TPμP-40A/16A与MCS-51单片机接口 * * 9.1.1 显示器及接口 一、 LED结构与原理 a b c d e f g Dp D7 D6 D5 D4 D3 D2 D1 D0 +5V Dp g f e d c b a 共阳极 如共阳极时,输出1 1 1 1 1 0 0 0 即 F8H时,显示“7”。 Dp g f e d c b a 共阴极 a b c d e f g 9.1 键盘及显示接口 二、LED接口(分静态、动态) ⅰ.静态LED----亮度大,硬件、软件相对简单,可以 用并行或串行方式。 8031 WR P2.7 P2.6 a Dp 373 P0 a Dp 373 ≥1 1 ≥1 1 并行输出的静态显示电路 ⅱ.动态LED—分时使各数码管轮流点亮,硬件简单。 8155 同 相 驱 动 反 向 驱 动 C5 C4 C3 C2 C1 C0 PB0 PB1 . . . . PB7 PA0 PA1 . . PA5 扫描式显示电路 共阴极数码管 原理: 8155的PB口输出字型码到所有数码管的a~g各段(1—亮,0—暗), PA口输出位选字,选中某一个数码管(因为加了一级反相器,所以1—亮,0—暗), 使该数码管显示相应的字型,其余数码管不亮。 轮流点亮每个数码管并不断扫描,最后各数码管得到稳定的字型显示。 9.1.2.键盘及接口 ----扫描(判断哪个键按下)、去抖动、判断按键是否抬起(以防止重复进行键处理)。 前沿抖动 后沿抖动 键按下 闭合稳定 键释放 a.键盘接口要解决的问题 一、键盘工作原理 8031 +5V I/O P1 R╳8 ?b.独立式键盘工作原理 原理----当任何一个键被按下时,与其相连的输入线被置成 “0”,平时该线为“1”。 键处理程序 ORG 2000H START:MOV A ,#0FFH ;先置P1口为“1” MOV P1,A MOV A,P1 ;输入键状态 JNB ACC.0, P0F ;查询0号键 JNB ACC.1, P1F ;查询1号键 JNB ACC.2, P2F ;查询2号键 JNB ACC.3, P3F ;查询3号键 JNB ACC.4, P4F ;查询4号键 JNB ACC.5, P5F ;查询5号键 JNB ACC.6, P6F ;查询6号键 JNB ACC.7, P7F ;查询7号键 LJMP START 键盘扫描 P0F:LJMP PROM0 ;入口地址表 P1F:LJMP PROM1 P6F:LJMP PROM6 P7F:LJMP PROM7 …… PROM0:………………….. ;0号键功能程序 PROM7:………………….. ;7号键功能程序 ………………….. LJMP START ;0号键处理完返回键盘扫描 LJMP START ;7号键处理完返回键盘扫描 ………………….. . . . . c.行列式键盘工作原理 +5V I/O接口 X3 X2 X1 X0 Y3 Y2 Y1 Y0 5.1KΩ╳4 特点:节省I/O口线 过程:先判断有无键按下 列线输出0000,然后输入行线状态, 若没有键按下,则行线状态为全1( 1111 ); 若

文档评论(0)

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

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

1亿VIP精品文档

相关文档