第七章可编程外围接口芯片8255A及其应用.ppt

第七章可编程外围接口芯片8255A及其应用.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第七章 4、C口状态字 当8255A工作于方式0时,C口各位作输入输出用。 当8255A工作于方式1和方式2时,C口产生或接收与外设间的联络信号。 读取C口的内容可使编程人员测试或检查外设的状态,用输入指令对C口进行读操作就可读取C口的状态,即:IN AL,PC口 * 第七章 C口的状态字有以下几种格式: (1)方式1状态字 输入状态字: 输出状态字: * 第七章 (2)方式2状态字 * 第七章 例1:在某一系统中,有8个开关K7~K0,要求每隔1S检测它们的通断状态,并随时在发光二极管LED7~LED0上显示出来。要求:开关断开,相应的LED点亮;开关合上,LED熄灭 硬件电路设计图 7.2 8255A的应用举例 * 第七章 分析: 确定各端口地址 A口:F0H B口:F2H C口:F4H 控制口:F6H 控制字: A口工作于方式0输入,B口为方式0输出,C口未用,控制字中与C口对应的位可以被置为0,写入控制端口F6H的控制字为 要求功能的实现: 从A口读入的数据直接输出至B口即可满足要求 * 第七章 参考程序片断: MOV AL, ; 控制字 OUT 0F6H, AL ; 写入控制字 IN AL, 0F0H ; 从A口读入开关状态 OUT 0F2H, AL ; B口控制LED,指示开关状态 思考: 若地址大于FFH,则程序应该怎么改? 若要“开关断开,相应的LED熄灭”,程序怎么改? * 第七章 【注意】 (1)CPU与8255A之间数据传输以BYTE为单位; (2)8255A的方式0使用步骤: 确定地址; 写控制字(初始化); 输入输出操作 * 第七章 1、七段LED的工作原理和接口电路 a b c d e f g dp a b c d e f g DP DP g f e d c b a 阴极 数字【5】 1 0 1 1 0 1 1 0 例2:数码管与8255A接口举例 * 第七章 39H C 66H 4 7CH b 4FH 3 77H A 5BH 2 6FH 9 06H 1 7FH 8 3FH 0 七段显示码 十六进制数字 七段显示码 十六进制数字 十六制数共阴极的七段显示码表 71H F 07H 7 79H E 7DH 6 5EH d 6DH 5 * 第七章 (1)静态显示方式 I/O(1) I/O(2) I/O(3) I/O(4) 2、数码管的显示方式 * 第七章 这种方式的共阴极或共阳极点连在一起,接地 或接+5V,每一个数码管与一个并行口相连。所以 在同一时间内,每个数码管可以显示不同的内容。 但每个数码管都需要一个8位的I/O口,占用I/O太 多,成本高。 * 第七章 (2)动态显示方式 * 第七章 这种方式数码管的数据端与一个I/O口并连,而每个数码管的控制端(公共端)分别与另一个I/O口的某一位相连,可通过程序控制,使得在某一时间段内只让某个数码管显示,下一时间段内让另一个数码管显示,这样让4个数码管轮流显示,只要轮流的速度快,人眼不会感到闪烁,好像在同时显示。 * 第七章 设计一接口电路,要求从8255A的A口输入由8个开关组成的数据信息,用2位16进制数表示,并通过B口输出至数码管显示。 要求编写完整的源程序实现数据的输入和输出显示。这里,8255的端口地址为:60H、62H、64H、66H ,数码管采用共阴极接法。 3、接口电路设计 * 第七章 A2 A1 * 第七章 编程思路: (1)建立一个0~F的数码显示表; (2)读A口数据(8位),分成低4位和高4位,然 后分别到表中查找出对应的数码,通过B口送出; (3)由于2个数码管数据端连接的都是B口,所以 当想让低位数码管亮时,必须先让高位数码管灭; 同样,当想让高位数码管亮时,必须先让低位数码 管灭。 4、程序设计 * 第七章 DATA SEGMENT TAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H PORTA EQU 60H PORTB EQU 62H PORTC EQU 64H CWR EQU 66H FSZ EQU 90H ;8255A为方式0,A口

文档评论(0)

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

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

1亿VIP精品文档

相关文档