第10篇行列式(矩阵式)键盘接口.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文档。上传文档
查看更多
3. TPμP-40A/16A与MCS-51单片机接口设计 TPμP-40A/16A内部控制电路由单片机构成,在输 入电路中有锁存器,在输出电路中有三态门控制。因此 可直接与单片机相接。 TPμP-40A/16A只有握手线STB* 、BUSY(或ACK*), 接口电路如图10-29所示。 图10-30:并行I/O口连接的打印机接口电路。图中 的扩展I/O口为8255A的PA口,采用了查询法,即通过读 8255A 的PC0脚的状态来判断送给打印机的一个字节的 数据是否处理完毕。也可用中断法(BUSY直接与单片机 的P3.3脚相连)。 例 把MCS-51单片机内部RAM 3FH~4FH单元中的ASCII码 数据送到打印机。8255A设置为方式0,即端口A与端口 C的上半部为输出方式。端口C的下半部为输入方式。 打印程序如下: PRINT: MOV R0,#7FH ;控制口地址→R0 MOV A ,#81H ;8255A控制字→A MOVX @R0,A ;控制字→控制口 MOV R1,#3FH ;数据区首地址→R1 MOV R2,#0FH ;打印数据个数的计数 LOOP: MOV A,@R1 ;打印数据单元内容→A INC R1 ;指向下一个数据单元 MOV R0,#7CH ;8255A的端口A地址→R0 MOVX @R0,A ;打印数据送8255A的口A并 锁存 MOV R0,#7FH ;8255A的控制口地址→R0 MOV A,#0EH ;PC7的复位控制字→A MOVX @R0,A ;PC7=0 MOV A,#0FH ;PC7的置位控制字→A MOVX @R0,A ;PC7由0变1 LOOP1: MOV R0,#7EF ;口C地址→R0 MOVX A,@R0 ;读入C口的值 ANL A,#01H ;屏蔽C口的高7位,只留PC0位 JNZ LOOP1 ;查询BUSY的状态,如为1跳LOOP1 DJNZ R2,LOOP ;未打完,循环 10.5.2 MCS-51与GP16微型打印机的接口 1. GP16微型打印机的接口信号 控制器为8031单片机。接口信号如下: 各信号的功能如下: IO0~IO7:双向三态数据总线,是CPU与GP16打印机之 间命令、状态和数据信息传输线。 CS*:设备选择线。 RD* 、WR*:读、写信号线。 BUSY:打印机状态输出,高电平表示GP16处于忙状态, 可供CPU查询或作中断请求线。 GP16控制器具有数据锁存器,与单片机接口十分方便。 1.打印命令及打印方式 GP16的打印命令占两个字节,其格式如下: 第一个字节 D7-----D4 D3-----D0 操作码 点行数n 第二个字节 D7------------------ D0 打印行数NN GP16为微型针打,字符本身占据7个点行。命令字 中的点行数n是选择字符行之间的行距的参数,若n=10, 则行距为3个点行数,应大于或等于8。打印行数是执 行本条命令时打印(或空走纸)的字符行数。 GP16的命令编码如下表。 D7 D6 D5 D4 命令功能 1 0 0 0 空走纸 1 0 0 1 打印字符串 1 0 1 0 十六进制数据打印 1 0 1 1 图形打印 3. MCS-51单片机和GP16的接口 GP16内部有三态锁存器, 能锁存数据总线上的数 据, ,故GP16可以直接与MCS-51数据总线相连而不须 外加锁存器。图10-32为GP16与8031数据总线口相连 的接口电路。 图中BUSY接(P3.3),直接可用于中断方式。如要以 查询方式工作时,BUSY可以不连接,通过查询状态字来 获取BUSY的状态。 如果使用其它I/O或扩展I/O口,只须将P0口线换成 其他I/O或扩展I/O口即可。 按照图10-32的连接,GP16的打印机地址为7FFFH, 读取GP16状态字时,8031执行下列程序段: MOV DPTR,#7FFFH MOVX A,@DPTR 将命令或数据写入GP16时,8031执行下列程序段: MOV DPTR,#7FFFH MOV A,#DATA/COMMAND MOVX @DPTR,A A0:=1,写入的是命令字节; 读出的是状态字节。 =0,写入或读出的字节均为数据。

文档评论(0)

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

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

1亿VIP精品文档

相关文档