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,我们一般只用第一位,其他位不用。
|