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

分享

sbuf寄存器

 MyDc 2011-07-20

sbuf寄存器

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多