- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机及接口技术2.8(并行扩展)分析
§2.9 单片机的并行扩展技术 * * * * * 单 片 机 并 行 扩 展 1. 用并行I/O口扩展键盘电路 MCU I / O … … VCC 独立式键盘 R M C U VCC 行列式键盘 列 行 R P1.0 P1.1 P1.2 P2.0 P2.1 P2.2 (1)键盘电路 单 片 机 并 行 扩 展 (2)键盘原理 (3) 按键的抖动问题:按键在稳定前有抖动过程,因此需要消除抖动影响。采用延时再读按键状态的方法。 行列式键盘原理: a. 列线和行线不相连; b. 列线输出,行线输入。 c. 逐列扫描,再检查行线状态以得知是否按下了哪个键。 独立式键盘原理: (4) 键盘操作方式:查询和中断 中断操作方式 单 片 机 并 行 扩 展 MCU I / O … … VCC 列 行 INT(平) R 操作:列扫描,若有中断请求,说明扫描列有键按下,则查询哪一行的值为0 (5) 键盘应用举例 a.硬件设计: 单 片 机 并 行 扩 展 MCU VCC 独立式键盘 P1.0 P1.1 P1.2 R 例1:用80C51 P1口构成一个3键的独立式键盘 IO51K8: MOV P1, #0FFH ; 置P1口为输入 MOV A, P1 ;查询P1口状态 JNB ACC.0, PROM0 JNB ACC.1, PROM1 JNB ACC.2, PROM2 SJMP IO51K /*以上均为键盘输入处理程序*/ 键盘管理程序包括键输入处理程序和键操作程序 PROM0: … LJMP IO51K8 PROM1: … LJMP IO51K8 PROM2: … LJMP IO51K8 /*以上为键操作程序*/ b.软件设计(键盘管理程序) 单 片 机 并 行 扩 展 IO51K8:MOV P1, #0FFH MOV A, P1 ;查询P1口状态 CPL A JZ IO51K8 LCALL D10MS ;调延时子程序, 延时10ms MOV A, P1 ; 再次查询P1口状态 JNB ACC.0, PROM0 JNB ACC.1, PROM1 JNB ACC.2, PROM2 SJMP IO51K8 单 片 机 并 行 扩 展 练习:在上述程序的基础上增加按键的消抖处理。 单 片 机 并 行 扩 展 PGM0: … LJMP IO51K8 PGM1: … LJMP IO51K8 PGM2: … LJMP IO51K8 D10MS: … ;延时子程序 RET 2. 并行I/O扩展的LED显示电路 1) LED显示器由8位发光二极管组成 g a b f c e d dp LED显示器 单 片 机 并 行 扩 展 共阴极 a b … dp a b … dp 共阳极 VCC 2)LED 显示器的段码表 如共阴极,显示数码‘2’ 由LED显示器的图可看出:要显示‘2’,需从发光二极管a, b, d, e, g的非共极端输入1,并从发光二极管c, f, dp的非共极段输入0,因此从LED显示器的非共极段输入的数值为0101 1011B,即‘2’的段码为:5BH dp g f e d c b a 0 1 0 1 1 0 1 1 单 片 机 并 行 扩 展 g a b f c e d dp a b … dp COM 练习:共阳极LED 显示器数码‘2’的段码 要显示‘2’,需从发光二极管a, b, d, e, g的非共极端输入0,并从发光二极管c, f, dp的非共极段输入1,因此从LED显示器的非共极段输入的数值为1010 0100B,即‘2’的段码为:A4H dp g
文档评论(0)