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

正文內(nèi)容

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

2025-06-22 08:13 本頁面
 

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