freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

微機(jī)原理與接口技術(shù)朱紅第10章8251串行接口(文件)

 

【正文】 SDLC/ HDLC(同步協(xié)議)的一幀信息包括以下幾個(gè)場(chǎng),所有場(chǎng)都是從 最低有效位 開(kāi)始傳送。這個(gè)標(biāo)志字符是01111110。 ? b. 地址場(chǎng)和控制場(chǎng) ? 在標(biāo)志場(chǎng)之后, 可以有 一個(gè) 地址場(chǎng) A( Address)和一個(gè) 控制場(chǎng) C( Control)。接收方必須檢查每個(gè)地址、控制字節(jié)的第一位,如果為 0,那么后面一個(gè)字節(jié)還是地址或者控制字節(jié),如果為 1,該字節(jié)是最后一個(gè)字節(jié) 。 16X 5X12X? “0”位插入/刪除技術(shù) ? 由于 SDLC/ HDLC協(xié)議規(guī)定以 01111110為標(biāo)志字節(jié),但在信息場(chǎng)中也完全有可能有同一種模式的字符,為了能把它與標(biāo)志區(qū)分開(kāi)來(lái),所以采取了 “ 0”位插入和刪除技術(shù) 。 8251A的內(nèi)部邏輯與外部引腳 A0 8251A引腳圖 ? 數(shù)據(jù)總線緩沖器 – 它含有數(shù)據(jù)和命令緩沖器,是 CPU與 8251的數(shù)據(jù)接口 – 傳送 I/O數(shù)據(jù) – 傳送 CPU對(duì) 8251的控制命命 (工作方式和工作命令字 ) – 傳送 8251給 CPU的狀態(tài)字 ? 接收緩沖器和接收控制電路 P262 – 在時(shí)鐘脈沖控制下,接收 RxD腳上的串行數(shù)據(jù),把它轉(zhuǎn)換為并行數(shù)據(jù),存放在接收緩沖器。 BRKDET為異步工作方式下使用,當(dāng) 8251從 RxD引腳連續(xù)接收到兩個(gè)全由 0組成的字符時(shí), BRKDET上輸出高電平,表示當(dāng)前無(wú)數(shù)據(jù)可讀。若相等,表明找到。外同步下,同步字符不是由 8251完成的,而是由外部電路來(lái)實(shí)現(xiàn)同步字符的檢測(cè)的,檢測(cè)到后,通過(guò) SYNDET引腳給 8251輸入高電平。當(dāng) CPU讀取完字符時(shí),此信號(hào)復(fù)位 0。當(dāng)外部檢測(cè)電路,檢測(cè)到同步字符,在這 個(gè)引腳輸入一個(gè)正跳變,使 8251在下一個(gè) RxC的下降沿開(kāi)始拼裝字符。其頻率規(guī)定和 TxC一樣。 – 同步下,發(fā)送控制器在準(zhǔn)備發(fā)送的數(shù)據(jù)前先插入一個(gè)或兩個(gè)同步字符,在數(shù)據(jù)中,插入校驗(yàn)位。狀態(tài)線, 發(fā)送到 CPU,表明 8251已經(jīng)準(zhǔn)備好從 CPU接收數(shù)據(jù)。發(fā)送器中的 并行到串行轉(zhuǎn)換器空 ,表明發(fā)送操作 已經(jīng)結(jié)束 。 2)讀/寫(xiě)控制電路 CS C/D RD WR 功能 TP86口地址 PC擴(kuò)展板 0 0 0 1 讀 8251數(shù)據(jù) FFF0H 308H 0 1 0 1 讀 8251狀態(tài) FFF2H 309H 0 0 1 0 寫(xiě) 8251數(shù)據(jù) FFF0H 308H 0 1 1 0 寫(xiě) 8251命令 FFF2H 309H 1 無(wú)操作 RESET: 復(fù)位,輸入,高電平有效,有效時(shí) 8251進(jìn)入空閑狀態(tài),等待初始化。通常連接低位地址。所以 8251占用兩 個(gè)端口地址。 是輸出信號(hào) , 低電平有效 , 發(fā)送給調(diào)制器 。 用以表示調(diào)制器已準(zhǔn)備好 。 它由命令字的 D5置 “ 1” 來(lái)使其有效 。 D7 D6 D5 D4 D3 D2 D1 D0 停止位 奇偶校驗(yàn) 字符長(zhǎng)度 波特率系數(shù) (同步 ) (異步 ) *0=內(nèi)同步 00=不用 *1=外同步 01=1位 0*=雙同步 10= 1*=單同步 11=2位 停止位長(zhǎng)度 *0=無(wú) 01=奇 11=偶 00=5位 01=6位 10=7位 11=8位 (異步 ) (同步 ) 00=同步 01= 1 10= 16 11= 64 波特率系數(shù) 例如 , 某異步通信中 , 其數(shù)據(jù)格式采用 8位數(shù)據(jù)位 , 1 位起始位 , 2位停止位 , 奇校驗(yàn) , 波特率系數(shù)是 16, 其 工作方式字為 11011110B=DEH。 ? D1 數(shù)據(jù)終端準(zhǔn)備就緒 DTR: D1=1, 強(qiáng)置 DTR有效 , 表示8251已準(zhǔn)備好 。D2=0, 禁止接收 。 ? D4 錯(cuò)誤標(biāo)志復(fù)位 ER( Error Reset) : D4=1, 使錯(cuò)誤標(biāo)志( PE/ OE/ FE幀校驗(yàn)錯(cuò) ) 復(fù)位 。 D6=0, 不回到方式命令 。 TxRDY含義不同,只要發(fā)送緩沖器一空就置位 1,而引腳還要滿(mǎn)足 CTS*、 TxEN有效 3個(gè)條件時(shí)才置位。 ? 其他的 RXRDY、 TXE、 SYNDET/BRKDET、DSR與芯片相應(yīng)引腳的含義相同 例如 , 若要查詢(xún) 8251A接收器是否準(zhǔn)備好 , ? 則用下列程序段: ? MOV DX, 309H ;狀態(tài)口 ? L: IN AL, DX 。 甲機(jī)發(fā)送 , 乙機(jī)接收 。 口地址分配是:309H為命令/狀態(tài)口 , 308H為數(shù)據(jù)口 。 ? 軟件編程 : 接收和發(fā)送程序分開(kāi)編寫(xiě) , 每個(gè)程序段中包括 8251A初始化 , 狀態(tài)查詢(xún)和輸入/輸出幾部分 。RxE、 DTR和 TxEN均置位 ) ? OUT DX, AL ; ? MOV CX, 2DH ;傳送字節(jié)數(shù) ? MOV SI, 300H ;發(fā)送區(qū)首址 ? L1: MOV DX, 309H ;狀態(tài)口 ? IN AL, DX ;查狀態(tài)位 D0( TxRDY) =1? ? AND AL, 01H ; ? JZ L1 ;發(fā)送未準(zhǔn)備好 , 則等待 ? MOV DX, 308H ;數(shù)據(jù)口 ? MOV AL, [ SI] 。已接收完 , 程序結(jié)束 , 退出 ? INT 21H ;返回 DOS ? REC ENDP ? CSEG ENDS ? END BEGIN 。1字節(jié)發(fā)送 ? OUT DX, AL ; ? INC SI ;修改內(nèi)存地址 ? DEC CX ;字書(shū)數(shù)減 1 ? JNZ L1 ;未發(fā)送完 , 繼續(xù) ? ERR: ( 略 ) ? MOV AX, 4C00H 。停止位 , 字符長(zhǎng)度為 8位 , ? ;無(wú)校驗(yàn) , 波特率因子為 64) ? OUT DX, AL ; MOV AL, 37H。 如果有時(shí)間可以講一下 P267 8251的應(yīng)用舉例,下例自學(xué) ? 甲乙兩臺(tái)微機(jī)之間的硬件連接只需 TXD、 RxD和SG三根線連接就能通信 。 采用起止式 異步 方式 , 字符長(zhǎng)度為 8位 ,2位停止位 , 波特率因子為 64, 無(wú)校驗(yàn) , 波特率為 4800。 P267 例子 ? 下面以圖所示的兩臺(tái)微機(jī)之間進(jìn)行雙機(jī)串行通信為例來(lái)說(shuō)明 825lA在實(shí)際中是如何應(yīng)用的 。而與 TxRDY引腳含義不同,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1