(完整word版)PC機與單片機的串口通信_第1頁
(完整word版)PC機與單片機的串口通信_第2頁
(完整word版)PC機與單片機的串口通信_第3頁
(完整word版)PC機與單片機的串口通信_第4頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機與 PC 機串口通信( C51 編程)單片機與 PC機串口通信( C51編程)實訓報告學院名稱:福建船政交通職業(yè)學院專業(yè):11 計算機控制技術題目:單片機與 PC機串口通信組別:第一組組員姓名:池清清,黃倩瀅,藍春燕學號:114103101,114103111,114103116指導教師:朱其祥,黃炳樂, 武光信,陳明 ,任慧單片機與 PC 機串口通信( C51 編程)目錄1 實訓要求與任務11.1 要求11.2 任務12 程序代碼13 程序運行平臺34 總體設計35 串行通信方案設計46 PROTEUS仿真57 結論6單片機與 PC 機串口通信( C51 編程)摘要串行口是計算機與外部

2、設備之間進行數據交換的重要介質,所以串行通信在工程中有著廣泛的應用。這種通信的實現,主要是靠上位PC 機與下位單片機組成的二級系統(tǒng)通過RS232 進行通信。此次設計通過計算機輸入數據通過串口傳送給單片機進而在LED上顯示,使學生進一步鞏固所學的單片機系統(tǒng)硬件知識,C 語言程序設計方法,計算機通信原理,計算機可視化程序設計,綜合性很強,學生得到很大的鍛煉。關鍵詞:單片機PC機串口通信單片機與 PC 機串口通信( C51 編程)1 實訓要求與任務1.1 要求1、掌握串行口的控制與狀態(tài)寄存器scon2、掌握特殊功能寄存器pcon3、掌握串行口的工作方式及其設置4、掌握串行口的破特率(bond rat

3、e)選擇1.2 任務實現 PC 機發(fā)送一個字符給單片機,單片機接受到后即在個位、十位數碼管上進行顯示,同時將其回發(fā)給 PC 機。要求:單片機收到 pc 機發(fā)來的信號后用串口中斷方式處理,而單片機回發(fā)給 pc 機時用查詢方式。采用軟件仿真的方式完成, 用串口調試助手和 KEIL C,或串口調試助手和 Proteus 分別仿真。2 程序代碼#include <reg51.h>#define uchar unsigned char#define uint unsigned intuchar code SEG710=0x3F,0x60,0x5b,0x4f,0x66,0x6d,0x7d,0x

4、07,0x7f,0x6f; uchar code ACT4=0XFE,0xfd,0xfb,0xf7;uchar code as="Receving data:0"uchar a=0x30,b;void init(void)TMOD=0X20;TH1=0XFD;TL1=0XFD;SCON=0X50;TR1=1;ES=1;EA=1;void delay(uint k)uint data i,j;for(i=0;i<k;i+)for(j=0;j<121;j+);頁 1單片機與 PC 機串口通信( C51 編程)void main(void)uchar i;init()

5、;while(1)P1=SEG7(a-0x30)/10;P2=ACT1;delay(500);P1=SEG7(a-0x30)%10;P2=ACT0;delay(500);if(RI)RI=0;i=0;while(asi!='0')SBUF=asi;while(!TI);TI=0;i+;SBUF=b;while(!TI);TI=0;EA=1;void serial_serve(void) interrupt 4a=SBUF;b=a;EA=0;頁 2單片機與 PC 機串口通信( C51 編程)3 程序運行平臺Keil ,VSPD XP5 (virtual serial ports

6、driver xp5.1 虛擬串口軟件 ),串口調試助手, Proteus。4 總體設計開始PC 機設置傳輸數據發(fā)送至串口串口通過RS232傳送給單片機單片機通過LED顯示數據頁 3單片機與 PC 機串口通信( C51 編程)5 串行通信方案設計5.1 利用 COMPIM組件把 COMPIM放在仿真電路圖中,當仿真運行起來之后,送到COMPIM 3號引腳的串行數據,將會通過PC 機的 COM1 串行口輸出,如果在PC 機的 COM1 串行口外接一條電纜,可將串行數據送到其它的硬件設備上。同樣道理,其它的硬件設備送到PC 機的 COM1 的串行數據,也會在COMPIM的 2號引腳出現,送到仿真電

7、路里面。由于 COMPIM 組件內部,自帶 RS-232 和 TTL 的電平轉換功能,因此不需要再使用電平轉換芯片。5.2 利用 VSPD 軟件頁 4單片機與 PC 機串口通信( C51 編程)左邊欄最上面的是電腦自帶的物理串口。 點右邊的 add pair ,可以添加成對的串口。一對串口已經虛擬互聯(lián)了,如果添加的是 COM3、COM4,用 COM3發(fā)送數據, COM4就可以接收數據,反過來也可以。接下來的一步很關鍵。把 KEIL 和虛擬出來的串口綁定?,F在把 COM3和 KEIL 綁定。在 KEIL 中進入 DEBUG模式。在最下面的 COMMAND命令行,輸入mode com3 9600,

8、0,8,1% 分別設置com3 的波特率、奇偶校驗位、數據位、停止位assign com3 <sin> sout%把單片機的串口和COM3綁定到一起。因為所用的單片機是%AT89C51,只有一個串口,所以用SIN, SOUT,如果單片機有%幾個串口,可以選擇S0OIN, S0OUT,S1IN ,S1OUT。Proteus 中的 COMPIM 選擇 COM1 串口,串口調試助手選擇COM2 串口,這樣就可以進行通訊了。6 Proteus 仿真畫好 Proteus 仿真圖后加載 Keil 生成的 .HEX 文件,利用虛擬串口助手發(fā)送數據進行仿真,截圖如下。頁 5單片機與 PC 機串口通信( C51 編程)7 結論這次實訓,有很多的心得體會,有關于單片機與串口通信方面的,更多的是關于人與人之間關系方面的。在這短短一周期間,我得到了很多老師與同學的幫助。本組對單片機并不是很熟悉,理論聯(lián)系不了實際。串口調試與軟件安裝令我們束手無策了。后來

溫馨提示

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

評論

0/150

提交評論