1樓:匿名使用者
一般來說,發什麼的資料是取決於傳送端的,
比如0x30,你說這個數怎麼顯示? 如果是bcd碼,就顯示30,如果是asii碼就顯示0,如果是一般的十六進位製數顯示就顯示0x30,如果需要轉換換成十進位制就是48。
如果你不知道人家發的是什麼,怎麼解碼?
2樓:做而論道
微控制器,每次,通過串列埠傳送的是8位二進位製數,即乙個位元組。
微控制器,傳送整形(型)資料,必須傳送兩次才成;
vb,也得接收兩次。
--如何在乙個text中正確的顯示?
如果能夠正確傳送、接收,那麼,想怎麼顯示,就怎麼顯示。
3樓:匿名使用者
微控制器串列埠傳送過程中 ti 置 1,直到傳送完畢,硬體自動將 ti 置 0
while(!ti) 就是 直到串列埠傳送完畢就停止,由於 _nop_() 只是乙個短延時,所以不會是死迴圈
4樓:匿名使用者
微控制器 傳送的通常是2進製數 或者說是 16進製製數
vb串列埠程式設計,推薦看書
visual_basic與_rs-232_序列通訊控制
5樓:匿名使用者
傳送的是2進製八位資料,它傳送是以貞為單位,通常會有起始位結束位奇偶校驗位等等,加起來就不止8位,所以你在接收的時候要能區別每個電平到來時所攜帶的資訊,提取每貞裡面的8位資料資訊。
微控制器中的串列埠是什麼?
6樓:匿名使用者
微控制器中的串列埠用來進行序列通訊,即資料是一位一位(二進位制0或1)向外傳輸的,和並行傳遞資料相比,資料線比較少,只要1根(非同步傳輸)或2根資料線(同步傳輸)加一根地線,因此成本低,適合遠距離傳輸,而並行傳輸一次傳輸8位或16 位資料,理論上傳輸速度快,但所需資料線多,並且傳輸距離遠時存在相互干擾問題,結果近年來在一些高速傳輸場合也被序列通訊替代,如usb介面(也是一種串列埠)印表機已基本取代並口印表機,sata硬碟早已取代並口硬碟,連顯示卡也成了串列埠連線
7樓:0427付強
最通俗的解釋:一種通訊介面,用來傳輸一些資料。
51微控制器串列埠傳送資料
8樓:做而論道
程式採用了查詢copy式傳送,for(i=0;i<6;i++) ,共發bai送了6個字元。
再去查詢收到否du。
這種方法zhi,就是有問題的,發
dao送6個字元時,就可能收到了好幾個字元,而沒有及時儲存,完全可能丟失資訊。
應該採用中斷方式接收;傳送,也可以用查詢,也可以用中斷。
方法弄清楚了,程式就容易編寫、除錯了。
9樓:滄水伢子
char handshake (void)裡面抄:
for(i=0;i<6;i++)
襲 while(ri)
這裡不能這麼用,否則傳送發完了,還沒收到(此時ri=0)就返回主程式傳送1,2,3了。這裡要加一句while(!ri);
改為:for(i=0;i<6;i++)
while(!ri);
while(ri)
{............
微控制器怎麼通過串列埠傳送unsigned int型別的資料?
10樓:匿名使用者
額復這還是個問題 微控制器位制數型號不同 int的長度bai是不一樣的 拿dustm32f1來說 int是32位的 就是4個zhichar(8位) 你可
以從高位dao開始傳送四次 接收端再給他們拼湊出乙個int就行了
void send (unsigned int a)
微控制器序列通訊中通訊什麼意思?
11樓:匿名使用者
通訊就是資訊的傳遞!在數字系統中,通訊一般分為並行通訊和序列通訊!並行通訊一般是將一定位數的資料一次性通過一組資料匯流排向外傳送。
而微控制器中的序列通訊則一般將要傳送或接受的資料拆分,只用一根資料線,一位一位向外傳送或接收,例如大部分微控制器中的uart序列通訊埠,只用了兩根線就實現了接收與傳送!
一般來講,並行通訊可以一次性並行傳送多位資料,所以通訊速率較高,通訊資料量大,但是需要位數較多的資料匯流排,適合近距離通訊!而微控制器序列通訊由於一次只能傳送一位資料,所以速度較慢,但是有效節省資源,適合遠距離傳輸!就比如咱們家中使用的網線,一般是一根比較細的電纜或者**線,好像沒有見過拉一根很寬很粗的排線連線到您的計算機上吧,因為這樣既不方便也不經濟!
呵呵!舉個例子,比如將八位二進位製數10101101向外傳送,如果採用並行通訊方式,將這八位數對應的放到8根資料匯流排上,這樣就一次性的將八位資料向外傳送!而採用序列通訊時,需要將這八位資料拆分,先發1,再發0,然後以此類推,直到將這八位資料發完,這樣就可以只用一兩根或少量資料線實現較遠距離傳輸,並且比較節省資源!
至於你說的通的是什麼資訊,對於微控制器來說,這資訊既可以是資料資訊,也可以是命令資訊,比如你需要將乙個數或字元傳送出去,或者將一段命令**傳送出去!可以通過序列方式,也可以採用並行方式,使用者可以根據具體情況選擇!
模數、數模轉換一般是做模擬與數碼訊號之間的轉換,這種轉換可以認為是通訊中的一種,它跟以上所說的序列並行通訊不是乙個概念!因為他們適用的場合不同!
呵呵,這個解釋清楚嗎?
12樓:匿名使用者
串列埠通訊是將外部控制訊號和採集的資料訊號傳遞給微控制器,再將微控制器處理後產生的輸出訊號傳遞給外部裝置。數模模數轉換只是其中的一部分。不能實現邏輯處理功能。
13樓:anyway中國
數模是將微控制器內的資料輸出
轉換為模擬訊號。是微控制器通過數模轉換器以模擬量的方式與外部建立聯絡。
模數是將外部模擬訊號變為數碼訊號輸入微控制器。是外部模擬訊號通過模數轉換器與微控制器建立聯絡。
串列埠通訊是微控制器與外設之間數碼訊號的互動。
微控制器串列埠傳送與接收資料是哪個串列埠呢?可以選擇嗎? 5
14樓:匿名使用者
普通的微控制器只有乙個串列埠,所以沒得選擇,有些微控制器有兩個串列埠,比如stc12c5a60s2,可以通過設定相關暫存器來選擇串列埠。
微控制器串列埠工作的原理是什麼?
15樓:匿名使用者
串列埠通訊的概念非常簡單,串列埠按位(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個邏輯高位。高位和低位不真正的檢查資料,簡單置位邏輯高或者邏輯低校驗。這樣使得接收裝置能夠知道乙個位的狀態,有機會判斷是否有雜訊干擾了通訊或者是否傳輸和接收資料是否不同步。
微控制器串列埠通訊原理,微控制器串列埠通訊的原理?
1 51系列微控制器的串列埠有4個模式,可分別用作串並轉換 並串轉換 非同步序列通訊 2種模式 非同步序列通訊中,有1 8 1和1 8 1 1兩種幀格式,多機通訊是特殊的通訊方式。2 基本原理是兩組移位暫存器。將並行通訊轉換成序列通訊模式 傳送部分 或反之 接收部分 可全雙工執行。3 速度通過移位脈...
求助,微控制器串列埠全雙工,MCS51微控制器什麼是全雙工,半雙工,單工序列通訊
微控制器串列埠實現全雙工,用rs232介面,適合於一對一的,如微控制器與電腦。或用rs422,適合於多機通訊,即通常的主從機結構。微控制器作為從機,串列埠全雙工工作還有點意義,作為主機,暫時我還沒有看到明顯的效果!為此思考中 mcs 51微控制器什麼是全雙工,半雙工,單工序列通訊?單工只有一根資料線...
arm微控制器串列埠通訊接收不到,arm 微控制器串列埠通訊 接收不到
微控制器和arm這兩樣的板子都是你自己的,就從這兩個塊子查起嗎,這樣問別人也不好說是什麼原因,也沒看到你的板子。要搞清幾個問題 1,微控制器與串列埠除錯助手能通訊成功,是雙向的,即微控制器是與電腦通訊吧,電腦能收 發,還是單向的,微控制器只收嗎。2 同樣,串列埠除錯助手與arm也能通訊成功,也是雙向...