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

正文內容

81概述811接口的功能812接口與系統(tǒng)的連接82并行通(編輯修改稿)

2024-11-05 09:32 本頁面
 

【文章內容簡介】 4. (2) ● 操作命令控制字用于規(guī)定 8251A的工作狀態(tài) —— 啟動串行通信開始工作或者芯片復位。 ● 初始化 8251A芯片時,當寫入方式選擇控制字,定義 8251A芯片為異步通信,或者定義為同步通信且同步字符已經寫入 8251A后,接下來應該向 8251A寫入操作命令控制字。 操作命令控制字 (1) 異步方式下的初始化編程 8251A初始化編程及應用舉例 ● 經分析,知其方式選擇控制字應該為 9BH,操作命令控制字應該為 37H。初始化編程如下: MOV DX, 1A2H MOV AL, 9BH OUT DX, AL ;設置工作方式 MOV AL, 37HOUTDX, AL ;設置工作狀態(tài) 【 例 84】 設在某 8086系統(tǒng)中有一片 8251A,其占用的端口地址分別為 1A0H和 1A2H,并要求其工作方式選擇為:異步通信 ,字符用 7位二進制數表示 ,奇校驗 ,1 5個停止位 ,波特率系數為 64。對其工作狀態(tài)的要求是:使發(fā)送允許 TxEN有效,接收允許 RxE有效,使數據終端準備好信號有效,復位出錯標志,將請求發(fā)送信號置于有效電平。 5. ● 經分析,知其方式選擇控制字應該為 9BH,操作命令控制字應該為 37H。初始化編程見下頁。 【 例 85】 設某 8251A芯片端口地址分別為 1A0H和 1A2H。要求其工作方式為:同步方式、內同步、兩個同步字符、奇校驗、每個字符 8位。并設第一個同步字符為 EFH,第二個同步字符為 7EH。要求其工作狀態(tài)是:復位出錯標志,啟動發(fā)送器和接收器,當前 CPU已經準備好且請求發(fā)送。 同步方式下的初始化編程 (2) MOV DX, 1A2H MOV AL, 40H OUT DX, AL ;復位 8251A MOV AL, 1CH OUT DX, AL ;寫入方式選擇控制字,規(guī)定其工作方式 MOV AL, 0EFH OUT DX, AL ;寫入第一個同步字符 MOV AL, 7EH OUT DX, AL ;寫入第二個同步字符 MOV AL, 0B7H OUT DX, AL ;寫入操作命令控制字,設置其 工作狀態(tài) (2) 同步方式下的初始化編程 【 例 86】 8251A工作于異步方式, 7個數據位, 位,奇校驗,波特率系數為 64。其數據端口地址為 A0H,控制端口地址為 A2H。 ● 通過查詢 8251A狀態(tài)寄存器中的 RXRDY位,可以確定 8251A是否已經從外設接收到了一個字符。若已接收到,即 RXRDY有效, CPU就可執(zhí)行輸入指令從 8251A的數據端口( C/D=0)取回一字節(jié)數據放在內存緩沖區(qū)。程序中還要檢測狀態(tài)寄存器的第 5位,看是否出現了奇偶錯、溢出錯或幀錯誤。若發(fā)現錯誤,應停止輸入,并轉錯誤處理程序。 使用查詢方式接收傳送數據舉例 (3) MOV AL, 9BH OUT 0A2H, AL ;寫入異步方式選擇字 MOV AL, 37H OUT 0A2H, AL ;寫入命令指令字 MOV BX, BUFPTR ;設緩沖區(qū)首址存放在 DS段 BUFPTR變量名下 MOV DI, 0 ;變址寄存器清 0 MOV CX, 0064H ;設置計數器值 100 IN AL, 0A2H ;輸入狀態(tài)字送 AL TEST AL, 02H ;測試狀態(tài)字第 2位,即 RXRDY 程序 WAIT: JZ WAIT ;若 8251A未收到字符,則重新取狀態(tài)字 IN AL, 0A0H ;若 RXRDY有效,則從數據口輸入數據 MOV [ BX+DI], AL ;將接收到的字符送入緩沖區(qū) IN CDI ;緩沖區(qū)指針下移一個單元 IN AL, 0A2H ;再讀入狀態(tài)字 TEST AL, 38H ;測試有無三種錯誤 JNZ ERROR ;若有錯,轉錯誤處理程序 ER LOOP WAIT ;如已輸入 100個字符,則繼續(xù)進行數據處理 程序 8251A在 CRT接口中的應用 其一,電平轉換問題。在遠距離串行通信時,發(fā)送方要使用調制器,接收方要使用解調器。 其二,同步方式下對同步字符的檢測問題。如果采用內同步方式,則由 8251A自身來檢測同步字符。 ● 在實際使用 8251A時,還應注意以下兩個問題: (4) 計數器 /定時器接口電路 ● 本節(jié)主要介紹計數器 /定時器的基本工作原理和計算機系統(tǒng)中廣泛采用的計數器 /定時器芯片 Intel 8253 PIT 可編程計數器 /定時器具有兩種功能: 作為計數器 作為定時器 典型的計數器 /定時器的基本原理圖如圖 839所示 可編程計數器 /定時器的工作原理 圖 839 計數器 /定時器中包括了四個寄存器和一個計數器 預置計數值 計數器輸出寄存器 控制寄存器 狀態(tài)寄存器 四個寄存器 控制寄存器用來控制計數器 /定時器的工作方式 (1) 門脈沖控制時鐘輸入。 (2) 用門脈沖重新啟動計數。 (3) 用門脈沖停止計數。 (4) 單一計數。 (5) 循環(huán)計數 。 8253可編程計數器 /定時器 ● 8253是微機系統(tǒng)中廣泛使用的可編程計數器 /定時器芯片。在 PC機中,即以一片 8253作為 CPU的外圍支持電路,用來產生系統(tǒng)實時鐘定時信號、動態(tài)存儲器刷新信號和揚聲器的發(fā)聲信號。 1 . 8253基本情況 8253具有 3個獨立的 16位計數器通道,分別稱為 : 計數器 0通道 計數器 2通道 計數器 1通道 8253的內部結構 8253的內部結構如圖 840a 所示 主要功能 每個芯片內部有 3個獨立的 16位計數器通道。 每個計數器通道都可以單獨作為定時或計數使用,且都可以按照二進制或二 —— 十進制計數。 每個計數器的計數速率可高達 2 MHz,最高計數速率為 MHz。 每個計數器通道有 6種工作方式,可由程序設置或改變。 所有輸入輸出都與 TTL兼容。 這是 8253與 CPU數據總線連接的 8位雙向三態(tài)緩沖器 這是 8253內部操作的控制部分 在 8253初始化編程時, CPU寫入芯片的控制字就存放在控制字寄存器中,該控制字規(guī)定了通道的工作方式 這是 3 個完全獨立的計數器 /定時器通道,各自可按不同的方式工作 2)讀 /寫邏輯 3) 控制字寄存器 4)計數器 0~ 2 數據總線緩沖器 1) D7~ D0 :三態(tài)數據線 CLK0~ CLK2:計數器 0~ 2的時鐘輸入端 GATE0~ GATE2:計數器 0~ 2的門控輸入,當 GATE引腳為低電平時,禁止計數器工作,只有 GATE引腳為高電平時,才允許計數器工作 OUT0~ OUT2:計數器 0~ 2的輸出,其輸出波形取決于工作方式 8253引腳功能 8253引腳定義如圖 840b所示。 ● 8253是一個雙列直插式 24腳芯片,每個引腳的意義如下: 每個引腳的意義 A1A0:來用對 3 個計數器通道和控制寄存器進行尋址的引腳,由 A1和 A0的四種編碼來選擇四個端口之一。 RD:讀信號,低電平有效。該信號有效時,表示 CPU正在對8253的一個計數器進行讀計數當前值的操作。 WR:寫信號,低電平有效。該信號有效時,表示 CPU正在向8253的控制寄存器寫入控制字或者向一個計數器寫入計數初值。 CS:片選信號,低電平有效。該信號有效說明系統(tǒng)選中該芯片,此時, CPU可以對本片 8253進行讀 /寫操作。 表 810 CS RD WR A1 A0 操作 0 1 0 00 對計數器 0設置計數初值 0 1 0 01 1 0 1 0 10 2 0 1 0 11 設置控制字或者給一個命令 0 0 1 00 從計數器 0中讀出當前計數值 0 0 1 01 1 0 0 1 10 2 A0、 A RD、 WR和CS各種組合對 8253的操作表 8253初始化編程和工作方式 (1) 8253初始化編程 編程時必須遵守以下兩條原則: 其二,初始值設置時,要符合控制字中的格式規(guī)定。是只寫低字節(jié),還是只寫高字節(jié),或者是先寫低字節(jié),后寫高字節(jié)。 編程命令可以分為兩類:
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1