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

正文內(nèi)容

第7章:常用io芯片-在線瀏覽

2024-07-29 10:45本頁(yè)面
  

【正文】 入控制字后,輸出均變未能高。 ? (5). 6種工作方式中,只有方式 2和方式 3是連續(xù)計(jì)數(shù),其它方式都是一次計(jì)數(shù),要繼續(xù)工作需要 重新啟動(dòng) ,方式 0、 4由軟件啟動(dòng),方式 5由硬件啟動(dòng)。 ? (7). 在計(jì)數(shù)過(guò)程中改變計(jì)數(shù)值 ,它們的作用有所不同。 8253編程應(yīng)用舉例 例 1:教材 P209中的內(nèi)容 計(jì)數(shù)器 0:方式 3,輸出 50HZ脈沖,控制字: 36H。因?yàn)?50000=C350H MOV AL, 54H MOV DX, PortCtr OUT DX, AL ;寫(xiě)計(jì)數(shù)器 1的方式 2控制字 MOV AL, FAH MOV DX, Port1 OUT DX, AL ;送計(jì)數(shù)器 1初值。 5S/20MS=250 例 2:要求 8253完成如下功能: 利用通道 0完成對(duì)外部事件的計(jì)數(shù)功能,計(jì)滿(mǎn) 100次后向 CPU 發(fā)出中斷請(qǐng)求; 利用通道 1產(chǎn)生頻率為 1KHZ的方波; 在 2的基礎(chǔ)上,利用通道 2產(chǎn)生 1秒的定時(shí)中斷。 計(jì)數(shù)值為 N=100D=64H ( 2) 通道 1: 工作方式 3,輸出頻率為 1KHZ的方波,從 CLK1輸入 ,其重復(fù)周期為 ,而輸出方波的周 期應(yīng)為 1ms。 計(jì)數(shù)值 N=1s/1ms=1000D CLK1GATE1OUT1+5V1KHZ脈脈CLK2GATE2OUT2+5VCLK0GATE0OUT0計(jì)數(shù)器11秒定時(shí)中斷D7~D0地址譯碼RDWRCSA0A18253計(jì)數(shù)器外部事件產(chǎn)生源+5VIR2計(jì)數(shù)器2示波器8086CPUINTR8259中斷控制器READY RESETCLK8284M/IOWRRD地址總線IR0計(jì)數(shù)器0數(shù)據(jù)總線程序如下: STT: MOV DX, 8253控制端口地址 MOV AL, 10H OUT DX, AL ;定義通道 0工作在方式 0 MOV DX,通道 0端口地址 MOV AL, 64H OUT DX, AL ;給通道 0送計(jì)數(shù)初值 MOV DX, 8253控制端口地址 MOV AL, 76H OUT DX, AL ;定義通道 1工作在方式 3 MOV DX,通道 1端口地址 MOV AX, 09C4H OUT DX, AL MOV AL, AH OUT DX, AL ;給通道 1送計(jì)數(shù)初值 MOV DX, 8253控制端口地址 MOV AL, 0B1H OUT DX, AL ;定義通道 2工作在方式 0 MOV DX,通道 2端口地址 MOV AX, 1000H OUT DX, AL MOV AL, AH OUT DX, AL ;給通道 2送計(jì)數(shù)初值 MOV DX, 8259A偶地址端口 MOV AL, 13H OUT DX, AL MOV DX, 8259A奇地址端口 MOV AL, 50H OUT DX, AL MOV AL, 03H OUT DX, AL MOV AL, 0FAH OUT DX, AL STI ;開(kāi)中斷 HH: HLT JMP HH 定義 ICW1:?jiǎn)渭?jí)方式,邊緣觸發(fā),設(shè)置 ICW4 定義 ICW2: 中斷類(lèi)型碼為 50H~57H 定義 ICW4: 特殊完全嵌套,自動(dòng) EOI 定義 OCW1: 屏蔽掉 IR0、 IR2以外的中斷源 中斷服務(wù)程序結(jié)束后,執(zhí)行 HLT的下一條指令然后又返 回標(biāo)號(hào)為 HH的指令 HLT 例 3:教材 P251例 。程序從按下非空格鍵開(kāi)始顯示數(shù)據(jù)中存放的時(shí)間值,然 后每秒更新一次顯示。 程序如下: ; STACK SEGMENT PARA STACK ‘STACK’ DB 256 DUP( 0) STACK ENDS ; DATA SEGMENT SEG8 DW ? ;存放 8號(hào)中斷向量的段地址 OFF8 DW ? ;存放 8號(hào)中斷向量的偏移量 IMR DB ? ;存放 8259中 IMR寄存器值 COUNT DB 100 ;設(shè)置 100次中斷后秒加 1,即 10MS*100=1秒 TENH DB ‘2’ ;存放時(shí)的十位 HOUR DB ‘3’ ;存放時(shí)的個(gè)位 DB ‘:’ TENM DB ‘5’ ;存放分的十位 MINUTE DB ‘9’ ;存放分的個(gè)位 DB ‘:’ TENS DB ‘5’ ;存放秒的十位 SECOND DB ‘0’ ;存放秒的個(gè)位 DB 0DH,‘ $’ ;從 23: 59: 50開(kāi)始計(jì)時(shí) DATA ENDS CODE SEGMENT START PROC FAR ASSUME CS: CODE, DS: DATA MOV AX, DATA MOV DS, AX MOV AH, 0 INT 16H ; 等待 鍵按下,并讀入到 AX中(注意 “等待” 二字?。? MOV AL, 08H MOV AH, 35H INT 21H MOV SEG8, ES MOV OFF8, BX ;取 8H中斷向量并保存 CLI IN AL, 21H OR AL, 01H OUT 21H, AL ; P134中的內(nèi)容,屏蔽端口地址為 21H中的定時(shí)器中斷 PUSH DS MOV AX, SEG TIMER MOV DS, AX MOV DX, OFFSET TIMER MOV AL, 08H MOV AH, 25H INT 21H POP DS ;更改 8H中斷中的中斷向量 MOV AL, 36H OUT 43H, AL ;初始化 8253:計(jì)數(shù)器 0,工作方式 3, 43H為計(jì)數(shù)器控制口 MOV AX, 11932 OUT 40H, AL MOV AL, AH OUT 40H, AL ;給計(jì)數(shù)器 0送計(jì)數(shù)值 11932,使之 10MS中斷一次 IN AL, 21H ;讀入 8259中的 IMR MOV IMR, AL ;保存 IRQ0屏蔽時(shí)的 IMR AND AL, 0FCH OUT 21H, AL ;開(kāi)放時(shí)鐘和鍵盤(pán)中斷 STI FOREVER: MOV AH, 1 INT 16H ;檢測(cè)鍵盤(pán)而不等待 CMP AL, 20H JZ EXIT ;有空格鍵按下就退出 MOV DX, OFFSET TENH MOV AH, 09H INT 21H ;顯示時(shí)、分、秒字符串 MOV AL, SECOND ;取秒值 WAITCHA: CMP AL, SECOND ;秒值變否? JZ WAITCHA ;秒值不變等待 JMP FOREVER EXIT: CLI MOV AL, IMR ;還原中斷向量表之前,關(guān)中斷 OUT 21H, AL ;此時(shí) IMR中的 IRQ0是屏蔽的 MOV AL, 36H OUT 43H, AL ;重新初始化 8253,計(jì)數(shù)器 0,工作方式 3 MOV AL, 0 OUT 40H, AL OUT 40H, AL ;重置 8253,使之 55MS中斷一次 PUSH DS MOV AX, SEG8 MOV DS, AX MOV DX, OFF8 MOV AL, 08H MOV AH, 25H INT 21H POP DS ;恢復(fù)原中斷向量 IN AL, 21H AND AL, FEH OUT 21H, AL ;重新開(kāi)放 IRQ0 STI MOV AH, 4CH INT 21H ;返回 DOS系統(tǒng),它等效于: .exit 0 ; TIMER PROC FAR PUSHAD ;保存通用寄存器, 386指令 DEC COUNT JNZ L2 ;沒(méi)有到 1秒的時(shí)間不加 1 MOV COUNT, 100 ;恢復(fù)計(jì)數(shù)值為 100 INC SECOND CMP SECOND,‘ 9’ JLE TIMEXT MOV SECOND,‘ 0’ INC TENS CMP TENS,‘ 6’ JL TIMEXT MOV TENS,‘ 0’ ;秒加 1,并考慮到它為 60進(jìn)制 INC MINUTE CMP MINUTE,‘ 9’ JLE TIMEXT MOV MINUTE,‘ 0’ INC TENM CMP TENM CMP TENM,‘ 6’ JL TIMEXT MOV TENM,‘ 0’ ;分加 1,并考慮到它為 60進(jìn)制 JMP L3 L2: JMP TIMEXT 中斷服務(wù)程序: L3: MOV AL, HOUR MOV AH, TENH CMP AH, 32H ; CMP AH,‘ 2’ JE LA CMP AL, 39H JE LB LC: INC AL MOV HOUR, AL JMP TIMEXT LA: CMP AL, 33H ; CMP AL,‘ 3’ JNE LC MOV AH, 30H MOV AL, 30H MOV HOUR, AL MOV TENH, AH JMP TIMEXT LB: INC AH MOV AL, 30H MOV TENH, AH JMP TIMEXT ;以上程序段為小時(shí)數(shù)加 1,并考慮到它是 24進(jìn)制的情況 TIMEXT: MOV AL, 20H MOV 20H, AL ;中斷結(jié)束,送 EOI命令 POPAD IRET TIMER ENDP START ENDP CODE ENDS END START (AH) ← 時(shí)的十位數(shù)(AL) ← 時(shí)的十位數(shù)(AH)=2?(AL)=3?(AH) ← 0(AL) ← 0(AL) 按十進(jìn)制加法計(jì)數(shù)(AL)=9?(AL) ← 0(AH) ← (AH)+1(AL) ← (AL)+1執(zhí)行指令JMP TIMEXTNOYESYESNONOYES有關(guān)小時(shí)的 24進(jìn)制加法計(jì)數(shù)程序流程圖如下: 8255A可編程并行接口 、 8255特點(diǎn) ? 并行接口電路: A口、 B口、 C口 ? 三口有多種工作方式: ? A口三種 ? B口兩種 ? C口一種 ? 并行接口電路中每個(gè)信息位有自己的傳輸線,一個(gè)數(shù)據(jù)字節(jié)各位可并行傳送,速度快,控制簡(jiǎn)單。 ? 8255A是通用的可編程并行接口芯片,功能強(qiáng),使用靈活。 8255A可編程并行接口 ? 、 8255特點(diǎn) ? 并行接口電路: A口、 B口、 C口 ? 三口有多種工作方式: ? A口三種 ? B口兩種 ? C口一種 ? 并行接口電路中每個(gè)信息位有自己的傳輸線,一個(gè)數(shù)據(jù)字節(jié)各位可并行傳送,速度快,控制簡(jiǎn)單。 ? 8255A是通用的可編程并行接口芯片,功能強(qiáng),使用靈活。 、 8255引腳功能 ? 8255A是 40根引腳,雙列直插式芯片。 ? 面向 CPU的信號(hào) ? 面向外設(shè) 的信號(hào) 、 8255引腳功能 A口B口C口PA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC7D0D1D2D3D4D5D6D7A0A1CSRDWRR E S E TVccGND3 4 43 3 33 2 23 1 13 0 4 02 9 3 92 8 3 82 7
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1