51微控制器串列埠通訊例程 彙編

2021-10-05 23:52:01 字數 566 閱讀 5562

org 0000h

ljmp init

org 0023h ;視窗中斷入口

ljmp con

init:

;配置中斷

mov scon,#0x50

anl pcon,#00h

mov tmod,#0x20

mov tl1,#0xfd

mov th1,#0xfd

setb tr1

setb es

setb ea

loop:

;迴圈 ljmp loop

con:

mov p2,sbuf ;將接收到的資料寫入p2

cpl ri ;標誌位取反,只能手動取反

mov sbuf,p2 ;將接收到的資料傳送到電腦

d1: jnb ti,d1 ;判斷是否傳送完成

cpl ti ;標誌位取反

reti

end

不知道怎樣對sbuf取反。

thank for your reading!!!!!!!!!!

51微控制器串列埠通訊

1 並行通訊 傳送方和接收方用多根資料線連線,多位資料同時傳送。傳輸線多,長距離傳輸時成本大。2 序列通訊 單根資料線傳送資料,逐位傳送。長距離傳送成本低,但控制相對複雜。序列通訊又可分為 非同步序列通訊和同步序列通訊。非同步序列通訊 所謂 非同步 指的是雙方裝置使用各自的時鐘,以字元為單位傳輸,採...

51微控制器 UART串列埠通訊

使用半雙工通訊 使用硬體uart模組和串列埠中斷 include typedef unsigned int uint void configuart uint baud void main void configuart uint baud 中斷型別碼為4,中斷向量的位址 中斷型別碼 8 3 voi...

51微控制器複習 串列埠通訊

計算機通訊是指計算機與外部裝置或計算機與計算機之間的資訊交換。比如電腦和微控制器 通訊有並行通訊和序列通訊兩種方式。在多微機系統以及現代測控系統中資訊的交換多採用序列通訊方式。並行通訊 通常是將資料位元組的各位用多條資料線同時進行傳送 比如這樣說,乙個位元組有八位,我有八根線,一根傳一位,八位同時傳...