全球旧事资料 分类
口电路框图见图3。发送数据时,U1先把要发送的数据分成低8位和高8位送出,并进入U3、U4锁存,尔后再把16位数据一同送至DEI1016U2的数据总线上。U3、U4、U5、U6均选用74LS373芯片,它们的内部均由D锁存器和三态输出门组成,其功能表如表1所列。当OE为低电平,且G为高电平时,输出Q与输入D之间为直通方式。而当OE为高电平,且G由高电平跳变为低电平后,D端输入数据被D锁存器锁存,之后即使D端(P0口)输入数据再发生变化,也不会影响已锁存的数据。如果OE为低电平,系统将输出原先锁存的数据。为了锁存低8位数据,需要由U1的WR和地址选通信号Y7(由译码器U7译出)经或非门U8去控制U3的G端。实际上,只有U1在执行写操作时,WR和Y7才同时为低电平,而此时低8位数据才能被U3暂时锁存。高8位数据的锁存与此类似M,U1的P3.4由高变低可打开U3、U4的输出门,从而使U3、U4把数据送至U2的数据总线,当U1的P1.3或P1.4由高变低以把16位数据装入发送存储器后,P3.4会由低变高,此时U3、U4输出为高阻抗状态,但不会影响U2的数据输出状态。其发送程序如下:r
movdptr,#e000hr
mova,#d1l;取字1的低8位r
movx@dptr,a;把字1的低8位锁入U3r
movdptr,#c000hr
mova,#d1h;取字1的高8位r
movx@dptr,a;把字1的高8位锁入U4r
clrp3.4;打开U3、U4的输出r
nopr
clrp1.3;字1数据装入DEI1016r
nopr
setbp3.4;关闭U3、U4的输出r
setbp1.3r
movdptr,#e000hr
mova,#d2l;取字2的低8位movx@dptr,a;把字2的低8位锁入U3r
movdptr,#c000hr
mova,#d2h;取字2的高8位r
movx@dptr,a;把字2的高8位锁入U3r
clrp3.4;打开U3、U4的输出r
nopr
clrp1.4;字2数据装入DEI1016r
nopr
setbp3.4r
setbp1.4用U1接收数据,应将DR1、DR2及TXR经与门U13接至U1的INT0,在INT0口产生中断后,U1便执行读操作,并通过RD和Y5控制U14、U15以读入DR1、DR2及TXR的状态。U2接收到数据或发送数据完毕后,即向U1的INT0口申请中断,并在中断程序中判断DRr
好听全球资料 返回顶部