LJY第10章 MCS-51与键盘、显示器76318.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文档。上传文档
查看更多
图10-4:4位8段LED动态显示电路。其中段码线占用一个8位I/O口,而位选线占用一个4位I/O口。 图10-8为8255A扩展I/O口的独立式按键接口电路。 图10-9用三态缓冲器扩展的I/O口的按键接口电路。 选通信号STB*宽度需大于0.5μs。应答信号ACK*可 与STB*信号作为一对应答联络信号,也可与BUSY作为一 对应答联络信号。 2. 字符代码及打印命令 写入的全部代码共256个,其中00H无效。 代码:01H~0FH为打印命令; 代码:10H~1FH为用户自定义代码; 代码:20H~7FH为标准ASCII代码; 代码:80H~FFH为非ASCII代码,如图10-28所示。其 中包括少量汉字、希腊字母、块图图符和一些 特殊字符。 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,#7EH ;口C地址→R0 MOVX A,@R0 ;读入C口的值 ANL A,#01H ;屏蔽C口的高7位,只留PC0位 JNZ LOOP1 ;查询BUSY的状态,如为1跳LOOP1 DJNZ R2,LOOP ;未打完,循环 IO0~IO7:双向三态数据总线,是CPU与GP16打印机之 间命令、状态和数据信息传输线。 CS*:设备选择线。 RD* 、WR*:读、写信号线。 BUSY:打印机状态输出,高电平表示GP16处于忙状态, 可供CPU查询或作中断请求线。 GP16控制器具有数据锁存器,与单片机接口十分方便。 10.5.2 MCS-51与GP16微型打印机的接口 1. GP16微型打印机的接口信号 控制器为8031单片机。接口信号如下: 1.打印命令及打印方式 GP16的打印命令占两个字节,其格式如下: 第一个字节 D7-----D4 D3-----D0 操作码 点行数n 第二个字节 D7------------------ D0 打印行数NN GP16为微型针打,字符本身占据7个点行。命令字 中的点行数n是选择字符行之间的行距的参数,若n=10,则行距为3个点行数,应大于或等于8。打印行数是执行本条命令时打印(或空走纸)的字符行数。 (3)与键盘连接的引脚 RL0~RL7 键盘矩阵的行信号输入线。 SHIFT 输入线,通常用作键盘上、下档功能的控制键。 CNTL/STB 输入线,高电平有效。在键盘方式时,通常用来 作为键盘控制功能键使用。 (4)与显示器连接的引脚 OUTA0~OUTA3(A组显示数据)、OUTB0~OUTB3(B 组显示数据):向LED显示器输出的段码, 与扫描信号 线SL0~SL3同步。两组可独立使用,也可合并使用。 BD*:消隐显示控制。

文档评论(0)

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

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

1亿VIP精品文档

相关文档