導航:首頁 > 操作系統 > 單片機電腦串口通信

單片機電腦串口通信

發布時間:2023-05-14 18:41:35

單片機串口通信有什麼應用舉幾個例子

單片機串口通訊用途很多的,列舉如下:
1、用於下載程序,有ISP功能的單片機藉助於串口來下載控製程序,比較方便,省了編程器燒錄的麻煩。
2、用於將採集數據上傳到電腦,單片機一般做底層工作,電腦做數據分析工作,他們之間的數據交換利用串口比較方便。
3、可以利用串口對單片機進行控制。
4、利用串口進行數據交換,採用主從方式,可以控制設備協調工作。
等等............

② 51單片機中串口通信在哪個埠,有沒有固定的。。

51單片機中的串口通信是通過P3口的兩個引腳(即P3.0和P3.1)實現的,其中P3.0口為串口接收引腳(RXD),P3.1口為串口發送引腳(TXD)。在51單片機中,串口通信的埠是固定的,即P3.0口和P3.1口。這兩個引派差腳通過串口通信電路與串口通信晶元相連,實現串口通信功能。需要注意的是,在使用51單片機進行串口通信時,需要根據遲羨隱具體的通信協議和波特率等參數進行相關的配置,並在程碼廳序中編寫相應的串口通信代碼,才能實現數據的發送和接收。

③ 單片機串口有什麼用

問題一:單片機中串口程序的作用是什麼啊 從串口發送或接收數據。

問題二:單片機串口通信的波特率有什麼用 兩個串口之間通訊的速率,兩個串口的波特率設置成一樣才能互相發送和接收數據

問題三:單片機中串口與普通I/O口有什麼區別? 1 基本功能是一樣的,普通埠通過編程也可以完成232串口(spi,i2c)的功能。
2而大多單片機中2個串口管腳(復用,也可以做普通IO口),人家單片機廠家已經集成好了,只需操作一些寄存器和簡單編程就可以了,不需要復雜的模擬232串口進行編程了。
3,現在很多單片機都有spi,i2c集成好丹了,不需模擬編程了,簡單的控制下相應的寄存器和簡單編程可以,

問題四:單片機串列通信的實際作用???舉例來說。 單片機串列通信的實際作用:一般用於和外部設備交換數據的
舉例來說:一、比如和PC的串口機通信,單片機可以採集一些模擬量(溫度,濕度,氣體濃度等),將這些模擬量轉換成數字量後通過串列通信介面傳輸個PC機,PC機上還得編寫一個簡單的應用軟體,可以顯示這些模擬量(溫度,濕度,氣體濃度等)的值,這個簡單的應用軟體應具有串口設置,數據顯示,繪制曲線等功能。還可以通過PC機串口發送數據給單片機,用來控制單片機的工作狀態等等。和PC機通信應該是應用最廣泛的。
二、和其他串口設備通信:單片機一般充當控制器的角色,通過串口發送一定格式的數據來控制與之相連設備的動作,同時設備也會反饋回來一些自己的狀態信息給單片機,供念賀仿單片機進行判斷,做出相應的控制。

問題五:單片仔纖機中的ES和EA有什麼區別在串口中的用途 你把51系統中IE寄存器的各控制位含義搞清楚就明白了。
【1】EA,是所有中斷源的總允許位,要使能任何一個中斷源,都必須置位它。是「中斷總開關」。
【2】ES,僅是串口中斷允許位,需要串口的收或發中斷允許時,才置位它。是串口中斷的「單獨開關」。

問題六:為什麼用單片機串口通信它的優點是什麼 主要是串口通信程序編寫簡單,硬體介面簡單,而且用電腦顯示相關的調試信息,不需要藉助其他外部硬體,可以很方便地進行程序調試。
最重要的特點:程序簡單,可以方便驗證程序的正確性。

問題七:單片機調試串口是什麼 30分 1、串口是一種通信方式介面。其數據一位一位地順序傳送,一般使用3條線(TX、RX、GND)連接。一般電腦的口(9針D形介面)也稱它為RS-232介面不能與單片機機直接相連,需要通過電平轉換模塊轉換為TTL電平方可通信。主要設置有波特率、數據位數、奇偶校驗、停止位等。單片機通信一般採用96n81配置,即波特率9600、數據位:8位、奇偶校驗:n(無)、停止位:1
2、電腦和單片機通信一般使用《串口調試助手》》軟體進行調試。
沒有串口的電腦一般採用u *** 轉串口(TTL)與單片機的TX、RX管腳直接連接即可調試。

問題八:單片機串口工作的原理是什麼? 串口通信的概念非常簡單,串口按位(bit)發送和接收位元組。盡管比按位元組(byte)的並行通信慢,但是串口可以在使用一根線發送數據的同時用另一根線接收數據。它很簡單並且拍臘能夠實現遠距離通信。比如IEEE488定義並行通行狀態時,規定設備線總長不得超過20米,並且任意兩個設備間的長度不得超過2米;而對於串口而言,長度可達1200米。典型地,串口用於ASCII碼字元的傳輸。
通信使用3根線完成:(1)地線,(2)發送,(3)接收。由於串口通信是非同步的,埠能夠在一根線上發送數據同時在另一根線上接收數據。其他線用於握手,但是不是必須的。串口通信最重要的參數是波特率、數據位、停止位和奇偶校驗。對於兩個進行通信的埠,這些參數必須匹配:
a,波特率:這是一個衡量通信速度的參數。它表示每秒鍾傳送的bit的個數。例如300波特表示每秒鍾發送300個bit。當我們提到時鍾周期時,我們就是指波特率例如如果協議需要4800波特率,那麼時鍾是4800Hz。這意味著串口通信在數據線上的采樣率為4800Hz。通常電話線的波特率為14400,28800和36600。波特率可以遠遠大於這些值,但是波特率和距離成反比。高波特率常常用於放置的很近的儀器間的通信,典型的例子就是GPIB設備的通信。
b,數據位:這是衡量通信中實際數據位的參數。當計算機發送一個信息包,實際的數據不會是8位的,標準的值是5、7和8位。如何設置取決於你想傳送的信息。比如,標準的ASCII碼是0~127(7位)。擴展的ASCII碼是0~255(8位)。如果數據使用簡單的文本(標准 ASCII碼),那麼每個數據包使用7位數據。每個包是指一個位元組,包括開始/停止位,數據位和奇偶校驗位。由於實際數據位取決於通信協議的選取,術語「包」指任何通信的情況。
c,停止位:用於表示單個包的最後一位。典型的值為1,1.5和2位。由於數據是在傳輸線上定時的,並且每一個設備有其自己的時鍾,很可能在通信中兩台設備間出現了小小的不同步。因此停止位不僅僅是表示傳輸的結束,並且提供計算機校正時鍾同步的機會。適用於停止位的位數越多,不同時鍾同步的容忍程度越大,但是數據傳輸率同時也越慢。
d,奇偶校驗位:在串口通信中一種簡單的檢錯方式。有四種檢錯方式:偶、奇、高和低。當然沒有校驗位也是可以的。對於偶和奇校驗的情況,串口會設置校驗位(數據位後面的一位),用一個值確保傳輸的數據有偶個或者奇個邏輯高位。例如,如果數據是011,那麼對於偶校驗,校驗位為0,保證邏輯高的位數是偶數個。
如果是奇校驗,校驗位位1,這樣就有3個邏輯高位。高位和低位不真正的檢查數據,簡單置位邏輯高或者邏輯低校驗。這樣使得接收設備能夠知道一個位的狀態,有機會判斷是否有雜訊干擾了通信或者是否傳輸和接收數據是否不同步。

問題九:單片機串口工作方式0,有什麼問題? STC89C516是有串口0模式的,所以亂碼,有兩個原因:
1 串口0模式是低位在先發送的,所以,你的數碼管段碼不能用普通的碼,需要改一下
2 74HC164沒有鎖存功能,你要加個74HC373來鎖存。
另外補充一下,你用74164驗證串口0,是沒有意義的,因為串口資源本來就少,你還用來轉並口,沒有實際的意義,真正的擴展,都是用SPI的74159

④ 51單片機與PC機之間的硬體如何串口連接

  1. 單片機和微機通信的電氣標准要一致,微機串口一般是RS232電氣標准,所以要加電平轉換晶元,大多用MAX232,一般單片機實驗板上都提供這樣的標准串口。

  2. 要隱判或分別編寫上位機和下位機軟體程序,單沖亂片機程序參照常式、教科書進行編寫;上位機微機可採用VB,組態軟體,Labview等軟體編寫,一般若是簡單的通信,上位機程序編寫很簡單,例如VB中學會使用mscomm控制項,有VB最基礎知識的一天就能學會。

  3. 大可以沒有單片機,沒有MAX232,沒有串列介面這些硬體就可以實現學習並掌握單片機與微機之間的串口通信。proteus可以模擬單片機,也是主流軟體。

  4. 如今的筆記本電腦幾乎都沒灶伍有保留串口,而用USB介面取而代之,不過沒關系,有了虛擬串口和串口調試助手,這些都解決了。你可以搜索一下虛擬串口,真的很不錯的。

⑤ PC機如何實現與單片機間串列通信

有兩種方法與PC通信:

1,加接一個USB轉串口的硬體設備(網上很容易買到),這樣既解決了數據線的連接又解決了單片機供電問題,但PC端可能需要安裝USB驅動,而且要碰運氣,往往因USB驅動問題無法一次成功;
2,通過RS232介面與PC通信,當然也少不了硬體支持,自己做或到網上買一RS232模塊,步驟1:將模塊9針D型介面連接至電腦COM1或COM2,按模塊的標注將RXD和TXD及公共地連接至單片機相關電路,步驟2:通過PC端USB介面取電並連接至單片機相關電路,USB介面的PIN1通常為VCC(正電源端)PIN4通常為GND(負電源端)。這樣做可能麻煩一些,但一次成功的概率會高很多。
如果你的電腦硬體配置中沒有RS232介面的COM1或COM2,那你只能採用第1種方法了。

⑥ 51單片機與計算機串口通信無法讀出數據

答:
1 判斷你的硬體有沒有問題;方法是 用跳線講串口的pin2 和pin3短接,用串口調試助手發送數據看調試助手能不 能自己收到,能就說明是單片機程序有問題
2 你檢查你的波特率是生成程序是否正確, 中斷和主程序用 1樓給你程序,我看了 沒問題。
這樣就可以實現串口通信了

⑦ 單片機串口通信原理

1.RS232介面
RS232-C介面連接器一般使用型號為DB-9的9芯插頭座,只需3條介面線,即"發送數據"、"接收數據"和"信號地"即可傳輸數據,其9個引腳的定義如圖11-3所示。

圖11-3 RS232-C介面連接器定義

在RS232的規范中,電壓值在+3V~+15V(一般使用+6V)稱為"0"或"ON"。電壓在-3V~-15V(一般使用-6V)稱為"1"或"OFF";計算機上的RS232"高電位"約為9V,而"低電位"則約為-9V。
RS232為全雙工工作模式,其信號的電壓是參考地線而得到的,可以同時進行數據的傳送和接收。在實際應用中採用RS232介面,信號的傳輸距離可以達到15m。不過RS232隻具有單站功能,即一對一通信。
2.RS485介面
RS485採用正負兩根信號線作為傳輸線路。兩線間的電壓差為+2V~6V表示邏輯"1":兩線間的電壓差為-2V~6V表示邏輯"0"。
RS485為半雙工工作模式,其信號由正負兩條線路信號准位相減而得,是差分輸入方式,抗共模干擾能力強,即抗雜訊干擾性好;實際應用中其傳輸距離可達1200米。RS485具有多站能力,即一對多的主從通信。
在串列通信中,數據通常是在兩個站之間傳送,按照數據在通信線路上的傳送方向可分為3種基本的傳送方式:單工、半雙工和全雙工,如圖11-4所示。

(點擊查看大圖)圖11-4 單工、半雙工和全雙工通信
單工通信使用一根導線,信號的傳送方和接收方有明確的方向性。也就是說,通信只在一個方向上進行。
若使用同一根傳輸線既作為接收線路又作為發送線路,雖然數據可以在兩個方向上傳送,但通信雙方不能同時收發數據,這樣的傳送方式稱為半雙工。採用半雙工方式時,通信系統每一端的發送器和接收器,通過收發開關分時轉接到通信線上,進行方向的切換。
當數據的發送和接收,分別由兩根不同的傳輸線傳送時,通信雙方都能在同一時刻進行發送和接收操作,這樣的傳送方式就是全雙工。在全雙工方式下,通信系統的每一端都設置了發送器和接收器,因此,能控制數據同時在兩個方向上傳輸。全雙工方式無須進行方向的切換。
串列通信可分為兩種類型,一種是同步通信,另一種是非同步通信。採用同步通信時,將所有字元組成一個組,這樣,字元可以一個接一個地傳輸,但是,在每組信息的開始要加上同步字元,在沒有信息要傳輸時,填上空字元,因為同步傳輸不允許有空隙。採用非同步通信時,兩個字元之間的傳輸間隔是任意的,所以,每個字元的前後都要用一些數據位來作為分隔位。比較起來,在傳輸率相同時,同步通信方式下的信息有效率要比非同步方式高,因為同步方式的非數據信息比例比較小。但是,從另一方面看,同步方式要求進行信息傳輸的雙方必須用同一個時鍾進行協調,正是這個時鍾確定了同步串列傳輸過程中每一個信息位的位置。這樣一來,如果採用同步方式,那麼,在傳輸數據的同時,還必須傳輸時鍾信號。而在非同步方式下,接收方的時鍾頻率和發送方的時鍾頻率不必完全一樣,而只要比較相近,即不超過一定的允許范圍就行了。在數據傳輸中,較為廣泛採用的是非同步通信,非同步通信的標准數據格式如圖11-5所示。

(點擊查看大圖)圖11-5 非同步通信數據格式
從圖11-5所列格式可以看出,非同步通信的特點是一個字元一個字元地傳輸,並且每個字元的傳送總是以起始位開始,以停止位結束,字元之間沒有固定的時間間隔要求。每一次有一個起始位,緊接著是5~8個的數據位,再後為校驗位,可以是奇檢驗,也可以是偶校驗,也可不設置,最後是1比特,或1比特半,或2比特的停止位,停止位後面是不定長度的空閑位。停止位和空閑位都規定為高電平,這樣就保證起始位開始處一定有一個下降沿,以此標識開始傳送數據。

⑧ 單片機串口通信原理

非同步通信
固定波特率下傳送0,1信號
就是在規定的時間間隔內傳送0.1數據

⑨ 51單片機與PC串口通信程序,求指導 ! 具體要求如下:

功能如下:
1、程序燒進去,串口接收顯示一個菜單!《如圖》A、B、……分別代表一定的功能
例如:A項,代表修改ds1302的時間的數組
2、按照菜單的提示,如:發送A就進入了修改ds1302的時間函數,串口接收界面顯
示 A,像圖片那種,並顯示修改ds1302的操作方法,如從串口發送界面發送
0162115347就表示10年10月16日21時15分34秒星期7,
3、正如第二所說,馬上輸入1010162115347,就成功的修改了ds1302相關數據,
並返回change success!到串口界面!
4、設置一個功能就是返回主菜單界面。然後又可以就行第二、三步的操作!
5、通過串口,讀取單片機裡面相關的數據,如時鍾的數據
6、說明:可以不要ds1320相關的程序,可以用發光二極體亮來代表修改功能!

⑩ 單片機怎樣通過串口向計算機發送數據

單片機怎樣通過串口向計算機發送數據:
單片機可以實現與計算機的發送和接收。首先,要正確配置單片機的串口,包括波特率、使用時鍾源、COM口、數據位位數、奇偶校驗位、停止位位數等,同時要保證計算機的配置和單片機的一致。然後,把要發送的數據送到發送緩存,只能一個位元組一個位元組的發送。啟動單片機發送,就可以完成發送操作。如果打開接收中斷,計算機發送數據過來的時候,就會進入到接收中斷,單片機進入接收數據狀態。
要注意的是,單片機是TTL電平,而計算機是232電平,所以在硬體電路連接上要有電平轉換晶元,常用的有MAX232等。

閱讀全文

與單片機電腦串口通信相關的資料

熱點內容
程序員那麼可愛第幾集在重慶相遇 瀏覽:673
上班兩公里源碼 瀏覽:817
南寧溯源碼燕窩訂制 瀏覽:933
在個人文件夾中新建文件 瀏覽:445
中國國家地理pdf下載 瀏覽:107
幾套房子抵押可以解壓其中一套嗎 瀏覽:569
微愛app室外地板怎麼裝飾 瀏覽:231
遼寧省醫保如何用app轉 瀏覽:311
鍾表cNc編程招聘 瀏覽:546
均線pdf 瀏覽:921
手機破解加密的壓縮包 瀏覽:429
dnf程序員分析 瀏覽:365
外星人適合編程嗎 瀏覽:205
phpcurl302跳轉 瀏覽:843
奔放的程序員我的 瀏覽:714
伺服器磁碟滿了文件刪不掉該如何處理 瀏覽:847
壓縮彈簧展開長度 瀏覽:509
如何共享國外app 瀏覽:687
淘寶app如何掃描圖片 瀏覽:594
反編譯作業幫 瀏覽:856