串行接口工作方式0應用舉例_第1頁
串行接口工作方式0應用舉例_第2頁
串行接口工作方式0應用舉例_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、0應用舉例一、串行口工作方式0SM0=0、SM1=0串行口工作于方式0,即串行寄存器方式。圖1是串行接口方式0的結構示意圖。(1)數據從RXD引腳上發送或接收。一幀信息由8位數據組成,低位在前。(2)波特率固定,為fosc/12(即為機器周期T)。(3)同步移位脈沖從TXD引腳上輸出。圖1串行口工作方式0結構示意圖發送CPU執行一條寫SBUF的指令如,MOVSBUF,A就啟動了發送過程。(1)指令執行期間送來的寫信號打開三態門1,將經內部總線送來的8位并行數據寫入發送數據緩沖器。(2)寫信號同時啟動發送控制器。(3)此后,CPU與串行口并行工作。經過一個機器周期,發送控制端SENDW效(高電平

2、),打開門5和門6,應許RXD弓唧發送數據,TXD弓腳輸出同步移位脈沖。(4)在由時鐘信號Sb/觸發產生的內部移位脈沖作用下,發送數據緩沖器中的數據逐位串行輸出。每個機器周期從RXD上發送一位數據。故波/特率為fosc/12。Sb同時形成同步移位脈沖,一個機器周期從TXD上輸出一個同步移位脈沖。(5)8位數據(一幀)發送完畢后,SEND恢復低電平狀態,停止發送數據,且發送控制器硬件置發送中斷標志位TI=1,向CPU申請中斷。注:如要再次發送數據,必須用軟件將TI清零,并再次執行寫SBUF的指令。接收在RI=0的條件下,將REN(SCON.4置1就啟動一次接收過程。RXD為串行數據接收端,TXD

3、依然輸出同步移位脈沖。(1) REN置1啟動了接收控制器經過一個機器周期,接收控制端RECVT效(高電平),打開了門6,應許TXD輸出同步移位脈沖。該脈沖控制外接芯片逐位輸入數據,波特率為fosc/12。(3)在內部移位脈沖作用下,RXD上的串行輸入數據逐位移入移位寄存器。(4)當8位數據(一幀)全部移入移位寄存器后,接收控制器使RECVfe效,停止輸出移位脈沖,還發出裝載SBUF信號,打開三態門2,將8位數據并行送入接收緩沖器SBUF呆存。于此同時,接收控制器硬件置接收中斷標志RI=1,向CPU申請中斷。(5)CPU響應中斷后,用軟件使RI=0使移位寄存器接收下一幀信號,然后通過讀接收緩沖器

4、的指令例如MOVA,SBUF賣取SBU巾數據。在執行這一指令時,CPU發出犢SBUF信號打開三態門3,數據經內部總線進入CPU二、串口方式0應用編程8051單片機串行口方式0為移位寄存器方式,外接一個串入并出的移位存器,就可以擴展一個并行口。圖1用CD4094擴展8位并行輸出口例:用8051串行口外接CD4094擴展8位并行輸出口,如圖所示,8位并行口的各位都接一個發光二極管,要求發光管呈流水燈狀態。串行口方式0的數據傳送可采用中斷方式,也可采用查詢方式,無論哪種方式,都要借助于TI或RI標志。串行發送時,可以靠TI置位(發完一幀數據后)引起中斷申請,在中斷服務程序中發送下一幀數據,或者通過查詢TI的狀態,只要TI為0就繼續查詢,TI為1就結束查詢,發送下一幀數據。在串行接收時,則由RI引起中斷或對RI查詢來確定何時接收下一幀數據。無論采用什么方式,在開始通訊之前,都要先對控制寄存器SCONS行初始化。在方式0中將,將00H送SCONB可以了。ORG2000HSTART:MOVSCON,#00H罩串行口工作方式0MOVA,#80H;最高位燈先亮CLRP1.0耒閉并行輸出(避象傳輸過程中,各LED的暗紅現象)OUT0:MOVSBUF,冊始串行輸出OUT1:JNBTI,OUT喻出完否CLRTI完了,清TI標志,以備下次發送SETBP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論