A. 51單片機的串列口可以以移位寄存器方式和9位非同步方式工作
51單片機的串列口可以以移位寄存器方式,也可以9位非同步方式工作
但非同步方式工作時這個第9位不是普通的數據,而是奇偶校驗位或地址/數據的指示標志
因多機通信時需要區別不同的從機,就需要一個地址,這個第9位為0,表明前8位是數據
這個第9位為1,表明前8位是地址
由於SBUF是8位寄存器,即使你能一次發9位也很麻煩,發送方要把第9位分離出來
接收方也要單獨處理這一位
不象STM32發送和接收寄存器都是32位,本來第9位就有效,9位數可以一次裝入或讀出,所以能夠一次發送和接收
B. mcs—51單片機的串列口有哪幾種工作方式
1、立即定址:操作數就寫在指令中,和操作碼一起放在程序存貯器中。把「#」號放在立即數前面,以表示該定址方式為立即定址,如movA,#20H。
2、寄存器定址:操作數放在寄存器中,在指令中直接以寄存器的名來表示操作數地址。如MOVA,R0就屬於寄存器定址,即R0寄存器的內容送到累加器A中。
3、直接定址:操作數放在單片機的內部RAM某單元中,在指令中直接寫出該單元的地址。如前例的ADDA,70H中的70H。
4、寄存器間接定址:操作數放在RAM某個單元中,該單元的地址又放在寄存器R0或R1中。如果RAM的地址大於256,則該地址存放在16位寄存器DPTR(數據指針)中,此時在寄存器名前加@符號來表示這種間接定址。如MOVA,@R0。
5、變址定址:指定的變址寄存器的內容與指令中給出的偏移量相加,所得的結果作為操作數的地址。如MOVCA,@A+DPTR。
6、相對定址:由程序計數器中的基地址與指令中提供的偏移量相加,得到的為操作數的地址。如SJMPrel。
7、位定址:操作數是二進制中的某一位,其位地址出現在指令中。如SETBbit。
(2)51單片機的串列口可以移位嗎擴展閱讀:
單片機的硬體特性:
1、主流單片機包括CPU、4KB容量的RAM、128 KB容量的ROM、 2個16位定時/計數器、4個8位並行口、全雙工串口行口、ADC/DAC、SPI、I2C、ISP、IAP。
2、系統結構簡單,使用方便,實現模塊化。
3、單片機可靠性高,可工作到10^6 ~10^7小時無故障。
4、處理功能強,速度快。
5、低電壓,低功耗,便於生產攜帶型產品。
6、控制功能強。
7、環境適應能力強。
C. AT89S51單片機串列口的4種工作方式各有什麼功能和特點
AT89S51單片機串列口有四種工作方式,分別是模式0、模式1、模式2和模式3,下面是各自的功能和特點:
1. 模式0:同步移位輸入/輸出方式
- 功能:在這種模式下,串列埠可以進行同步移位輸入和輸出,即每次只能輸入或輸出一個數據位。
- 特點擾孫:數據傳輸速率較慢,但在數據傳輸過程中,不需要外部時鍾源,因此成本較低。
2. 模式1:非同步移位輸入/輸出方式
- 功能:在這種模式下,串列埠可以進行非同步移位輸入和輸出,即可以一次性輸入或輸出多個數據位。
- 特點:數據傳輸速率較快,但需要外部時鍾源,因此成本較高。
3. 模式2:帶自動波特率檢測的非同步移位輸入/輸出方式
- 功能:在這種模緩盯鏈式下,串列埠可以進行非同步移位輸入和輸出,並自動檢測波特率。
- 特點:數據傳輸速率較快,且可以自動檢測波特率,但需要外部時鍾源,因此成本較高。
4. 模式3:多機通訊方式
- 功能:在這種模式下,串列埠可以進行多機通訊,可以同時收發數據。
- 特點:可以實現多機通訊和數據的同時收發則坦,但需要外部時鍾源,成本較高。
總的來說,不同的工作模式適用於不同的應用場景,需要根據具體的項目需求來選擇合適的工作模式。
D. 51單片機的串列口有幾種工作方式它們的幀格式是如何規定的
串列口分四種工作方式,由SM0、SM1二位決定,其定義如下:
SM0、SM1 工作方式 功能描述 波特率
0 0 方式0 8位移位寄存器 Fosc/12
0 1 方式1 10位UART 可變
1 0 方式2 11位UART Fosc/64或fosc/32
1 1 方式3 11位UART 可變
(1)方式0:串列口的工作方式0為移位寄存器I/O方式,可外接移位寄存器,一擴展I/O口,也可外接同步I/O設備。
發送操作:當執行一條「MOV SBUF,A」指令時,啟動發送操作,由TXD輸出移位脈沖,由RXD串列SBUF中的數據。發送完8位數據後自動置TI=1.請求中斷。要繼續發送時,TI必須有指令清零。
接收操作:REN是串列口接收允許控制位。REN=0時禁止接收;REN=1時允許接收。當軟體將REN置「1」時,即開始從RXD埠以fosc/12波特率輸入數據,當接收到8位數據時,將中斷標志RI置「1」。再次接收數據之前,必須用軟體將RI清0。
(2)方式1:串列口位10位通用非同步介面。發送或接收一幀數據信息為10位,包括1位起始位「0」、8位數據位、1位停止位「1」。
發送數據:數據從TXD埠輸出,當數據寫入發送緩沖器SBUF時,就啟動發送器發送。發送完一幀數據後,置中斷標志TI=1,申請中斷,通知CPU可以發送下一個數據了。
接收數據:首先使REN=1(允許接收數據),串列口從RXD接收數據,當采樣到1至0跳變時,確認是起始位「0」,就開始接收一幀數據,當接收完一幀數據時,置中斷標志RI=1,申請中斷,通知CPU從SBUF取走接收到的數據
(3)方式2:串列口為11位非同步通信介面。發送或接收一幀信息包括1位起始位「0」、8位數據位、1位可編程位、1位停止位「1」。
發送數據:發送前,先根據通信協議由軟體設置TB8為「奇偶校驗位」或「數據標識位」,然後將要發送的數據寫入SBUF,即能啟動發送器。發送過程是由執行任何一條以SBUF為目的寄存器的指令而啟動的,把8位數據裝入SBUF,同時還把TB8裝到發送移位寄存器的第9位上,然後從TXD(P3.1)埠輸出一幀數據。
接收數據:先置REN=1,使串列口為允許接收狀態,同時還要將RI清「0」。然後再根據SM2的狀態和所接收到的RB8的狀態決定此串列口在信息到來後是否置R1=1,並申請中斷,通知CPU接收數據。當SM2=0時,不管RB8為「0」還是為「1」,都置RI=1,此串列口將接收發送來的信息。當SM2=1時,且RB8=1,表示在多機通信情況下,接收的信息為「地址幀」, 此時置RI=1, 串列口將接收發來的地址。當SM2=1時,且RB8=0,表示在多機通信情況下,接收的信息為「數據幀」, 但不是發給本從機的,此時RI不置為「1」,因而SBUF中接收的數據幀將丟失。
(4)方式3:為波特率可變的11位非同步通信方式,除了波特率有所區別之外,其餘方式都與方式2相同。
E. MCS-51單片機的串列介面有幾種工作方式請簡述各種方式的功能.
89系列單片機的串列通信有4種工作方式:
方式0是同步移位寄存器方式,幀格式8位,波特率固定為fosc/12。
方式1是8位非同步通信方式,幀格式10位,波特率可變:T溢出率/n(n= :32或16)。
方式2是9位非同步通信方式,幀格式11位,波特率固定: fosc/n(n=32 或16)。
方式3是9位非同步通信方式,幀格式11位,波特率可變:T溢出率(m=32或16)。
方式1、2、3的區別主要表現在幀格式及波特率兩個方面。
(5)51單片機的串列口可以移位嗎擴展閱讀
方式0和方式2的波特率是固定的,都是由單片機時鍾脈沖經相關控制電路處理後獲得。其中方式0的波特率完全取決於系統時鍾頻率fosc的高低,不受其他因素影響;而方式2的波特率還受SMOD(PCON.7)狀態控制。當SMOD=1時,為fosc/32, SMOD=0時為fosc/64。
方式1和方式3的波特率是可變的,通常使用單片機中的定時器T1工作在其方式2 (自動重裝初值方式)作為波特率發生器使用,以產生所需的波特率信號。
K為定時器T1的位數,與其工作方式有關(方式0,K=13; 方式1,K=16;方式2,K=8)。 由波特率計算公式可知,方式1和方式3下波特率受fosc、SMOD、T1工作方式以及T1初值等多種因素影響。
通常是在fosc、SMOD和T1工作方式選定情況下,通過調整T1初值(即調整T1的溢出率)的方式來改變波特率。