Ⅰ 單片機怎麼通過串口發送一串數據
通過SBUF! 一塊是接受,一塊發送!還要設置工作方式。
單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
Ⅱ MCS-51設有4個8位並行埠,在實際應用中8位數據信息由哪個埠傳送16位地址線怎樣形成P3口有何功能
實際意義上真正的數據埠只有P1口。
單片機指令系統的概述:總共111條指令;(單位元組指令49條,雙位元組指令45條,三位元組指令17條)(一個機器周期、12個時鍾震盪周期指令64條,兩個機器周期、24個時鍾震盪周期指令45條、乘除兩條指令位4個機器周期)。
(12MHZ晶振:機器周期位1us);51指令不區分大小寫;指令格式:操作碼+操作數。
P3口的功能:P3.0(TXD串列口數據發送口);P3.1(RXD串列口數據接收端);P3.2(/INT0外部中斷0接入端);P3.3(/INT1外部中斷1接入端);P3.4(T0計數器0入口段);P3.5(T1計數器1入口端);P3.6(RD外不允許讀);P3.7(/WR外不允許寫)。
單片機的特點:集成度高,體積小,抗干擾能力強,可靠性高。開發性能好,開發周期短,控制功能強。低功耗、低電壓、具有掉電保護功能,廣泛應用於各類智能儀器儀表中。通用性和靈活性好。具有良好的性能價格比。
系統復位後,PC的內容會被自動賦為0000H,這表明復位後CPU將程序存儲器的0000H地址處的指令開始運行。
(2)八位單片機怎麼發送數據擴展閱讀:
16位的專用寄存器,其中存放著下一條要執行的指令的首地址,即PC內容決定著程序的運行軌跡。當CPU要取指令時,PC的內容就會出現在地址匯流排上;取出指令後,PC內容可自動加1,以保證程序順序執行。
單片機的體積比較小,內部晶元作為計算機系統,其結構簡單,但是功能完善,使用起來十分方便,可以模塊化應用。
單片機有著較高的集成度,可靠性比較強,即使單片機處於長時間的工作也不會存在故障問題。單片機在應用時低電壓、低能耗,是人們在日常生活中的首要選擇,為生產與研發提供便利。
Ⅲ 80C51單片機串口通信工作方式1怎樣發送字元串
1)數據發送與接收使用方式0實現數據的移位輸入輸出時,實際上是把串列口變成並行口使用。串列口作為並行輸出口使用時,要和CD4049或74LS164配合使用,其電路連接如圖10。圖(b)為74LS164的引腳圖,晶元各引腳功能如下:Q0~Q7為並行輸出引腳。DSA、DSB為 串列輸入引腳。
清零引腳,低電平時,使74LS164輸出清零。CP為時鍾脈沖輸入引腳,在CP脈沖的上升沿作用下實現移位。在CP=0,
=1時,74LS164保持原來數據狀態不變。
利用串列口與74LS164實現八位串入並行輸出的連接如圖(a)所示,當8位數據全部移出後,SCON寄存器的TI位被自動置1。用P1.0輸出低電平可將164輸出清零。
如果把能實現「並入串出」功能的CD4014或74LS165與串列口配合使用,就可以把串列口變為並行輸入口使用。如圖所示。
圖(b)為74LS165引腳圖,當
=1時,允許串列移位,
=0時允許並行輸入。當CPINH=1時,從CP引腳輸入的每一個正脈沖使QH輸出移位一次。REN=0,
Ⅳ 單片機的幾種傳輸方式的總結
學習了51單片機以及STM32後總結下單片機與外設或者上位機通訊的幾種傳輸方式
串口、COM口是指的物理介面形式(硬體)。而TTL、RS-232、RS-485是指的電平標准(電信號)
串列通信:指數據一位一位順序傳送
串列介面:簡稱串口(COM口)
並行通信:一組數據的各數據位在多線上同時被傳輸
並行介面:一種介面,各數據位同時被傳輸,傳輸速度快,效率高,一般用於MCU
串列通信分為:
單工:數據單項傳送
半雙工:數據能雙向傳送但不能同時
全雙工:數據能同時雙向傳送
通用的、及支持同步也支持非同步的接收、發送「模塊」,在晶元內部,與SPI、I2C一起構成單片機的匯流排「枝幹」,對於串口,串口通信指串口按位(bit)發送和接收位元組,盡管比按位元組(byte)的並行通信慢,但是串口可以在使用一根線發送數據的同時用另一根線接收數據。
串列通信技術標准EIA-232/485也就是以前所稱的RS-232/485。
232是PC機與通信工業中應用最廣泛的一種串列介面,RS232單端通信,傳輸距離可達15米,最高速率20Kbps。
RS485傳輸速率為10Mbps,最大傳輸距離1219米,,採用二線制時可實現真正的多點雙向通信,而采
用四線連接時只能實現點對多點通信,無論四線還是二線連接方式匯流排上可接多達 32 個設備。
串列通信傳輸速率用於說明傳輸的快慢。在串列通信中,數據是按位進
行傳送的,因此傳輸速率用每秒鍾傳送格式位的數目來表示,稱之波特率
(band rate)。每秒傳送一個格式位就是 1 波特。常用的波特率有:4800、
9600、19200、115200 波特。
串口三個腳:TX、RX、GND
IIC匯流排是一種兩線式串列匯流排,支持多主控,其中任何能夠進行發送和接收的設備都可以成為主匯流排,一個主控能夠控制信號的傳輸和時鍾頻率,當然在任何時間點上只能有一個主控。IIC匯流排是由數據線SDA和時鍾SCl構成的串列匯流排,可發送和接收數據,在CPU與被控IC之間,IC與IC之間進行雙向傳送,最高傳送速率100Kbps,各種被控制電路均並聯在這條匯流排上,每個設備模塊都有唯一的地址,IIC匯流排上的每一個設備模塊既是主控器或被控器,又是發送器或接收器,這取決於你要實現的功能是怎樣的。
CPU發出的控制信號分為地址碼和控制量兩部分
IIC匯流排傳輸過程中有三種信號:起始信號,終止信號,應答信號。
起始信號:SCL 為高電平時,SDA 由高電平向低電平跳變,開始傳送數據;
終止信號:SCL 為低電平時,SDA 由低電平向高電平跳變,結束傳送數據;
應答信號:接收數據的 IC 在接收到 8bit 數據後,向發送數據的 IC 發出
特定的低電平脈沖,表示已收到數據。CPU 向受控單元發出一個信號後,
等待受控單元發出一個應答信號,CPU 接收到應答信號後,根據實際情
況作出是否繼續傳遞信號的判斷。若未收到應答信號,由判斷為受控單
元出現故障。
SPI允許單片機和外圍設備或者單片機之間高速同步數據傳輸,SPI可以有主機和從機模式之選,通信的主從機之間通過移位寄存器同時交換數據。目前自己用的以主機模式居多。SPI需要四線:SS,MISO,MOSI,SCK。
通信過程:在設置好SPI的工作模式:包括SCK頻率(數據傳輸速率),工作速度,主從模式,以及數據接收發送對應的時鍾極性。在主模式下,將SS拉低表示通信的開始,然後通過向SPI數據寄存器中寫入一位元組的數據後自動啟動時鍾SCK開始進行一次通信,通信完成後會產生相應的中斷標志,標志一個位元組數據的傳送完成。通信完成後將SS腳拉高,表示通信過程已經結束。
注意SS引腳的設置:當設置為從機模式時,SS引腳應設置為輸入,拉低的時候SPI才能起作用,拉高的話是消極的SPI模式;在主機模式下,SS引腳可以設置,一般應設置為輸出,如果設置為輸入的話應保持為高,否則將不能進行正常的主機模式操作。
單片機通訊方式