小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

sbuf寄存器

 MyDc 2011-07-20

sbuf寄存器

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

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

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

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

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

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

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

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

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

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

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

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

MCS-51串行口有兩個在物理上獨(dú)立的串行數(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ā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多