日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

sbuf寄存器

 MyDc 2011-07-20

sbuf寄存器

2009-11-19 23:24:30|  分類: 單片機開發(fā) |  標(biāo)簽: |字號 訂閱

sbuf這個sfr寄存器是比較復(fù)雜的

因為sbuf存儲單元對應(yīng)著兩個寄存器,一個是串行發(fā)送寄存器,另一個是串行接收寄存器

具體輸入的值是傳送給發(fā)送寄存器還是接收寄存器完全看你的程序

這段用匯編語言體現(xiàn)的比較清楚

發(fā)送數(shù)據(jù)時運行mov sbuf,a

這時a的內(nèi)容就被送到發(fā)送寄存器

接收數(shù)據(jù)時運行mov a,sbuf

這時接收寄存器的內(nèi)容就被傳誦給a

其實在使用的時候非常簡單,只要簡單的執(zhí)行指令就可以了

至于中斷可以在0023轉(zhuǎn)向的程序里判斷到底是發(fā)送中斷還是接收中斷
 
 
/**********************************************************************

SBUF---即串口數(shù)據(jù)緩沖寄存器

MCS-51串行口有兩個在物理上獨立的串行數(shù)據(jù)緩沖寄存器SBUF, 這兩個緩沖寄存器共用一個地址99H,(它們都是字節(jié)尋址的寄存器,字節(jié)地址均為99H。)這個重疊的地址靠讀/寫指令加以區(qū)別.

區(qū)分:串行發(fā)送時,CPU向SBUF寫入數(shù)據(jù),此時99H表示發(fā)送SBUF;串行接收時,CPU從SBUF讀出數(shù)據(jù),此時99H表示接收SBUF。

其中:發(fā)送緩沖寄存器SBUF只能寫,不能讀; 接收緩沖寄存器SBUF只能讀,不能寫.

即:若要通過串口發(fā)送數(shù)據(jù),只需要往sbuf里寫數(shù)據(jù),發(fā)送完畢后會引起串口中斷。
發(fā)送指令:   MOV SBUF,A         ;CPU把累加器A中的內(nèi)容寫入發(fā)送的SBUF(99H),再由TXD引腳一位一位地向外發(fā)送,

即:若接收數(shù)據(jù),只需要在串口中斷標(biāo)志位置位后(通過中斷方式或查詢方式),就可讀取sbuf中的內(nèi)容了。
接收指令:   MOV A, SBUF      ;接收端RXD一位一位地接收數(shù)據(jù),直到收到一個完整的字符數(shù)據(jù)后,則通知CPU,再通過這條指令CPU從SBUF(99H)中讀出數(shù)據(jù),并送到累加器中.

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多