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