單片機(jī)課程設(shè)計(jì) 雙機(jī)串行通信
- 文件介紹:
- 該文件為 doc 格式,下載需要 0 積分
- 單片機(jī)課程設(shè)計(jì) 雙機(jī)串行通信
目 錄
1 課程設(shè)計(jì)任務(wù)書(shū)………………………………1
2 總體設(shè)計(jì)………………………………………2
3 硬件系統(tǒng)設(shè)計(jì)…………………………………3
4 程序設(shè)計(jì)………………………………………6
5 程序調(diào)試及結(jié)果分析…………………………11
6 總結(jié)……………………………………………13
7 參考文獻(xiàn)………………………………………14
2.2 設(shè)計(jì)任務(wù)
兩片單片機(jī)之間進(jìn)行串行通信,發(fā)送端將0~f循環(huán)發(fā)送到接收端,完成后在接收端的led 燈亮。
2.3 設(shè)計(jì)方法
本次設(shè)計(jì),對(duì)于兩片89C51,采用RS232進(jìn)行雙機(jī)通信。發(fā)送方的數(shù)據(jù)由串行口TXD段輸出。接受方接收后,燈亮。為提高抗干擾能力,還可以在輸入輸出端加光耦合進(jìn)行光電隔離。
軟件部分,通過(guò)通信協(xié)議進(jìn)行發(fā)送接收,主機(jī)先送AAH給從機(jī),當(dāng)從機(jī)接收到AAH后,向主機(jī)回答B(yǎng)BH。主機(jī)收到BBH后就把數(shù)碼表TAB[16]中的10個(gè)數(shù)據(jù)送給從機(jī),并發(fā)送檢驗(yàn)和。從機(jī)收到16個(gè)數(shù)據(jù)并計(jì)算接收到數(shù)據(jù)的檢驗(yàn)和,與主機(jī)發(fā)送來(lái)的檢驗(yàn)和進(jìn)行比較,若檢驗(yàn)和相同則發(fā)送00H給主機(jī);否則發(fā)送FFH給主機(jī),重新接受。從機(jī)收到16個(gè)正確數(shù)據(jù)后送到一個(gè)數(shù)碼管顯示。
...