Ⅰ 89C51系列單片機串口通信的四種方式極其特點
80C51串列通信共有4種工作方式,由串列控制寄存器SCON中SM0SM1決定.
方式0是同步移位寄存器方式,幀格式8位,波特率固定:fosc/12;
方式1是8位非同步通信方式,幀格式10位,波特率可變:T1溢出率/n(n=32或16);
方式2是9位非同步通信方式,幀格式樣11位,波特率固定:fosc/n(n=64或32);
方式3是9位非同步通信方式,幀格式11位,波特率可變:T1溢出率/n(n=32或16);
方式1,2,3的區別方要表現在幀格式及波特率兩個方面.
方式1與方式2幀格式相同波特率不同:方式1波特率可變與T1溢出率有關;方式2波特率固定.
方式1與方式3波特率相同幀格式不同:方式1幀格式10位;方式3幀格式11位.
方式1,2,3通信過程完全相同,均為非同步通信方式.
方式0 移位寄存器 作同步傳輸方式,波特率固定,
方式1、2 非同步通信,波特率可變,應用范圍廣
方式3 應用於多機通信
串列窗口,是看不見敲進去的字元的。
要想看見,須再用一個串列窗口。
方式 0 :這種工作方式比較特殊,與常見的微型計算機的串列口不同,它又叫同步移位寄存器輸出方式。在這種方式下,數據從 RXD 端串列輸出或輸入,同步信號從 TXD 端輸出,波特率固定不變,為振盪率的 1/12 。該方式是以 8 位數據為一幀,沒有起始位和停止位,先發送或接收最低位。
方式 2 :採用這種方式可接收或發送 11 位數據,以 11 位為一幀,比方式 1 增加了一個數據位,其餘相同。第 9 個數據即 D8 位具有特別的用途,可以通過軟體摟控制它,再加特殊功能寄存器 SCON 中的 SM2 位的配合,可使 MCS-51 單片機串列口適用於多機通信。方式 2 的波特率固定,只有兩種選擇,為振盪率的 1/64 或 1/32 ,可由 PCON 的最高位選擇。
方式 3 :方式 3 與方式 2 完全類似,唯一的區別是方式 3 的波特率是可變的。而幀格式與方式 2- 樣為 11 位一幀。所以方式 3 也適合於多機通信。
ORG 0000H
SJMP START
ORG 0023H
LJMP UART_INT
START:
;*****串口初始化********
;MOV PCON,#80H ;SMOD=1 X2
;MOV SCON,#50H ;串口方式1(10位)
MOV SCON,#0D0H ;串口方式3(11位)
MOV TMOD,#20H ;T1為8位重裝
MOV TH1,#0FDH ;9600PTS 11.0592M (12T)
MOV TL1,#0FDH
MOV TH0,#0FFH
MOV TL0,#0FFH
;**********************
SETB ES
SETB TR1
SETB EA
SJMP $
UART_INT:
CLR RI
MOV A,SBUF
RRC A
MOV P1.0,C
RETI
給你個關鍵字,去搜唄,labview 串口通信 ,只要labview可以串口通信了,那就能跟單片機套上了
其實你完全可以用Vc++的MFC裡面的串口控制項去寫,幾句話而已,也可以控制
我來告訴你標准答案!80C51串列通信共有4種工作方式,由串列控制寄存器SCON中SM0SM1決定.
方式0是同步移位寄存器方式,幀格式8位,波特率固定:fosc/12;
方式1是8位非同步通信方式,幀格式10位,波特率可變:T1溢出率/n(n=32或16);
方式2是9位非同步通信方式,幀格式樣11位,波特率固定:fosc/n(n=64或32);
方式3是9位非同步通信方式,幀格式11位,波特率可變:T1溢出率/n(n=32或16);
方式1,2,3的區別方要表現在幀格式及波特率兩個方面.
方式1與方式2幀格式相同波特率不同:方式1波特率可變與T1溢出率有關;方式2波特率固定.
方式1與方式3波特率相同幀格式不同:方式1幀格式10位;方式3幀格式11位.
方式1,2,3通信過程完全相同,均為非同步通信方式.
串口可以一對多,主從方式,串口有一位用作識別碼,主機先要發送接受數據的從機地址,只有地址相符,從機才能使能接受,然後主機發送
把:if(a==1)
改為:if(a==0x31)
試試。
Ⅱ 51單片機串列通信起始位和停止位的電平狀態
非同步串列數據的一般格式是:起始位+數據位+停止位,其中起始位1 位,數據位可以是5、6、7、8位,停止位可以是1、1.5、2位。
起始位是一個值為0的位,所以51單片機,起始位是一位時間的低電平;停止位是值為1的位,所以對於51單片機,停止位是高電平。
Ⅲ 單片機串口通訊有哪幾種方式
89系列單片機的串列通信有4種工作方式:
1、正旦漏方式0是同步移位寄存器方式,幀格式8位,波特率固定為fosc/12。
2、方式1是8位非同步通信方式,幀格式10位,波特率可變:T溢出率/n(n= :32或16)。
3、方式2是9位非同步通信方式,幀格式11位,波特率固定: fosc/n(n=32 或16)。
4、方式3是9位非同步通信方式,幀格式11位,波特率可變:T溢出率(m=32或16)。
方式1、2、3的區別主要表現在幀格式及波特率兩個方面。
單片機應用范圍:
單片機滲透到我們生活的各個領域。導彈的導航裝置,飛機上各種儀表的控制,計算機的網路通訊與數據傳輸,工業自動化過程的實時控制和數據處理,遲蔽廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統,錄像機、攝像機、全自動洗衣機的控制等等。
還有自動控制領域的機器人、智能儀表、醫療器械以及各種智能機械。因此,單舉爛片機的學習、開發與應用將造就一批計算機應用與智能化控制的科學家、工程師。
Ⅳ 單片機不同串口同時工作有什麼好處
傳輸線少,長距離傳送時成本低,每個串口獨立工作,不定時和我的板子通信,可以提高單片機的工作效率。
單片機的數據通信有兩種方式:並行通信和串列通信.並行通信指數據位元組的各位同時發送或接收;而串列通信是數據字長距離傳輸數據節一位一位按順序發送或接收.並行通信傳輸線多,適用於短距離,快速度的通信;而串列通信僅需單線傳輸信息,適用於長距離傳輸數據,由於每次傳送一位,所以傳輸速度比較慢.串列通信又分非同步和同步兩種方式,其中非同步串列通信是最常用的方式。非同步通信傳輸的數據格式一般由1個起始位、7 個或8 個數據位、1 到2 個停止位和一個校驗位組成。它用一個起始位表示字元的開始,用停止位表示字元的結束。
在非同步通訊中,通信雙方採用獨立的時鍾,起始位觸發雙方同步時鍾。在非同步通信中CPU 與外設之間必須有幾項約定,即每一幀位數,字元格式和波特率。字元格式的規定是雙方能夠在對同一種0 和1 的數據串理解成同一種意義。原則上字元格式可以由通訊的雙方自由制定,但從通用、方便的角度出發,一般還是使用一些標准為好,如採用ASCII 標准。