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

下載本文檔

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

文檔簡介

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

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

3、e)選擇1.2 任務(wù)實現(xiàn) PC 機(jī)發(fā)送一個字符給單片機(jī),單片機(jī)接受到后即在個位、十位數(shù)碼管上進(jìn)行顯示,同時將其回發(fā)給 PC 機(jī)。要求:單片機(jī)收到 pc 機(jī)發(fā)來的信號后用串口中斷方式處理,而單片機(jī)回發(fā)給 pc 機(jī)時用查詢方式。采用軟件仿真的方式完成, 用串口調(diào)試助手和 KEIL C,或串口調(diào)試助手和 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單片機(jī)與 PC 機(jī)串口通信( 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單片機(jī)與 PC 機(jī)串口通信( C51 編程)3 程序運(yùn)行平臺Keil ,VSPD XP5 (virtual serial ports

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

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

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

溫馨提示

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

評論

0/150

提交評論