单片机应用技术C语言任务6 8155扩展键盘与显示.ppt

单片机应用技术C语言任务6 8155扩展键盘与显示.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 当键盘的个数比较多的时候,比如有16个按键,如果仍旧按独立式键盘的接法,则需要16个I/O口,这显然不实用。一是单片机仅32个I/O口,一半用来接键盘不太可能,二是太多的线不利于PCB布线。因此,当键盘比较多时,通常都将键盘排成行列矩阵的形式,如图6-19。 (2)行列扫描键盘 6.2.5 MCS-51的键盘接口 * 《单片机应用技术》课件制作组 * 图6-19 行列扫描键盘 6.2.5 MCS-51的键盘接口 * 《单片机应用技术》课件制作组 * (2)状态寄存器 状态寄存器由8位锁存器组成,其中,最高位为任意值,6位用于表示PA口和PB状态(0~5),1位表示定时/计数器的状态。 该寄存器是只读寄存器,只能从I/O口的00H地址读出,其状态字格式如下: 6.2.4 可编程I/O接口芯片8155 * 《单片机应用技术》课件制作组 * 每个状态位的意义如下: INTRA:A口中断申请标志。 ABF:A口缓冲器满/空标志。 INTEA:A口中断允许标志。 INTRB:B口中断申请标志。 INTEB:B口中断允许标志。 TIMER:定时/计数器中断标志。当定时 /计数器溢出使该位为1,读该位 时自动被复位。 REV:保留位,未定义功能。 6.2.4 可编程I/O接口芯片8155 * 《单片机应用技术》课件制作组 * (3)PA口寄存器 PA口寄存器地址为01H,该寄存器可以按照命令寄存器的内容确定是输入还是输出寄存器,也可以按照命令使该断口既可以在基本方式(无联络线,无条件传送)下工作,也可以在带联络线的选通方式下工作。PA寄存器中每位对应引脚PA0~PA7。 (4)PB口寄存器 PB口寄存器地址为02H,基本同PA口,PB寄存器中每位对应引脚PB0~PB7。 6.2.4 可编程I/O接口芯片8155 * 《单片机应用技术》课件制作组 * (5)PC口寄存器 PC口寄存器地址为03H,它仅有6位,由命令寄存器的第2位和第3位确定。这6位输入口、输出口或作为PA和PB接口的控制信号。当PC0~PC5用作控制口时,PC0~PC2位分配给PA口,PC3-PC5分配给PB口。具体见表6-7。 6.2.4 可编程I/O接口芯片8155 * 《单片机应用技术》课件制作组 * 命令 引脚 ALT1 (方式1) ALT2 (方式2) ALT3 (方式3) ALT (方式4) PC0 输入线 输出线 AINTR(A口中断) AINTR(A口中断) PC1 输入线 输出线 ABF(A口缓冲器) ABF(A口缓冲器) PC2 输入线 输出线 ASTB(A口选通) ASTB(A口选通) PC3 输入线 输出线 输出线 BINTR(B口中断) PC4 输入线 输出线 输出线 BBF(B口缓冲) PC5 输入线 输出线 输出线 BSTB(B口选通) 表6-7 8155 PC口工作方式 6.2.4 可编程I/O接口芯片8155 * 《单片机应用技术》课件制作组 * (6)定时/计数器 8155内部有一个14位的减法定时/计数器,有两个与定时/计数器相关寄存器,分别是04H、05H。其中04H是定时/计数器的低8位,05H是定时/计数器的高6位,05H的高两位是定时器/计数器的控制位。因此,定时/计数器值的读或写要分两次进行。对定时/计数器编程,还必须设定好05H中高两位M1、M2的状态。 6.2.4 可编程I/O接口芯片8155 * 《单片机应用技术》课件制作组 * D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 M2 M1 T13 T12 T11 T10 T9 T8 T7 T6 T5 T4 T3 T2 T1 T0 高6位计数值 低8位计数值 定时器方式 图6-12 8155定时器工作模式 6.2.4 可编程I/O接口芯片8155 * 《单片机应用技术》课件制作组 * 8155内部集成了256B的静态RAM,以及3组I/O口还有一个14位的减法定时/计数器。这其中对静态RAM的读写操作非常简单,不需要编程,只需要使IO/M脚为低电平,此时就可以实现对256B静态RAM的读写操作。3组I/O口及定时器的使用,相对要麻烦一些,对它们的操作均需要编程实现,要先给它们写命令字或初始值。以下介绍定时器及I/O口的使用。 4. 8155的使用 6.2.4 可编程I/O接口芯片8155 * 《单片机应用技术》课件制作组 * (1)定时/计数器使用 8155片内的

文档评论(0)

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

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

1亿VIP精品文档

相关文档