|
我的想法是將主機(jī) U1的 P0 口依次發(fā)送數(shù)字 0 ~ 9,由從機(jī) U4 的 P2 口接收數(shù)據(jù),接收數(shù)據(jù)后,從機(jī) U4 將收到的數(shù)據(jù)加 1,然后通過 P0 口發(fā)送到主機(jī) U1 的 P2 口,4 個(gè)七段數(shù)碼管分別顯示 U1 的 P1 口、U1 的 P2 口、U4 的 P1 口、U4 的 P2口的輸出數(shù)據(jù), 用兩片 AT89C52 單片機(jī)作為數(shù)據(jù)傳送的主機(jī) U1 和從機(jī) U4,由于是全雙工通信,因而將主機(jī) U1的發(fā)送端 TXD 與從機(jī) U4 的接收端 RXD 相連接,主機(jī)U1 的 RXD 端與從機(jī) U4 的 TXD 端相連接 。 在程序設(shè)計(jì)時(shí),由于兩片單片機(jī)每次從 P1 口和P2 口送出的是8421 BCD 碼 ,因此這里采用四個(gè) 7447 芯片作為 7 段LED 數(shù)碼管的譯碼驅(qū)動 IC,使其正常能顯示數(shù)字用來顯示通信結(jié)果。還有,在兩條通訊線引出兩組開關(guān),作為模擬干擾源,用來模擬通信電路情況。具體的電路已經(jīng)設(shè)計(jì)出來了,但是程序是真的搞不了,需要幫助,再次感謝 |
|