張衛(wèi)兵 龍凱
摘要:近年來我國社會(huì)經(jīng)濟(jì)取得了飛速發(fā)展,各種科學(xué)技術(shù)水平也有了很大提高,在這樣的時(shí)代背景下,人們最常用的一種科學(xué)技術(shù)就是網(wǎng)絡(luò)通信?,F(xiàn)代人們對(duì)通信產(chǎn)品的需求也有了很大改變,為了確保通信系統(tǒng)可以高速、及時(shí)、正常通訊,必須一個(gè)健全、有效的控制系統(tǒng)有效控制、檢測(cè)網(wǎng)絡(luò)通訊、數(shù)據(jù)傳輸以及工業(yè)自動(dòng)化等操作。單片機(jī)技術(shù)憑借其自身諸多優(yōu)點(diǎn)目前已經(jīng)被廣泛應(yīng)用于通信領(lǐng)域中,對(duì)于確保通信穩(wěn)定性具有極其重要的現(xiàn)實(shí)意義。本文主要介紹了單片機(jī)技術(shù)的相關(guān)情況,并且分析了單片機(jī)技術(shù)應(yīng)用于多機(jī)通信系統(tǒng)設(shè)計(jì)中的實(shí)際情況。
關(guān)鍵詞:?jiǎn)纹瑱C(jī)技術(shù);多機(jī)通信系統(tǒng)設(shè)計(jì);實(shí)際應(yīng)用分析
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)18-0243-02
隨著信息技術(shù)、網(wǎng)絡(luò)技術(shù)的不斷發(fā)展以及廣泛應(yīng)用,社會(huì)各領(lǐng)域工作效率都得到了很大提高,與此同時(shí)也大大促進(jìn)了通信技術(shù)的發(fā)展。單片機(jī)屬于微型計(jì)算機(jī)的分支之一,具有性價(jià)比高、自身體積比較小等優(yōu)勢(shì),目前被廣泛于家用電器、通信技術(shù)、金融、交通、機(jī)械制造以及工業(yè)控制等諸多領(lǐng)域中。目前單片機(jī)的單機(jī)控制已經(jīng)無法滿足社會(huì)發(fā)展的實(shí)際需求,未來應(yīng)用單片機(jī)實(shí)現(xiàn)多機(jī)協(xié)調(diào)工作是一種必然發(fā)展趨勢(shì)。多機(jī)通信主要指的是至少由2臺(tái)單片機(jī)組成一個(gè)網(wǎng)絡(luò)結(jié)構(gòu),利用串行通信方式最終控制某個(gè)過程,實(shí)現(xiàn)多機(jī)通信的關(guān)鍵就是多機(jī)間相互傳輸數(shù)據(jù)信息、相互通信。下面筆者主要研究分析了單片機(jī)技術(shù)應(yīng)用于多機(jī)通信系統(tǒng)設(shè)計(jì)中的實(shí)際情況,希望能夠提高多機(jī)通信系統(tǒng)性能,為人們提供更好的服務(wù)。
1 多機(jī)通訊的相關(guān)介紹
主從式多機(jī)型屬于一種分散型網(wǎng)絡(luò)結(jié)構(gòu),不僅使用比較靈活,而且接口比較簡(jiǎn)單,下面筆者重點(diǎn)介紹這種主從式多機(jī)型。
1.1 軟件中斷型主從式多機(jī)通信
關(guān)于主從式多機(jī)通信程序,目前主要有兩種不同的編寫方法:①軟件中斷法。也就是指每一個(gè)從機(jī)接收到主機(jī)發(fā)送過來的地址,在R1置“1”,當(dāng)從機(jī)開始響應(yīng)串行口中斷以后,就可以在中斷服務(wù)程序和主機(jī)保持通信、聯(lián)絡(luò)。②查詢法。也就是通過查詢T1、R1狀態(tài)使從機(jī)接收、發(fā)送數(shù)據(jù)。
1.2 主從式多機(jī)通信的基本原理
主從式多機(jī)系統(tǒng)中,主機(jī)只會(huì)有一臺(tái),但是往往會(huì)配置多臺(tái)從機(jī)。主機(jī)可以向從機(jī)傳送信息,而且進(jìn)入到相應(yīng)的中斷服務(wù)程序中。每一臺(tái)從機(jī)在中斷服務(wù)程序中可以將自己接收的從機(jī)地址及其本機(jī)地址進(jìn)行對(duì)比。如果從機(jī)對(duì)比不等的話,會(huì)退出中斷服務(wù)程序(但SM2依然是1),對(duì)比成功的話就說明從機(jī)是主機(jī)尋址通信的。被主機(jī)尋址的從機(jī),在中斷服務(wù)程序中會(huì)令SM2為0,這樣可以更好的接收命令或者數(shù)據(jù)。具體的過程步驟如下:①主機(jī)設(shè)置SM2為0,每個(gè)從機(jī)SM2為1,這樣便于更好的接收主機(jī)發(fā)送的地址。②主機(jī)將地址發(fā)送給從機(jī)的過程中,需要將第9數(shù)據(jù)位設(shè)為1,這樣就可以指示從機(jī)來接收該地址。③當(dāng)SM2、RB為1,而R1為0的過程中,每個(gè)從機(jī)就可以接收到主機(jī)傳送的從機(jī)地址,并且進(jìn)入到相應(yīng)的中斷服務(wù)程序中對(duì)比本機(jī)地址,從而最終確認(rèn)到底是不是被尋址從機(jī)。④被尋址從機(jī)根據(jù)相應(yīng)指令將SM2清除,從而正常接收數(shù)據(jù),然后將自己接收到的相應(yīng)從機(jī)地址發(fā)送回主機(jī),讓主機(jī)進(jìn)行核對(duì)。如果從機(jī)未被尋址,SM2始終為1,而且會(huì)在中斷服務(wù)程序中退出。⑤主機(jī)與被尋址完成數(shù)據(jù)通信以后,被尋址從機(jī)完成通信后會(huì)讓SM2重新變成1,然后會(huì)在中斷服務(wù)程序中退出,繼續(xù)等到下一次通信。
2 單片機(jī)的基本概念及發(fā)展現(xiàn)狀
單片機(jī)實(shí)際上就是一種集成電路芯片,應(yīng)用了ROM、RAM、CPU等具有數(shù)據(jù)處理能力技術(shù)以及超大規(guī)模集成電路技術(shù),通過一個(gè)硅片建立起一個(gè)微型計(jì)算機(jī)系統(tǒng)。相對(duì)于專用處理器來說,單片機(jī)在嵌入型系統(tǒng)中比較適用,這也是單片機(jī)得到廣泛應(yīng)用的主要原因。單片機(jī)具體而言主要包括輸入輸出設(shè)備、存儲(chǔ)器、控制器以及運(yùn)算器等多種設(shè)備,基本上現(xiàn)代所有的單片機(jī)都會(huì)附帶通信接口,在計(jì)算機(jī)上也可以很方便的進(jìn)行信息數(shù)據(jù)通信,這樣不僅可以滿足遠(yuǎn)距離通信,而且也可有效確保通信的穩(wěn)定性。目前我國通信設(shè)備基本上都實(shí)現(xiàn)了單片機(jī)的智能控制,比如無限電對(duì)講機(jī)、列車無線通信以及手機(jī)等,由此可見,單片機(jī)網(wǎng)絡(luò)通信技術(shù)應(yīng)用日益廣泛,基本上已經(jīng)滲透到了社會(huì)發(fā)展的每個(gè)領(lǐng)域中。剛開始單片機(jī)技術(shù)主要是應(yīng)用于兩片單片機(jī)之間的通信,然后才出現(xiàn)主從式通信設(shè)備,現(xiàn)代主要是發(fā)展單片機(jī)應(yīng)用于多機(jī)通信系統(tǒng)中。
3 多機(jī)通信系統(tǒng)設(shè)計(jì)
3.1 選擇通信方式
單條一位寬傳輸線上按照一比特的順序傳輸數(shù)據(jù)指的就是串行通信。這種通信方式最大的優(yōu)點(diǎn)是只用一條傳輸信道就可以使雙方收發(fā)信息,操作成功率比較高,而且可減少通信成本。利用計(jì)算機(jī)串行口已經(jīng)廣泛應(yīng)用到串行通信方式,而且這種通信方式是遠(yuǎn)程通信的主要方式。而在多個(gè)并行信道上以成組的形式傳輸數(shù)據(jù)的方式就是指并行通信。這種并行通信最大的優(yōu)點(diǎn)是傳輸速度比較快,然而發(fā)送端和接收端之間會(huì)存在若干條不同的線路,因此通信費(fèi)用相對(duì)比較高,只是對(duì)高速率通信、近距離通信比較適用。目前,并行口通信、計(jì)算機(jī)內(nèi)部總線中已經(jīng)廣泛采用并行通信這種通信方式。
3.2 確定通信模式
串行通信主要指的是一位一位的傳送數(shù)據(jù),整個(gè)通信數(shù)據(jù)相對(duì)較為簡(jiǎn)單,只需要有一對(duì)傳輸線方可進(jìn)行通信,然而傳輸速度相對(duì)較慢。串行通信在實(shí)際應(yīng)用中包括異步傳送、同步傳送,其中同步傳送指的是一個(gè)數(shù)據(jù)塊開頭采用同步字符。傳送數(shù)據(jù)的過程中如果采用相同頻率時(shí)鐘脈沖,從而使接收端、發(fā)送端的時(shí)間嚴(yán)格保持同步,這樣的時(shí)鐘脈沖也被稱作同步脈沖。傳送數(shù)據(jù)的時(shí)候,可以同時(shí)發(fā)出同步脈沖以及數(shù)據(jù)。數(shù)據(jù)塊中通常會(huì)發(fā)出1-2個(gè)同步字符,接收端剛開始會(huì)接收同步字符,一旦確定是同步才接收相應(yīng)的數(shù)據(jù)。這種同步傳送方式需要的相關(guān)硬件設(shè)備比較復(fù)雜,由于會(huì)嚴(yán)格要求同步脈沖相位保持一致,因此相對(duì)于異步傳送模式而言,其傳送頻率相對(duì)更高。異步傳送通信模式的硬件連接雖然相對(duì)較為簡(jiǎn)單,但是軟件設(shè)計(jì)可能會(huì)比較困難。
4單片機(jī)技術(shù)應(yīng)用于多機(jī)通信系統(tǒng)設(shè)計(jì)的實(shí)際情況
4.1網(wǎng)絡(luò)協(xié)議設(shè)計(jì)中的實(shí)際應(yīng)用
多機(jī)通信系統(tǒng)網(wǎng)絡(luò)協(xié)議設(shè)計(jì)中合理采用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)以及單片機(jī)技術(shù)的話,一方面有利于優(yōu)化操作,另一方面也可以靈活應(yīng)用相關(guān)的操作以及技術(shù),為人們提供更好的服務(wù)。多機(jī)通信系統(tǒng)設(shè)計(jì)中應(yīng)用單片機(jī)技術(shù),可以確保網(wǎng)絡(luò)協(xié)議的正常、有序運(yùn)行,而且也是應(yīng)用網(wǎng)絡(luò)技術(shù)、計(jì)算機(jī)技術(shù)中實(shí)現(xiàn)數(shù)據(jù)交建立的基本規(guī)則。因此為了保障能夠正常、有序的進(jìn)行通信,就應(yīng)該制定網(wǎng)絡(luò)協(xié)議。一般多機(jī)通信系統(tǒng)中的多臺(tái)通信機(jī)會(huì)共同使用一個(gè)服務(wù)機(jī),而多機(jī)通信系統(tǒng)的基礎(chǔ)協(xié)議就是TCP/IP協(xié)議,為了進(jìn)行多機(jī)通信,應(yīng)該制定新網(wǎng)絡(luò)協(xié)議來確保多機(jī)通信系統(tǒng)的客戶端和服務(wù)端實(shí)現(xiàn)多機(jī)數(shù)據(jù)通信。數(shù)據(jù)傳輸通信的過程中,服務(wù)端會(huì)先咨詢數(shù)據(jù)發(fā)送命令,假如首次咨詢答案和網(wǎng)絡(luò)協(xié)議的既定值有所出入,應(yīng)該繼續(xù)咨詢,假如咨詢結(jié)果還是有一定出入的話,就不會(huì)和這個(gè)客戶端傳輸數(shù)據(jù),而且會(huì)繞開該客戶端,繼續(xù)咨詢下一個(gè)客戶端的數(shù)據(jù)通信命令,如果指導(dǎo)數(shù)據(jù)通信咨詢客戶端結(jié)果和網(wǎng)絡(luò)協(xié)議既定信息相同的話,方可傳輸數(shù)據(jù)。假如客戶端不能接受的話,此次傳輸數(shù)據(jù)是不成功的,就應(yīng)該原路返回。
4.2多機(jī)通信系統(tǒng)網(wǎng)絡(luò)拓?fù)湓O(shè)計(jì)的實(shí)際應(yīng)用
多機(jī)通信系統(tǒng)中應(yīng)用單片機(jī)的網(wǎng)絡(luò)拓?fù)湓O(shè)計(jì)中整體上會(huì)采用網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)線型,同時(shí)由服務(wù)機(jī)負(fù)責(zé)統(tǒng)一管理,合理分配所有網(wǎng)絡(luò)資源。服務(wù)端會(huì)輪流詢問每個(gè)客戶端數(shù)據(jù),假如有分配發(fā)送時(shí)間的話,就會(huì)將網(wǎng)絡(luò)總線的使用權(quán)移交,不然的話就會(huì)繼續(xù)對(duì)下個(gè)客戶端進(jìn)行詢問。多機(jī)通信系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中的每臺(tái)機(jī)器發(fā)送的數(shù)據(jù)都會(huì)清楚的顯示在其他機(jī)器上,同時(shí)網(wǎng)絡(luò)信號(hào)比較可靠,其主要是基于網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)來實(shí)現(xiàn)的。
4.3多機(jī)通信系統(tǒng)接口電路功能設(shè)計(jì)中采用單片機(jī)技術(shù)的實(shí)際情況
網(wǎng)絡(luò)接口可以提交、中繼接收數(shù)據(jù),而且也可以提供網(wǎng)絡(luò)狀態(tài)信號(hào),這樣每個(gè)端口間可成為同構(gòu)等設(shè)計(jì)。多機(jī)通信系統(tǒng)設(shè)計(jì)中應(yīng)用單片機(jī)技術(shù)可以進(jìn)一步優(yōu)化整個(gè)系統(tǒng)性能及其功能,而且該系統(tǒng)的網(wǎng)絡(luò)接口電路設(shè)計(jì)也可以更好的滿足用戶對(duì)功能的需求。設(shè)計(jì)多機(jī)通信系統(tǒng)網(wǎng)絡(luò)接口電路的時(shí)候,通常需要應(yīng)用四個(gè)單片機(jī)一起接收數(shù)據(jù),每個(gè)單片機(jī)都應(yīng)該對(duì)應(yīng)相應(yīng)的端口。值得注意的是,多機(jī)通信系統(tǒng)網(wǎng)絡(luò)接口電路設(shè)計(jì)中應(yīng)用單片機(jī)技術(shù)的話,應(yīng)該將網(wǎng)絡(luò)狀態(tài)信號(hào)接口適當(dāng)增加,每個(gè)單片機(jī)尚未工作的情況下網(wǎng)絡(luò)中就不會(huì)傳輸數(shù)據(jù),這樣網(wǎng)絡(luò)信號(hào)接口就會(huì)是低電平,連接單片機(jī)的話就會(huì)支撐起整個(gè)網(wǎng)絡(luò)狀態(tài),從而傳輸、接收數(shù)據(jù)。
4.4單片機(jī)技術(shù)在其他結(jié)構(gòu)設(shè)計(jì)中的實(shí)際應(yīng)用
多機(jī)通信系統(tǒng)設(shè)計(jì)中采用單片機(jī)技術(shù)的情況下,一定要不斷完善這個(gè)系統(tǒng)以及服務(wù)端功能,而且應(yīng)該讀取ADC數(shù)據(jù),可隨意接管每臺(tái)客戶機(jī)網(wǎng)絡(luò),也智能開啟控制風(fēng)機(jī),將電視角度數(shù)據(jù)充分顯示出來,而且應(yīng)該接收服務(wù)機(jī)咨詢,確認(rèn)發(fā)送數(shù)據(jù),其次需要控制鍵盤、讀取客戶機(jī)地址,將環(huán)境溫度充分顯示出來等。多機(jī)通信系統(tǒng)中應(yīng)用單片機(jī)技術(shù)的話,每個(gè)設(shè)備都應(yīng)該具備自身獨(dú)立的驅(qū)動(dòng)程序,同時(shí)驅(qū)動(dòng)程序只要控制、調(diào)用自己多控制設(shè)備即可。
綜上所述,多機(jī)通信系統(tǒng)設(shè)計(jì)中合理應(yīng)用單片機(jī)技術(shù)的情況下,可大大提高整個(gè)多機(jī)通信系統(tǒng)的功能,進(jìn)一步優(yōu)化整個(gè)通信系統(tǒng)結(jié)構(gòu),使整個(gè)系統(tǒng)的操作程序盡可能簡(jiǎn)化,更有利于確保多機(jī)通信系統(tǒng)運(yùn)行的靈活性、穩(wěn)定性,可以為人們提供更優(yōu)質(zhì)的服務(wù)。
參考文獻(xiàn):
[1] 馮珊珊.單片機(jī)技術(shù)在多機(jī)通信系統(tǒng)設(shè)計(jì)中的應(yīng)用[J].信息技術(shù),2015.
[2] 林雪梅,彭佳紅,姚志成.單片機(jī)多機(jī)通信協(xié)議的設(shè)計(jì)[J].微計(jì)算機(jī)信息,2011(05):69-70.
[3] 艾曉飛.單片機(jī)在生產(chǎn)設(shè)備升級(jí)改造中應(yīng)用[J].科技風(fēng),2012(19):56-57.