前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的醫(yī)療器械工程師總結(jié)主題范文,僅供參考,歡迎閱讀并收藏。
【關(guān)鍵詞】單片機(jī);Modbus協(xié)議;多機(jī)通信
1.緒論
目前單片機(jī)滲透到生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒(méi)有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄象機(jī)、攝象機(jī)、全自動(dòng)洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開(kāi)單片機(jī)。更不用說(shuō)自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。在大部分單片機(jī)應(yīng)用領(lǐng)域都是多個(gè)單片機(jī)構(gòu)成一個(gè)多機(jī)通信系統(tǒng),他們之間相互通信接收、發(fā)送和處理信息,發(fā)揮整體的作用。
Modbus協(xié)議是MODICON公司推出的一個(gè)開(kāi)放式現(xiàn)場(chǎng)總線的通信協(xié)議,由于得到眾多儀表廠家的支持,正在成為儀表及智能終端的工業(yè)標(biāo)準(zhǔn),目前,多數(shù)智能儀表已利用該協(xié)議向戶提供通信接口,隨著儀表和通信技術(shù)的發(fā)展,Modbus協(xié)議由Standard Modbus(標(biāo)準(zhǔn)型)發(fā)展到Modbus Plus(增強(qiáng)型)。Modbus的通信方式為主從方式。主方首先向從方發(fā)送通信請(qǐng)求指令,從方根據(jù)請(qǐng)求指令中的功能碼向主方發(fā)回?cái)?shù)據(jù)。每個(gè)從方都有自己獨(dú)立的地址。主方所發(fā)的請(qǐng)求幀和從方所發(fā)的應(yīng)答幀都是以從方地址開(kāi)頭的。從方只讀發(fā)給自己的指令,對(duì)以其他從方地址開(kāi)頭的報(bào)文不予理睬,并對(duì)接收到的正確的報(bào)文予以應(yīng)答,這種一問(wèn)一答的通信模式,大大提高了通信的正確率。但是在多機(jī)系統(tǒng)中,要求既有主機(jī)與從機(jī)通信,也要有從機(jī)與主機(jī)通信,這種結(jié)構(gòu)的系統(tǒng)是無(wú)法滿足要求的。
單片機(jī)多機(jī)通信的目的是實(shí)現(xiàn)分布式處理系統(tǒng),其通信方式有很多種,應(yīng)用前景廣闊,具有很大的研究意義!
2.本設(shè)計(jì)的主要內(nèi)容
設(shè)計(jì)制作一個(gè)一主二從的多機(jī)通信系統(tǒng),用Modbus協(xié)議實(shí)現(xiàn)他們的通信,設(shè)計(jì)內(nèi)容是:(1)選擇系統(tǒng)元件;(2)設(shè)計(jì)一主二從三個(gè)分立系統(tǒng);(3)完成一主二從的硬件制作;(4)根據(jù)Modbus協(xié)議編寫多機(jī)通信程序;(5)系統(tǒng)整體調(diào)試;(6)撰寫設(shè)計(jì)說(shuō)明書(shū)。
擬解決的關(guān)鍵問(wèn)題:采用Modbus協(xié)議的RTU格式來(lái)進(jìn)行數(shù)據(jù)的發(fā)送和接收。
本課題的任務(wù)是在研究傳統(tǒng)的多機(jī)通信系統(tǒng)的基礎(chǔ)上,設(shè)計(jì)一種基于51系列單片機(jī)AT89S52采用Modbus協(xié)議實(shí)現(xiàn)的主從式多機(jī)通信系統(tǒng)。本系統(tǒng)分為一個(gè)主機(jī)和兩個(gè)從機(jī)。主機(jī)通過(guò)串口向從機(jī)單片機(jī)發(fā)送制定格式的數(shù)據(jù),從機(jī)單片機(jī)接收數(shù)據(jù)并作出相應(yīng),從機(jī)通過(guò)液晶來(lái)顯示通信的狀態(tài)。主機(jī)先發(fā)送的識(shí)別地址,等對(duì)應(yīng)的從機(jī)識(shí)別后,主機(jī)將數(shù)據(jù)發(fā)給對(duì)應(yīng)從機(jī),從機(jī)進(jìn)行CRC校驗(yàn),然后將校驗(yàn)碼發(fā)回從機(jī)和主機(jī)的校驗(yàn)碼對(duì)比,相同則確認(rèn)接收正確,否則就是接收到的是誤碼。接收完之后,將接收到的數(shù)據(jù)給單片機(jī)顯示在1602液晶顯示屏上。
本系統(tǒng)的硬件設(shè)計(jì)比較簡(jiǎn)潔,重點(diǎn)在于軟件設(shè)計(jì):根據(jù)Modbus協(xié)議對(duì)主從機(jī)的編程,其中對(duì)接收數(shù)據(jù)的校驗(yàn)很是重要,CRC的算法要通過(guò)編程來(lái)實(shí)現(xiàn),并將發(fā)送方和接收方的校驗(yàn)碼比較,確認(rèn)數(shù)據(jù)的準(zhǔn)確性。
3.系統(tǒng)的設(shè)計(jì)方案
系統(tǒng)的總體結(jié)構(gòu)如圖1所示。
本系統(tǒng)的模塊:(1)主機(jī)模塊;(2)1號(hào)從機(jī)模塊;(3)2號(hào)從機(jī)模塊;(4)1602液晶顯示模塊。
系統(tǒng)的設(shè)計(jì)目標(biāo)是采用Modbus協(xié)議實(shí)現(xiàn)一主二從之間的串行通信功能,由三個(gè)大模塊組成:包括了一個(gè)主機(jī)和兩個(gè)從機(jī),其中兩個(gè)從機(jī)中加入了1602液晶顯示模塊用來(lái)顯示接收到的數(shù)據(jù)。
整個(gè)系統(tǒng)功能是將主機(jī)和兩個(gè)從機(jī)通過(guò)單片機(jī)的串行接口連接起來(lái),由主機(jī)向兩個(gè)從機(jī)發(fā)送數(shù)據(jù),先發(fā)送接收從機(jī)的地址到從機(jī),從機(jī)判斷是否發(fā)給自己,地址對(duì)應(yīng)則接收主機(jī)發(fā)來(lái)的數(shù)據(jù),然后由單片機(jī)送入1602液晶顯示出來(lái)。
4.硬件的總體設(shè)計(jì)
課題中設(shè)計(jì)的多機(jī)通信系統(tǒng)有一個(gè)主機(jī)、兩個(gè)從機(jī)和顯示模塊,硬件上則要有三個(gè)單片機(jī)系統(tǒng)和顯示部分。而單片機(jī)具有集成度高,系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,價(jià)廉輕便等眾多優(yōu)點(diǎn),而且技術(shù)也很成熟,同樣具有全雙工串行通信能力,可以實(shí)現(xiàn)多片單片機(jī)串行通信的功能。本系統(tǒng)主要由電源、復(fù)位、處理器、顯示器等電路組成。
5.軟件的總體設(shè)計(jì)
課題要求設(shè)計(jì)一個(gè)由一個(gè)主機(jī)和兩個(gè)從機(jī)組成的通信系統(tǒng),采用ModBus通訊協(xié)議對(duì)本通信系統(tǒng)進(jìn)行編程,實(shí)現(xiàn)一主二從的通信系統(tǒng)正常通信功能。整個(gè)系統(tǒng)的軟件設(shè)計(jì)根據(jù)ModBus通訊協(xié)議的協(xié)議規(guī)約,分別對(duì)主機(jī)和兩個(gè)從機(jī)編程,然后在從機(jī)程序中加入LCD顯示程序,對(duì)從機(jī)接收的數(shù)據(jù)情況進(jìn)行顯示。
本多機(jī)通信系統(tǒng)的主機(jī)系統(tǒng)部分程序流程圖如圖2所示。
本多機(jī)通信系統(tǒng)的從機(jī)系統(tǒng)部分包括該從機(jī)與主機(jī)通信部分和1602LCD液晶顯示部分。從機(jī)系統(tǒng)的程序流程圖如圖3所示;1602LCD液晶顯示部分流程圖如圖4所示。
6.總結(jié)
工作表明:Modbus協(xié)議是一個(gè)工業(yè)上很熱門的通信協(xié)議,本多機(jī)通信系統(tǒng)采用Modbus協(xié)議實(shí)現(xiàn)一個(gè)簡(jiǎn)單的主機(jī)與兩個(gè)從機(jī)之間的通信。Modbus協(xié)議的規(guī)約很是完善,特別是對(duì)從機(jī)接收之后進(jìn)行的CRC校驗(yàn)。CRC校驗(yàn)的算法比較復(fù)雜,但是正因?yàn)檫@樣的算法,保證了從機(jī)接收到主機(jī)的數(shù)據(jù)的正確性,保證了通信的質(zhì)量。通信的質(zhì)量是非常的重要的,這個(gè)直接影響到多機(jī)通信的意義,假如接收的數(shù)據(jù)是錯(cuò)誤的,那么這個(gè)多機(jī)通信系統(tǒng)就沒(méi)有作用,系統(tǒng)就沒(méi)有實(shí)際意義。本系統(tǒng)中實(shí)現(xiàn)了主機(jī)和兩個(gè)從機(jī)的順利通信,此課題的意義也體現(xiàn)出來(lái),多機(jī)通信系統(tǒng)在工業(yè)系統(tǒng)中應(yīng)用的特別多,雖然本課題中的多機(jī)系統(tǒng)只是實(shí)現(xiàn)了多機(jī)之間的簡(jiǎn)單通信功能,但是它很有課題意義和研究?jī)r(jià)值。
目前本系統(tǒng)尚存在缺陷。比如本系統(tǒng)中的主機(jī)和兩個(gè)從機(jī)通信,主機(jī)只能是一個(gè),主機(jī)不可以變成從機(jī),而從機(jī)也不可以變成主機(jī),主機(jī)和從機(jī)之間具有不平等性,只是單向的通信。由于各方面的因素,目前只做了這些,只實(shí)現(xiàn)了簡(jiǎn)單的多機(jī)通信的功能。
在多機(jī)通信的平等性方面還有很大的發(fā)展空間,比如可以在多機(jī)通信之前先確定三個(gè)之中的一個(gè)單片機(jī)作為主機(jī),其他兩個(gè)為從機(jī),然后進(jìn)行多機(jī)通信,實(shí)現(xiàn)這個(gè)功能需要加上鍵盤模塊,采用鍵盤來(lái)設(shè)置主機(jī)和從機(jī)。實(shí)現(xiàn)這些功能則可以將多機(jī)通信中的平等性體現(xiàn)出來(lái)。
現(xiàn)在多機(jī)通信使用的普遍性很高,它是很多的完整系統(tǒng)中不可缺少的部分,有很多系統(tǒng)需要多機(jī)通信的功能來(lái)將系統(tǒng)實(shí)現(xiàn)得跟完整,實(shí)現(xiàn)多機(jī)一體化的完美系統(tǒng)。多機(jī)通信在今后的發(fā)展前景是很好的,它的重要性決定了在很多大系統(tǒng)中會(huì)看到多機(jī)通信的身影。
參考文獻(xiàn)
[1]馬長(zhǎng)林.單片機(jī)實(shí)踐應(yīng)用與技術(shù)[M].北京:清華大學(xué)出版社,2008.
[2]夏德深,傅德勝.計(jì)算機(jī)圖像處理及應(yīng)用[M].東南大學(xué)出版社,2004.
[3]李正軍.現(xiàn)場(chǎng)總線及其應(yīng)用技術(shù)[M].北京:機(jī)械工業(yè)出版社,2005.
級(jí)別:部級(jí)期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:省級(jí)期刊
榮譽(yù):Caj-cd規(guī)范獲獎(jiǎng)期刊
級(jí)別:統(tǒng)計(jì)源期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:部級(jí)期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:省級(jí)期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)