我要用573鎖存器實(shí)現(xiàn)地址數(shù)據(jù)復(fù)用,大伙看看方案!呵呵 要對(duì)FLASH進(jìn)行操作,為了節(jié)省IO口,決定用8個(gè)IO口分時(shí)復(fù)用為地址和數(shù)據(jù),請(qǐng)看:
地址線接法:共用三片573,單片機(jī)的8個(gè)IO口P4.0~P4.7分別接兩片573的輸入端,用P4.0和P4.1接第三片573的兩個(gè)輸入端,第三片573的剩余6個(gè)輸入接地;第一片和第二片573輸出分別接至FLASH的A0~A7和A8~A15,第三片573的輸出接至FLASH的A16和A17。
數(shù)據(jù)線接法:還是用P4.0~P4.7,直接與FLASH的8位數(shù)據(jù)線相連!
控制線:用P5.0、P5.1、P5.2分別控制三片573的LE端,分別為L(zhǎng)E1、LE2、LE3,573的OE端接地。
對(duì)FLASH進(jìn)行寫(xiě)操作時(shí):先輸出低8位地址,用LE1來(lái)控制鎖存低8位地址;再輸出中8位地址,用LE2來(lái)控制鎖存中8位地址;再輸出高二位地址,用LE3來(lái)鎖存;最后LE1=LE2=LE3=0,然后從P4.0~P4.7送出數(shù)據(jù),并給FLASH一個(gè)寫(xiě)信號(hào),數(shù)據(jù)寫(xiě)入FLASH!
硬件上這么連接沒(méi)問(wèn)題吧??
|