我要用573鎖存器實現(xiàn)地址數(shù)據(jù)復(fù)用,大伙看看方案!呵呵 要對FLASH進(jìn)行操作,為了節(jié)省IO口,決定用8個IO口分時復(fù)用為地址和數(shù)據(jù),請看:
地址線接法:共用三片573,單片機(jī)的8個IO口P4.0~P4.7分別接兩片573的輸入端,用P4.0和P4.1接第三片573的兩個輸入端,第三片573的剩余6個輸入接地;第一片和第二片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端,分別為LE1、LE2、LE3,573的OE端接地。
對FLASH進(jìn)行寫操作時:先輸出低8位地址,用LE1來控制鎖存低8位地址;再輸出中8位地址,用LE2來控制鎖存中8位地址;再輸出高二位地址,用LE3來鎖存;最后LE1=LE2=LE3=0,然后從P4.0~P4.7送出數(shù)據(jù),并給FLASH一個寫信號,數(shù)據(jù)寫入FLASH!
硬件上這么連接沒問題吧??
|