單片機串行口與PC機通訊_第1頁
單片機串行口與PC機通訊_第2頁
單片機串行口與PC機通訊_第3頁
單片機串行口與PC機通訊_第4頁
單片機串行口與PC機通訊_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

11單片機串行口與PC機通訊目錄TOC\o"1-5"\h\z第1節(jié)引言1單片機串行口與PC機通信概述1系統(tǒng)主要功能1第2節(jié)單片機串行口與PC機通訊硬件設計2系統(tǒng)的硬件構(gòu)成2設計說明2系統(tǒng)電路圖38031單片機及其引腳說明5顯示接口8279的功能及其引腳說明5數(shù)據(jù)格式和數(shù)據(jù)的協(xié)議6第3節(jié)系統(tǒng)軟件設計7系統(tǒng)主程序框架圖7系統(tǒng)主要程序8第3節(jié)結(jié)束語14參考文獻15第1節(jié)引言單片機應用中,串口通信是不可缺少的部分。如何編寫有效的串口通信程序?qū)Τ绦虻慕Y(jié)構(gòu)、可靠性都有很大的影響。串口控制程序一般分為查詢和中斷兩者方式。查詢方式適用于簡單的應用,簡單可靠,但是缺點是需要占用處理器資源,在發(fā)送或者接收數(shù)據(jù)的時候不能做其它的事情,處理器利用率低。中斷方式下,在發(fā)送或者接受數(shù)據(jù)的時候處理器還可以做其它的工作,效率較高。單片機串行口與PC機通訊概述目前,計算機控制系統(tǒng)已逐步從單機控制發(fā)展成為多機控制并出現(xiàn)了以計算機技術為核心,與數(shù)據(jù)通訊技術相結(jié)合的集檢測、控制和管理為一體的計算機網(wǎng)絡,即集中分布式測控系統(tǒng)。其中單片機作為從機,負責現(xiàn)場控制和實時數(shù)據(jù)的采集;PC機作為主機,負責對各從機發(fā)來的數(shù)據(jù)進行分析、處理,并向各從機發(fā)布命令,以實現(xiàn)對工業(yè)現(xiàn)場的集中監(jiān)控與管理。由于主從機需不斷進行信息交流,因此通信成為分布式測控系統(tǒng)重要而基本的功能?;驹鞵C機與單片機之間通常采用2種通信方式:并行通信和串行通信。并行通信是指將待發(fā)送數(shù)據(jù)的各位同時傳送,串行通信則將數(shù)據(jù)一位一位地按順序傳送。并行通信雖然傳輸效率高,由于所需硬件設備復雜,不適于長距離通信,所以一般只適用于要求實時性強,傳送速率較高的控制系統(tǒng)中,實用面較窄;相比之下,串行通信簡單易實現(xiàn),傳輸距離較長,所以已被廣泛應用于各種工控系統(tǒng)中。串行通信分為同步通信和異步通信2種方式。同步通信是指通過在每個數(shù)據(jù)塊開始時的同步字符來實現(xiàn)收/發(fā)雙方同步的一種數(shù)據(jù)傳輸方法,常用于信息量大,速度要求高的場合;異步通信則規(guī)定了標準的字符數(shù)據(jù)傳輸格式,即每一幀信息由起始位、數(shù)據(jù)位、奇偶校驗位和停止位組成。由于有冗余位,所以傳送效率不高,常用于信息量不大,速度較低的場合。在計算機測控系統(tǒng)中,由于串行接口的標準化,一般采用異步串行通信方式,以提高其通用性。由于各種接口的機械和電器特性有所差異,串行通信分為近程通信和遠程通信。2接口電路的設計2.1近程通信目前,PC機是利用異步通訊控制器來實現(xiàn)串行通訊的,其核心是8250通訊芯片加上一些收發(fā)邏輯電路。接口標準大多是RS232標準,其通訊距離小于15m,傳輸速率小于20kb/s。RS232標準是按負邏輯定義的,他的“1”電平在一5?一15V之間,“0”電平在+5?~H15V之間。由于PC機使用的是TTL電平信號,因此數(shù)據(jù)輸出時必須把TTL電平信號轉(zhuǎn)換成驅(qū)動器MC1488和接收器MC1489,其作用除了電平轉(zhuǎn)換外,還實現(xiàn)正負邏輯電平轉(zhuǎn)換。系統(tǒng)主要功能本實驗實現(xiàn)以下功能,將從實驗機鍵盤上鍵入的數(shù)字,字母顯示到PC機顯示器上,將PC機鍵盤輸入的字符(0-F)顯示到實驗機的數(shù)碼管上。第2節(jié)單片機串行口與PC機通訊硬件設計系統(tǒng)的硬件構(gòu)成利用8031單片機串行口,實現(xiàn)與PC機通訊。CS8279接8700H。模塊中的十個短路套都套在8279側(cè)。8279狀態(tài)口地址為8701H;8279數(shù)據(jù)口地址為8700H設計說明.當用GR命令執(zhí)行程序時,實驗機內(nèi)部會將8031串行口電路切換與PC機通訊,無須連線。.程序執(zhí)行前,進入LCA51,加載程序后,才進入調(diào)試菜單工具中的對話窗口,然后執(zhí)行GR0,就可實行單片機串行口與PC機通信實驗系統(tǒng)電路圖

K叟電圖1系統(tǒng)電路圖O—運DBS;北口二D又JtdaV―K叟電圖1系統(tǒng)電路圖O—運DBS;北口二D又JtdaV―『AjCJJCg京SWCIEIn■工營C5a251幽良而FLEET基Tg?"TutLKQJsEMri-口卬8031單片機及其引腳說明單片機有許多種類,從生產(chǎn)廠家看,有Intel、Motorola、Epson、NEC、Phlips等公司;按位數(shù)分有四位機、八位機、十六位機也就是可以同時對四位、八位或十六位二進制碼進行運算;從用途上又可以分為通用和專用。Intel公司的MCS-51系列屬于8位機的系列,性能可能滿足大多數(shù)應用的需要。它應用廣泛、價格便宜、技術成熟,適于初學者學習。在MCS-51系列中又有許多型號,包括8031、8051、8751等。其中8051的程序已經(jīng)由工廠做在單片機內(nèi)部(稱做掩膜),是為批量用戶定制的,對于我們學習不適用。8751是在芯片內(nèi)有可擦寫的程序存儲器,這種芯片是為做掩膜前驗證電路用的,也用于一些有特殊要求的場所。8031內(nèi)部沒有程序存儲器,它的程序存儲器接在芯片外面,這樣恰好便于在開發(fā)過程中對程序存儲器進行控制,因此選8031學習是比較適宜的。其實這幾種型號的原理完全一樣,學會8031其它型號也就掌握了戶上口i,凡1PL2aPL1dPl.J戶上口i,凡1PL2aPL1dPl.JwP1.5P1.6,乜P1.?.—P3r0以1!_由P;l.1L-|CP3.515Pl,t衛(wèi)PIJizSisVaA.LinADIAD?AD33相片rxhTXl?ad£i忖3ADDLI<T1AD10TOALJ1IT1件LH2RDADI4AD15m2RESerXIKENALEPGNDHa/vfHU312129SO3?叫#FirsPO.EPO.7P2.GP21PZT3TTT型應r2T圖28031引腳配置8031芯片的40條引腳功能為:1、主電源引腳VCC和VSSVCC——(40腳)接+5V電壓;VSS——(20腳)接地。2、外接晶體引腳XTAL1和XTAL2XTAL1(19腳)接外部晶體的一個引腳。在單片機內(nèi)部,它是一個反相放大器的輸入端,這個放大器構(gòu)成了片內(nèi)振蕩器。當采用外部振蕩器時,對HMOS單片機,此引腳應接地;對CHMOS單片機,此引腳作為驅(qū)動端。XTAL2(18腳)接外晶體的另一端。在單片機內(nèi)部,接至上述振蕩器的反相放大器的輸出端。采用外部振蕩器時,對HMOS單片機,該引腳接外部振蕩器的信號,即把外部振蕩器的信號直接接到內(nèi)部時鐘發(fā)生器的輸入端;對XHMOS,此引腳應懸浮。3、控制或與其它電源復用引腳RST/VPD、ALE/PROG、PSEN和EA/VPP①RST/VPD(9腳)當振蕩器運行時,在此腳上出現(xiàn)兩個機器周期的高電平將使單片機復位。推薦在此引腳與VSS引腳之間連接一個約8.2k的下拉電阻,與丫久引腳之間連接一個約10HF的電容,以保證可靠地復位。VCC掉電期間,此引腳可接上備用電源,以保證內(nèi)部RAM的數(shù)據(jù)不丟失。當VCC主電源下掉到低于規(guī)定的電平,而VPD在其規(guī)定的電壓范圍(5±0.5V)內(nèi),VPD就向內(nèi)部RAM提供備用電源。②ALE/PROG(30腳):當訪問外部存貯器時,ALE(允許地址鎖存)的輸出用于鎖存地址的低位字節(jié)。即使不訪問外部存儲器,ALE端仍以不變的頻率周期性地出現(xiàn)正脈沖信號,此頻率為振蕩器頻率的1/6。因此,它可用作對外輸出的時鐘,或用于定時目的。然而要注意的是,每當訪問外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。ALE端可以驅(qū)動(吸收或輸出電流)8個LS型的1丁1輸入電路。對于EPROM單片機(如8751),在EPROM編程期間,此引腳用于輸入編程脈沖(PROG)。③PSEN(29腳):此腳的輸出是外部程序存儲器的讀選通信號。在從外部程序存儲器取指令(或常數(shù))期間,每個機器周期兩次PSEN有效。但在此期間,每當訪問外部數(shù)據(jù)存儲器時,這兩次有效的PSEN信號將不出現(xiàn)。PSEN同樣可以驅(qū)動(吸收或輸出)8個LS型的TTL輸入。④EA/VPP(引腳):當EA端保持高電平時,訪問內(nèi)部程序存儲器,但在PC(程序計數(shù)器)值超過0FFFH(對851/8751/80C51)或1FFFH(對8052)時,將自動轉(zhuǎn)向執(zhí)行外部程序存儲器內(nèi)的程序。當EA保持低電平時,則只訪問外部程序存儲器,不管是否有內(nèi)部程序存儲器。對于常用的8031來說,無內(nèi)部程序存儲器,所以EA腳必須常接地,這樣才能只選擇外部程序存儲器。對于EPROM型的單片機(如8751),在EPROM編程期間,此引腳也用于施加21V的編程電源(VPP)。4、輸入/輸出(I/O)引腳P0、P1、P2、P3(共32根)①P0口(39腳至32腳):是雙向8位三態(tài)I/O口,在外接存儲器時,與地址總線的低8位及數(shù)據(jù)總線復用,能以吸收電流的方式驅(qū)動8個LS型的TTL負載。②P1口(1腳至8腳):是準雙向8位I/O口。由于這種接口輸出沒有高阻狀態(tài),輸入也不能鎖存,故不是真正的雙向I/O口。P1口能驅(qū)動(吸收或輸出電流)4個LS型的TTL負載。對8052、8032,P1.0引腳的第二功能為T2定時/計數(shù)器的外部輸入,P1.1引腳的第二功能為T2EX捕捉、重裝觸發(fā),即T2的外部控制端。對EPROM編程和程序驗證時,它接收低8位地址。③P2口(21腳至28腳):是準雙向8位I/O口。在訪問外部存儲器時,它可以作為擴展電路高8位地址總線送出高8位地址。在對EPROM編程和程序驗證期間,它接收高8位地址。P2可以驅(qū)動(吸收或輸出電流)4個LS型的TTL負載。④P3口(10腳至17腳):是準雙向8位I/O口,在MCS-51中,這8個引腳還用于專門功能,是復用雙功能口。P3能驅(qū)動(吸收或輸出電流)4個LS型的TTL負載。作為第一功能使用時,就作為普通I/O口用,功能和操作方法與P1口相同。作為第二功能使用時,各引腳的定義如表所示。值得強調(diào)的是,P3口的每一條引腳均可獨立定義為第一功能的輸入輸出或第二功能。表F落口線的第二功能定義口蛾引腳第二功酢P3.0101串行輸入口)P3.111丁中[串行輸出口)P3.212IHTO[外部中斷口)P3.313itm陰部中斷1)P3.414ToC定口外部輸入)P3.515rC定時器1外部輸人)P3.616愧(:外修據(jù)存儲器寫脈沖〕P3.717郎[歹郡數(shù)據(jù)存儲器彘胭桿〕圖3系統(tǒng)主程序流程圖顯示接口8279的功能及其引腳說明可編程鍵盤/顯示接口8279可編程鍵盤/顯示接口8279的引腳功能8279采用單一+5V電源供電,40腳封裝。DB0?口87:雙向數(shù)據(jù)總線,用來傳送8279與CPU之間的數(shù)據(jù)和命令。CLK:時鐘輸入線,用以產(chǎn)生內(nèi)部定時的時鐘脈沖。RESET:復位輸入線,8279復位后被置為字符顯示左端輸入,二鍵閉鎖的觸點回彈型式,程序時鐘前置分頻器被置為31,RESET信號為高電平有效。CS:片選輸入線,低電平有效,單片機在CS端為低時可以對8279讀/寫操作。A0:緩沖器低位地址,當A0為高電平時,表示數(shù)據(jù)總線上為命令或狀態(tài),當為低電平時,表示數(shù)據(jù)總線上為命令或狀態(tài),當為低電平時,表示數(shù)據(jù)總線上為數(shù)據(jù)。RD:讀信號輸入線,低電平有效,將緩沖器讀出,數(shù)據(jù)送往外部總線。WR:寫信號輸入線,低電平有效,將緩立器讀出,將數(shù)據(jù)從外部數(shù)據(jù)總線寫入8279的緩沖器。RL2--140--VCCRL3--239--RL1CLK--338--RL0IRQ--437--CNTL/STBRL4--536--SHIFTRL5--635--SL3RL6--734--SL2RL7--833--SL1RESRT--932--SL0RD--1031--OUTB0WR--1130--OUTB1DB0--1229--OUTB2DB1--1328--OUTB3DB2--1427--OUTA0DB3--1526--OUTA1DB4--1625--OUTA2DB5--1724--OUTA3DB6--1823--BDDB7--1922--CSVSS--2021--A0IRQ:中斷請求輸出線,高電平有效,在鍵盤工作方式下,當FIFO/傳感器RAM中有數(shù)據(jù)時,此中斷線變?yōu)楦唠娖?,在FIFO/傳感器RAM每次讀出時,中斷線就下降為低電平,若在RAM中還有信息,則此線重又變?yōu)楦唠娖健T趥鞲衅鞴ぷ鞣绞街?,每當探測到傳感器信號變化時,中斷線就變?yōu)楦唠娖?。SL0?SL3:掃描線,用來掃描按鍵開關,傳感器陣列和顯示數(shù)字,這些可被編程或被譯碼。RL0?RL7:回送線,經(jīng)過按鍵或傳感器開關與掃描線聯(lián)接,這些回送線內(nèi)部設置有上拉電路,使之保持為高電平,只有當一個按閉合時,對應的返回線變?yōu)榈碗娖?;無按鍵閉合時,均保持高電平。SHIFT:換位功能,當有開關閉合時被拉為低電平,沒有按下SHIFT開關時,SHIFT輸入端保持高電平,在鍵盤掃描方式中,按鍵一閉合,按鍵位置和換位輸入狀態(tài)一起

被存貯起來。CNTL/STB:當CNTL/STB開關閉合時將其拉到低電平,否則始終保持高電平,對于鍵盤輸入方式,此線用作控制輸入端,當鍵被按下時,按鍵位置就和控制輸入狀態(tài)一起被存貯起來,在選通輸入方式中,作選通用,把數(shù)據(jù)存入FIFORAM中。OUTA3?OUTA0及OUTB3?OUTB0:顯示輸出A口及B口,這兩個口是16X4切換的數(shù)字顯示。這兩個端口可被獨立控制,也可看成一個8位端口。8口:空格顯示,此輸出端信號用于在數(shù)字轉(zhuǎn)換時將顯示空格或者用顯示空格命令控制其顯示空格字符。VCC:+5V電源輸入線。VSS:地線輸入線。2.6數(shù)據(jù)格式和數(shù)據(jù)交換的協(xié)議Max232產(chǎn)品是由德州儀器公司(TI)推出的一款兼容RS232標準的芯片。該器件包含2驅(qū)動器、2接收器和一個電壓發(fā)生器電路提供TIA/EIA-232-F電平。該器件符合TIA/EIA-232-F標準,每一個接收器將TIA/EIA-232-F電平轉(zhuǎn)換成5-VTTL/CMOS電平。每一個發(fā)送器將TTL/CMOS電平轉(zhuǎn)換成TIA/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論