版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微機(jī)原理及應(yīng)用主講教師 陳瑋2022/7/131第8章 接口技術(shù)一、可編程并行輸入/輸出接口芯片8255A 習(xí)題二、可編程定時(shí)器/記數(shù)器8253 習(xí)題2022/7/132微機(jī)原理及應(yīng)用一、可編程并行輸入/輸出接口芯片8255AIntel 8255A是可編程接口芯片,可以用程序設(shè)定或改變其工作方式,CPU通過(guò)它與外設(shè)連接。1、8255A的結(jié)構(gòu)與工作方式2、8255A的使用及初始化程序例題作業(yè)2022/7/133微機(jī)原理及應(yīng)用1、8255A的結(jié)構(gòu)與工作方式(1)內(nèi)部結(jié)構(gòu)及引腳 (2)8255A工作方式2022/7/134微機(jī)原理及應(yīng)用8255A的內(nèi)部結(jié)構(gòu)框圖1、并行輸入/輸出端口 8255A有3個(gè)
2、獨(dú)立的輸入/輸出端口A、B、C,每個(gè)端口8位,分別與不同的外設(shè)進(jìn)行數(shù)據(jù)交換。 在與外設(shè)數(shù)據(jù)傳送中需要聯(lián)絡(luò)控制線時(shí),C端口作控制信號(hào)輸出和狀態(tài)信號(hào)輸入,與A、B口配合。2022/7/135微機(jī)原理及應(yīng)用 8255A的內(nèi)部結(jié)構(gòu)框圖2、A組和B組控制電路A組:A口、C口高4位;B 組:B口、C口低4位; 各有控制電路,負(fù)責(zé)接受來(lái)自讀/寫(xiě)控制邏輯的各種命令,以及來(lái)自數(shù)據(jù)總線的控制字,從而決定A組和B組的工作方式; 根據(jù)CPU的命令對(duì)C端口的每一位實(shí)現(xiàn)“復(fù)位”或“置位”。2022/7/136微機(jī)原理及應(yīng)用3、讀/寫(xiě)控制部件 8255A內(nèi)部完成讀/寫(xiě)控制功能的部件。 與6條輸入控制線連接,負(fù)責(zé)接受CPU輸
3、入的控制信號(hào)。4、數(shù)據(jù)總線緩沖器 是一個(gè)8位雙向三態(tài)緩沖器,是8255A與CPU交換各類數(shù)據(jù)的接口。8255A的內(nèi)部結(jié)構(gòu)框圖2022/7/137微機(jī)原理及應(yīng)用8255A的引腳8255A是雙列直插式40引腳芯片。1、與外設(shè)連接的引腳 A口、B口和C口共24條;2、與CPU連接的引腳 (1)數(shù)據(jù)線D0D7;(2)輸入控制線:* RESET復(fù)位信號(hào) RESET有效時(shí),清除8255A內(nèi)部寄存器,包括控制寄存器,A口、B口和C口設(shè)置為輸入方式。 當(dāng)RD低電平時(shí),表示CPU讀出8255A的數(shù)據(jù)或狀態(tài)信息。* RD讀信號(hào)2022/7/138微機(jī)原理及應(yīng)用8255A的引腳 * A1A0端口尋址線,直接與CPU
4、地址線連接(8088的A1A0 ),確定CPU要訪問(wèn)的端口地址。 8255A內(nèi)部有3個(gè)輸入/輸出端口和一個(gè)控制寄存器,由A1A0組合對(duì)應(yīng): A1A0 00 端口A A1A0 01 端口B A1A0 10 端口C A1A0 11 控制寄存器 * CS片選信號(hào)。* WR寫(xiě)信號(hào)表示CPU將數(shù)據(jù)或命令寫(xiě)入8255A。2022/7/139微機(jī)原理及應(yīng)用(2) 8255A工作方式工作方式0基本輸入輸出工作方式 A、B、C端口都可以作為輸入或輸出數(shù)據(jù)端口,以無(wú)條件傳送方式進(jìn)行輸入輸出操作。工作方式1 應(yīng)答式單向輸入輸出工作方式 A、B端口作為輸入或輸出數(shù)據(jù)端口,C口分為兩組分別作為A口和B口的應(yīng)答聯(lián)絡(luò)線。工
5、作方式2 應(yīng)答式雙向輸入輸出工作方式 只有A口可以工作于方式2,可以雙向操作,即可以輸入也可以輸出數(shù)據(jù),C口作為應(yīng)答信號(hào)。位操作工作方式 只有C口可以進(jìn)行位操作。2022/7/1310微機(jī)原理及應(yīng)用工作方式0基本輸入輸出工作方式 1)方式0下8255A有兩個(gè)8位端口:端口A和端口B,兩個(gè)4位端口:端口C的高4位和端口C的低4位; 2)任何一個(gè)端口可以作輸出或輸入,由用戶程序設(shè)定; 3)輸出鎖存,輸入不鎖存; 4)方式0適用于無(wú)條件傳送方式。2022/7/1311微機(jī)原理及應(yīng)用工作方式1 應(yīng)答式單向輸入輸出工作方式 1)方式1下8255A可作為一個(gè)或兩個(gè)選通端口,每個(gè)選通端口包含有:8位數(shù)據(jù)端口
6、、3位控制線(由端口C規(guī)定的位提供)、中斷邏輯; 2)任何一個(gè)選通端口都可以作輸出或輸入,輸出、輸入均鎖存; 3)若只有一個(gè)端口工作于方式1時(shí),余下的13位可工作于方式0;若兩個(gè)端口都工作于方式1時(shí),端口C余下的2位可設(shè)定為輸入或輸出,且也具有置位/復(fù)位功能。 在方式1下,端口C的某些位規(guī)定作為聯(lián)絡(luò)信號(hào),但這種規(guī)定在輸入和輸出時(shí)不相同。 2022/7/1312微機(jī)原理及應(yīng)用工作方式1 輸入 A、B端口工作于方式1輸入時(shí),方式選擇控制字及端口C對(duì)應(yīng)的控制信號(hào)見(jiàn)圖示; IBF輸入緩沖器滿,是8255A的輸出信號(hào),可供CPU查詢或用于外設(shè)聯(lián)絡(luò)。IBF有效時(shí),表明在輸入鎖存器中已存放了一個(gè)數(shù)據(jù); ST
7、B選通信號(hào),低電平有效,由外設(shè)產(chǎn)生的輸入信號(hào); 每端口有3個(gè)控制信號(hào):2022/7/1313微機(jī)原理及應(yīng)用工作方式1 輸入 INTR中斷請(qǐng)求信號(hào),是8255A的輸出信號(hào),供CPU查詢或向CPU發(fā)出中斷請(qǐng)求; INTE中斷允許標(biāo)志; * A口中斷允許,PC4置位; * B口中斷允許,PC2置位; 方式1中斷輸入過(guò)程首先必須對(duì)端口進(jìn)行初始化:設(shè)置方式選擇控制字,設(shè)置端口C置位/復(fù)位控制字,將端口設(shè)置為中斷允許。 方式1程序查詢傳送方式,查詢IBF的狀態(tài)。2022/7/1314微機(jī)原理及應(yīng)用工作方式1 輸出 A、B端口工作于方式1輸出時(shí),方式選擇控制字及端口C對(duì)應(yīng)的控制信號(hào)見(jiàn)圖示; 每端口有3個(gè)控制
8、信號(hào):INTR中斷請(qǐng)求信號(hào),若INTE1,8255A向CPU發(fā)出中斷請(qǐng)求信號(hào);INTE中斷允許標(biāo)志。OBF輸出緩沖器滿,8255A給外設(shè)的控制信號(hào)ACK外設(shè)響應(yīng)信號(hào),外設(shè)給8255A的輸入信號(hào),表明輸出數(shù)據(jù)已經(jīng)接受了;2022/7/1315微機(jī)原理及應(yīng)用工作方式1 輸出 方式1輸出與輸入相同,首先必須對(duì)端口進(jìn)行初始化: 設(shè)置方式選擇控制字,設(shè)置端口C置位/復(fù)位控制字,將端口設(shè)置為中斷允許。端口A或B可分別設(shè)為輸入和輸出,不受另一端口影響。同樣,方式1輸出可用于程序查詢傳送方式,CPU可通過(guò)查詢輸出緩沖器滿信號(hào)OBF的狀態(tài),確定是否可以送出數(shù)據(jù)。2022/7/1316微機(jī)原理及應(yīng)用工作方式2 雙
9、向傳送方式1)方式2只用于端口A;2)端口A工作于方式2下,端口C的PC7 PC3作其聯(lián)絡(luò)控制;3)輸入、輸出均鎖存;4)方式2的輸入/輸出過(guò)程相當(dāng)于方式1的輸入過(guò)程和輸出過(guò)程的組合。2022/7/1317微機(jī)原理及應(yīng)用2、8255A的使用及初始化程序 8255A各端口的工作方式由CPU通過(guò)I/O指令寫(xiě)入控制寄存器的控制字來(lái)決定。 8255A有兩個(gè)控制字:(1)方式選擇控制字(2)端口C置位/復(fù)位控制字 初始化編程2022/7/1318微機(jī)原理及應(yīng)用(1)方式選擇控制字 方式選擇控制字用于設(shè)置各端口的工作方式和數(shù)據(jù)輸入/輸出的傳送方向。 例題2022/7/1319微機(jī)原理及應(yīng)用例題(方式選擇控
10、制字) 設(shè)某片8255A的端口地址是60H63H,工作于方式0,端口A和端口C高4位輸出,端口B和端口C低4位輸入,請(qǐng)?jiān)O(shè)置該8255A的方式選擇控制字。解:方式選擇控制字=1000 00112022/7/1320微機(jī)原理及應(yīng)用(2)端口C置位/復(fù)位控制字 端口C置位/復(fù)位控制字只對(duì)端口C的某一個(gè)位進(jìn)行操作,其他位不受影響。 注意:必須寫(xiě)入控制端口。 例題2022/7/1321微機(jī)原理及應(yīng)用例題(位操作控制字) 已知8255A的端口地址為02E0H02E3H,請(qǐng)實(shí)現(xiàn)對(duì)端口C的PC2置位和PC4復(fù)位。解:MOVDX,02E3H;大于8位的端口地址送DXMOVAL,05H;位操作控制字0000 01
11、01OUTDX,AL;置位PC2MOVAL,08H;位操作控制字0000 1000 OUTDX,AL;復(fù)位PC4 2022/7/1322微機(jī)原理及應(yīng)用例題(位操作控制字)(2)請(qǐng)?jiān)?255A的C端口的PC7位輸出一個(gè)正脈沖(設(shè)原來(lái)PC7=0)。解:程序段如下MOV AL, 0FH ;置位PC7,操作控制字00001111OUT CTRL_PORT, AL ;寫(xiě)入控制端口MOV AL, 0EH ;復(fù)位PC7,操作控制字 00001110OUT CTRL_PORT, AL ; 寫(xiě)入控制端口2022/7/1323微機(jī)原理及應(yīng)用初始化編程 初始化就是CPU通過(guò)程序來(lái)設(shè)定8255A的工作方式。 設(shè)某片8
12、255A的端口地址是60H63H,工作于方式0,端口A和端口C高4位輸出,端口B和端口C低4位輸入,設(shè)置該8255A的方式選擇控制字。解:方式選擇控制字=10000011 初始化編程:MOV AL, 83HOUT CNTL_PORT,AL ; 將方式選擇控制字由控制端口寫(xiě)入2022/7/1324微機(jī)原理及應(yīng)用例題1、已知A,B,C端口均作為輸入或輸出端口,有12個(gè)開(kāi)關(guān)和12個(gè)發(fā)光二極管,每一個(gè)開(kāi)關(guān)對(duì)應(yīng)每一個(gè)發(fā)光二極管,當(dāng)某一開(kāi)關(guān)接通時(shí),對(duì)應(yīng)的發(fā)光二極管就亮,否則就暗。試編寫(xiě)程序段實(shí)現(xiàn)此功能。(8255A的端口地址是0218H021BH)2022/7/1325微機(jī)原理及應(yīng)用例題1解:程序段流程圖
13、2022/7/1326微機(jī)原理及應(yīng)用例題1解:程序段清單MOV AL, 83H ;B口和C口低4位輸入, A口和C高4位輸出MOV DX,021BH ;控制端口地址送DXOUT DX, AL ;從控制端口寫(xiě)入方式控制字LL: MOV DX,0219H ;讀B口IN AL, DXDEC DX ;A口OUT DX, AL ;將B口讀入的開(kāi)關(guān)狀態(tài)從A口輸出MOV DX,021AH ;C口IN AL, DX ;C口讀入數(shù)據(jù)MOVCL,4SHL AL, CL ;將低4位左移到高4位OUT DX,AL ;將低4位讀入的從高4位輸出JMP LLHLT2022/7/1327微機(jī)原理及應(yīng)用例題2 一個(gè)微機(jī)系統(tǒng)中
14、采用8255A作為I/O接口,初始化時(shí)CPU訪問(wèn)其8BH端口,將它設(shè)置為方式0,A、B口輸入,C口輸出,請(qǐng)問(wèn)A口的端口地址是多少?解:A口為88H2022/7/1328微機(jī)原理及應(yīng)用例題3LED顯示器 LED(發(fā)光二極管)顯示器件是微機(jī)系統(tǒng)中廉價(jià)的輸出設(shè)備,由多個(gè)發(fā)光二極管組成,可用于顯示不同字符。 7段LED顯示器件:2022/7/1329微機(jī)原理及應(yīng)用例題3LED顯示器 控制7段LED顯示器件顯示的方法有兩種: 1、動(dòng)態(tài)顯示微處理器定時(shí)地對(duì)LED顯示器件所顯示的內(nèi)容進(jìn)行掃描。 2、靜態(tài)顯示所謂靜態(tài)顯示,就是當(dāng)LED顯示器顯示某個(gè)字符時(shí),相應(yīng)的顯示段(發(fā)光二極管)恒定地導(dǎo)通或截至,直到顯示另
15、一個(gè)字符為止。2022/7/1330微機(jī)原理及應(yīng)用1、動(dòng)態(tài)顯示 動(dòng)態(tài)顯示微處理器定時(shí)地對(duì)LED顯示器件所顯示的內(nèi)容進(jìn)行掃描。 LED顯示器件是分時(shí)工作的,任一時(shí)刻只有一個(gè)顯示器件在顯示。 但掃描顯示達(dá)到一定的速度時(shí),利用視覺(jué)暫留現(xiàn)象,人們看到的就是所有器件在顯示。PBi決定顯示哪一個(gè)9 8 7 6 5 42022/7/1331微機(jī)原理及應(yīng)用1、動(dòng)態(tài)顯示2022/7/1332微機(jī)原理及應(yīng)用1、動(dòng)態(tài)顯示數(shù)據(jù)段程序:DATA SEGMENT SEGTAB DB 3FH,06H 5BH 4FH,66H DB 6DH,7DH,07H,7FH,6FH;數(shù)字09的公陰極 ;顯示代碼 DISBUF DB 9,
16、8,7,6,5,4 ;七段LED要顯示的數(shù) DATA ENDS2022/7/1333微機(jī)原理及應(yīng)用代碼段:DISP1 PROC NEARMOV BX,OFFSET DISBUF;取要顯示的數(shù)的指針MOV CH,20H;從左邊第一位開(kāi)始顯示MOV SI,OFFSET SETTAG;設(shè)定顯示代碼的指針PUSH DXDIS1:PUSH SIMOV AH,0MOV AL,BX;取要顯示的數(shù)ADD SI,AX;求顯示代碼的指針 MOV AL,SI;顯示代碼送ALMOV DX,800H;取PA端口OUT DX,AL;輸出顯示的數(shù)MOV DX,801H;取PB端口MOV AL,CH;送出位顯代碼OUT DX
17、,AL CALL DLY1MSAND AL,01H;已顯示最右一位嗎?JZ D2.2022/7/1334微機(jī)原理及應(yīng)用例4、鍵盤接口技術(shù)1、獨(dú)立式按鍵2、行列式鍵盤 2022/7/1335微機(jī)原理及應(yīng)用一、獨(dú)立式按鍵獨(dú)立式按鍵是指直接用輸入端口線構(gòu)成的單個(gè)按鍵電路。設(shè)8255A的端口A連接8個(gè)按鍵,初始化設(shè)置為輸入。*當(dāng)無(wú)鍵按下時(shí),PA0PA7輸入狀態(tài)均為1(高電平);*當(dāng)有鍵按下時(shí),則按鍵對(duì)應(yīng)的端口線輸入為0(低電平)。適用于按鍵比較少的系統(tǒng),按鍵之間互不影響。A2022/7/1336微機(jī)原理及應(yīng)用二、行列式鍵盤行列式鍵盤(矩陣式鍵盤)由行線和列線組成,按鍵設(shè)置在行、列結(jié)構(gòu)的交叉點(diǎn)上,行列線
18、分別連在按鍵開(kāi)關(guān)的兩端。A列線輸出行線輸入判斷有無(wú)鍵按下:*若C口的低四位全為高電平(即0FH),則無(wú)鍵按下;*若C口低四位不全為高電平,則說(shuō)明有鍵按下。(先使A口輸出均為低電平)(再定時(shí)從PC端口讀入行值)2022/7/1337微機(jī)原理及應(yīng)用1、定時(shí)掃描法(1)定時(shí)掃描鍵盤,判斷有否按鍵按下? 先使A口輸出(列)均為低電平,再定時(shí)從PC端口讀入行值,監(jiān)視有無(wú)鍵按下:*若C口的低四位全為高電平(即0FH),則無(wú)鍵按下;*若C口低四位不全為高電平,則說(shuō)明有鍵按下。2022/7/1338微機(jī)原理及應(yīng)用1、定時(shí)掃描法(2)消除按鍵抖動(dòng) 如果有按鍵按下,則延時(shí)1020ms后,再次從C口讀入行值,如果此
19、時(shí)仍有鍵按下,則確認(rèn)鍵盤有鍵按下。2022/7/1339微機(jī)原理及應(yīng)用1、定時(shí)掃描法(3)求按鍵鍵值 首先對(duì)鍵盤逐列掃描(即逐列輸出低電平)。*首先令PA00,然后由C口讀入行值,是否等于0FH?若等于0FH,說(shuō)明該列無(wú)鍵按下;*再令PA10,然后由C口讀入行值,是否等于0FH?若不等于0FH,說(shuō)明該列有鍵按下,則求按鍵鍵值。 假設(shè),列輸出值為0FDH(1111 1101),而行讀入值為0EH(0000 1110),即所按鍵值為1。2022/7/1340微機(jī)原理及應(yīng)用1、定時(shí)掃描法(4)等待按鍵釋放 為保證按鍵每閉合一次,計(jì)算機(jī)只作一次處理,程序需等待按鍵釋放后,才作下一按鍵的處理。2022/
20、7/1341微機(jī)原理及應(yīng)用1、定時(shí)掃描法K_CHKPROC NEAR;檢查有無(wú)按鍵子程序MOV DX,800H;送A口地址MOV AL,00H;列輸出線全為0OUT DX,ALMOV DX,802H;送C口地址IN AL,DX;從C口讀入行值A(chǔ)ND AL,0FH;行值與0FH相與CMP AL,0FH;相與值再與0FH相減RET;返回主程序K_CHK ENDP設(shè)8255A的4個(gè)口分別為800H803H,初始化時(shí)已設(shè)A口為輸出,C口為輸入,則鍵盤掃描程序:(1)檢查有無(wú)按鍵子程序(K_CHK)(2)求按鍵鍵值子程序(3)按鍵處理子程序相減為0,則無(wú)鍵按下;相減不為0,則有鍵按下。2022/7/13
21、42微機(jī)原理及應(yīng)用1、定時(shí)掃描法設(shè)8255A的4個(gè)口分別為801H803H,初始化時(shí)已設(shè)A口為輸出,C口為輸入,則鍵盤掃描程序:(1)檢查有無(wú)按鍵子程序(K_CHK)(2)求按鍵鍵值子程序(3)按鍵處理子程序KEYPROC NEAR;求按鍵鍵值子程序KSCAN:CALL K_CHK;檢查鍵盤有無(wú)按鍵JNZ KS0;有鍵按下,轉(zhuǎn)KS0RETKS0:CALL DLY10MS;調(diào)用延時(shí)程序,防抖動(dòng)CALL K_CHK;再次確認(rèn)有無(wú)按鍵JNZ KS1;有鍵按下,轉(zhuǎn)KS1RETKS1:MOV AH,0FEH;第一列掃描值MOV AL,AHMOV DX,800H;送A口地址KS2:OUT DX,ALMOV
22、 DX,802H;送C口地址IN AL,DX;從C口讀入行值A(chǔ)ND AL,0FHCMP AL,0FH;讀入的值與0FH比較JNZ KS3;不為0即有鍵按下轉(zhuǎn)KS3ROL AH,1;第二列掃描值MOV AL,AHMOV DX,800H;送A口地址AND AL,01H;8列是否已掃描完成?JNZ KS2;沒(méi)有,繼續(xù)檢查下一列RETKS3:MOV BH,AL;保存按鍵值到BHKS4:CALL DLY10MS;調(diào)用延時(shí)程序CALL K_CHK ;檢查鍵盤有無(wú)按鍵JNZ KS4;等待按鍵釋放CALL KEYP;調(diào)用按鍵處理子程序RETKEYENDP*按鍵的行值、列值分別在BH、AH寄存器中2022/7/
23、1343微機(jī)原理及應(yīng)用1、定時(shí)掃描法設(shè)8255A的4個(gè)口分別為801H803H,初始化時(shí)已設(shè)A口為輸出,C口為輸入,則鍵盤掃描程序:(1)檢查有無(wú)按鍵子程序(K_CHK)(2)求按鍵鍵值子程序(KEY)(3)按鍵處理子程序*按鍵的行值、列值分別在BH、AH寄存器中KEYPPROC NEAR;按鍵處理子程序MOV BL,0;KP1:INC BL;SHR AH,1;JC KP1;DEC BL;BL得到第幾列 AND BH,0FH ;取低4位MOV CL,0;KP2: INC CL;SHR BH,1;JC KP2;DEC CL;MOV BH,CL;BH得到第幾行MOV AL,08HMUL BH;行值
24、8ADD AL,BL;得到實(shí)際按鍵值SHL AL,1;MOV BX,AX;JMP K_TABBX;根據(jù)按鍵值轉(zhuǎn)移K_TAB:JMP SHORT KEY00;JMP SHORT KEY01;JMP SHORT KEY31KEY00:;相應(yīng)按鍵處理RET;KEY01:;RET ;KEY31:;RET;KEYPENDP2022/7/1344微機(jī)原理及應(yīng)用2、中斷掃描法 中斷掃描法與定時(shí)掃描法的不同之處在于,沒(méi)有按鍵時(shí),鍵盤程序不用執(zhí)行,這樣就節(jié)省了CPU的時(shí)間。 只有當(dāng)任一鍵按下時(shí),即IRQ2由低電平轉(zhuǎn)為高電平時(shí),向CPU申請(qǐng)中斷。CPU響應(yīng)中斷后,再調(diào)用鍵盤程序。2022/7/1345微機(jī)原理及應(yīng)
25、用作業(yè) P2682、4、62022/7/1346微機(jī)原理及應(yīng)用習(xí)題8255A哪種工作方式具有中斷請(qǐng)求的功能?該中斷請(qǐng)求能否屏蔽?如何設(shè)置?解:8255A的方式1、方式2具有中斷請(qǐng)求功能,均可屏蔽。 A口:方式1輸入時(shí),PC4置位允許中斷、 PC4復(fù)位禁止中斷; 方式1輸出時(shí),PC6置位允許中斷、 PC6復(fù)位禁止中斷;方式2時(shí),即為方式1輸入、輸出的組合。B口:工作于方式1時(shí),PC2置位允許中斷、 PC2復(fù)位禁止中斷。2022/7/1347微機(jī)原理及應(yīng)用習(xí)題(2)設(shè)8255A的端口地址為0260H0263H,試編寫(xiě)下列各種情況的初始化程序:(1)A口、B口設(shè)置為方式0,端口A和C作為輸入口,允許
26、中斷。解:初始化程序段:MOV AL,99H;方式選擇控制字10011001MOV DX,0263H;端口地址大于8位送DXOUT DX,AL2022/7/1348微機(jī)原理及應(yīng)用習(xí)題(3)(2)A口設(shè)為方式2,禁止中斷,B口設(shè)為方式1輸出,允許中斷。解:初始化程序段:MOV AL,0C4H ;方式選擇控制字11xx x10 xMOV DX,0263HOUT DX,AL;初始化完成MOV AL,0CH ;位操作控制字0000 1100, PC6復(fù)位,;輸出中斷禁止OUT DX,ALMOV AL,08H ;位操作控制字0000 1000, PC4復(fù)位,;輸入中斷禁止OUT DX,AL;A口方式2,
27、禁止中斷MOV AL,05H ;位操作控制字0000 0101, PC2置位,;B口中斷允許OUT DX,AL2022/7/1349微機(jī)原理及應(yīng)用習(xí)題(4)(3)A口設(shè)置為方式1輸入,PC7和PC6作為輸出,B口方式1輸入,A口和B口允許中斷。解:初始化程序段:MOV AL,0B6H;方式選擇控制字1011 011xMOV DX,0263HOUT DX,AL ;初始化完成MOV AL,09H ;位操作控制字0000 1001, PC4置位OUT DX,AL;A口允許中斷MOV AL,05H;位操作控制字0000 0101, PC2置位OUT DX,AL;B口允許中斷2022/7/1350微機(jī)原
28、理及應(yīng)用二、可編程定時(shí)器/記數(shù)器8253 在微型計(jì)算機(jī)系統(tǒng)中常常需要定時(shí)器或計(jì)數(shù)器,用來(lái)產(chǎn)生實(shí)時(shí)時(shí)鐘信號(hào),如定時(shí)對(duì)動(dòng)態(tài)存儲(chǔ)器刷新,控制系統(tǒng)的定時(shí)檢測(cè)等等。同時(shí),計(jì)算機(jī)控制系統(tǒng)也常常需要計(jì)數(shù)功能,實(shí)現(xiàn)對(duì)外部事件的計(jì)數(shù)。1、8253的內(nèi)部結(jié)構(gòu)及引腳2、8253的控制字3、8253的的工作方式作業(yè)2022/7/1351微機(jī)原理及應(yīng)用1、 8253的內(nèi)部結(jié)構(gòu)及引腳8253的內(nèi)部結(jié)構(gòu)(1)3個(gè)計(jì)數(shù)器計(jì)數(shù)器0、1、2,每個(gè)計(jì)數(shù)器的結(jié)構(gòu)相同,而且操作是互相獨(dú)立的。(2)控制字寄存器是一個(gè)8位寄存器,每個(gè)計(jì)數(shù)器有一個(gè),只能寫(xiě)入,不能讀出,用來(lái)保存計(jì)數(shù)器的工作方式、計(jì)數(shù)進(jìn)位制方式以及讀/寫(xiě)計(jì)數(shù)器方式。(3)數(shù)據(jù)
29、總線緩沖器與CPU數(shù)據(jù)總線直接相連。(4)讀寫(xiě)控制電路8253的控制電路,接受來(lái)自CPU的地址信號(hào)和控制信號(hào),完成對(duì)8253內(nèi)部各功能的控制和操作。2022/7/1352微機(jī)原理及應(yīng)用1、 8253的內(nèi)部結(jié)構(gòu)及引腳A1A0 00 計(jì)數(shù)器0A1A0 01 計(jì)數(shù)器1A1A0 10 計(jì)數(shù)器2A1A0 11 控制寄存器2022/7/1353微機(jī)原理及應(yīng)用1、 8253的內(nèi)部結(jié)構(gòu)及引腳(2)8253是24引腳的雙列直插式芯片。(1)與CPU連接的引腳 數(shù)據(jù)線D0D7:這是與CPU數(shù)據(jù)線連接的引腳,用于與CPU傳遞信息。(2)與外部連接的引腳 三個(gè)計(jì)數(shù)器的三組線:CLK、GATE和OUT。控制線RD、WR
30、、CS、A1和A0 :與8255A比較,除沒(méi)有復(fù)位信號(hào)RESET外,其余都相同。2022/7/1354微機(jī)原理及應(yīng)用計(jì)數(shù)器的結(jié)構(gòu)8253的每個(gè)計(jì)數(shù)器包括:(1)16位的計(jì)數(shù)初值寄存器CR存放由CPU編程設(shè)定的計(jì)數(shù)初值;(2)16位計(jì)數(shù)執(zhí)行部件CE是一個(gè)減1計(jì)數(shù)器,初值是CR的內(nèi)容。CE只對(duì)CLK脈沖計(jì)數(shù),一旦計(jì)數(shù)器被啟動(dòng)后,每出現(xiàn)一個(gè)CLK脈沖,CE減1。當(dāng)減為0時(shí),通過(guò)OUT輸出指示信號(hào),表明CE為0;*當(dāng)CLK是一個(gè)非周期性信號(hào)時(shí),起計(jì)數(shù)功能;*當(dāng)CLK是周期性時(shí)鐘信號(hào)時(shí),起定時(shí)功能。 作定時(shí)器用時(shí),定時(shí)系數(shù)要求的定時(shí)時(shí)間/輸入的時(shí)鐘脈沖周期,作為計(jì)數(shù)初值預(yù)置入CR;2022/7/1355
31、微機(jī)原理及應(yīng)用計(jì)數(shù)器的結(jié)構(gòu)(3)16位輸出鎖存器OL跟隨CE的內(nèi)容變化,當(dāng)接受到CPU發(fā)來(lái)的鎖存命令時(shí),就鎖定當(dāng)前的計(jì)數(shù)值,而不跟隨CE變化,直到CPU從中讀取鎖存值后,才恢復(fù)跟隨CE。(4)GATE門控脈沖輸入。 * 高電平時(shí),允許計(jì)數(shù)器工作; * 低電平時(shí),禁止計(jì)數(shù)器工作。2022/7/1356微機(jī)原理及應(yīng)用2、 8253的控制字(1)控制字在8253的初始化編程中,第一個(gè)寫(xiě)入的一定是方式控制字,規(guī)定8253的工作方式。2022/7/1357微機(jī)原理及應(yīng)用2、 8253的控制字(2)(2)8253的讀/寫(xiě)操作* 寫(xiě)入操作設(shè)置控制字,設(shè)置計(jì)數(shù)初值和設(shè)置鎖存命令; 使用前,首先初始化:先寫(xiě)入方
32、式控制字,隨后寫(xiě)入計(jì)數(shù)初值(注意格式)。 控制字寫(xiě)入控制寄存器端口,計(jì)數(shù)初值寫(xiě)入計(jì)數(shù)器端口。 鎖存命令D7D6指定要鎖存的計(jì)數(shù)器,D5D4 00。* 讀出操作CPU讀取計(jì)數(shù)器當(dāng)前的計(jì)數(shù)值。 在計(jì)數(shù)過(guò)程中,輸出鎖存器OL跟隨計(jì)數(shù)執(zhí)行部件CE變化,在接到CPU發(fā)來(lái)的鎖存命令時(shí),當(dāng)前計(jì)數(shù)值鎖存于OL中,OL不再變化,保持至CPU用輸入指令讀取該計(jì)數(shù)器端口的OL值后,輸出鎖存器自動(dòng)解除鎖存狀態(tài),再次跟隨CE。2022/7/1358微機(jī)原理及應(yīng)用3、8253的的工作方式8253提供6種工作方式,遵循以下基本原則:(1)控制字寫(xiě)入計(jì)數(shù)器,所有的控制邏輯電路復(fù)位,輸出端進(jìn)入初始狀態(tài);(2)初始計(jì)數(shù)值寫(xiě)入后,
33、經(jīng)過(guò)一個(gè)CLK脈沖后,才由計(jì)數(shù)初值寄存器CR送入計(jì)數(shù)執(zhí)行部件CE開(kāi)始計(jì)數(shù)。在輸入脈沖的CLK的下降沿,計(jì)數(shù)器作減1計(jì)數(shù);(3)通常,在輸入脈沖CLK的上升沿,門控信號(hào)GATE被采樣。不同的工作方式,GATE信號(hào)的觸發(fā)方式有不同的規(guī)定,電平觸發(fā)、邊沿觸發(fā)或兩者都允許;(4)8253內(nèi)部沒(méi)有中斷控制電路,也沒(méi)有專用的中斷請(qǐng)求線,若需中斷,可將OUT端作為中斷請(qǐng)求信號(hào),通過(guò)外部電路實(shí)現(xiàn)對(duì)該中斷管理(比如接到8259A的IRi)。2022/7/1359微機(jī)原理及應(yīng)用3、8253的的工作方式(2)(1)方式0計(jì)數(shù)結(jié)束中斷方式 方式0是典型的事件計(jì)數(shù)用法,CLK作為事件計(jì)數(shù)輸入信號(hào),當(dāng)計(jì)數(shù)執(zhí)行部件CE為0
34、時(shí),OUT端變?yōu)楦唠娖?,可以作為中斷?qǐng)求信號(hào)。 工作原理:當(dāng)寫(xiě)入控制字后,OUT變?yōu)榈碗娖剑珻PU將計(jì)數(shù)初值寫(xiě)入計(jì)數(shù)初值寄存器CR后,利用下一個(gè)CLK脈沖的下降沿將CR的內(nèi)容裝入CE中; 再?gòu)南乱粋€(gè)CLK脈沖的下降沿開(kāi)始,CE執(zhí)行減1計(jì)數(shù),減到0時(shí),OUT變?yōu)楦唠娖剑⒈3?。除非重新裝入計(jì)數(shù)初值或復(fù)位。 GATE是門控信號(hào),高電平開(kāi)放計(jì)數(shù),低電平禁止計(jì)數(shù)。2022/7/1360微機(jī)原理及應(yīng)用3、8253的的工作方式(3)方式0的特點(diǎn)和應(yīng)用(1)計(jì)數(shù)過(guò)程由軟件啟動(dòng),每寫(xiě)入一次計(jì)數(shù)初值,就啟動(dòng)一次計(jì)數(shù)過(guò)程,即可以利用寫(xiě)入計(jì)數(shù)初值的時(shí)刻來(lái)控制啟動(dòng)計(jì)數(shù)器的時(shí)刻;(2)GATE的作用是開(kāi)放和禁止計(jì)數(shù);(
35、3)OUT由低變高表示計(jì)數(shù)過(guò)程結(jié)束,若計(jì)數(shù)初值為N,表示已經(jīng)出現(xiàn)了N1個(gè)CLK脈沖信號(hào),或者說(shuō)已經(jīng)發(fā)生了N1次事件;(4)方式0主要用于事件計(jì)數(shù),OUT信號(hào)可作為中斷請(qǐng)求信號(hào)。2022/7/1361微機(jī)原理及應(yīng)用3、8253的的工作方式(4)例:設(shè)8253的端口地址是70H73H,若計(jì)數(shù)器1工作在方式0,計(jì)數(shù)次數(shù)為130次,試編寫(xiě)初始化程序。解:初始化程序段MOV AL,71H ;01 11 000 1,計(jì)數(shù)器1,BCD計(jì)數(shù)OUT 73H,AL;控制字寫(xiě)入控制寄存器MOV AL,30H;先送低8位OUT 71H,AL;低8位送計(jì)數(shù)器1MOV AL,01H;先送低8位OUT 71H,AL;高8位
36、送計(jì)數(shù)器12022/7/1362微機(jī)原理及應(yīng)用3、8253的的工作方式(5)方式1硬件觸發(fā)啟動(dòng)定時(shí)或計(jì)數(shù) 方式1下,CPU寫(xiě)入控制字后,輸出OUT變高,然后寫(xiě)入計(jì)數(shù)初值到CR; 當(dāng)GATE端產(chǎn)生一個(gè)由低變高的觸發(fā)信號(hào)之后的下一個(gè)CLK時(shí)鐘脈沖的下降沿,才將CR裝入CE,同時(shí)OUT變?yōu)榈碗娖剑?然后計(jì)數(shù)部件CE根據(jù)CLK脈沖做減1計(jì)數(shù),減到0時(shí),OUT變?yōu)楦唠娖健?OUT端輸出的負(fù)脈沖寬度就是計(jì)數(shù)初值個(gè)CLK脈沖周期之和。 方式1可重觸發(fā),只要將GATE端再產(chǎn)生一次由低變高的觸發(fā)信號(hào),則又將計(jì)數(shù)初值寄存器的CR的內(nèi)容裝入CE,又開(kāi)始計(jì)數(shù)。2022/7/1363微機(jī)原理及應(yīng)用3、8253的的工作方
37、式(6)方式1特點(diǎn)和應(yīng)用(1)計(jì)數(shù)器的啟動(dòng)只能由門控脈沖的上升沿產(chǎn)生,即只能用硬件啟動(dòng),不能用軟件啟動(dòng)計(jì)數(shù)器;(2)OUT輸出是一個(gè)負(fù)脈沖,其脈寬為計(jì)數(shù)初值個(gè)CLK時(shí)鐘脈沖的周期之和;(3)在形成負(fù)脈沖過(guò)程中,可再重觸發(fā),使OUT輸出的負(fù)脈沖加寬。(4)由于計(jì)數(shù)初值是由程序?qū)懭氲?,所以可以通過(guò)改變計(jì)數(shù)初值輸出不同寬度的OUT的負(fù)脈沖信號(hào)。2022/7/1364微機(jī)原理及應(yīng)用3、8253的的工作方式(7)例:設(shè)8253的端口地址是70H73H,若計(jì)數(shù)器1工作在方式1,計(jì)數(shù)次數(shù)為20次,試編寫(xiě)初始化程序。解:初始化程序段MOV AL,52H ;01 01 001 0,計(jì)數(shù)器1,二進(jìn)制計(jì)數(shù)OUT 7
38、3H,AL;控制字寫(xiě)入控制寄存器MOV AL,14H;OUT 71H,AL; 計(jì)數(shù)次數(shù)送計(jì)數(shù)器12022/7/1365微機(jī)原理及應(yīng)用3、8253的的工作方式(8)方式2脈沖發(fā)生器方式2下,CPU寫(xiě)入控制字后,輸出OUT為高電平。若GATE1,寫(xiě)入計(jì)數(shù)初值后下一個(gè)脈沖開(kāi)始計(jì)數(shù)。 計(jì)數(shù)過(guò)程OUT保持高電平,當(dāng)減至1時(shí),OUT變低,一個(gè)CLK時(shí)鐘周期之后,計(jì)數(shù)值至0,輸出OUT恢復(fù)高電平,且自動(dòng)恢復(fù)計(jì)數(shù)初值重新開(kāi)始計(jì)數(shù),連續(xù)不斷。 所以,只要CLK是周期性脈沖序列,則OUT端將輸出一個(gè)CLK脈沖周期的寬度。 若計(jì)數(shù)初值為N,OUT的頻率CLK的頻率/N 。2022/7/1366微機(jī)原理及應(yīng)用3、82
39、53的的工作方式(9)方式2的特點(diǎn)與應(yīng)用(1)在方式2的工作過(guò)程中,計(jì)數(shù)初值CR能自動(dòng)地、重復(fù)地裝入到計(jì)數(shù)執(zhí)行部件CE中。只要CLK是周期性的脈沖序列,在OUT端上就能連續(xù)地輸出周期性分頻信號(hào),正脈沖寬度為(計(jì)數(shù)初值1)個(gè)CLK寬度,負(fù)脈沖寬度即為CLK的寬度;(2)方式2的計(jì)數(shù)器既可軟件啟動(dòng)(計(jì)數(shù)器恢復(fù)初值,重新計(jì)數(shù)); 又可硬件啟動(dòng)(GATE1,計(jì)數(shù)器恢復(fù)初值,GATE0現(xiàn)行計(jì)數(shù)暫停)(3)在計(jì)數(shù)過(guò)程中,可再次寫(xiě)入新的計(jì)數(shù)初值,下次有效。2022/7/1367微機(jī)原理及應(yīng)用3、8253的的工作方式(10)例: 8253的計(jì)數(shù)器2用作分頻器,將頻率為1.19MHz的輸入脈沖轉(zhuǎn)變成頻率為500
40、Hz的脈沖信號(hào)。8253的端口地址為70H73H。試編寫(xiě)初始化程序段。解: N1.19106/500 = 2380 094CH則其初始化程序段為: MOV AL,0B4H ;10110100,計(jì)數(shù)器2方式2二進(jìn)制計(jì)數(shù) OUT 73H,AL;控制字送入控制寄存器 MOV AL,4CH OUT 72H,AL;計(jì)數(shù)值低8位送入計(jì)數(shù)器2 MOV AL,09H OUT 72H,AL ;計(jì)數(shù)值高8位送入計(jì)數(shù)器2 注:N也稱為分頻系數(shù)2022/7/1368微機(jī)原理及應(yīng)用作業(yè)P26812、13、14、152022/7/1369微機(jī)原理及應(yīng)用習(xí)題 8253有幾個(gè)計(jì)數(shù)器?是多少位的?可采用幾種工作方式?簡(jiǎn)述各工作
41、方式的特點(diǎn)。 解:8253上有3個(gè)獨(dú)立的16位計(jì)數(shù)器,可提供6種工作方式供選擇。 方式0(計(jì)數(shù)結(jié)束中斷):計(jì)數(shù)器由軟件啟動(dòng)(當(dāng)控制字CW寫(xiě)入控制字寄存器),在寫(xiě)入計(jì)數(shù)初值N后,若門控信號(hào)GATE為高電平,計(jì)數(shù)器開(kāi)始計(jì)數(shù)。經(jīng)過(guò)N+1個(gè)CLK脈沖輸出OUT變高。計(jì)數(shù)初值一次有效,GATE為0禁止計(jì)數(shù)。 方式l(可編程單拍脈沖):計(jì)數(shù)器由外部硬件信號(hào)啟動(dòng)(GATE的上升沿),若計(jì)數(shù)值為N,啟動(dòng)后輸出OUT變低,計(jì)數(shù)結(jié)束,OUT變高,即單拍脈沖的寬度為N個(gè)CLK脈沖。計(jì)數(shù)初值N可重裝,但必須由外部信號(hào)啟動(dòng)后再計(jì)數(shù)。 2022/7/1370微機(jī)原理及應(yīng)用習(xí)題(2) 8253有幾個(gè)計(jì)數(shù)器?是多少位的?可采
42、用幾種工作方式?簡(jiǎn)述各工作方式的特點(diǎn)。 解:方式2(脈沖發(fā)生器):計(jì)數(shù)器可由軟件啟動(dòng)或硬件啟動(dòng),每N個(gè)CLK脈沖,輸出寬度為一個(gè)CLK周期的負(fù)脈沖。計(jì)數(shù)初值N可自動(dòng)重裝,GATE為0禁止計(jì)數(shù)。 方式3(方波發(fā)生器):方式3與方式2相似,計(jì)數(shù)器能連續(xù)計(jì)數(shù),輸出周期性波形。但方式3中,輸出波形在計(jì)數(shù)過(guò)程中一半為高電平,一半為低電平。若計(jì)數(shù)值為N,則輸出周期為N TCLK的方波(或近似方波)。 方式3常用作波特率發(fā)生器。寫(xiě)入N后,若N為偶數(shù),則方波的前半周期和后半周期均為(N/2)TCLK ;若N為奇數(shù),則方波的前半周期為(N +1)/2)TCLK,后半周期為(N1)/2)TCLK 。GATE為0禁
43、止計(jì)數(shù)。2022/7/1371微機(jī)原理及應(yīng)用習(xí)題(3)解:方式4(軟件觸發(fā)選通):與方式0一樣,是由軟件啟動(dòng)計(jì)數(shù)器,寫(xiě)入計(jì)數(shù)初值N后,經(jīng)過(guò)N個(gè)CLK脈沖,輸出寬度為一個(gè)CLK周期的負(fù)脈沖。計(jì)數(shù)初值一次有效,GATE為0禁止計(jì)數(shù)。 方式4與方式0主要在輸出波形上不同。啟動(dòng)計(jì)數(shù)后,輸出OUT變高電平(方式0為低電平),至計(jì)數(shù)為0,輸出寬度為一個(gè)CLK周期的負(fù)脈沖(方式0為變高電平)。 方式5(硬件觸發(fā)選通):與方式1一樣,是由外部硬件信號(hào)啟動(dòng)計(jì)數(shù)器(GATE的上升沿),計(jì)數(shù)初值N可重裝,但必須由外部信號(hào)啟動(dòng)后再計(jì)數(shù)。 方式5與方式1不同的是,門控觸發(fā)后,輸出OUT為高電平,經(jīng)過(guò)N+1個(gè)CLK,輸出
44、寬度為1個(gè)CLK周期的負(fù)脈沖。 8253有幾個(gè)計(jì)數(shù)器?是多少位的?可采用幾種工作方式?簡(jiǎn)述各工作方式的特點(diǎn)。2022/7/1372微機(jī)原理及應(yīng)用習(xí)題(4)某系統(tǒng)中8253的端口地址為F280HF283H,請(qǐng)按要求編制初始化程序: 1)計(jì)數(shù)器0工作于方式3,CLK02.5MHz,要求OUT0輸出速率為1kHz的方波。解:計(jì)數(shù)器0的計(jì)數(shù)初值 N CLK的頻率/ OUT的頻率 2.5MHz/1kHz 2500初始化程序段:MOV AL,37H ;控制字0011 0111,計(jì)數(shù)器0方式3,先低字節(jié)后高字 ;節(jié),BCD計(jì)數(shù)MOV DX,0F283H;控制寄存器端口大于地址8位,送DX OUT DX,AL
45、 ;控制字寫(xiě)入控制端口,完成初始化MOV DX,0F280H;計(jì)數(shù)器0的地址送DXMOV AL,00H;計(jì)數(shù)初值低字節(jié)送計(jì)數(shù)器0OUT DX,AL;MOV AL,25H;計(jì)數(shù)初值高字節(jié)送計(jì)數(shù)器OUT DX,AL;完成送計(jì)數(shù)初值 2022/7/1373微機(jī)原理及應(yīng)用習(xí)題(5)2)計(jì)數(shù)器1工作于方式2,CLK12MHz,要求OUT1輸出1kHz頻率的脈沖波。解:計(jì)數(shù)器1的計(jì)數(shù)初值NCLK的頻率/ OUT的頻率 2MHz/1kHz 2000初始化程序段:MOV AL,65H ;控制字0110 0101,計(jì)數(shù)器1方式2,;先低字節(jié)后高字節(jié),BCD計(jì)數(shù)MOV DX,0F283H;大于8位的控制器端口地址
46、送DXOUT DX,AL;控制字寫(xiě)入控制器端口MOV DX,0F281H;計(jì)數(shù)器1端口地址送DXMOV AL,00H;低字節(jié)送計(jì)數(shù)器1OUTDX,AL;MOV AL,20H;高字節(jié)送計(jì)數(shù)器1OUTDX,AL;完成送計(jì)數(shù)初值2022/7/1374微機(jī)原理及應(yīng)用習(xí)題(6)3)計(jì)數(shù)器2工作于方式4,用OUT1輸出作計(jì)數(shù)脈沖CLK2,計(jì)數(shù)值為1000,計(jì)數(shù)器計(jì)到0,給出一個(gè)控制脈沖沿。解:計(jì)數(shù)器2的計(jì)數(shù)初值 N1000=03E8H初始化程序段:MOV AL,0B8H ;控制字1011 1000,計(jì)數(shù)器2方式4,;先低字節(jié)后高字節(jié),二進(jìn)制計(jì)數(shù)MOV DX,0F283H;大于8位的控制器端口送DXOUT
47、DX,AL;控制字送控制器端口,完成初始化MOV DX,0F282H;計(jì)數(shù)器2的端口地址送DXMOV AL,0E8H;低字節(jié)送計(jì)數(shù)器2OUT DX,ALMOV AL,03H;高字節(jié)送計(jì)數(shù)器2OUT DX,AL ;完成送計(jì)數(shù)初值2022/7/1375微機(jī)原理及應(yīng)用習(xí)題(7) 已知某8253的輸入時(shí)鐘為1.193MHz。請(qǐng)用該芯片產(chǎn)生1Hz頻率的脈沖波。設(shè)芯片的端口地址為40H43H。解:輸入脈沖頻率為1.193MHz,要求輸出1Hz頻率的脈沖波。計(jì)數(shù)初值 N CLK脈沖頻率 / OUT頻率 1.193MHz/1Hz1193000 216 顯然無(wú)法用一個(gè)計(jì)數(shù)器單獨(dú)實(shí)現(xiàn),必須用兩個(gè)計(jì)數(shù)器級(jí)連才能實(shí)現(xiàn)
48、。選用計(jì)數(shù)器0和計(jì)數(shù)器1工作于方式2 ,將OUT0連至CLK1。(1)計(jì)數(shù)器0,對(duì)1.193MHz的時(shí)鐘計(jì)數(shù),產(chǎn)生頻率為1kHz的周期信號(hào),計(jì)數(shù)器0的計(jì)數(shù)初值為1193;(2)計(jì)數(shù)器1,對(duì)OUT0產(chǎn)生的1kHz周期信號(hào)計(jì)數(shù),從而產(chǎn)生頻率為1Hz的周期信號(hào),計(jì)數(shù)器1的計(jì)數(shù)初值為1000。2022/7/1376微機(jī)原理及應(yīng)用習(xí)題(8)程序段:MOV AL,35H;控制字0011 0101,計(jì)數(shù)器0方式2,;先低字節(jié)后高字節(jié),BCD計(jì)數(shù)OUT 43H,AL;控制字寫(xiě)入控制器端口,完成初始化MOV AL,93H;計(jì)數(shù)初值低字節(jié)送ALOUT 40H,AL;寫(xiě)入計(jì)數(shù)器0MOV AL,11H;計(jì)數(shù)初值高字節(jié)送AL OUT 40
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度數(shù)據(jù)中心安全生產(chǎn)與環(huán)境保護(hù)服務(wù)合同3篇
- 二手車買賣協(xié)議范本:2024年專業(yè)版版B版
- 二手房經(jīng)紀(jì)服務(wù)規(guī)范化合同稿
- 二零二五版礦山工程地質(zhì)勘探與評(píng)估承包合同3篇
- 二零二五年度高空搬運(yùn)作業(yè)安全免責(zé)協(xié)議書(shū)3篇
- 二零二五年藝術(shù)畫(huà)廊開(kāi)業(yè)慶典藝術(shù)品展覽合同3篇
- 2024法律咨詢服務(wù)委托合同
- 2024版商業(yè)園區(qū)物業(yè)管理合同協(xié)議書(shū)范文
- 西安汽車職業(yè)大學(xué)《港澳基本法》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024牙科醫(yī)療廢物處理服務(wù)合同
- 軟件項(xiàng)目應(yīng)急措施及方案
- 2025河北邯鄲經(jīng)開(kāi)國(guó)控資產(chǎn)運(yùn)營(yíng)管理限公司招聘專業(yè)技術(shù)人才5名高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年民法典知識(shí)競(jìng)賽考試題庫(kù)及答案(共50題)
- 中考英語(yǔ)688高頻詞大綱詞頻表
- 九年級(jí)初三中考物理綜合復(fù)習(xí)測(cè)試卷3套(含答案)
- 上交所期權(quán)投資者綜合試卷考試及答案
- 超市日常工作檢查表
- 電纜熱穩(wěn)定校驗(yàn)計(jì)算書(shū)
- 傳熱學(xué)-第一章
- 管理制度評(píng)價(jià)表(填寫(xiě)模板)
- 工地設(shè)計(jì)代表服務(wù)記錄
評(píng)論
0/150
提交評(píng)論