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