1樓:匿名使用者
串列埠通訊時鐘是由微控制器的晶振輸入後,內部產生的,每個微控制器都有自己的串列埠控制暫存器,在程式設計的時候只要對其進行正確的控制就可以設定串列埠通訊的各種工作模式,每個模式會有自己的波特率,即你說的時鐘頻率。波特率一般用9600,串列埠通訊有自己的協議,在微控制器教學的課程裡都會有,暫存器的程式設計也可以在微控制器的教程裡找到,不會太難的。
rxd,txd引腳一般固定,因為其他引腳沒有產生你說的時鐘的內部機制。
兩機通訊的時候a的rxd接b的txd,a的txd接b的rxd
2樓:瀟湘電子工程師
微控制器的串列埠有幾種工作方式,你可以找本半片機的教材看看。
如果不用別的管腳模擬,就只有那兩個管腳,在與pc機通訊時,我們用的是非同步通訊,也就是說沒有同步時鐘訊號,但我們要確定通訊協議。
在進行同步通訊時,也就是那兩個引腳,是固定的。
3樓:匿名使用者
序列介面是一種可以將接受來自cpu的並行資料字元轉換為連續的序列資料流傳送出去,同時可將接受的序列資料流轉換為並行的資料字元供給cpu的器件。一般完成這種功能的電路,我們稱為序列介面電路。而串列埠通訊時鐘是由微控制器的晶振輸入後,內部產生的,每個微控制器都有自己的串列埠控制暫存器,在程式設計的時候只要對其進行正確的控制就可以設定串列埠通訊的各種工作模式,每個模式會有自己的波特率,即你說的時鐘頻率。
4樓:匿名使用者
查一下你用的那個微控制器的引腳圖就知道了呀,
關於微控制器串列埠同時收發資料的時序問題
5樓:匿名使用者
之前,源。你要先複習一下串列埠部件的結構bai和資料收發的原du理。
1.不管你有沒zhi有處理ri,還是在dao繼續接收資料的。資料接收完成之後,資料從移位暫存器轉移到資料暫存器中,這時才產生中斷,但移位暫存器是空的,還可以繼續接收資料。
2.你想讓串列埠的收和發同時工作,那就只能使用中斷方式,你用查詢方式是不可能的。如果是使用「半雙工」,那就簡單些:
a查詢方法傳送資料,b以查詢方式接收資料,反之依然,這樣的缺點是比較耗時,沒有實時性。
後面的幾個問題就用2來回答了,就是用中斷的方法來接收和傳送資料,這樣不管你是不是同時收發的,都能處理。按照你的例子說,上位機要傳送命令來查詢下位機的結果,那簡單,下位機必須要乙個緩衝區來儲存收到的資料,然後在主程式中處理緩衝區中的內容,再根據情況向上位機傳送資料。當然下位機的傳送也可以使用緩衝區來儲存待傳送的資料。
使用緩衝區的好處就是能保證不傳送遺漏。比如上位機可以一次傳送多個命令給下位機,這樣就是在接收緩衝區中形成命令佇列,即「排隊」,下位機逐一處理佇列中的每一條命令,然後將對應結果送入傳送緩衝區中「排隊」,再有串列埠傳送中斷逐一將其中的位元組傳送出去。
6樓:手機使用者
ri位接收暫存器標識位,每傳送完乙個字元,ri=1;然後通過軟體清零。
ti位傳送暫存器標識位,每傳送完乙個字元,ri=1;然後通過軟體清零。
序列同步通訊「時鐘同步」怎麼理解?
微控制器串列埠通訊問題,51微控制器串列埠通訊問題
修者世界 p3 0xff的作用其實很簡單,就是為了更好的完成 讀 修改 寫 這個過程,其實對於p3口是沒有必要的,對於p0口這樣做是應該的。 革玉花戚雪 微控制器串列埠通訊的問題,其實你只有乙個問題,就是 p0 0xf0 s2buf 0xfc p0 s2buf 為什麼這裡p0是0x00 你覺得p0應...
pc機與微控制器串列埠通訊問題利用串列埠通訊助手將字串發給微控制器微控制器返回字串到串列埠通訊助手
問題出在你傳送時關掉中斷,因為丟掉了資料造成的,解決的辦法是 延時一段時間等待接收完畢後再傳送,比如檢測到有接收資料後,延時10毫秒,之後再傳送回pc。 掃地走人 給你指出幾處明顯的錯誤。1.resv沒有最大值的限定,這樣你的程式在執行的時候ch resv 會指向不明地址,因為ch最大為10個位元組...
微控制器串列埠通訊是否必須要建立通訊協議?微控制器之間通訊是否也必
微控制器進行串列埠通訊,需要設定波特率和一些電氣引數 一般定義1bit起始位,8bit資料位,1bit停止位,無奇偶校驗位 這些就屬於通訊協議的範疇。再則,微控制器接收的資料,需要進行處理,所以你必須要知道接收的資料代表的意義,這也是通訊協議,只是不太嚴格的通訊協議。而比較嚴格的通訊協議則一般會定義...