编程实现8255A口输入逻辑电平开关怎么用,当开关状态为0~9的ascall码时,从b口输出到?

关于8255的C语言编程问题 [问题点数:80汾]

如图假设我要对PA进行输出编程,即总线将数据(数据为0x88)发送到PA口那么,请问我以下的程序可以这么写吗

没验证过,不知道对不對

但你这想法不太好C51带硬件总线,直接xdata类型数据就够了

完事不需要手动控制总线IO

没验证过,不知道对不对
但你这想法不太好C51带硬件總线,直接xdata类型数据就够了
完事不需要手动控制总线IO

你好,我还是有些疑问我最开始设置工作方式的时候,自然需要用到这个“0x1FFF(这昰控制口的地址)”还有设置PA,PBPC的地址(如最开始的定义声明)来收发数据。可我使用PA口或者PB口、PC的时候需要改变A0A1的地址,那如图要使用其他端口的时候,要发送指令(改变A0A1的值)并用锁存器锁存信号,再给8255的D0~D7发送数据

啊,我理解错了你这图还有点绕

是需要先所存A0,A1

画图时8255的A0,A1为啥不直接接到51的P2口,P2口都用完了

因为这样方便以后扩展,如果有需要再中8255的话就又多了A0、A1、CE三个接口,A0A1接373上CS接138上。

使用过程是不是这样的:


因为这样方便以后扩展如果有需要再中8255的话,就又多了A0、A1、CE三个接口A0A1接373上,CS接138上
使用过程是不是这样的:

LS373可以锁存A0,A1信号,这样可以复用P0口直接xdata类型数据。

CS可以改接到373的Q7也就是用地址A7做片选

再多加第二个8255的时候,它的CS接Q6


373本来的作用就是锁存A0-A7的地址信号这样实现了P0口的地址数据复用,

程序直接操作xdata类型数据无需自己控制总线IO动作

8255是好老的芯片了。

楼主用的proteus仿真不知会不會成功实际电路应该不行,

1、51的P0口需要接上拉才能输出高电平

匿名用户不能发表回复!
}

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

8255A中即可以作数据输入、输出端口又可提供控制信息、状态信号的端口是()。

D.以上三个端口均可以

}

我要回帖

更多关于 逻辑电平开关 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信