汪哲鋼
(西京學院,陜西西安,710123)
計算機與單片機的串行通信技術探究
汪哲鋼
(西京學院,陜西西安,710123)
一種連接顯示器和計算機主機以及單片機和計算機的技術就是串口技術,也被稱為是COM技術,本論文主要討論用于單片機和計算機連接的串口技術,串口技術的應用能夠使單片機應用領域得到極大的擴展。
串口技術;COM連接;單片機
單片機屬于一種數據處理元件,其除了能夠進行數據的處理和計算外,還可以進行數據的處理,當前在控制器設計領域、機械電子領域、工業生產等多個領域都有單片機的身影,單片機能夠實現對多種工業生產過程的控制,使用也更為比較簡單,同時制造成本較低,因此具有非常廣闊的使用空間。雖然單片機具有上述眾多優勢,但在實際應用過程匯總,也存在一些不足。其最大的缺陷就是存儲空間過小,處理之后的數據無法全部在單片機內部存儲上進行存儲,為了提高單片機的存儲能力,擴大單片機的存儲范圍,需要將單片機進行外擴,將其和其他存儲設備相連,增加其存儲能力,通常使用外擴設備為計算機,利用計算機巨大的存儲空間來存儲單片機收集到和處理過的數據。單片機數據收集速度應該和計算機數據采集速度相一致,為了達到這一目的,一般使用串口連接的方式將計算機接入到單片機上。
1.1 信息傳遞
在通信領域,有多種信息傳遞方式。當前,常用的信息傳遞分類方法有以下三種:一是信息單向傳遞,這種信息傳遞的特點就是信息傳遞方向是已經規定的,只能從信息的發出方傳遞給信息的接收方;二是半雙向傳遞,這種信息傳遞方式的特點為信息既能夠從發出方傳遞給信息的接收方,也可以從信息的接收方傳遞給信息發出方,但在同一時間只能夠進行單向傳輸,也就是說當信息由發出方傳遞給接收方這一時刻內其他信息是無法從接收方傳遞給發出方的,這種信息傳輸方式傳輸效率較底,并且很容易引起新傳輸沖突,因此在實際環境中應用較少,一般應用于密碼鎖以及其他保險裝置的開關中。在半雙向信息傳輸模式中,如果某一信息從某一方向傳輸到另一方向,那么其他信息就無法從該信息的接收方傳輸給該信息的發出方,當主機運行出現錯誤時,該方向就不會再進行信息傳遞,而反向信息傳遞過程就得以開展。三是完全雙向的信息傳輸,這種信息傳輸模式的特點為信息既可以從發出方傳遞給信息的接收方,也可以從信息的接收方傳遞給信息的發出方,和第二種半雙向信息傳遞所不同就是,完全雙向信息傳遞能夠實現同一時間內信息的雙向傳遞,也就是說在同一時刻信息的接收方也可以成為另一信息的發出方,而信息的發出方也可以成為另一信息的接收方。當前在通信領域,使用最多的一種信息傳遞方式就是完全雙向的信息傳遞,這種信息傳遞方式要求信息發出方和信息接收方有著相同的信息傳輸頻率,如果二者信息傳輸頻率差別較大,那么必須要有專門的頻率轉換設備進行對某一方進行頻率轉換。
1.2 串行通信
在雙向信息傳輸領域,一種使用較多的信息傳輸技術就是串行通信技術,這種技術特點為信息傳遞線路為一條,信息傳遞方式為位數傳遞。要想在單片機和個人電腦之間利用串行技術進行信息傳遞,并且確保單片機和個人電腦具有統一的時鐘基準,如果二者時鐘基準統一,那么二者就可以進行串行連接,利用串行通信的方式進行信息的傳輸和通信。時鐘基準統一意味著單片機和個人電腦信息傳輸頻率統一,所以可以直接進行信息的雙向傳遞,不需要利用頻率調整設備對時鐘頻率進行調整。信息傳輸方法是傳輸信息的重要標準。如果個人電腦和單片使用的時鐘基準不同,那么他們信息傳輸的頻率也就不同,需要外加信息傳輸頻率調整設備來完成信息的雙向傳輸。
計算機在和其他設備進行通信時一種可供選擇的通信方式就是串口通信,其中通信裝置為串口,其并不是普通的USB接口。計算機在利用串口和其他裝置進行信息交換和傳輸時候,信息傳輸的計量單位為比特,一個字節對應八個比特。評價個人電腦串口性能時,一種最重要的評價標準就是波特率,一秒內傳輸的字節對應的比特位就稱為是波特率,單位為比特每秒。數據位在串口通信技術中的含義為傳輸信息的位數,其和通信協議有著非常大的關系,通常在串口通信中,傳輸信息的位數為五位或者是七位也可能是八位數。在串口通信技術中,停止位指的是傳輸信息的末尾,一般來講停止位為是傳輸信息的第二位或者是第一位或者是第一點五位。外界環境因素將會對串口通信方式產生非常大的影響,使信息在傳輸過程中發生錯誤,為了減少外界環境是串口傳輸的影響,在實際串口信息傳輸過程中,通常設置校驗碼來對信息傳輸的正確性進行校驗,校驗碼的設計僅僅是為了減少外界環境對串行數據傳輸過程中的影響,提高串行數據傳輸的準確性,而對實際串行信息傳輸是沒有任何幫助的,所以在實際串行信息傳輸的設計中,既可以設計校驗碼,也可以不設計校驗碼。串行通信分類的一個重要依據就是串行通信協議,在這種分類標準的作用下,可以對串行通信方式進行如下的劃分:一是RS232串行通信方式,這種串行通信方式是最為悠久的一種串行通信方式,產生時間最早;二是RS442串行通信方式,這種串行通信方式是對上一種串行通信方式的改進,是近幾年剛剛提出的一種串行通信方式;三是RS485串行通信方式。
當前生產的單片機串行通信接口的數量至少為兩個,串行通信接口的方式都是全雙工,這些串行通信接口具體的使用方法可以參考單片機的出場說明。在將單片機通過串行接口和個人電腦相連接時,應該根據單片機用途以及單片機種類進行相關操作,之后還需對單片機進行詳細的串口通信設計。另一種方法就是對單片機進行初始化處理,通過編寫相應的程序使單片機僅僅具有信息采集功能,而不具有其他功能。無論是通過哪種方法對單片機進行串行通信設計,都應該重置單片機中存儲的內容或者是對寄存器進行重新標成,通過這種方法確保單片使用的流暢性和運行的穩定性。
和其他控制元件相比,單片機就要更為優良的適應能力、更低的制造成本、體積更為較小,所以在測控領域具有非常重要的應用。但由于單片機計算功能較為簡單,對復雜數據的處理能力差,所以儀表中安裝的單片機主要是用來進行數據采集,而之后的數據處理工作則需要由個人電腦完成,單片機采集的數據需要通過一定的方式傳遞個人電腦,當前使用最多的一種單片機和個人電腦信息傳遞方式就是串行通行。
電子計算機的串口通信協議為RS232C,同時具有串行通信頻率調整的設備。該串行通信協議的一秒鐘最多能夠傳輸19200比特/秒的數據,可以在二十米進行不同設備的通信,通信方式為單方向通信。邏輯信號“0”和邏輯信號”1”分別對應3~15v和-3~-15v電平。
當前,最常見的一種單片機就是51單片機,其能夠進行雙向的信息傳遞,并且能夠利用協議轉換裝置將單片機電平通信協議轉換為邏輯電平通信協議,通過這種方法完成單片機和個人電腦之間的通信。一般使用的協議轉換器為MAX232,該協議轉換器電源為5伏的直流電源,同時因為含有電源轉換器,因此能夠向單片機一側提供TTL電平,向個人主機一側提供±10V的電平。所以單片機和個人電腦之間進行串行通信時,各種裝置的連接順序依次為:單片機、MAX32以及個人電腦。
為了增大單片機的存儲容量以及單片機數據的處理能力,通常將單片機的一端和計算機相連,進行數據的傳輸。串行通信具有較高的信息傳輸速率,同時能夠保證信息傳輸的準確性,是當前使用較多的一種信息傳輸方式,因此本文選擇串口通信進行單片機和計算機之間數據的傳輸。
[1]王碩,趙楊放,張揚.計算機單片機串行通信技術研究[J].藝術科技.2016(09)
[2]尹天明,李也白,張球河,王宇鴿.基于Win API串行通信技術的應用研究[J].計算機技術與發展.2006(04)
Study on computer and single chip microcomputer serial communication technologye
Wang Zhegang
(Xijing University,Xi'an Shanxi,710123)
A connect the monitor to the computer and monolithic integrated circuit and computer technology is the serial technique, also known as is a COM technology, this paper discusses serial technology for monolithic integrated circuit and computer connections, serial interface technology enables the application of single-chip microcomputer application greatly expanded.
Serial port technology; COM connection; MCU