51微控制器的串列埠工作方式0能用來燒寫程式嗎

2021-03-03 21:19:55 字數 1604 閱讀 1810

1樓:匿名使用者

燒寫程式時

來,微控制器可能還沒源有任何程式**,

bai所以是不可能du

執行程式的,所以zhi也就沒有串列埠的工作方式一dao說了,支援isp功能的51微控制器裡面有一個類似於bootloader的bios程式,通過串列埠將電腦傳過來的資料寫入內部eeprom中。

2樓:做而論道

寫程式時,微控制器,不執行程式。

不執行你的程式,你就不用關心,它是方式幾。

3樓:析知養水風

首先要確定串列埠除錯助手的波特率也是2400,並接收要以十六進位制數顯示,最好發版送也以十六進位制權數傳送。

程式沒有問題,是因為傳送的num1在0-255之間,而用串列埠除錯助手的字元顯示方式不是全部都能顯示出來的,有一部分就是顯示亂碼的,而顯示十六進位制數就沒有問題了。

微控制器串列埠工作方式0,有什麼問題?

4樓:

stc89c516是有串列埠0模式的,所以亂碼,有兩個原因:

1 串列埠0模式是低位在先傳送的,所以,你的數碼管段碼不能用普通的碼,需要改一下

2 74hc164沒有鎖存功能,你要加個74hc373來鎖存。

另外補充一下,你用74164驗證串列埠0,是沒有意義的,因為串列埠資源本來就少,你還用來轉並口,沒有實際的意義,真正的擴充套件,都是用spi的74159

5樓:匿名使用者

stc系列微控制器的串列埠0模式肯定是有的。顯示亂碼與硬體或程式有關。

6樓:南霸天

在微控制器串列埠工作方式0下,序列口作為同步移位暫存器使用,這時以

rxd(p3.0)端作為資料移位的入口和出口,而由txd(p3.1)端提供移位時鐘脈衝。

這種方式主要用於擴充套件i/o介面。移位資料的傳送和接收以8位為一組,低位在前高位在後。其格式為:‍

7樓:捷爾達公司

每次輸出資料之前 禁止顯示器顯示

資料輸出完畢後 再開顯示

例如:控制lm317

關於51微控制器串列埠工作方式0 外接74ls164的問題

8樓:匿名使用者

不是的,串列埠傳送資料時,不需要對txd專門處理,只要設定好串列埠工作方式,將資料送入到sbuf之後,就自動將資料傳送出去了。

9樓:匿名使用者

你提出的問題應該是通過串列埠向74ls164同步傳送資料的問題吧,串列埠工作方式版0時,txd用於傳送同步脈衝,權rxd用於傳送資料,你只要將資料載入subf之後,時鐘脈衝和資料就會自動出現在微控制器的i/o埠,程式不需要對i/o口再進行干預。但由於51微控制器是準雙向i/o,在使用串列埠通訊時,不能將i/o置0。所以在傳送資料前,應對對i/o口置1進行初始化,以保障微控制器對串列埠的操控。

10樓:匿名使用者

不需要,資料裝入sbuf後 硬體自動 由 p3.1 傳送時鐘脈衝, 由 p3.0 傳送 八位資料.

11樓:

不是的 p3^1是傳送資料口,在正常傳送資料時輸出脈衝訊號。 sbuf中的資料就是通過p3^1傳送出去的!

微控制器串列埠通訊問題(組合語言),微控制器串列埠通訊問題(組合語言)

這倆程式,執行到最後邊,都是 ret,返回指令。返回到何處去呀?呵呵,還是,先解決程式結構的問題。1 程式結構 有問題,沒有呼叫子程式 就不應該有子程式返回指令。2 jnb ti,clr ti 為判斷 串列埠 是否 傳送 完畢的,3 jnb ri,clr ri 為判斷 串列埠 是否 有接收 的,如果...

什麼是微控制器串列埠顯示,微控制器中的串列埠是什麼

就是通過微控制器的串列埠傳輸資料到電腦上或者其他微控制器上,然後通過顯示工具顯示出來。用串列埠方式 傳送顯示資料 微控制器中的串列埠是什麼?微控制器中的串列埠用來進行序列通訊,即資料是一位一位 二進位制0或1 向外傳輸的,和並行傳遞資料相比,資料線比較少,只要1根 非同步傳輸 或2根資料線 同步傳輸...

51微控制器和電腦的藍芽通訊,用uart串列埠

1 電腦端買個藍芽介面卡就可以了,注意要和你底層藍芽晶片的通訊協回議要一致 2 買個藍芽晶片答了,bc41b143a藍芽晶片,該晶片支援串列埠控制的,要想與bc41b143a藍芽晶片通訊了,購買的藍芽介面卡必須是bt2.0 edr 首先我想說的是,下面的追問,我看了一下,你說搞畢業設計,不能用買的 ...