指针写程序 可以实现 私信拿代码
你对这个回答的评价是
本回答由深圳市编玩边学教育科技有限公司提供
指针写程序 可以实现 私信拿代码
你对这个回答的评价是
本回答由深圳市编玩边学教育科技有限公司提供
确认一键查看最优答案?
本功能为VIP专享开通VIP获取答案速率将提升10倍哦!
如图假设我要对PA进行输出编程,即总线将数据(数据为0x88)发送到PA口那么,请问我以下的程序可以这么写吗
没验证过,不知噵对不对
但你这想法不太好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上。
使用过程是不是这样的:
LS373可以锁存A0,A1信号,这样可以复用P0口直接xdata类型数据。
CS可以改接到373的Q7也就是用地址A7做片选
再多加第二个8255的时候,它的CS接Q6
373本来的作用僦是锁存A0-A7的地址信号这样实现了P0口的地址数据复用,
程序直接操作xdata类型数据无需自己控制总线IO动作
8255是好老的芯片了。
楼主用的proteus仿真不知会不会成功实际电路应该不行,
1、51的P0口需要接上拉才能输出高电平
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。