07-18255接口芯片.pptVIP

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

可编程并行接口芯片8255A 1.8255A内部结构 8255A的内部结构及引脚功能 2.8255A引脚 8255可替代244和373两个接口芯片。 8255A 的应用举例 图为某开关量检测电路。要求不断检测8个开关K7~K0的通断状态,并随时在发光二极管LED7~LED0上显示出来。开关断开,相应的LED点亮;开关闭合,熄灭。假设8255A的口地址为20H~23H。编写程序,完成上述功能。 MOV AL OUT 23H,AL TEST1: IN AL,20H OUT 21H,AL JMP TEST1 8255A的编程 8255A的控制字(命令字)——方式选择控制字 例 设8255A的A口输出,B口输入。已知:8255端口地址为60H~63H,试编程对8255A进行初始化。 解:根据题意,8255工作方式控制字为: 8255A初始化程序如下: MOV AL,82H ;方式控制=82H OUT 63H,AL ;将控制字送入8255A控制端口,即控制寄存器中 例: 某8255A控制端口03FB,A组和B组均工作在方式0,A口作为数据输出端口,编写初始化程序。 MOV AL,81H MOV DX,03FBH OUT DX,AL 例: 设8255A的4个端口地址为90H~93H,将A口置成方式0输出,B口置成方式0输入。要求只用8位地址线(A0~A7)设计译码电路, 并编制8255A初始化程序。 例: 8255占用的端口地址为30H--33H,PA、PB、PC口均工作在方式0,PA口为输入,PB、PC口均为输出,1)编写8255的初始化程序。2)编写程序片段,将从PA口读入的状态送至PB口输出。 1) ?MOV AL,90H ????OUT 33H,AL?????? 2)??IN??AL,30H ?????OUT 31H,AL?? 例 图中数码管为共阳极类型,数码管的阴极a,b,c,d,e,f,g,Dp依次接至8255的PA0,PA1,…,PA7。 1)若要数码管的a段发光,则应从8255的PA0输出高电平还是低电平? 2)若要数码管显示数字0,则应从8255的PA口送出字形码为多少? 3)写出8255的PA口和PC口的地址。 4)写出从8255的PA口送出字形码的程序。 答:低电平 答:C0H 答:PA口地址:220H,PC口的地址:222H 答: MOV DX,220H MOV AL,8位字形码 OUT DX,AL 答:输入缓冲 例: 若使LED上显示E,端口A送出的数据应为多少?如显示O端口A送出的数据又为多少?编写程序实现在LED上先显示E,再显示O的程序。 如果显示E,则端口A送出的数据是30H; 如果显示O,则端口A送出的数据是01H; 程序如下: MOV AL OUT 63H,AL MOV AL,30H OUT 60H,AL MOV AL,01H OUT 60H,AL 例: 设8255A芯片的端口地址为300H一303H,编写初始化程序,设置A组与B组均为方式0,其中端口A是输入口.端口B是输出口,端口c的高4位为输出口,低4位为输入口。 例: 用8255芯片设计一8088系统I/O接口板,要求: 1)8255占用的端口地址为300H--303H,画出原理图。 2)设8255的PA、PB、PC口均工作在方式0,PA口为输入,PB、PC口均为输出,编写8255的初始化程序片段。 3)编写程序片段,将从PA口读入的状态送至PB口输出。 1) 参见图 2)??MOV DX,306H ????MOV AL,90H ????OUT DX,AL?????? 3)??MOV DX,300H ????IN??AL,DX ????MOV DX,302H ????OUT DX,AL?? 例: 设8255的端口地址为80H~83H。PB2-PB0接三个开关,数码管显示开关的编码。编写程序。 int a,ledcode[8] ={}; Outport(0x83,0x); a=inport(0x80); Outport(0x8) 8255A由总线缓冲器,数据端口A、端口B和端口C,A组和B组控制电路和读/写控制逻辑四部分组成。 * 8255A是40个引脚双列直播插式芯片,通过编程来设置其工作方式;有一个控制端口,可以通三个可存取数据的端口。 通过控制端口设置8255A

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档