資源描述:
《單片機與pc機串行通信的實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、萬方數(shù)據單片機與PC機串行通信的實現(xiàn)·131·張忠華(北京外國語大學信息技術中心,北京100089)摘要:單片機作為一種方便實用的微處理器,它在各種電子產品的設計中得到了廣泛使用。在許多場合,將單片機與PC機有機地結合起來,可以達到很好的控制效果。筆者在設計具體電子產品的過程中曾經成功地將單片機和Pc機進行了串行通信,達到了理想的控制效果。因此,將單片機和PC機的串行通信的實現(xiàn)進行了具體闡述,與大家共同探討。關鍵詞:單片機;串行通信;RS.232;中斷中圖分類號:TP368文獻標識碼:A文章編號:1000—8829(2
2、009)S0.0131-02RealizationoftheSerialCommunicationBetweenMicrocontrollerandPCZHANGZhong—hua(InformationTechnologyCenter,BeijingForeignStudiesUniversity,Beijing100089,China)Abstract:Bemgaconvenientandpracticalmicrocontroller,microcontrolleriSusedwidelyinthedesigno
3、fsomeelectronicproduct.Inmanysituations,itwillgainverygoodcontroleffectifbothmicrocontrollerandPCaleused.Theauthorhadsucceededi11serialcommunicationbetweenmicrocontrollerandPCinhiselectronicproductdesignbefore.Therefore,therealizationofcommunicationbetweenmicroc
4、ontrollerandPCiSexpressed,theaimiStodiscussitamongUS.Kevwords:microcontroller;serialcommunication;RS一232;interrupt單片機是單片微型計算機簡稱,它是一種單片微型化嵌入式的計算機芯片,常用于控制領域方面。它可應用于機電一體化產品、測控系統(tǒng)、智能儀表、智能接口、功能集散系統(tǒng)、并行多機控制系統(tǒng)、局部網絡系統(tǒng)等諸多領域。此外,單片機的芯片技術也在不斷地發(fā)展。如采用雙CPU結構以提高處理能力;增加數(shù)據總線寬度,有的將算
5、術邏輯單元(ALU)做成16位運算部件,內部采用16位數(shù)據總線;采用流水線結構,指令以隊列形式出現(xiàn)在CPU中,使運算速度大大提高;串行總線結構等一系列的新技術使得單片機的性能不斷提高。1單片機與PC機的通信目前單片機的種類很多,其中最早傳入我國的單收稿日期:2009-04—25作者簡介:張忠華(1970一),男,理學碩士,工程師,現(xiàn)任北京外國語大學信息技術中心辦公室主任,主要研究領域為多媒體系統(tǒng)的開發(fā)與應用、信息技術的教育應用.片機系列之一,當屬Intel公司生產的MCS.51系列,它的強大功能和簡捷的指令集備受業(yè)界人
6、士青昧,在國內應用最為廣泛。因此,5l系列的單片機雖然出現(xiàn)的時間較長,但現(xiàn)在仍然是廣大業(yè)內人士喜歡的微處理器之一。在電子儀器產品設計過程中,通常要將單片機為主的MCU嵌入到常見的PC機中去,使兩者互相傳輸控制數(shù)據,達到相互控制的作用。這種兩者之間的數(shù)據傳輸就是通信。通信的方式有兩種,即并行通信與串行通信。805l單片機具有并行和串行兩種基本通信方式。并行通信是指數(shù)據的各位同時進行傳送的通信方式。其優(yōu)點是傳送速度快,但所占用的傳送線多,故只適合近距離通信。而串行通信是指數(shù)據是一位一位按順序傳送的通信方式。其優(yōu)點是只需要一
7、對傳輸線和少數(shù)的控制線,傳輸成本降低,特別適合遠距離通信,但傳送速度較低。一般情況下,單片機和PC機之間進行控制數(shù)據傳輸,以串行數(shù)據傳輸為主要傳輸模式。萬方數(shù)據·132·《測控技術》2009年第28卷???MCS一51單片機與PC機的串行通信的實現(xiàn)在實現(xiàn)計算機與計算機、計算機與外設間的串行通信時,通常采用標準通信接口(PC機的串行接口一般為RS.232),這樣才能有機地連接起來,進行串行通信。2.1單片機與PC機串行通信的接口電路由于計算機的串口出來的是RS.232電平,它是負邏輯電平,以+15~+3V為邏輯0,一15
8、—一3V為邏輯l,而單片機芯片是r幾電平,它是正邏輯電平,以+5V為邏輯l,0V為邏輯0,所以要想它們完成良好的數(shù)據交換,必須安裝一個接口電路,進行電平轉換。本實驗采用了MAX232的電平轉換芯片,接+5V電源。圖l為PC機與單片機通信的硬件轉換連接圖:①圖l以PC機與一臺單片機的連接圖為例,如有多臺單片機,則其他的單片機與PC機