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

正文內容

微機原理與接口技術(2)(編輯修改稿)

2025-06-22 08:13 本頁面
 

【文章內容簡介】 要由外部信號 (硬件 )啟動。 .2 計數器的工作方式及其與輸入輸出的關系 48 在方式 0和方式 4中, GATE是電平起作用。計數過程受 GATE信號的控制, GATE為高電平計數,低電平停止計數。 在方式 1和方式 5中, GATE是上升沿起作用。在計數過程中,只要 GATE出現(xiàn)由低到高的跳變,計數的初值就被裝入減 1 計數器,并從初值起繼續(xù)計數。 在方式 2和方式 3中, GATE信號的上升沿和電平均起作用。高電平計數,低電平停止計數。上升沿則重新裝入計數初值,繼續(xù)計數 。 GATE的作用 .2 計數器的工作方式及其與輸入輸出的關系 49 8253可以在計數過程中寫入計數值,但它的作用在不同方式時有所不同。方式 0和方式 4是立即有效 (即新的計數值寫入減 1計數器 ),方式 1和方式 5是外部觸發(fā)后有效,方式 2和方式 3是本次計數結束后有效。 .2 計數器的工作方式及其與輸入輸出的關系 50 方式控制字 計數器選擇 讀 /寫操作 工作方式 計數方式 D7 D6 D5 D4 D3 D2 D1 D0 00 計數器 0 01 計數器 1 10 計數器 2 11 非法 00 計數器鎖存命令 01 只讀寫低字節(jié) 10 只讀寫高字節(jié) 11 先讀寫低字節(jié) 后讀寫高字節(jié) 000 方式 0 001 方式 1 x10 方式 2 x11 方式 3 100 方式 4 101 方式 5 0 二進制 1 十進制 ( BCD碼) .3 8253的控制字和初始化編程 51 (1)計數器選擇 (D D6)。 由于三個計數器的工作是完全獨立的 , 所以每個計數器都有一個控制字 。 而 三個控制字都由同一地址 (控制字寄存器地址 )寫入 , 因而 由控制字的 D D6兩位來指定 該控制字是哪個計數器的控制字 。 在控制字中的計數器選擇與計數器的地址是兩回事 ,不能混淆 。 .3 8253的控制字和初始化編程 52 (2)數據讀 /寫格式 (D D4)。 讀 /寫數據時 , 是讀 /寫 8位數據還是 16位數據; 若是 8位數據 , 可以令 D5D4=01, 只讀 /寫低 8位 , 則高 8位自動置 0;若是 16位數據 , 而低 8位為 0, 則可令 D5D4=10, 只讀 /寫高 8位 , 低 8位就自動為 0; 若令 D5D4=11時 , 就先讀 /寫低 8位 , 后讀 /寫高 8位 。 在讀取 16位計數值時 , 可令 D5D4=00, 則把寫控制字時的計數值鎖存 , 以后再讀取 。 .3 8253的控制字和初始化編程 53 (3)工作方式 (D D D1)。 8253的每個計數器的 6種不同的工作方式,由這 3位決定。 (4)數制選擇 (D0)。 8253的每個計數器有兩種計數制:二進制和十進制 ,由這位決定 。 在二進制計數時 , 寫入的初值的范圍為 0000H~ FFFFH, 其中 0000H是最大值 , 代表 65536。 在十進制計數時 , 寫入的初值的范圍為 0000H~ 9999H, 其中 0000H是最大值 , 代表 10000。 BCD位 =1, N=1200H; BCD位 =0, N=1200H; 寫 1200H, 分兩次寫 , 先寫低字節(jié) ( 00H) , 再寫高字節(jié) ( 12H) .3 8253的控制字和初始化編程 54 例 MOV DX,303H MOV AL,00010100B 。 通道 0讀寫低 8位、方式 2,二進制計數 OUT AL,DX MOV DX,300H MOV AL,100 。通道 0的計數初值 100 OUT DX,AL MOV DX,303H MOV AL,01100111B 。通道 1讀寫高 8位,方式 3, BCD計數 MOV DX,301H MOV AL,10H OUT DX,AL ?端口地址 300H~303H。計數器 0采用二進制計數,初值為 100,工作方式 2; 計數器 1采用 BCD計數,初值為 1000,工作方式 3 55 8253的初始化 ? 寫入初始值 MOV AX,1000 OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,Base+3 MOV AL,01010100B OUT DX,AL ?如通道 1,方式 2,二進制計數,計數初值 =FFH ?設置控制字 ,確定計數器某通道的工作方式、計數方式等 ?對使用的每個通道都要寫控制字 ?初值 255,先寫低字節(jié)再寫高字節(jié) ?初值為 0,即為計數 65536次(寫兩次 0) 初值= 1000 ?BCD計數初值 23H,表示計數 23次 56 例如: 用計數器 0,工作在方式 1,按十進制計數,計數值為 5080。若該片 8253的端口地址為 388H~ 38BH,則初始化程序段為: MOV DX,38BH 。控制字寄存器口地址 MOV AL,00110011B 。計數器 0先讀寫低 8位再高 8位 方式 1BCD數 OUT DX,AL MOV DX,388H 。計數器 0口地址 MOV AL,80H OUT DX,AL 。寫低 8位 MOV AL,50H OUT DX,AL 。寫高 8位 .3 8253的控制字和初始化編程 57 8253任一計數器的計數值, CPU可用指令讀取。 CPU讀到的是執(zhí)行讀取指令瞬間計數器的現(xiàn)行值。但8253的計數器是 16位的,所以要分兩次讀至 CPU,因此,若不設法鎖存的話,則在讀數過程中,計數值可能已變化了。要鎖存有兩種辦法: (1)利用 GATE信號使計數過程暫停。 (2)向 8253輸送一個控制字,令 8253的計數值在出寄存器鎖存。 .3 8253的控制字和初始化編程 58 例如: 讀取計數器 1的 16位計數值,存入 CX中,其程序段為 : MOV DX,38BH MOV AL,01000000B ;計數器 1的鎖存命令 OUT DX,AL MOV DX,389H IN AL,DX 。先讀低 8位 MOV CL,AL IN AL,DX 。再讀高 8位 MOV CH,AL .3 8253的控制字和初始化編程 59 方式 2和方式 3初值計算 ? 如 CLK為 , 需要輸出 1KHZ的方波 , 計數初值 N=( *106) /( 1*103) =500 ? 由于 8253是 16位計數器 , 其計數初值最大為 0( 計數65536個脈沖 ) , 如輸入脈沖頻率與輸出脈沖頻率之比超過 65536, 則必須利用 8253的多個通道實現(xiàn) 。 ? 輸入時鐘 CLK的頻率為 2MHz, 希望產生 2Hz的方波 ,2MHz與 2Hz的比值為 1000000, 超過了一個計數器的計數能力 , 可以利用 8253的兩個通道實現(xiàn):輸入的2MHz脈沖接入 CLK0, OUT0再連接到 CLK1, 作為通道1的輸入 , 計數器 0和計數器 1的初值都是 1000, 則OUT1輸出的就是 2Hz的方波 。 輸出脈沖頻率輸入脈沖頻率輸入脈沖周期所需要的定時間隔計數初值 ??60 1. 8253的控制字格式 (1) 計數器選擇 (2) 讀 /寫指示 (3)工作方式選擇 (4)計數初值 2. 8253的編程命令 (1)寫入命令(控制字、計數初值) (2) 讀出命令 1) 讀之前先停止計數 2) 讀之前先送計數鎖存命令 8253的控制字和初始化編程 61 ? 例假定 8253端口地址為 40H~43H,計數器 2工作在方式 0,按二進制計數,計數初值為 4。 ? 例 假設 8253端口地址為 40H~43H,計數器 2工作在方式 2,按 BCD碼計數,計數初值為2022。 8253的初始化編程 62 例如: 讀取計數器 1的 16位計數值,存入 CX中,其程序段為 : MOV DX,38BH MOV AL,01000000B ;計數器 1的鎖存命令 OUT DX,AL MOV DX,389H IN AL,DX 。先讀低 8位 MOV CL,AL IN AL,DX 。再讀高 8位 MOV CH,AL 63 ? 例 IBM/PC微機的某擴展板上使用一片 8253,其端口地址為 400H~ 403H,要求從計數器 0的輸出端OUT0得到 250HZ的方波信號,從計數器 1的輸出端OUT1得到 10HZ的連續(xù)單拍負脈沖信號。已知系統(tǒng)提供的計數脈沖頻率為 125KHZ,試編寫程序。 .4 8253的應用 64 ? 例 某 IBM PC/XT應用系統(tǒng)中,當某一外部事件發(fā)生時 給出一高電平信號 , 1S后向主機申請中斷,若用 8253A實現(xiàn)延遲,試設計硬件連接圖并對8253A進行初始化編程。設 8253A的端口地址為400H~ 403H。 65 例 8253在 IBM PC XT中的應用。 .4 8253的應用 IBM PC XT微型計算機中 8253的部分線路 66 由譯碼電路可知計數器和控制字寄存器的端口地址為 40H~ 5FH, BIOS取為 計數器 0∶40H ,計數器 1∶41H ,計數器 2∶42H ,控制字寄存器 ∶ 43H。 3個計數器的輸入時鐘頻率均為 。 計數器 0,工作于方式 3 n0=0,即 65536,輸出頻率為 247。 65536=。用來作為中斷控制器 8259的第 0號中斷信號線 (IRQ0)的輸入。 其控制字為 36H(00110110B)。 .4 8253的應用 67 對計數器 0初始化的程序段如下: mov al, 36h 。計數器 0為方式 3, 采用二進制計數 , 。先低后高寫入計數值 out 43h, al 。寫入方式控制字 mov al, 0 。計數值為全 0 out 40h, al 。寫入低字節(jié)計數值 out 40h, al 。寫入高字節(jié)計數值 68 計數器1輸出間隔為 15μS 的負脈沖。該脈沖的上升沿觸發(fā) D觸發(fā)器。使它對 DMA控制器 8237的第 0號 DMA請求信號線 DRQ0發(fā)出 DMA請求信號, 8237則依據這個請求信號對 動態(tài) RAM進行刷新 。計數器 1的計數值為: 106/( 1/15) 106=18 69 計數器 1:定時刷
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1