打印

如何让573的某一位输出“0”或者“1”

[复制链接]
1777|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
蓝色日出|  楼主 | 2007-4-27 23:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、74hc573的输入输出控制:
74hc573是一片8D锁存器
573的第1脚是它对该片的输出控制,该脚接地时输出,在本案中,573的第1脚始终接地,这样它的输出就是本次输入进去的数。
573的第11脚是它对该片的输出控制,给它的第11脚一个高电平,就把数据输入进去了;573的第11脚由74HC02(或非门)控制。当/WR和/Y2都是低电平的时候,74HC02的第4脚输出高电平。

2、把数据写入573:
把数据写入573和给11脚高电平(给11脚高电平也就是让/WR、/Y2同时低电平)是同步进行的。也就是说只要执行一条语句,就可以完成以上操作。
汇编语句是:MOVE @DPTP,A(把地址指针指向的地址的外RAM中,写一个A寄存器的数)
C51语句是:XBYTE[输出口的地址(0xFA00)]=0XXX;
OUT_POPT=0XXX                   (把数据0XXX送到输出口,即把0XXX送到OUT_POPT地址单元,也就是把0XXX送到573中)。
在C51中OUT_POPT的地址是事先定义好的:#define OUT_PORT XBYTE[0xFA00](8位并行输出口)。此处要说明的是8位并行输出口的地址范围是FA00H到FAFFH,我们一般只用第一位,其他位不用。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

235

帖子

0

粉丝