版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.963. 在8253中通過對(duì)其中一個(gè)_的編程設(shè)定和控制工作方式,其端口地址是當(dāng) A1A0=_是的地址。【參考答案】P169 例2控制口,11B。964. 若要在8253A的計(jì)數(shù)工程中讀取計(jì)數(shù)值,應(yīng)該_。A 直接用IN指令讀出CE的內(nèi)容B 先對(duì)8253A寫入一個(gè)鎖存命令,將當(dāng)前的CE內(nèi)容鎖存入OL中,然后再用IN指令將OL的內(nèi)容取到CP中,再發(fā)出命令讓OL的內(nèi)容開始與CE同步C 先對(duì)8253A寫入一個(gè)鎖存命令,將當(dāng)前的CE內(nèi)容鎖存入OL中,然后再用IN指令將OL的內(nèi)容取到CPU中,此后OL的內(nèi)容自動(dòng)開始與CE同步【參考答案】P169 例3C。965. 在某微機(jī)系統(tǒng)中,8253的3個(gè)計(jì)數(shù)器的端口
2、地址分別為3F0H、3F2H和3F4H,控制自寄存器的端口地址為3F6H,要求8253的通道0工作于方式3,采用BCD計(jì)數(shù),輸入脈沖頻率為2MHz,輸出方波頻率為2KHz,使編寫初始化程序片斷。分析:(1) 計(jì)算計(jì)數(shù)初值(2) 確定方式控制字【參考答案】P169 例4初始化程序片斷MOVAL,37HMOVDX,3F6HOUTDX,AL;送方式控制字到控制口MOVAL,00MOVDX,3F0HOUTDX,AL;送計(jì)數(shù)初值低字節(jié)到通道0MOVAL,10HOUTDX,AL;送計(jì)數(shù)初值高字節(jié)到通道0966. 設(shè)定時(shí)器/計(jì)數(shù)器8253的CLK1端輸入時(shí)鐘信號(hào)的頻率為2.5kHz,要求在OUT端產(chǎn)生頻率為
3、1Hz的方波,則8253的計(jì)數(shù)器1#應(yīng)工作于方式_,且送入計(jì)數(shù)器1#的計(jì)數(shù)初值為_?!緟⒖即鸢浮縋170例53,2500。967. 可編程計(jì)數(shù)/定時(shí)器8253的工作方式共有_,共有_個(gè)I/O地址。A3種、4B4種、5C6種、3D6種、4【參考答案】P170例1D。968. 當(dāng)Intel8253可編程定時(shí)/計(jì)數(shù)器工作在方式0,在初始化編程時(shí),一旦寫入控制字后,_。A輸出信號(hào)端OUT變?yōu)楦唠娖紹輸出信號(hào)端OUT變?yōu)榈碗娖紺輸出信號(hào)保持原來(lái)的點(diǎn)位值D立即開始計(jì)數(shù)【參考答案】P170例2B。969. 定時(shí)/計(jì)數(shù)器8253無(wú)論工作在哪種方式下,在初始化編程時(shí),寫入控制字后,輸出端OUT便_。A變?yōu)楦唠娖?/p>
4、B變?yōu)榈碗娖紺變?yōu)橄鄳?yīng)的高電平或低電平D保持原狀態(tài)不變,直至計(jì)數(shù)結(jié)束【參考答案】P170例3C。970. 8253.芯片內(nèi)包含有_個(gè)獨(dú)立的計(jì)數(shù)通道,它有_種工作方式,若輸入時(shí)鐘CLK1=1MHz,計(jì)數(shù)初值為500,BCD碼計(jì)數(shù)方式,OUT1輸出為方波,則初始化時(shí)該通道的控制字應(yīng)為_?!緟⒖即鸢浮縋171例43,6,77H。971. 若8253PIT的通道計(jì)數(shù)頻率為1MHz,每個(gè)通道的最大定時(shí)時(shí)間為_。A. 32.64msB. 97.92msC. 48.64msD. 65.536ms【參考答案】P171 例5D972. 已知圖如下。要求(1) 使用地址總線的A9到A0,利用74LS138(可適當(dāng)
5、添加邏輯電路)給8253編一個(gè)I/O地址,使當(dāng)CPU輸出I/O地址為200H203H時(shí),分別選中8253的0#、1#、2#計(jì)數(shù)器及控制字寄存器,并使8253能正常工作。是在圖中畫出所有的相關(guān)連線。(2) 設(shè)8253的0#計(jì)數(shù)器作為十進(jìn)制計(jì)數(shù)器用,其輸入計(jì)數(shù)脈沖頻率為100kHz,要求0#計(jì)數(shù)器輸出頻率為1kHz的方波,試寫出設(shè)置8253工作方式及計(jì)數(shù)初值的有關(guān)指令。(控制字格式如圖8.4所示)。BCD=1:8253工作在十進(jìn)制計(jì)數(shù)器方式;BCD=0:8253工作在二進(jìn)制計(jì)數(shù)器方式?!緟⒖即鸢浮縋172 例6(1) 連線圖如圖8.5所示(2) 初始化程序MOVAL,37HMOVDX,203HOU
6、TDX,AL;送方式控制字到控制口MOVAL,00MOVDX,200HOUTDX,ALMOVAL,1OUTDX,AL;送計(jì)數(shù)初值到通道0973. 已知加在8253上的外部計(jì)數(shù)器時(shí)鐘頻率為1MHz,試說(shuō)明若再不增加硬件芯片的情況下,使8253產(chǎn)生周期為1s的對(duì)稱方波應(yīng)如何實(shí)現(xiàn)?【參考答案】P174 題1由外部計(jì)數(shù)器時(shí)鐘頻率為1MHz,得時(shí)鐘周期為1/1MHz=1s;單通道最大定時(shí)時(shí)間為216*1s1s,所以,要采用計(jì)數(shù)通道串聯(lián)的形式。設(shè)通道0、通道1都工作在房時(shí)3,通道0的輸出作為通道1的輸入,如圖8.6所示。通道0的計(jì)數(shù)初值=輸入脈沖頻率/輸出方波頻率= =1000通道1的計(jì)數(shù)初值=輸入脈沖頻
7、率/輸出方波頻率=1000974. 8253端口地址為40H43H,CH0作為計(jì)數(shù)器,技術(shù)試種頻率1MHz.下列程序段執(zhí)行后,輸出脈沖的寬度是_。MOVAL,36HOUT43H,ALMOVAX,20000OUT40H,ALMOVAL,AHOUT40H,AL【參考答案】P174 題210ms。975. 已知電路原理圖如圖8.7所示。編寫初始化程序,使在OUT0端輸出圖示波形(控制字格式同前述題6)?!緟⒖即鸢浮縋175 題3從輸出波形上看,該波形的周期是1ms,負(fù)脈沖寬度是1s。顯然,這是8253工作在方式2下的輸出波形。(1) 計(jì)算計(jì)數(shù)初值時(shí)鐘周期=1/CLK0=1/1MHz=1s計(jì)數(shù)初值=輸
8、出脈沖周期/時(shí)鐘周期= =1000(2) 確定方式控制字(3) 初始化程序片斷:MOVAL,35HMOVDX,203H OUTDX,AL;送方式控制字到控制口MOVAL,1000H MOVDX,200HOUTDX,ALMOVAL,AHOUTDX,AL;送計(jì)數(shù)初值到通道0976. 有如圖8.8所示的接口間畫圖,要是發(fā)光二極管點(diǎn)亮2秒,熄滅2秒,但該過程共進(jìn)行20秒即終止,編寫出程序。(偽指令可省略)【參考答案】P176 題4(1) 8253口地址通道0:98H通道1:9AH通道2:9CH控制口:9EH(2) 計(jì)數(shù)初值和控制字通道0:方式2輸入頻率=1MHz/2=500kHz,設(shè)輸出頻率=100H
9、z,所以,計(jì)數(shù)初值n0=500kHz/100zHz=5000控制字00110101B=35H通道2:方式0輸入頻率=100Hz,則時(shí)鐘周期=1/100Hz=0.01s,而定時(shí)時(shí)間20s所以,計(jì)數(shù)初值n2=20s/0.01s=2000控制字10110001B=B1H通道1:方式3輸入頻率=100Hz,則時(shí)鐘周期=1/100Hz=0.01s,而輸出周期=2+2=4s所以,計(jì)數(shù)初值n1=4s/0.01s=400控制字01110111B=77H(3) 參考程序;通道0初始化MOVAL,35HOUT9EH,AL;通道0控制字MOVAL,00HOUT98H,ALMOVAL,50HOUT98H,AL;通道0
10、計(jì)數(shù)初值;通道1初始化MOVAL,77HOUT9EH,AL;通道1控制字MOVAL,0HOUT9AH,ALMOVAL,4HOUT9AH,AL;通道1計(jì)數(shù)初值;通道2初始化MOVAL,0B1HOUT9EH,AL;通道2控制字MOVAL,0HOUT9CH,ALMOVAL,20HOUT9CH,AL;通道2計(jì)數(shù)初值977. 已知8253連接示意圖如圖8.9所示,閱讀程序后回答OUT2段輸出的波形和頻率。CODESEGMENTASSUMECS:CODEORG100HSTART:MOVDX,406HMOVAL,37HOUTDX,ALMOVDX,400HMOVAL,00HOUTDX,ALMOVAL,75HO
11、UTDX,ALMOVDX,406HMOVAL,0B7HOUTDX,ALMOVDX,404HMOVAL,00HOUTDX,ALMOVAL,10HOUTDX,ALHERE:JMPHERECODEENDSENDSTART【參考答案】P177 簡(jiǎn)答題1方波,頻率0.1Hz。978. 已知8253的通道0工作在方式2,通道1工作在方式3。OUT1與CLK0相連,CLK1引腳上輸入2MHz的時(shí)鐘信號(hào)。GATE1和GATE2接在高電平,OUT0 通過一反向器輸出周期為150s、高電平寬度為5s的周期信號(hào)。試計(jì)算通道0和通道1的計(jì)數(shù)初值n0和n1?!緟⒖即鸢浮縋178 簡(jiǎn)答題2N0=30,n1=10。979.
12、 在8253控制字節(jié)中,若RL1RL0 =11,表示_,此時(shí)若向計(jì)數(shù)器0的CR預(yù)置初值時(shí),須有_條輸出指令。【參考答案】P178 填空題1先讀/寫計(jì)數(shù)器低字節(jié)、后讀/寫計(jì)數(shù)器高字節(jié),2。980. 8253可編程定時(shí)/計(jì)數(shù)器有_種工作方式,若系統(tǒng)要求輸出一個(gè)連續(xù)的方波信號(hào),則8253的某一個(gè)定時(shí)/計(jì)數(shù)器應(yīng)工作在_?!緟⒖即鸢浮縋178 填空題26,方式3。981. 某系統(tǒng)中,Intel8253所使用的計(jì)數(shù)脈沖頻率為0.5MHz,若給8253的計(jì)數(shù)器預(yù)置的初值N=500,則當(dāng)計(jì)數(shù)器計(jì)到數(shù)值為“0”時(shí),定時(shí)時(shí)間T=_?!緟⒖即鸢浮縋179 填空題31ms。982. 在8086系統(tǒng)中,8253的通道0
13、工作于方式3(方波發(fā)生器),所用的時(shí)鐘脈沖頻率為2MHz,要求輸出頻率為5kHz的連續(xù)方波,其時(shí)間常數(shù)N0=_;通道1工作于方式1,要求產(chǎn)生寬度為500s的單脈沖,應(yīng)取時(shí)間常數(shù)N1=_?!緟⒖即鸢浮縋179 填空題4400,1000983. 8253無(wú)論工作在哪種工作方式,在初始化編程時(shí),當(dāng)寫入控制字后,輸出端OUT就_。A. 為高電平B. 為低電平C. 據(jù)設(shè)定的工作方式,變?yōu)橄鄳?yīng)的高電平或低電平D. 持原狀態(tài)不變,直至計(jì)數(shù)結(jié)束【參考答案】P179 選擇題1C984. 8253 PIT有3個(gè)16位計(jì)數(shù)器通道,每個(gè)通道有_種工作方式。A. 5B. 3C. 4D. 6【參考答案】P179 選擇題2
14、D985. 8253計(jì)數(shù)/定時(shí)器中有3個(gè)獨(dú)立的16位計(jì)數(shù)器,可分別按加或減計(jì)數(shù)方式工作?!緟⒖即鸢浮縋179 判斷題1錯(cuò)誤986. 8253PIT工作方式2和方式3的相同之處是都能產(chǎn)生周期性信號(hào)輸出?!緟⒖即鸢浮縋179 判斷題2正確987. 如果8253(或8254)一PIT通道0的時(shí)鐘輸入頻率為100kHz,那么這個(gè)通道的最大定時(shí)時(shí)間可以達(dá)到1s?!緟⒖即鸢浮縋179 判斷題3錯(cuò)誤988. Intel8253可變程定時(shí)/計(jì)數(shù)器工作在方式0計(jì)數(shù)過程中,當(dāng)GATE=0時(shí),不影響當(dāng)前的計(jì)數(shù)過程?!緟⒖即鸢浮縋179 判斷題4錯(cuò)誤989. 設(shè)8253的通道02和控制端口的地址分別為300H303H
15、,定義通道0工作在方式3,CLK0=2MHz。試編寫初始化程序,并畫出硬件連線圖。要求通道0輸出2000Hz的方波,通道1用通道0的輸出作計(jì)數(shù)脈沖,輸出頻率為400Hz的序列負(fù)脈沖。【參考答案】P179 簡(jiǎn)答題1通道0工作在方式3,計(jì)數(shù)初值1000,控制字00110110B=36H通道1 工作在方式2,計(jì)數(shù)初值5,控制字01010100B=54H初始化程序:;通道0MOVDX,303HMOV AL,36HOUTDX,AL;送通道0控制字MOVAX,1000MOVDX,300HOUTDX,ALMOVAL,AHOUTDX,AL;送通道0計(jì)數(shù)初值;通道1MOVDX,303HMOVAL,54HOUTD
16、X,AL;送通道1控制字MOVAL,5MOVDX,301HOUTDX,AL;送通道1計(jì)數(shù)初值硬件連線如圖不B.4所示990. 在某微機(jī)中,8253t通道1工作于方式2,用它長(zhǎng)生間隔為15s的負(fù)脈沖信號(hào)用于對(duì)動(dòng)態(tài)RAM刷新的定時(shí)信號(hào),技術(shù)脈沖輸入為2MHz,試計(jì)算出應(yīng)寫入的計(jì)數(shù)值是多少?并編寫初始化程序。(設(shè)8253的計(jì)數(shù)通道0、1、2的地址分別為40H、41H、42H,空置端口地址為43H)【參考答案】P179 簡(jiǎn)答題2計(jì)數(shù)值是30。通道1:計(jì)數(shù)初值30,控制字01010101B=55H初始化程序:MOVDX,43HMOV AL,55HOUTDX,AL;送控制字MOVAX,30HMOVDX,4
17、1HOUTDX,AL;送計(jì)數(shù)初值991. 用8253芯片的通道0生產(chǎn)間隔為10ms的定時(shí)信號(hào),技術(shù)脈沖的輸入頻率為2MHz,試說(shuō)明所采用的工作方式是什么?計(jì)算出應(yīng)寫入的計(jì)數(shù)初值是多少?寫出初始化程序。(端口地址假設(shè)為:40H43H)【參考答案】P179 簡(jiǎn)答題3所采用的工作方式是方式2。計(jì)數(shù)初值是20000。通道0:計(jì)數(shù)初值20000,控制字00110100B=34H初始化程序:MOVAL,34HOUT43H,AL;送控制字MOVAX,20000OUT40H,ALMOVAL,AHOUT40H,AL;送計(jì)數(shù)初值992. 已知原理圖如圖8.10所示(8253的控制字格式同前述例6)。設(shè)有2MHz方
18、波信號(hào)源,若利用8253的0#和1#計(jì)數(shù)器進(jìn)行串聯(lián)分頻,實(shí)在1#計(jì)數(shù)器的輸出端輸出分頻后的波形。要求:(1) 畫出電路中缺少的連線(2) 已知有關(guān)初始化程序如下,問:8253的0#和1#計(jì)數(shù)器個(gè)輸出什么波形,頻率各是多少?8253初始化程序MOVDX,203HMOVAL,25HOUTDX,ALMOVAL,56HOUTDX,ALMOVDX,200HMOVAL,1OUTDX,ALINCDXMOVAL,64HOUTDX,AL【參考答案】P180 簡(jiǎn)答題4(1) 補(bǔ)畫的連線如圖8.10所示。(2) 通道0:負(fù)脈沖序列,20kHz;通道1:方波,200Hz。993. 8255A中,A組有_種工作方式,它
19、們是_;B組有_種工作方式,它們是_。當(dāng)A組工作于方式2時(shí),B組可以工作于_?!緟⒖即鸢浮縋184 例13,方始0、方式1和方式2,2,方式1和方式2。994. 8255應(yīng)用在8088CPU系統(tǒng)中,假定其端口地址為60H、61H、62H、63H;如果將CPU換成8086,此時(shí)PA端口仍然為60H,則其端口C的地址為_。【參考答案】P185 例264H。995. 8255A的方式選擇字和位置復(fù)位字都寫到什么端口?用什么方式區(qū)分它們?【參考答案】P185 例38255A的方式選擇字和位置復(fù)位字都寫到控制端口,靠字的D7位進(jìn)行區(qū)分。996. 若8255A的端口B工作在方式1,并為數(shù)出口,置位PC2的
20、作用為_。【參考答案】P185 例4允許端口B輸出中斷。997. 設(shè)8255Ade A口、B口、C口和控制口的端口地址分別是60H、62H、64H和66H.要求A口工作在方式0輸入,B口工作在方式0輸出,C口的高4位輸入,C口的低4位輸出,使編寫8255A的初始化程序?!緟⒖即鸢浮縋185 例58255A的初始化程序:MOVAL,98HOUT66H,AL998. 當(dāng)8255A端口PA、PB分別工作在方式2、方式1時(shí),其PC端口引腳為_。A. 2位I/OB. 2個(gè)4位I/OC. 全部作應(yīng)答聯(lián)絡(luò)線D. 1個(gè)8位I/O【參考答案】P186 例1C999. 當(dāng)8255A的A口工作在方式1,B口工作在方
21、式1時(shí),C口仍然可按基本的輸入/輸出方式工作的端口線有_。A. 0條B. 2條C. 3條D. 5條【參考答案】P186 例2B1000. 對(duì)8255Ade C口執(zhí)行按位置位/復(fù)位操作時(shí),寫入得端口地址是_。A. 端口AB. 端口BC. 端口CD. 控制端口【參考答案】P186 例3D1001. 8255A的引腳、信號(hào)電平分別為_時(shí),可完成“數(shù)據(jù)總線8255A數(shù)據(jù)寄存器”的操作。A. 1、1、0B. 0、1、0C. 0、0、1D. 1、0、1【參考答案】P186 例4B1002. 要將8255Ade 3個(gè)8位I/O端口全部設(shè)定濰坊市0的輸入,其攝制的方式控制字為_。A. 98HB. 9BHC.
22、9AHD. 99H【參考答案】P187 例5B1003. 設(shè)8255工作在方式0下,從A口讀入數(shù)據(jù),將其高4位清0,低4位保持不變,然后送B口輸出。試編寫8255初始化程序。(設(shè)8255A口地址為60H,B口地址為61H,控制端口地址為63H)【參考答案】P187 例6參考程序:;8255A初始化MOVAL,99HOUT63H,AL;8255A工作中INAL,60H;從A口讀入數(shù)據(jù)ANDAL,0FH;高4位清0,低4位保持不變OUT61H,AL;送B口輸出1004. 已知原理圖如圖9.4所示。(1) 要求對(duì)所給電路編寫有關(guān)程序段,使當(dāng)開關(guān)接至為至1到7時(shí),數(shù)碼管顯示相應(yīng)的數(shù)字1到7,當(dāng)開關(guān)接至
23、為至8時(shí),退出程序。(注意:不必寫出所有程序,控制字格式如圖25所示。)(2) 試說(shuō)明本電路是如何實(shí)現(xiàn)接口的基本功能的?!緟⒖即鸢浮縋188 例7(1) 有關(guān)程序段DATASEGMENTTABLEDB 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H;17的共陰極顯示碼DATAENDS;代碼段MOVAX,DATAMOVDS,AX;數(shù)據(jù)段段寄存器DS賦值MOVAL,8BHMOVDX,203HOUTDX,AL;寫入方式控制字AGAIN:MOVDX,201HINAL,DX;從B口讀入開關(guān)狀態(tài)TESTAL,80HJZEXIT;當(dāng)開關(guān)接至為至8時(shí),退出程序;以下判斷開關(guān)接至17端點(diǎn)中的
24、哪一個(gè)端點(diǎn)MOVCX,7MOVBX,0NEXT:SHRAL,1;從最低位開始逐位檢查JNCBRIGHTINCBXLOOPNEXTJMPAGAINEXIT:MOVAH,4CHINT21HBRIGHT:MOVAL,TABLEBX;換碼MOVDX,200HOUTDX,AL;送A口顯示JMPAGAIN(2) 8255A工作在方式0時(shí),輸入的數(shù)據(jù)不鎖存,輸出的數(shù)據(jù)鎖存。在對(duì)PB口進(jìn)行讀操作時(shí),8255A內(nèi)部的讀/寫控制邏輯和B組控制邏輯能使開關(guān)狀態(tài)經(jīng)8255A的數(shù)據(jù)引腳,送到系統(tǒng)的數(shù)據(jù)總線上,實(shí)現(xiàn)了輸入數(shù)據(jù)的緩沖作用。在對(duì)PA口進(jìn)行寫操作時(shí),8255A內(nèi)部的讀/寫控制邏輯和A組控制邏輯能使系統(tǒng)數(shù)據(jù)總線傳
25、來(lái)的數(shù)據(jù)鎖存在8255A,并立即反映在PA口線上,實(shí)現(xiàn)了輸出數(shù)據(jù)的鎖存功能。 1005. 由軟件譯碼的某多路復(fù)用4位LED顯示器接口電路,如圖45所示。入中4個(gè)7段LED復(fù)用一個(gè)8255A的端口A和一個(gè)驅(qū)動(dòng)(反相)器。為使LED顯示器的各位能顯示不同的數(shù)字,各個(gè)顯示器不同時(shí)發(fā)亮,每個(gè)LED顯示器的公共陰極由8255A端口B的一條輸出線控制,只有陰極為低電平時(shí),該LED顯示器才能發(fā)亮。在接口電路中數(shù)據(jù)和數(shù)位控制均有規(guī)律的不斷更新(即掃描或刷新)。對(duì)每個(gè)LED顯示器來(lái)說(shuō)只按順序固定顯示某一定的短暫數(shù)據(jù)(例如1ms),當(dāng)刷新速度夠大時(shí),由于視覺暫留現(xiàn)象,感覺4個(gè)LED顯示器同時(shí)發(fā)亮且無(wú)閃爍感。若待顯
26、示字符為分離的BCD代碼(在數(shù)據(jù)段DISBUF為首的存貯單元),其相應(yīng)的顯示代碼表已存貯在數(shù)據(jù)段中DISCODE為首的存貯單元,是分析該接口電路了,回答問題,完成該接口電路的刷新顯示程序的編程(若每個(gè)LED顯示器的固定顯示時(shí)間為1ms,并由編制好的DIMS軟件延時(shí)1ms字程序?qū)崿F(xiàn))(1) 該接口電路中8255A的地址是什么?其中各端口的地址又是什么由那些引腳選擇確定?(2) 分析該接口電路中A端口、B端口應(yīng)工作在什么方式下?試完成對(duì)8255A的初始化編程。(3) 如何將要縣糧食的字符代碼(如分離的BCD數(shù))轉(zhuǎn)換為顯示代碼? 用軟件譯碼的原理方法是什么?請(qǐng)簡(jiǎn)述說(shuō)明。(4) 根據(jù)圖9.5所示接口原
27、理,是定義一個(gè)過程,編程實(shí)現(xiàn)將DISBUTF緩沖區(qū)的4個(gè)字符代碼(分離BCD數(shù))顯示于圖示LED顯示器上(即刷新顯示程序)。已知數(shù)據(jù)段中存貯變量DISCODE與DISBUF如下:DATASEGMENTDISCODEDB40H,79H,24H,30H,19H,12HDB02H,78H,00H,18HDISBUFDB4 DUP(?)DATAENDS8255A的方式控制字:D7D6D5D4D3D2D1D0標(biāo)志位=1A組方式A口I/O方式上半C口I/O方式B組方式B口I/O方式下半C口I/O方式【參考答案】P190 題1(1) 8255A的地址是200H203H,PA口的地址是200H,PB口的地址是
28、201,PC口的地址是202H,控制口的地址是203H。由芯片上A1和A0引腳選擇確定。(2) 該接口電路中A端口、B端口應(yīng)工作在方式0下,都作為輸出口。方式控制字為:1000I/O01I/O方式控制字標(biāo)志A口方式0A口輸出PC7PC4任意值B口方式0B口輸出PC3PC0任意值當(dāng)任意值取0時(shí),方式控制字是82H,寫到控制口203H。初始化程序MOVAL,82HMOVDX,203HOUTDX,AL(3) 軟件查表的方法。MOVAL,5;假設(shè)要顯示的字符為5LEABX,DISCODEXLAT;AL的內(nèi)容為要顯示的字符的顯示代碼(4) 程序提供的是共陽(yáng)極顯示代碼,PA口作為段碼輸出口,輸出的信號(hào)反向
29、驅(qū)動(dòng)后送給數(shù)碼管,給定的數(shù)碼管是共陰極數(shù)碼管,而輸出的信號(hào)反向后為共陰極顯示代碼。PB口作為位碼輸出口,輸出的信號(hào)反向后送給數(shù)碼管,所以PBi=1所對(duì)應(yīng)的數(shù)碼管亮。PA口地址是200H,PB口地址是201H。1006. 已知電路如圖9.6所示(8255控制格式同前述44題)。途中的數(shù)碼管為共陰極型,共陰極端接GND,數(shù)碼管的a,b,g段依次接8255的PB0,PB1,PB6。要求對(duì)該電路進(jìn)行編程,使數(shù)碼管初始狀態(tài)顯示0。每按下一次S0鍵后,數(shù)碼管顯示的數(shù)字減1,減至0后,再按S0件,則數(shù)碼管顯示9;每按下一次S1鍵后,數(shù)碼管顯示的數(shù)字加1,加至9后,在按S1鍵,則數(shù)碼管顯示0。若同時(shí)按下S0和
30、S1鍵,則退出程序?!緟⒖即鸢浮縋193 例2(1) 口地址從圖上可看出,PA口的口地址是200H,PB口的口地址是201H,PC口的口地址是202,控制口的口地址是203H。(2) 方式控制字從圖上可看出,PA口工作在方式0,輸入口;PB口工作在方式0,輸出口。所以方式控制字各位為:如任意值取1,則控制字是99H。故參考程序如下(不考慮按鍵的抖動(dòng))。;數(shù)據(jù)段DATASEGMENTTABLEDB40H,79H,24H,30H,19H,12H,02HDB78H,00H,18H;共陰極LED的09顯示代碼DATAENDS;代碼段CODESEGMENTASSUMECS:CODE,DS:DATASTA
31、RT:MOVAX,DATAMOVDS,AXMOVAL,99H;8255初始化MOVDX,203HOUTDX,ALLEABX,TABLE;BX指向存放顯示代碼的起始單元MOVDX,201HMOVAL,BX;數(shù)碼管初始狀態(tài)顯示0OUTDX,AL;送PB口MOVDL,0H;CL為初始顯示值A(chǔ)GAIN:MOVDX,200HINAL,DX;讀入開關(guān)狀態(tài)ANDAL,3;屏蔽高6位,保留低2位CMPAL,0 JEEXIT;2個(gè)鍵都按下,則退出程序運(yùn)行CMPAL,3JEAGAIN;2個(gè)鍵都沒按下,顯示數(shù)字不變,轉(zhuǎn)去測(cè)試輸入口SHRAL,1 JNCS0DOWN;S0 按下,轉(zhuǎn)S0DOWN;以下是S1按下的處理S
32、1DOWN:INAL,DXTESTAL,2;測(cè)試S1鍵是否釋放JZS1DOWNINCCLCMPCL,10JCDISPLYMOVDL,0JMPDISPLY;以下是S0按下的處理S0DOWN:INAL,DXRESTAL,01H;測(cè)試S0鍵是否釋放JZS0DOWNDECCLCMPCAL,0FFHJCDISPLYMOVCL,9DISPLY:MOVAL,CLXLAT;換碼MOVDX,201HOUTDX,AL;送PB口顯示MOVDX, 200HJMPAGAINEXIT:MOVAH,4CHINT21HCODEENDSENDSTART1007. 硬件電路如圖9.7所示,要求在8個(gè)7段顯示器上依次不斷重復(fù)顯示1
33、9860524,在顯示過程中,要求發(fā)光二極管L一直亮。顯示數(shù)字01234567897段代碼(H)3F065B4F666D7D077F6F【參考答案】P195 例3(1) 8255A地址:A口是91H、B口是93H、口是95H、控制口是97H。(2) A口工作在方式0用作輸出接口,B口工作在方式0用作輸出接口,所以方式控制字是90H,寫到控制口97H。(3) 顯示使用的是共陰極LED顯示器,提供的是共陰極顯示代碼;為了使發(fā)光二極管L一直亮,只要使PA7輸出恒為“0”即可。參考程序如下:DATASEGMENTDISPBDB1,9,8,6,0,5,2,4TABDB3FH,06H,5BH,4FH,66
34、H,6DH,7DH,07H,7FH,6FH;8255A初始化DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,90H;控制哪一位亮OUT97H,ALLEABX,TAB;BX指向7段碼表首AGAIN:MOVAL,SI;SI指向要顯示數(shù)字的首部INCSIXLAT;換碼,D7=0OUT91H,AL;送段碼ROLDL,1MOVAL,DLOUT93H,AL;送位碼(控制在哪個(gè)數(shù)碼管上顯示)CALLDISPLY;DISPLY為延時(shí)1ms的延時(shí)程序,假定已存在CMPDL,80HJNZNEXTJLMPAGAINMOVAH
35、,4CHINT21HCODEENDSENDSTART1008. 在某一8088微機(jī)控制系統(tǒng)中,擴(kuò)展有中斷控制器8259A、定時(shí)/計(jì)數(shù)器8253和并行接口8255A各一片。利用8253的定時(shí)器0和1 串接完成1小時(shí)定時(shí),每次定時(shí)到,從OUT1輸出一個(gè)負(fù)脈沖,通過8269A的IR2向CPU請(qǐng)求中斷,在中斷服務(wù)程序中啟動(dòng)一次打印報(bào)表程序,打印200個(gè)存于內(nèi)存緩沖區(qū)BUFFER處的字符。(8259A工作于邊沿觸發(fā),中斷類型碼基值為28H,中斷自動(dòng)結(jié)束方式)圖9.8所示是CPU通過8255A與打印機(jī)的連接圖(其余部分略),8255A的PA口工作于方式1輸入,PB口工作于方式1輸入,PB口工作于方式0輸出
36、,PC口上半部分為輸入,下半部分為輸出。打印報(bào)表時(shí),當(dāng)檢測(cè)到打印機(jī)BUSY為“0”,則CPU通過PB口向打印機(jī)送新數(shù)據(jù),同時(shí)送出一個(gè)負(fù)脈沖。8255A的命令字格式為:1D6D5D4D3D2D1D0A口方式A口輸入/輸出上半C口輸入/輸出B口方式B口輸入/輸出下半C口輸入/輸出(1=輸入,0=輸出)要求:(1) 請(qǐng)給出8255A的各端口地址,并給出8255A的初始化程序片斷。(2) 編制程序完成中斷矢量的設(shè)置,并給出打印報(bào)表的中斷服務(wù)子程序。【參考答案】P196 簡(jiǎn)答題1(1) 8255A的各端口地址:PA口地址是8CH,PB口地址是8DH,PC口地址是8EH,控制口地址是8FH。方式控制字是0
37、B8H,8255A的初始化程序片斷如下:MOVAL,0B8HOUT8FH,ALMOVAL,00000001BOUT8FH,AL;將PC0置為“1”(2) IR2的中斷類型號(hào)是2AH,完成中斷矢量的設(shè)置程序如下:INTSEVSEGMENTAT0ORG2AH*4DDPRINTFINTSEVENDS打印報(bào)表的中斷服務(wù)子程序如下:PRINTFPROC;保護(hù)現(xiàn)場(chǎng)MOVBX,OFFSET BUFFERMOVCX,200NEXT:INAL,8EHTESTAL,80H;檢測(cè)打印機(jī)BUSYJNZNEXTMOVAL,BXINCBXOUT8DH,AL;輸出一個(gè)打印字符MOVAL,00000000B;向PC0輸出負(fù)脈
38、沖OUT8FH,AL;拉低NOP;保持一定的寬度NOPNOPINCALOUT8FH,AL;拉高LOOPNEXT;恢復(fù)現(xiàn)場(chǎng)IRETRINTFENDP1009. 在8255A端口A工作于方式2時(shí),端口B可以工作在_或_?!緟⒖即鸢浮縋197 填空題1方式0,方式11010. 8255A內(nèi)部有_個(gè)輸入輸出端口,3個(gè)端口中只有端口_沒有輸入鎖存器?!緟⒖即鸢浮縋197 填空題24個(gè)輸入輸出端口, 即A口、B口、C口和控制口;C口1011. 8255A把_和_分別稱為A組和B組,可組成兩個(gè)獨(dú)立的并行接口?!緟⒖即鸢浮縋197 填空題3A口和C口上半部(PC7PC4)B口和C口下半部(PC3PC0)101
39、2. 當(dāng)數(shù)據(jù)從8255的端口C往數(shù)據(jù)總線上讀出時(shí),8255的幾個(gè)控制信號(hào)、A1、A0、分別是_、_、_、_、_?!緟⒖即鸢浮縋197 填空題40;1;0;0;1。1013. 8255A的操作由、A1、A0信號(hào)組合確定,當(dāng)CPU向8255A送控制字時(shí),信號(hào)組合應(yīng)當(dāng)是:A1A0A.00101B.01101C.00110D.01110【參考答案】P198 選擇題1D1014. 如果8255A的端口A工作在雙方向方式,這時(shí)還有_根I/O線可作其它用。A. 11B. 12C. 10D. 13【參考答案】P198 選擇題2A(PB口8根+PC口3根)1015. 在Intel8255A中可以進(jìn)行按位置位/復(fù)
40、位的端口是_。A. 端口AB. 端口BC. 端口CD. 端口D【參考答案】P198 選擇題3C1016. 當(dāng)8255A的PC4PC7全部為輸出線時(shí),表明8255A的A端口工作方式是_。A. 方式0B. 方式1C. 方式2D. 任何方式【參考答案】P198 選擇題4A1017. Intel8255可編程并行接口PB端口工作在方式1時(shí),其中斷請(qǐng)求信號(hào)是通過PC3發(fā)出的?!緟⒖即鸢浮縋198 判斷題1錯(cuò)誤1018. 8255A工作于方式1或方式2時(shí),其狀態(tài)字通讀端口C獲得?!緟⒖即鸢浮縋198 判斷題2正確1019. 8255A工作于方式2時(shí),A口、B口均作為雙向數(shù)據(jù)傳送端口,C口各位作為他們的應(yīng)答
41、控制線?!緟⒖即鸢浮縋198 判斷題3錯(cuò)誤1020. 8255A并行接口芯片的端口A工作在雙向方式,斷口B工作在選通輸入方式,這時(shí)端口C依然可以工作在位控方式?!緟⒖即鸢浮縋198 判斷題4錯(cuò)誤1021. 一直原理圖如圖9.9所示(8255A控制字格式同前述44題)。途中的自下而上4個(gè)開關(guān)依次為S0、S1、S2、S3,試對(duì)該原理圖進(jìn)行編程,使其滿足下表要求,并使同時(shí)檢測(cè)到開關(guān)狀態(tài)中有奇數(shù)個(gè)打開時(shí),則退出程序。開關(guān)狀態(tài)微機(jī)S3S2S1S0屏幕顯示閉閉閉閉0閉閉閉開1閉閉開閉2閉閉開開3閉開閉閉4閉開閉開5閉開開閉6閉開開開7閉閉閉閉8閉閉閉開9閉閉開閉A閉閉開開B閉開閉閉C閉開閉開D開開開閉E開
42、開開開F【參考答案】P198 簡(jiǎn)答題1控制口地址:203,控制字:90HPA口地址:200H微機(jī)屏幕顯示使用系統(tǒng)功能調(diào)用(2#)。參考程序如下:CODESEGMENTASSUMECS:CODESTART:MOVDX,203H;8255初始化MOVAL,90HOUTDX,ALMOVDX,200HAGAIN:INAL,DX;讀入開關(guān)狀態(tài),開關(guān)打開為高電平ANDAL,0FH;屏蔽高4位,同時(shí)產(chǎn)生標(biāo)志JPOEXIT;奇數(shù)個(gè)“1”轉(zhuǎn)走;以下完成將AL里的數(shù)字變換成ASCII碼CMPAL,0AHJCDIGITADDAL,7DIGIT:ADDAL,30HMOVDL,ALMOVAH,2INT21H;系統(tǒng)功能調(diào)
43、用JMPAGAINEXIT:MOVAH,4CHINT21HCODEENDSENDSTART1022. 設(shè)系統(tǒng)計(jì)外擴(kuò)一片8255以及相應(yīng)的實(shí)驗(yàn)電路,如圖9.10所示。要求:先預(yù)置開關(guān)K3K1為一組狀態(tài),然后按下自復(fù)按鈕產(chǎn)生一個(gè)負(fù)脈沖信號(hào),輸入到PC4()上。用發(fā)光二極管LEDi亮來(lái)顯示K3K1的狀態(tài)。重復(fù)以上操作,直到主機(jī)鍵盤有任意鍵按下時(shí)結(jié)束演示。要求:K3K2K1=000時(shí),LED1亮K3K2K1=001時(shí),LED2亮K3K2K1=010時(shí),LED3亮K3K2K1=011時(shí),LED4亮K3K2K1=100時(shí),LED5亮K3K2K1=101時(shí),LED6亮K3K2K1=110時(shí),LED7亮K3K
44、2K1=111時(shí),LED8亮K3K1閉合為0,斷開為1。(1) 該接口電路中8255的地址是什么?其中各端口的地址又是什么?(2) 分析該接口電路中A端口、B端口應(yīng)工作在什么方式下?(3) 試完成對(duì)8255的初始化編程。(4) 是完成程序主體實(shí)現(xiàn)題中要求。DATASEGMENTMESGDB8255 READY,0DH,0AH,$TABDB11111110BDB11111101BDB11111011BDB11110111BDB11101111BDB11011111BDB10111111BDB01111111BDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTAR
45、T:MOVAX,DATAMOVDS,AXCALLI8255;8255初始化MOVAH,9MOVDX,OFFSET MESGINT21H;給出操作提示SCAN:MOVAH,1INT16HJNZRETURNRETURN:MOVAH,4CHINT21HI8255:CODEENDSENDSTART8255方式控制字:【參考答案】P199 簡(jiǎn)答題2(1) 8255的地址是218H21BH,A端口的地址是218H,B端口的地址是219,端口的地址是21AH,控制端口的地址是21BH。(2) A端口應(yīng)工作在方式1,作為輸入口,允許輸入中斷;B端口應(yīng)工作在方式0,作為輸出口。(3) 方式控制字為B0,初始化程
46、序如下:MOVDX,21BHMOVAL,B0HOUTDX,AL(4) 實(shí)現(xiàn)題中,完成程序主體如下:MOVDX,218HINAL,DX;讀入開關(guān)狀態(tài)ANDAL,7;只保留低位LEABX,TABXLAT;換碼MOVDX,219HOUTDX,AL;送口顯示JMPSCAN1023. 設(shè)有一被測(cè)量溫度的變化范圍為0100。要求測(cè)量誤差不超過0.1,則應(yīng)選用的A/D轉(zhuǎn)換器的分辨率至少應(yīng)該為_位?!緟⒖即鸢浮縋206 例1101024. 設(shè)有一被測(cè)量溫度的變化范圍為201200。要求測(cè)量的誤差不超過1,則應(yīng)選用的A/D轉(zhuǎn)換器的分辨率至少應(yīng)該為_。A. 4位B. 8位C. 10位D. 12位【參考答案】P20
47、7 例2D1025. 用1片8位D/A 轉(zhuǎn)換器(端口地址為port)、1片運(yùn)放組成一個(gè)三角波發(fā)生器,波形幅度為(05V),試畫出與CPU的電路連接圖,并編程。【參考答案】P207 例3與CPU的電路連接圖,如圖10.6所示。參考程序如下:MOVDX,PORTMOVAL,0NEXT1:INCALOUTDX,AL;送到DAC CALLDELAY;設(shè)DELAY是延時(shí)子程序,已存在CMPAL,0FFHJNENEXT1NEXT2:DECALOUTDX,ALCALLDELAYCMAPAL,00JNENEXT2JMPNEXT11026. 畫出圖10.7帶不可控三態(tài)門的10位A/D轉(zhuǎn)換器和8位CPU的接口電路圖,并說(shuō)明其工作原理(用文字說(shuō)明)?!緟⒖即鸢浮縋208 例4選用2片8位單向三態(tài)
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療機(jī)構(gòu)財(cái)務(wù)風(fēng)險(xiǎn)管理流程及制度
- 醫(yī)療器械落實(shí)主體責(zé)任管理規(guī)定制度
- 2026年光建一體化科技公司技術(shù)保密管理制度
- 2026春貴州貴陽(yáng)市觀山湖區(qū)第七中學(xué)招臨聘教師6人備考題庫(kù)附答案詳解(考試直接用)
- 2026江蘇南京大學(xué)化學(xué)學(xué)院助理招聘?jìng)淇碱}庫(kù)含答案詳解(精練)
- 2026江蘇南京大學(xué)化學(xué)學(xué)院助理招聘?jìng)淇碱}庫(kù)附參考答案詳解(奪分金卷)
- (2025年)艾滋病檢測(cè)培訓(xùn)試題附答案
- 2025年八年級(jí)信息技術(shù)考試復(fù)習(xí)題庫(kù)及答案解析
- 2026江蘇南京大學(xué)化學(xué)學(xué)院科研人員招聘?jìng)淇碱}庫(kù)及答案詳解(名校卷)
- 2026年叉車實(shí)操培訓(xùn)考試試題庫(kù)及參考答案
- 安全目標(biāo)管理制度煤廠(3篇)
- 云南省玉溪市2025-2026學(xué)年八年級(jí)上學(xué)期1月期末物理試題(原卷版+解析版)
- 車輛駕駛員崗前培訓(xùn)制度
- 2026年哈爾濱通河縣第一批公益性崗位招聘62人考試參考試題及答案解析
- 就業(yè)協(xié)議書解約函模板
- 頭部護(hù)理與頭皮健康維護(hù)
- 2026年山東城市服務(wù)職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)附答案詳解
- 研發(fā)部門員工加班管理細(xì)則
- 友達(dá)光電(昆山)有限公司第一階段建設(shè)項(xiàng)目環(huán)保“三同時(shí)”執(zhí)行情況報(bào)告
- 光學(xué)下擺拋光技術(shù)培訓(xùn)教材
- LY/T 2456-2015桉樹豐產(chǎn)林經(jīng)營(yíng)技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論