基于can總線的數(shù)據(jù)通信網(wǎng)絡(luò)的畢業(yè)設(shè)計(jì).doc
約34頁(yè)DOC格式手機(jī)打開(kāi)展開(kāi)
基于can總線的數(shù)據(jù)通信網(wǎng)絡(luò)的畢業(yè)設(shè)計(jì),基于can總線的數(shù)據(jù)通信網(wǎng)絡(luò)的畢業(yè)設(shè)計(jì)本文共計(jì)34頁(yè),8980余字;摘要人們對(duì)于生活質(zhì)量的不斷追求促進(jìn)了智能家居的快速發(fā)展。智能儀表作為現(xiàn)在家居智能化的一個(gè)重要組成部分,不僅給用戶帶來(lái)方便,也為供應(yīng)商帶來(lái)了的經(jīng)濟(jì)效益。從此,這些供應(yīng)商不再需要花大量的資源在各種儀表的數(shù)據(jù)采集上。智能儀表實(shí)現(xiàn)的關(guān)鍵,是設(shè)計(jì)一個(gè)高效可靠的通...
內(nèi)容介紹
此文檔由會(huì)員 劉毛毛 發(fā)布
基于CAN總線的數(shù)據(jù)通信網(wǎng)絡(luò)的畢業(yè)設(shè)計(jì)
本文共計(jì)34頁(yè),8980余字;
摘 要
人們對(duì)于生活質(zhì)量的不斷追求促進(jìn)了智能家居的快速發(fā)展。智能儀表作為現(xiàn)在家居智能化的一個(gè)重要組成部分,不僅給用戶帶來(lái)方便,也為供應(yīng)商帶來(lái)了的經(jīng)濟(jì)效益。從此,這些供應(yīng)商不再需要花大量的資源在各種儀表的數(shù)據(jù)采集上。智能儀表實(shí)現(xiàn)的關(guān)鍵,是設(shè)計(jì)一個(gè)高效可靠的通信網(wǎng)絡(luò),用于傳輸數(shù)據(jù)到遠(yuǎn)程終端,以便于對(duì)數(shù)據(jù)進(jìn)一步處理。
本文設(shè)計(jì)了一個(gè)基于CAN總線的數(shù)據(jù)通信網(wǎng)絡(luò)?;贑AN總線的杰出性能,該網(wǎng)絡(luò)可實(shí)現(xiàn)高效和可靠的數(shù)據(jù)通信功能。CAN協(xié)議本身是一種多主的總線,任何節(jié)點(diǎn)都可發(fā)起通信。在本文中,網(wǎng)絡(luò)設(shè)計(jì)成由主機(jī)和從機(jī)組成,主機(jī)負(fù)責(zé)命令的發(fā)送和數(shù)據(jù)的接收,從節(jié)點(diǎn)則負(fù)責(zé)根據(jù)接收到的命令字進(jìn)行相應(yīng)數(shù)據(jù)傳送。為了能利用上位機(jī)強(qiáng)大的數(shù)據(jù)處理功能和友好的人機(jī)界面,主節(jié)點(diǎn)單片機(jī)通過(guò)串行口與上位機(jī)通信,整個(gè)通信網(wǎng)絡(luò)的人機(jī)接口界面在上位機(jī)上,這樣就可以像操作其他應(yīng)用軟件那樣操作整個(gè)網(wǎng)絡(luò)了。
本文主從節(jié)點(diǎn)的設(shè)計(jì)均采用單片機(jī)作為主控制單元,協(xié)調(diào)各外設(shè)的工作;CAN控制器SJA1000用于實(shí)現(xiàn)CAN總線協(xié)議;節(jié)點(diǎn)之間通過(guò)一根兩線的線路建立電氣連接,其中傳輸?shù)氖遣罘蛛娖?。系統(tǒng)軟件采用在Keil C51環(huán)境下用C語(yǔ)言編程,從而既保證了軟件具有C語(yǔ)言結(jié)構(gòu)清晰易讀,開(kāi)發(fā)周期短的特點(diǎn),同時(shí)又使整個(gè)軟件具有很高的效率。實(shí)踐表明,該系統(tǒng)抗干擾性能良好,傳輸速度快,成本低,易于應(yīng)用實(shí)現(xiàn)。
本項(xiàng)目得到華南農(nóng)業(yè)大學(xué)博士基金B(yǎng)2004003資助。
關(guān)鍵詞:CAN總線,網(wǎng)絡(luò), 通信協(xié)議,Keil C51,C語(yǔ)言
目 錄
1 前言 1
2 文獻(xiàn)綜述 1
2.1 支持在線編程的單片機(jī)AT89S52 2
2.2 C51程序設(shè)計(jì) 3
2.3 CAN總線技術(shù) 4
2.3.1 CAN總線介紹 4
2.3.2 CAN總線控制器SJA1000介紹 5
3 總體方案的確定 8
3.1 上位機(jī)接口主結(jié)點(diǎn) 9
3.2 電表終端接口從節(jié)點(diǎn) 10
4 系統(tǒng)開(kāi)發(fā)條件分析 10
5 系統(tǒng)結(jié)構(gòu)分析 10
5.1 系統(tǒng)硬件設(shè)計(jì) 10
5.1.1 復(fù)位電路 11
5.1.2 系統(tǒng)時(shí)鐘電路 11
5.1.3 ISP在線編程接口 12
5.1.4 蜂鳴器電路 12
5.1.5 電平轉(zhuǎn)換電路 12
5.1.6 AT89S52與SJA1000接口電路 13
5.1.7 總線驅(qū)動(dòng)器電路 13
5.2 系統(tǒng)軟件設(shè)計(jì) 14
5.2.1 主程序流程 14
5.2.2 串口接收中斷服務(wù)程序 16
5.2.3 CAN接收中斷服務(wù)程序 17
5.3 制造工藝分析 17
6 結(jié)論和展望 18
致 謝 20
參考文獻(xiàn) 21
Abstract 22
附錄一 程序清單 22
附錄二 電路原理圖 29
部 分 參 考 文 獻(xiàn)
甘永梅,李慶豐,劉曉娟等. 2004. 現(xiàn)場(chǎng)總線技術(shù)及其應(yīng)用.北京: 機(jī)械工業(yè)出版社. 60-379
陽(yáng)憲惠. 2003. 工業(yè)數(shù)據(jù)通信與控制網(wǎng)絡(luò). 北京: 清華大學(xué)出版社. 84-136
鄔寬明. 1996. CAN總線原理和應(yīng)用系統(tǒng)設(shè)計(jì). 北京:北京航空航天大學(xué)出版社. 1-105
周航慈.2001.單片機(jī)應(yīng)用程序技術(shù) 北京:北京航空航天大學(xué)出版社 55-198
饒運(yùn)濤,皺繼軍,鄭勇蕓. 2003. 現(xiàn)場(chǎng)總線CAN原理與應(yīng)用技術(shù). 北京: 北京航天航空大學(xué)出版社. 154-233
本文共計(jì)34頁(yè),8980余字;
摘 要
人們對(duì)于生活質(zhì)量的不斷追求促進(jìn)了智能家居的快速發(fā)展。智能儀表作為現(xiàn)在家居智能化的一個(gè)重要組成部分,不僅給用戶帶來(lái)方便,也為供應(yīng)商帶來(lái)了的經(jīng)濟(jì)效益。從此,這些供應(yīng)商不再需要花大量的資源在各種儀表的數(shù)據(jù)采集上。智能儀表實(shí)現(xiàn)的關(guān)鍵,是設(shè)計(jì)一個(gè)高效可靠的通信網(wǎng)絡(luò),用于傳輸數(shù)據(jù)到遠(yuǎn)程終端,以便于對(duì)數(shù)據(jù)進(jìn)一步處理。
本文設(shè)計(jì)了一個(gè)基于CAN總線的數(shù)據(jù)通信網(wǎng)絡(luò)?;贑AN總線的杰出性能,該網(wǎng)絡(luò)可實(shí)現(xiàn)高效和可靠的數(shù)據(jù)通信功能。CAN協(xié)議本身是一種多主的總線,任何節(jié)點(diǎn)都可發(fā)起通信。在本文中,網(wǎng)絡(luò)設(shè)計(jì)成由主機(jī)和從機(jī)組成,主機(jī)負(fù)責(zé)命令的發(fā)送和數(shù)據(jù)的接收,從節(jié)點(diǎn)則負(fù)責(zé)根據(jù)接收到的命令字進(jìn)行相應(yīng)數(shù)據(jù)傳送。為了能利用上位機(jī)強(qiáng)大的數(shù)據(jù)處理功能和友好的人機(jī)界面,主節(jié)點(diǎn)單片機(jī)通過(guò)串行口與上位機(jī)通信,整個(gè)通信網(wǎng)絡(luò)的人機(jī)接口界面在上位機(jī)上,這樣就可以像操作其他應(yīng)用軟件那樣操作整個(gè)網(wǎng)絡(luò)了。
本文主從節(jié)點(diǎn)的設(shè)計(jì)均采用單片機(jī)作為主控制單元,協(xié)調(diào)各外設(shè)的工作;CAN控制器SJA1000用于實(shí)現(xiàn)CAN總線協(xié)議;節(jié)點(diǎn)之間通過(guò)一根兩線的線路建立電氣連接,其中傳輸?shù)氖遣罘蛛娖?。系統(tǒng)軟件采用在Keil C51環(huán)境下用C語(yǔ)言編程,從而既保證了軟件具有C語(yǔ)言結(jié)構(gòu)清晰易讀,開(kāi)發(fā)周期短的特點(diǎn),同時(shí)又使整個(gè)軟件具有很高的效率。實(shí)踐表明,該系統(tǒng)抗干擾性能良好,傳輸速度快,成本低,易于應(yīng)用實(shí)現(xiàn)。
本項(xiàng)目得到華南農(nóng)業(yè)大學(xué)博士基金B(yǎng)2004003資助。
關(guān)鍵詞:CAN總線,網(wǎng)絡(luò), 通信協(xié)議,Keil C51,C語(yǔ)言
目 錄
1 前言 1
2 文獻(xiàn)綜述 1
2.1 支持在線編程的單片機(jī)AT89S52 2
2.2 C51程序設(shè)計(jì) 3
2.3 CAN總線技術(shù) 4
2.3.1 CAN總線介紹 4
2.3.2 CAN總線控制器SJA1000介紹 5
3 總體方案的確定 8
3.1 上位機(jī)接口主結(jié)點(diǎn) 9
3.2 電表終端接口從節(jié)點(diǎn) 10
4 系統(tǒng)開(kāi)發(fā)條件分析 10
5 系統(tǒng)結(jié)構(gòu)分析 10
5.1 系統(tǒng)硬件設(shè)計(jì) 10
5.1.1 復(fù)位電路 11
5.1.2 系統(tǒng)時(shí)鐘電路 11
5.1.3 ISP在線編程接口 12
5.1.4 蜂鳴器電路 12
5.1.5 電平轉(zhuǎn)換電路 12
5.1.6 AT89S52與SJA1000接口電路 13
5.1.7 總線驅(qū)動(dòng)器電路 13
5.2 系統(tǒng)軟件設(shè)計(jì) 14
5.2.1 主程序流程 14
5.2.2 串口接收中斷服務(wù)程序 16
5.2.3 CAN接收中斷服務(wù)程序 17
5.3 制造工藝分析 17
6 結(jié)論和展望 18
致 謝 20
參考文獻(xiàn) 21
Abstract 22
附錄一 程序清單 22
附錄二 電路原理圖 29
部 分 參 考 文 獻(xiàn)
甘永梅,李慶豐,劉曉娟等. 2004. 現(xiàn)場(chǎng)總線技術(shù)及其應(yīng)用.北京: 機(jī)械工業(yè)出版社. 60-379
陽(yáng)憲惠. 2003. 工業(yè)數(shù)據(jù)通信與控制網(wǎng)絡(luò). 北京: 清華大學(xué)出版社. 84-136
鄔寬明. 1996. CAN總線原理和應(yīng)用系統(tǒng)設(shè)計(jì). 北京:北京航空航天大學(xué)出版社. 1-105
周航慈.2001.單片機(jī)應(yīng)用程序技術(shù) 北京:北京航空航天大學(xué)出版社 55-198
饒運(yùn)濤,皺繼軍,鄭勇蕓. 2003. 現(xiàn)場(chǎng)總線CAN原理與應(yīng)用技術(shù). 北京: 北京航天航空大學(xué)出版社. 154-233