1. scnon是什麼寄存器
SCON是單片機串列口控制寄存器,用於控制串列通信的方式選擇、接收和發送,指示串口的狀態。其位元組地址為98H,地址范圍是98H~9FH。SCON寄存器位定義包括:其中SM0、SM1是工作方式控制位,REN是接收允許控制位。當工作在方式1且允許數據接收時,SM0、SM1、REN都為1。此時SCON應為0101 0000,即0x50。
(1)單片機串列介面控制寄存器擴展閱讀:
1. 工作方式(SM0 SM1):
- 方式0(0 0):串列口的工作方式0為移位寄存器I/O方式,可外接移位寄存器,一擴展I/O口,也可外接同步I/O設備。
發送操作:當執行一條「MOVSBUF,A」指令時,啟動發送操作,由TXD輸出移位脈沖,由RXD串列SBUF中的數據。發送完8位數據後自動置TI=1,請求中斷。要繼續發送時,TI必須有指令清零。
接收操作:REN是串列口接收允許控制位。REN=0時禁止接收;REN=1時允許接收。當軟體將REN置「1」時,即開始從RXD埠以fosc/12波特率輸入數據,當接收到8位早正數據時,將中斷標志RI置「1」。再次接收數據之前,必須用軟體將RI清0。
- 方式1(0 1):串列口為10位通用非同步介面。發送或接收一幀數據信息為10位,包括1位起始位「0」、8位數據位、1位停止位「1」。
發送數據:數據從TXD埠輸出,當數據寫入發送緩沖器SBUF時,就啟動發送器發送。發送完一幀數據後,置中斷標志TI=1,申請中斷,通知CPU可以發送下一個數據了。
接收數據:首先使REN=1(允許接收數據),串列口從RXD接收數據,當采樣到1至0跳變時,確認是起始位「0」,就開始接收一幀數據,當接收完一幀數據時,置中斷標志RI=1,申請中斷,通知CPU從SBUF取走接收到的數據。
- 方式2(1 0):串列口為11位非同步通信介面。發送或接收一幀信息包括1位起始位「0」、8位數據位、1位可編程位、1位停止位「1」。
發送數據:發送前,先根據通信協議由軟體設置TB8為「奇偶校驗位」或「數據標識位」,然後將要發送的數據寫入SBUF,即能啟動發送器。
接收數據:先置REN=1,使串列口為允許接收狀態,同時還要將RI清「0」。然後再根據SM2的狀態和所接收到的RB8的狀態決定此串列口在信息到來後是否置RI=1,並申請中斷,通知CPU接收數據。
- 方式3(1 1):為波特率可變的11位非同步通信方式,除了波特率有所區別之外,其餘方式都與方式2相同。
2. 簡述單片機有哪幾個特殊功能寄存器組成
單片機由多個特殊功能寄存器組成,主要包括累加器、程序計數器、堆棧指針、數據指針、狀態字寄存器以及一些定時/計數器、串列介面等相關的控制寄存器和數據寄存器。
累加器是單片機中一個非常重要的特殊功能寄存器。它通常用於暫存運算數據,進行算術或邏輯運算。例如,在執行加法指令時,單片機會將兩個操作數中的一個放入累加器,然後進行加法運算,運算結果也保存在累加器中。
程序計數器是用於存放下一條要執行的指令的地址。在單片機執行程序時,PC會自動遞增,以指向下一條指令。同時,當發生跳轉或調用子程序時,PC的值會被相應地修改,以確保程序的正確執行。
堆棧指針則用於管理單片機的堆棧。堆棧在函數調用、中斷處理等方面起著重要作用。例如,當單片機執行一個函數調用時,當前指令的地址會被壓入堆棧,以便函數執行完畢後能夠正確地返回到調用點。
數據指針是一個16位的寄存器,通常用於指向外部數據存儲器的地址。在單片機與外部存儲器進行數據交換時,DPTR起著關鍵作用。例如,當單片機需要從外部存儲器中讀取數據時,它會將數據的地址載入到DPTR中,然後通過相應的指令來完成數據讀取操作。
此外,單片機中還有許多其他特殊功能寄存器,如狀態字寄存器用於保存單片機的狀態信息,如進位標志、溢出標志等。這些狀態信息在程序執行過程中起著重要的控製作用。
總的來說,單片機的特殊功能寄存器各司其職,共同協作以確保單片機的正常運行。每個寄存器都有其獨特的功能和用途,它們在單片機的運算、控制、存儲等方面發揮著關鍵作用。通過對這些寄存器的靈活操作和配置,我們可以實現各種復雜的控制邏輯和功能需求。
3. 8051單片機的串列口控制寄存器中有2個中斷標志位 它們是什麼和什麼
8051單片機的串列口控制寄存器中有2個中斷標志位 它們是RI和TI。TI是發送中斷標志,RI是接收中斷標志。標准51有5個中斷向量(不算復位),分別是外部中斷0,定時器0,外部中斷1,定時器1,串列口;總共有6個中斷標志,串列口的發送和接收共享一個中斷向量。
(3)單片機串列介面控制寄存器擴展閱讀:
作用:SCON寄存器用來控制串列口的工作方式和狀態,可以位定址在復位時所有位被清零,位元組地址98HPCON主要是為CHMOS型單片機的電源控制設置的專用寄存器,單位地址87H,不能位定址,最高位SMOD,為波特率選擇位。
8051單片機是PC 機的CPU 是基於馮諾伊曼的體系結構。單片機的存儲器配置:
1、 一個8 位的微處理器(CPU)。
2、 片內數據存儲器RAM(128B/256B),用以存放可以讀/寫的數據,如運算的中間結果、最終結果以及欲顯示的數據等,SST89 系列單片機最多提供1K 的RAM。
3、 四個8 位並行I/O 介面P0~P3,每個口既可以用作輸入,也可以用作輸出。
4、 五個中斷源的中斷控制系統。新推出的單片機都不只5 個中斷源,例如SST89E58RD 就有9 個中斷源。
5、 一個全雙工UART(通用非同步接收發送器)的串列I/O 口,用於實現單片機之間或單機與微機之間的串列通信。
6、 片內振盪器和時鍾產生電路,但石英晶體和微調電容需要外接。最高允許振盪頻率為12MHz。SST89V58RD 最高允許振盪頻率達40MHz,因而大大的提高了指令的執行速度。
參考資料來源:網路_8051單片機
4. 單片機串口通信需要用哪些寄存器
51單片機串口工作時,涉及到以下三個寄存器:
1.SCON:串列口工作寄存器
2.IE:中斷允許寄存器(如果用到中斷方式的話)
3.PCON:其中最高位SMOD與波特率有關
另外還有定時器T1在方式1,方式3時需要用到,以改變波特率。
5. 單片機是由幾個部分組成的
單片機由中央處理器(含部分特殊功能寄存器)、內部RAM、程序存儲器、各種外設(IO埠、定時器、串列介面、中斷處理電路等等)及對應控制寄存器、時鍾電路、復位電路等幾部分組成。
單片機最小系統是由晶元外部接上時鍾電路、復位電路和電源構成的一個基本應用系統。
單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。
(5)單片機串列介面控制寄存器擴展閱讀
單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。
導彈的導航裝置,飛機上各種儀表的控制,計算機的網路通訊與數據傳輸,工業自動化過程的實時控制和數據處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統,錄像機、攝像機、全自動洗衣機的控制,以及程式控制玩具、電子寵物等等,這些都離不開單片機。
更不用說自動控制領域的機器人、智能儀表、醫療器械以及各種智能機械了。因此,單片機的學習、開發與應用將造就一批計算機應用與智能化控制的科學家、工程師。