第七章显示键盘概要.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章显示键盘概要.ppt

图10-4:4位8段LED动态显示电路。其中段码线占用一个8位I/O口,而位选线占用一个4位I/O口。 图10-8为8255A扩展I/O口的独立式按键接口电路。 图10-9用三态缓冲器扩展的I/O口的按键接口电路。 例7-3 keyboard() { unsigned char key; P1 |=0x07; key =P10x07; if(key==0) return( 0); else 选通信号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 ;未打完,循环 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单片机和

文档评论(0)

danli208 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档