单片机教学14.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机教学14

打印机与80C51直接连接 2. 使用8255作打印机接口 如果80C51的口资源比较紧张,则需要使用接口芯片与打印机接口,例如,用8255作打印机接口芯片,如下图。 8255与80C51之间的连接采用线选法进行I/O编址,以P0.7作为8255的片选信号。以两个最低位地址对应接8255的口选择端A0和A1,如果把没连接的地址都假定为1,则8255的A口地址为7CH,B口地址为7DH,C口地址为7EH,控制寄存器地址为7FH。 打印机接口 对于8255与打印机之间的连接,若采用查询方式进行打印驱动控制,则8255与打印机的连线内容为:  A口(PA7~PA0)与打印机数据线相连,传送打印数据。 C口的PC0提供数据选通信号,接打印机的STB端,进行打印数据送打印机的选通控制。 C口的PC7接打印机的BUSY端,以BUSY作为状态查询信号。 可确定8255工作方式命令字88H)。 A口为方式0输出,D6D5D4=000; B口不用,假定D2D1=00; C口高位输入,D3=1; C口低位输出,D0=0。 打印机接口 8255作打印机接口 打印机驱动程序 为编写打印驱动程序,在内部RAM中设置缓冲区,打印数据存放其中。 设置两个参数,一个是缓冲区首址R1,另一个是缓冲区长度R2。 送给打印机的选通信号STB是一个负脉冲,在打印数据从单片机送到8255后, 在PC0端产生一个负脉冲。 MOV R0, #7FH ;控制寄存器地址 MOV A, #88H ;工作方式命令 MOVX @R0, A ;写入工作方式命令 TP: MOV R0, #7EH ;C口地址 TP1: MOVX A, @R0 ;读C口 JB ACC.7, TP1 ;BUSY=1,继续查询 MOV R0, #7CH ;A口地址 MOV A, @R1 ;取缓冲区数据 MOVX @R0, A ;打印数据送8255 INC R1 ;指向下一单元 MOV R0, #7FH ;控制口地址 MOV A, #00H ;输出STB脉冲 MOVX @R0, A MOV A, #01H MOVX @R0, A DJNZ R2, TP ;数据长度减1,不为0继续 RET * * 第7章 单片机的I/O扩展及应用 本章主要内容 单片机为什么需要I/O扩展 单片机简单I/O扩展 8255A可编程通用并行接口芯片 8155带RAM和定时器/计数器的可编程并行接口芯片 MCS-51单片机键盘接口技术 MCS-51单片机显示器接口技术 MCS-51单片机打印机接口技术 键盘是单片机不可缺少的人机交互设备 键盘的控制由键扫描和键码组成 举例:以一个8行×4列的矩阵键盘为例,如下图所示。 键盘上有行线和列线之分,本键盘共有8条行线4条列线。在行线和列线的交点处有一个键,由于行线与列线分别与键的不同端相连,平时键处于断开状态,所以行线和列线互不相通。接口时,行线一端接输出口,另一端悬空;而列线一端经电阻接+5 V电源,另一端接输入口。由于列线通过电阻与+5 V电源相连,所以列线的初始状态为高电平。 键盘接口技术 键盘扫描示意图 键盘上的每个键都担负一项处理功能,为此,键盘上每个键都对应有一个处理程序段,键的功能是通过运行这个程序段实现的。 为了在程序中能顺利地分支到键处理程序段,就需要对键进行编码,称为键码,以便能按键码进行程序分支。 键的编码没有统一标准,存在多种多样的键编码方法。 最常用的编码方法是以键在键盘矩阵中的位置,从0开始按自然数顺序进行编码,键码以十六进制数表示。 下表是键盘扫描示意图中各键的键码,左边第一列的内容对应各行的扫描码,最后一行的内容是对应列有闭合键时的状态码(或称返回码)。表中内容为键码,注意键码排列的规律性。 键码 7FH 1FH 17H 0FH 07H BFH 1EH 16H 0EH 06H DFH 1DH 15H 0DH 05H EFH 1CH 14H 0CH 04H F7H 1BH 13H 0BH 03H FBH 1AH 12H 0AH 02H FDH 19H 11H 09H 01H FEH 18H 10H 08H 00H F7H FBH FDH FEH 键码表 扫描码 状态码/返回码 通常把键盘上被按下的键称为闭合键。 识别闭合键:行扫描法和线反转法两种方法,单片机中常用行扫描法,简称扫描法。 软件方法实现键盘扫描是在扫描程序驱动下进行的,所以扫描过程也就是扫描程序的执行过程。 开始前,通过程序反复不断地进行闭合键查找,即看看键盘中是否有闭合键,为此,应先使行线输出口输出全0,再读回列线状态,若列线状态为全1,则表明没有

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档