单片机与PC机一样都是计算机,51单片机与PC机通信资料
《51單片機與PC機通信資料》由會員分享,可在線閱讀,更多相關《51單片機與PC機通信資料(14頁珍藏版)》請在人人文庫網上搜索。
1、專業綜合實習報告專 業: 電子信息工程 年 級: 2013級 指導教師: 學 生: 目錄一:實驗項目名稱二:前言三:項目內容及要求四:串口通信原理五:設計思路5.1虛擬串口的設置5.2下位機電路和程序設計5.3串口通信仿真六:電路原理框圖七:相關硬件及配套軟件7.1 AT89C51器件簡介7.2 COMPIN簡介7.3 MAX232器件簡介7.4 友善串口調試助手7.5 虛擬串口軟件Virtual Serial Port Driver 6.9八:程序設計九:proteus仿真調試十:總結十一:參考文獻一:實驗項目名稱:基于51單片機的單片機與PC機通信二:前言在國內外,以PC機作為上位機,單片。
2、機作為下位機的控制系統中,PC機通常以軟件界面進行人機交互,以串行通信方式與單片機進行積極交互,而單片機系統根據被控對象配置相應的前向,后向信息通道,工作時作為主控機測對象,作為被控機接受PC機監督,指揮,定期或受命向上位機提供對象及本身的工作狀態信息。目前,隨著集成電路集成度的增加,電子計算機向微型化和超微型化方向發展,微型計算機已成為導彈,智能機器人,人類宇宙和太空和太空奧妙復雜系統不可缺少的智能部件。在一些工業控制中,經常需要以多臺單片機作為下位機執行對被控對象的直接控制,以一臺PC機為上位機完成復雜的數據處理,組成一種以集中管理、分散控制為特點的集散控制系統。為了提高系統管理的先進性和。
3、安全性,計算機工業自動控制和監測系統越來越多地采用集總分算系統。較為常見的形式是由一臺做管理用的上位主計算機(主機)和一臺直接參與控制檢測的下位機(單片機)構成的主從式系統,主機和從機之間以通訊的方式來協調工作。主機的作用一是要向從機發送各種命令及參數:二是要及時收集、整理和分析從機發回的數據,供進一步的決策和報表。從機被動地接受、執行主機發來的命令,并且根據主機的要求向主機回傳相應煩人實時數據,報告其運行狀態。用串行總線技術可以使系統的硬件設計大大簡化、系統的體積減小、可靠性提高。同時,系統的更改和擴充極為容易。MCS-51系列單片機,由于內部帶有一個可用于異步通訊的全雙工的穿行通訊接口,陰。
4、齒可以很方便的構成一個主從式系統。串口是計算機上一種非常通用的設備通訊協議,大多數計算機包容兩個基于RS232的串口。串口同時也是儀器儀表設備通過用的通訊協議,很多GPIB兼容的設備也帶有RS-232口。同時串口通訊協議也可以用于獲取遠程采集設備數據。所以,深入的理解學習和研究串口通信相關知識是非常必要的。此次畢業設計選題為“PC機與MCS-51單片機的串口通訊”,使用51單片機來實現一個主從式的總線通訊系統。通過此次設計,對串口通訊的原理和應用融會貫通,為以后的時間工作儲備知識和研究方法。3 項目內容及要求基于51單片機,在相關軟件的輔助下,建立起單片機與PC機之間的通信機制,使用prote。
5、us仿真軟件進行仿真,要求可從PC機上發送數字及英文字母出來,由單片機接收并在虛擬軟件顯示屏上顯現出來,有開關控制數字或者是字母的發送。四:串口通信原理單片機與外圍部件或設備的數據傳輸方式有并行通信和串行通信兩種方式,本實驗主要通過串行通信方式進行單片機與PC機之間的數據傳輸,故略去并行通信方式的介紹。串行通信是指計算機主機與外設之間以及主機系統與主機系統之間數據的串行傳送。使用一條數據線,將數據一位一位地依次傳輸,每一位數據占據一個固定的時間長度。其只需要少數幾條線就可以在系統間交換信息,特別適用于計算機與計算機、計算機與外設之間的遠距離通信。串口通信時,發送和接收到的每一個字符實際上都是一。
6、次一位的傳送的,每一位為1或者為0。這種傳送方式具有方法簡單,靈活性強,可靠性高等特點,同時需要的傳送線少,適于遠距離傳送。但是,由于數據是按位發送出去的,因此這種數據傳送方式比并行通信速率低。串行通信又可以分為同步通信和異步通信兩種方式。同步通信是指同步通信是一種比特同步通信技術,要求發收雙方具有同頻同相的同步時鐘信號,只需在傳送報文的最前面附加特定的同步字符,使發收雙方建立同步,此后便在同步時鐘的控制下逐位發送/接收。進行數據傳輸時,發送和接收雙方要保持完全的同步,因此,要求接收和發送設備必須使用同一時鐘。相對于同步通信,異步通信在發送字符時,所發送的字符之間的時隙可以是任意的,當然,接收。
7、端必須時刻做好接收的準備(如果接收端主機的電源都沒有加上,那么發送端發送字符就沒有意義,因為接收端根本無法接收)。發送端可以在任意時刻開始發送字符,因此必須在每一個字符的開始和結束的地方加上標志,即加上開始位和停止位,以便使接收端能夠正確地將每一個字符接收下來。內部處理器在完成了相應的操作后,通過一個回調的機制,以便通知發送端發送的字符已經得到了回復。5 設計思路Pc機和單片機的串口通信系統的調試一般通過一根串口連接線把帶有軟件上位機的(Pc機)和下位機(即單片機)連接起來進行,用這種調試串口通信程序比較煩瑣。本文介紹一種用純軟件實現PC機和單片機串口通信的仿真的方法,所有的調試都在一臺電腦上。
8、通過軟件完成。上位機由Pc機代替,下位機由用PROTEUS軟件設計的AT89C51單片機仿真電路代替串口及連接通過由虛擬串口軟Virtual Serial Port Driver 6.9進行連接。5.1虛擬串口的設置安裝虛擬串口軟件Virtual Serial Port Driver 6.9,然后打開,左邊上面的COMl是電腦上實際的物理串口,下面是虛擬串口,在沒有設置前是空的。因為電腦最多有兩個物理串口,將圓圈里的串口改為COMl,COM3,點擊Add pair,這就表示,利用這個軟件將計算機的串口l和模擬串口3聯接了起來,這兩個串口可以進行通信了。5.2下位機電路和程序設計用Proteus。
9、69設計的仿真電路只用了幾個元器件。由于兩個虛擬串口采用相同的標準電平,因此電路中用來作,ITllL電平向RS232電平轉換的電路在仿真電路中可以省略。單片機的實例程序用KeilC51語言編寫,串口接收數據采用中斷的方式,發送數據采用外部中斷的方式,用按鈕開關控制數據的發送。5.3串口通信仿真打開友善串口調試助手,修改串口為COM3,波特率為9600,校驗位為None,數據位8,停止位為1。用Proteus打開仿真電路文件,先設置AT89C51的屬性,右擊選中AT89C5l,再用左鍵單擊AT89C51,在出現的屬性對話框里點擊Program File后的打開按鈕,找到自Keil源程序編譯好的H。
10、EX文件后單擊打開,然后在Clock Frequency后填寫12M。單擊OK接下來打開串口COMPIN的屬性對話框,在PhsicalPort后選擇COMl,波特率為9600,校驗位為None,數據位8,停止位為l。設置好后,啟動仿真就可以實現電腦和單片機串口通信的仿真了。首先演示一下單片機向計算機的串口發送數據。撥動開關向右撥,運行,按一下開關。虛擬串口終端最示單片機向計算 機COMl發送的數據,而計算機的COMI已經和COM3相連,因軟件PROTEUS 所此可以在COM3收到單片機發送給COMi的數據。接著冉演示一下計算機的串口向單片機發送數據。撥動開關向左撥,在口調試助手中輸入想要發送的。
11、數據,點擊手動則字符 串由COM3發送給了計算機的COMI。再由COMI發送給單片 機。單片機的程序里面有回顯功能,將接 送給了COM因此可以在COM3的接受框內能夠接收到會顯得字符串。六電路原理框圖7 相關硬件及配套軟件7.1 AT89C51器件簡介AT89C51是一種帶4K字節FLASH存儲器(FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除1000次。該器件采用ATMEL。
12、高密度非易失存儲器制造技術制造,與工業標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃速存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C051是它的一種精簡版本。AT89C51單片機為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。7.2 COMPIN簡介COM口( cluster communication port )即串行通訊端口。微機上的com口通常是9針,也有25針的接口,最大速率bps。通常用于連接鼠標(串口)及通訊設備(如連接外置式MODEM進行數據通訊或一些工廠的CNC機接口)等。一般主板外部只有一個COM口,機箱后面和并口。
13、一起的那個九孔輸出端(梯形),就是COM1口,COM2口一般要從主板上插針引出。并口是最長的那個梯形口。本實驗主要應用九針接口。7.3 MAX232器件簡介MAX232是一種雙組驅動器/接收器,片內含有一個電容性電壓發生器以便在單5V電源供電時提供EIA/TIA-232-E電平。當用單片機和PC機通過串口進行通信,盡管單片機有串行通信的功能,但單片機提供的信號電平和RS232的標準不一樣,因此要通過max232這種類似的芯片進行電平轉換。7.4友善串口調試助手一個強大而穩定的串口調試助手,支持常用的110-bps波特率及自定義波特率,波特率最高可支持(串口硬件有關),可適應于非標準波特率。支持。
14、串口自動識別,能設置校驗、數據位和停止位,能以ASCII碼或十六進制接收或發送任何數據或字符,可以任意設定自動發送周期,并能將接收數據保存成文本文件,能發送任意大小的文本文件。7.5虛擬串口軟件Virtual Serial Port Driver 6.9簡介該軟件安裝成功后可以虛擬出多個串口用于實驗,虛擬串口都是成對出現使用的,最大限度的方便了用戶數的需求。8 程序設計注:本程序采用C語言編寫,程序如下:#include #define uint unsigned int#define uchar unsigned charuchar Receive_Buffer101;uchar Buf_I。
15、ndex = 0;uchar code DSY_CODE=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;void Delay(uint x)uchar i;while(x-)for(i=0;i=0 & c=9)Receive_BufferBuf_Index=c-0;Receive_BufferBuf_Index+1=-1;Buf_Index = (Buf_Index+1)%100;ES = 1;void EX_INT0() interrupt 0uchar *s = (Receiving From 8051.rn);uchar i = 0;while(si!=0)SBUF = si;while(TI = 0);TI = 0;i。
總結
以上是生活随笔為你收集整理的单片机与PC机一样都是计算机,51单片机与PC机通信资料的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 优雅地杀到5499元!2022上半年旗舰
- 下一篇: 微软Win11轻量级系统实测:128MB