版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
在8253中通過對其中一個____的編程設定和控制工作方式,其端口地址是當A1A0=_____是的地址?!緟⒖即鸢浮縋169例2控制口,11B。若要在8253A的計數(shù)工程中讀取計數(shù)值,應當____。直接用IN指令讀出CE的內容先對8253A寫入一個鎖存命令,將當前的CE內容鎖存入OL中,然后再用IN指令將OL的內容取到CP中,再發(fā)出命令讓OL的內容開始與CE同步先對8253A寫入一個鎖存命令,將當前的CE內容鎖存入OL中,然后再用IN指令將OL的內容取到CPU中,此后OL的內容自動開始與CE同步【參考答案】P169例3C。在某微機系統(tǒng)中,8253的3個計數(shù)器的端口地址分別為3F0H、3F2H和3F4H,控制自寄存器的端口地址為3F6H,規(guī)定8253的通道0工作于方式3,采用BCD計數(shù),輸入脈沖頻率為2MHz,輸出方波頻率為2KHz,使編寫初始化程序片斷。分析:計算計數(shù)初值擬定方式控制字【參考答案】P169例4初始化程序片斷MOVAL,37HMOVDX,3F6HOUTDX,AL;送方式控制字到控制口MOVAL,00MOVDX,3F0HOUTDX,AL;送計數(shù)初值低字節(jié)到通道0MOVAL,10HOUTDX,AL;送計數(shù)初值高字節(jié)到通道0設定期器/計數(shù)器8253的CLK1端輸入時鐘信號的頻率為2.5kHz,規(guī)定在OUT端產生頻率為1Hz的方波,則8253的計數(shù)器1#應工作于方式____,且送入計數(shù)器1#的計數(shù)初值為_____?!緟⒖即鸢浮縋170例53,2500。可編程計數(shù)/定期器8253的工作方式共有_____,共有______個I/O地址。A.3種、4B.4種、5C.6種、3D.6種、4【參考答案】P170例1D。當Intel8253可編程定期/計數(shù)器工作在方式0,在初始化編程時,一旦寫入控制字后,_____。A.輸出信號端OUT變?yōu)楦唠娖紹.輸出信號端OUT變?yōu)榈碗娖紺.輸出信號保持本來的點位值D.立即開始計數(shù)【參考答案】P170例2B。定期/計數(shù)器8253無論工作在哪種方式下,在初始化編程時,寫入控制字后,輸出端OUT便______。A.變?yōu)楦唠娖紹.變?yōu)榈碗娖紺.變?yōu)橄鄳母唠娖交虻碗娖紻.保持原狀態(tài)不變,直至計數(shù)結束【參考答案】P170例3C。8253.芯片內包具有_____個獨立的計數(shù)通道,它有______種工作方式,若輸入時鐘CLK1=1MHz,計數(shù)初值為500,BCD碼計數(shù)方式,OUT1輸出為方波,則初始化時該通道的控制字應為_____?!緟⒖即鸢浮縋171例43,6,77H。若8253PIT的通道計數(shù)頻率為1MHz,每個通道的最大定期時間為____。32.64ms97.92ms48.64ms65.536ms【參考答案】P171例5D.已知圖如下。規(guī)定使用地址總線的A9到A0,運用74LS138(可適當添加邏輯電路)給8253編一個I/O地址,使當CPU輸出I/O地址為200H~203H時,分別選中8253的0#、1#、2#計數(shù)器及控制字寄存器,并使8253能正常工作。是在圖中畫出所有的相關連線。設8253的0#計數(shù)器作為十進制計數(shù)器用,其輸入計數(shù)脈沖頻率為100kHz,規(guī)定0#計數(shù)器輸出頻率為1kHz的方波,試寫出設立8253工作方式及計數(shù)初值的有關指令。(控制字格式如圖8.4所示)。BCD=1:8253工作在十進制計數(shù)器方式;BCD=0:8253工作在二進制計數(shù)器方式。【參考答案】P172例6連線圖如圖8.5所示初始化程序MOVAL,37HMOVDX,203HOUTDX,AL;送方式控制字到控制口MOVAL,00MOVDX,200HOUTDX,ALMOVAL,1OUTDX,AL;送計數(shù)初值到通道0已知加在8253上的外部計數(shù)器時鐘頻率為1MHz,試說明若再不增長硬件芯片的情況下,使8253產生周期為1s的對稱方波應如何實現(xiàn)?【參考答案】P174題1由外部計數(shù)器時鐘頻率為1MHz,得時鐘周期為1/1MHz=1μs;單通道最大定期時間為216*1μs<1s,所以,要采用計數(shù)通道串聯(lián)的形式。設通道0、通道1都工作在房時3,通道0的輸出作為通道1的輸入,如圖8.6所示。通道0的計數(shù)初值=輸入脈沖頻率/輸出方波頻率==1000通道1的計數(shù)初值=輸入脈沖頻率/輸出方波頻率==10008253端口地址為40H~43H,CH0作為計數(shù)器,技術試種頻率1MHz.下列程序段執(zhí)行后,輸出脈沖的寬度是______。MOVAL,36HOUT43H,ALMOVAX,20230OUT40H,ALMOVAL,AHOUT40H,AL【參考答案】P174題210ms。已知電路原理圖如圖8.7所示。編寫初始化程序,使在OUT0端輸出圖示波形(控制字格式同前述題6)?!緟⒖即鸢浮縋175題3從輸出波形上看,該波形的周期是1ms,負脈沖寬度是1μs。顯然,這是8253工作在方式2下的輸出波形。計算計數(shù)初值時鐘周期=1/CLK0=1/1MHz=1μs計數(shù)初值=輸出脈沖周期/時鐘周期==1000擬定方式控制字初始化程序片斷:MOVAL,35HMOVDX,203HOUTDX,AL;送方式控制字到控制口MOVAL,1000HMOVDX,200HOUTDX,ALMOVAL,AHOUTDX,AL;送計數(shù)初值到通道0有如圖8.8所示的接口間畫圖,要是發(fā)光二極管點亮2秒,熄滅2秒,但該過程共進行20秒即終止,編寫出程序。(偽指令可省略)【參考答案】P176題48253口地址通道0:98H通道1:9AH通道2:9CH控制口:9EH計數(shù)初值和控制字通道0:方式2輸入頻率=1MHz/2=500kHz,設輸出頻率=100Hz,所以,計數(shù)初值n0=500kHz/100zHz=5000控制字 00110101B=35H通道2:方式0輸入頻率=100Hz,則時鐘周期=1/100Hz=0.01s,而定期時間20s所以,計數(shù)初值n2=20s/0.01s=2023控制字10110001B=B1H通道1:方式3輸入頻率=100Hz,則時鐘周期=1/100Hz=0.01s,而輸出周期=2+2=4s所以,計數(shù)初值n1=4s/0.01s=400控制字 01110111B=77H參考程序;通道0初始化MOVAL,35HOUT9EH,AL;通道0控制字MOVAL,00HOUT98H,ALMOVAL,50HOUT98H,AL;通道0計數(shù)初值;通道1初始化MOVAL,77HOUT9EH,AL;通道1控制字MOVAL,0HOUT9AH,ALMOVAL,4HOUT9AH,AL;通道1計數(shù)初值;通道2初始化MOVAL,0B1HOUT9EH,AL;通道2控制字MOVAL,0HOUT9CH,ALMOVAL,20HOUT9CH,AL;通道2計數(shù)初值已知8253連接示意圖如圖8.9所示,閱讀程序后回答OUT2段輸出的波形和頻率。CODESEGMENTASSUMECS:CODEORG100HSTART:MOVDX,406HMOVAL,37HOUTDX,ALMOVDX,400HMOVAL,00HOUTDX,ALMOVAL,75HOUTDX,ALMOVDX,406HMOVAL,0B7HOUTDX,ALMOVDX,404HMOVAL,00HOUTDX,ALMOVAL,10HOUTDX,ALHERE:JMPHERECODEENDSENDSTART【參考答案】P177簡答題1方波,頻率0.1Hz。已知8253的通道0工作在方式2,通道1工作在方式3。OUT1與CLK0相連,CLK1引腳上輸入2MHz的時鐘信號。GATE1和GATE2接在高電平,OUT0通過一反向器輸出周期為150μs、高電平寬度為5μs的周期信號。試計算通道0和通道1的計數(shù)初值n0和n1?!緟⒖即鸢浮縋178簡答題2N0=30,n1=10。在8253控制字節(jié)中,若RL1RL0=11,表達_____,此時若向計數(shù)器0的CR預置初值時,須有____條輸出指令。【參考答案】P178填空題1先讀/寫計數(shù)器低字節(jié)、后讀/寫計數(shù)器高字節(jié),2。8253可編程定期/計數(shù)器有____種工作方式,若系統(tǒng)規(guī)定輸出一個連續(xù)的方波信號,則8253的某一個定期/計數(shù)器應工作在_____。【參考答案】P178填空題26,方式3。某系統(tǒng)中,Intel8253所使用的計數(shù)脈沖頻率為0.5MHz,若給8253的計數(shù)器預置的初值N=500,則當計數(shù)器計到數(shù)值為“0”時,定期時間T=_____。【參考答案】P179填空題31ms。在8086系統(tǒng)中,8253的通道0工作于方式3(方波發(fā)生器),所用的時鐘脈沖頻率為2MHz,規(guī)定輸出頻率為5kHz的連續(xù)方波,其時間常數(shù)N0=_____;通道1工作于方式1,規(guī)定產生寬度為500μs的單脈沖,應取時間常數(shù)N1=_____?!緟⒖即鸢浮縋179填空題4400,1000.8253無論工作在哪種工作方式,在初始化編程時,當寫入控制字后,輸出端OUT就_____。為高電平為低電平據(jù)設定的工作方式,變?yōu)橄鄳母唠娖交虻碗娖匠衷瓲顟B(tài)不變,直至計數(shù)結束【參考答案】P179選擇題1C.8253PIT有3個16位計數(shù)器通道,每個通道有_____種工作方式。5346【參考答案】P179選擇題2D.8253計數(shù)/定期器中有3個獨立的16位計數(shù)器,可分別按加或減計數(shù)方式工作?!緟⒖即鸢浮縋179判斷題1錯誤8253PIT工作方式2和方式3的相同之處是都能產生周期性信號輸出?!緟⒖即鸢浮縋179判斷題2對的假如8253(或8254)一PIT通道0的時鐘輸入頻率為100kHz,那么這個通道的最大定期時間可以達成1s?!緟⒖即鸢浮縋179判斷題3錯誤Intel8253可變程定期/計數(shù)器工作在方式0計數(shù)過程中,當GATE=0時,不影響當前的計數(shù)過程?!緟⒖即鸢浮縋179判斷題4錯誤設8253的通道0~2和控制端口的地址分別為300H~303H,定義通道0工作在方式3,CLK0=2MHz。試編寫初始化程序,并畫出硬件連線圖。規(guī)定通道0輸出2023Hz的方波,通道1用通道0的輸出作計數(shù)脈沖,輸出頻率為400Hz的序列負脈沖。【參考答案】P179簡答題1通道0工作在方式3,計數(shù)初值1000,控制字00110110B=36H通道1工作在方式2,計數(shù)初值5,控制字01010100B=54H初始化程序:;通道0MOVDX,303HMOVAL,36HOUTDX,AL;送通道0控制字MOVAX,1000MOVDX,300HOUTDX,ALMOVAL,AHOUTDX,AL;送通道0計數(shù)初值;通道1MOVDX,303HMOVAL,54HOUTDX,AL;送通道1控制字MOVAL,5MOVDX,301HOUTDX,AL;送通道1計數(shù)初值硬件連線如圖不B.4所示在某微機中,8253t通道1工作于方式2,用它長生間隔為15μs的負脈沖信號用于對動態(tài)RAM刷新的定期信號,技術脈沖輸入為2MHz,試計算出應寫入的計數(shù)值是多少?并編寫初始化程序。(設8253的計數(shù)通道0、1、2的地址分別為40H、41H、42H,空置端口地址為43H)【參考答案】P179簡答題2計數(shù)值是30。通道1:計數(shù)初值30,控制字01010101B=55H初始化程序:MOVDX,43HMOVAL,55HOUTDX,AL;送控制字MOVAX,30HMOVDX,41HOUTDX,AL;送計數(shù)初值用8253芯片的通道0生產間隔為10ms的定期信號,技術脈沖的輸入頻率為2MHz,試說明所采用的工作方式是什么?計算出應寫入的計數(shù)初值是多少?寫出初始化程序。(端口地址假設為:40H~43H)【參考答案】P179簡答題3所采用的工作方式是方式2。計數(shù)初值是20230。通道0:計數(shù)初值20230,控制字00110100B=34H初始化程序:MOVAL,34HOUT43H,AL;送控制字MOVAX,20230OUT40H,ALMOVAL,AHOUT40H,AL;送計數(shù)初值已知原理圖如圖8.10所示(8253的控制字格式同前述例6)。設有2MHz方波信號源,若運用8253的0#和1#計數(shù)器進行串聯(lián)分頻,實在1#計數(shù)器的輸出端輸出分頻后的波形。規(guī)定:畫出電路中缺少的連線已知有關初始化程序如下,問:8253的0#和1#計數(shù)器個輸出什么波形,頻率各是多少?8253初始化程序MOVDX,203HMOVAL,25HOUTDX,ALMOVAL,56HOUTDX,ALMOVDX,200HMOVAL,1OUTDX,ALINCDXMOVAL,64HOUTDX,AL【參考答案】P180簡答題4補畫的連線如圖8.10所示。通道0:負脈沖序列,20kHz;通道1:方波,200Hz。8255A中,A組有____種工作方式,它們是____;B組有____種工作方式,它們是____。當A組工作于方式2時,B組可以工作于____?!緟⒖即鸢浮縋184例13,方始0、方式1和方式2,2,方式1和方式2。8255應用在8088CPU系統(tǒng)中,假定其端口地址為60H、61H、62H、63H;假如將CPU換成8086,此時PA端口仍然為60H,則其端口C的地址為____?!緟⒖即鸢浮縋185例264H。8255A的方式選擇字和位置復位字都寫到什么端口?用什么方式區(qū)分它們?【參考答案】P185例38255A的方式選擇字和位置復位字都寫到控制端口,靠字的D7位進行區(qū)分。若8255A的端口B工作在方式1,并為數(shù)出口,置位PC2的作用為____?!緟⒖即鸢浮縋185例4允許端口B輸出中斷。設8255AdeA口、B口、C口和控制口的端口地址分別是60H、62H、64H和66H.規(guī)定A口工作在方式0輸入,B口工作在方式0輸出,C口的高4位輸入,C口的低4位輸出,使編寫8255A的初始化程序。【參考答案】P185例58255A的初始化程序:MOVAL,98HOUT66H,AL當8255A端口PA、PB分別工作在方式2、方式1時,其PC端口引腳為____。2位I/O2個4位I/O所有作應答聯(lián)絡線1個8位I/O【參考答案】P186例1C.當8255A的A口工作在方式1,B口工作在方式1時,C口仍然可按基本的輸入/輸出方式工作的端口線有_____。0條2條3條5條【參考答案】P186例2B.對8255AdeC口執(zhí)行按位置位/復位操作時,寫入得端口地址是_____。端口A端口B端口C控制端口【參考答案】P186例3D.8255A的引腳、、信號電平分別為____時,可完畢“數(shù)據(jù)總線→8255A數(shù)據(jù)寄存器”的操作。1、1、00、1、00、0、11、0、1【參考答案】P186例4B.要將8255Ade3個8位I/O端口所有設定濰坊市0的輸入,其攝制的方式控制字為____。98H9BH9AH99H【參考答案】P187例5B.設8255工作在方式0下,從A口讀入數(shù)據(jù),將其高4位清0,低4位保持不變,然后送B口輸出。試編寫8255初始化程序。(設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口輸出……已知原理圖如圖9.4所示。規(guī)定對所給電路編寫有關程序段,使當開關接至為至1到7時,數(shù)碼管顯示相應的數(shù)字1到7,當開關接至為至8時,退出程序。(注意:不必寫出所有程序,控制字格式如圖25所示。)試說明本電路是如何實現(xiàn)接口的基本功能的?!緟⒖即鸢浮縋188例7有關程序段DATASEGMENTTABLEDB06H,5BH,4FH,66H,6DH,7DH,07H;1~7的共陰極顯示碼……DATAENDS;代碼段……MOVAX,DATAMOVDS,AX;數(shù)據(jù)段段寄存器DS賦值MOVAL,8BHMOVDX,203HOUTDX,AL;寫入方式控制字……AGAIN:MOVDX,201HINAL,DX;從B口讀入開關狀態(tài)TESTAL,80HJZEXIT;當開關接至為至8時,退出程序;以下判斷開關接至1~7端點中的哪一個端點MOVCX,7MOVBX,0NEXT:SHRAL,1;從最低位開始逐位檢查JNCBRIGHTINCBXLOOPNEXTJMPAGAINEXIT:MOVAH,4CHINT21HBRIGHT:MOVAL,TABLE[BX];換碼MOVDX,200HOUTDX,AL;送A口顯示JMPAGAIN……8255A工作在方式0時,輸入的數(shù)據(jù)不鎖存,輸出的數(shù)據(jù)鎖存。在對PB口進行讀操作時,8255A內部的讀/寫控制邏輯和B組控制邏輯能使開關狀態(tài)經8255A的數(shù)據(jù)引腳,送到系統(tǒng)的數(shù)據(jù)總線上,實現(xiàn)了輸入數(shù)據(jù)的緩沖作用。在對PA口進行寫操作時,8255A內部的讀/寫控制邏輯和A組控制邏輯能使系統(tǒng)數(shù)據(jù)總線傳來的數(shù)據(jù)鎖存在8255A,并立即反映在PA口線上,實現(xiàn)了輸出數(shù)據(jù)的鎖存功能。由軟件譯碼的某多路復用4位LED顯示器接口電路,如圖45所示。入中4個7段LED復用一個8255A的端口A和一個驅動(反相)器。為使LED顯示器的各位能顯示不同的數(shù)字,各個顯示器不同時發(fā)亮,每個LED顯示器的公共陰極由8255A端口B的一條輸出線控制,只有陰極為低電平時,該LED顯示器才干發(fā)亮。在接口電路中數(shù)據(jù)和數(shù)位控制均有規(guī)律的不斷更新(即掃描或刷新)。對每個LED顯示器來說只按順序固定顯示某一定的短暫數(shù)據(jù)(例如1ms),當刷新速度夠大時,由于視覺暫留現(xiàn)象,感覺4個LED顯示器同時發(fā)亮且無閃爍感。若待顯示字符為分離的BCD代碼(在數(shù)據(jù)段DISBUF為首的存貯單元),其相應的顯示代碼表已存貯在數(shù)據(jù)段中DISCODE為首的存貯單元,是分析該接口電路了,回答問題,完畢該接口電路的刷新顯示程序的編程(若每個LED顯示器的固定顯示時間為1ms,并由編制好的DIMS軟件延時1ms字程序實現(xiàn))該接口電路中8255A的地址是什么?其中各端口的地址又是什么〉由那些引腳選擇擬定?分析該接口電路中A端口、B端口應工作在什么方式下?試完畢對8255A的初始化編程。如何將要縣糧食的字符代碼(如分離的BCD數(shù))轉換為顯示代碼?用軟件譯碼的原理方法是什么?請簡述說明。根據(jù)圖9.5所示接口原理,是定義一個過程,編程實現(xiàn)將DISBUTF緩沖區(qū)的4個字符代碼(分離BCD數(shù))顯示于圖示LED顯示器上(即刷新顯示程序)。已知數(shù)據(jù)段中存貯變量DISCODE與DISBUF如下:DATASEGMENTDISCODEDB40H,79H,24H,30H,19H,12HDB02H,78H,00H,18HDISBUFDB4DUP(?)……DATAENDS8255A的方式控制字:D7D6D5D4D3D2D1D0標志位=1A組方式A口I/O方式上半C口I/O方式B組方式B口I/O方式下半C口I/O方式【參考答案】P190題18255A的地址是200H~203H,PA口的地址是200H,PB口的地址是201H,PC口的地址是202H,控制口的地址是203H。由芯片上A1和A0引腳選擇擬定。該接口電路中A端口、B端口應工作在方式0下,都作為輸出口。方式控制字為:1000I/O01I/O……方式控制字標志A口方式0A口輸出PC7~PC4任意值B口方式0B口輸出PC3~PC0任意值當任意值取0時,方式控制字是82H,寫到控制口203H。初始化程序MOVAL,82HMOVDX,203HOUTDX,AL軟件查表的方法。MOVAL,5;假設要顯示的字符為5LEABX,DISCODEXLAT;AL的內容為要顯示的字符的顯示代碼程序提供的是共陽極顯示代碼,PA口作為段碼輸出口,輸出的信號反向驅動后送給數(shù)碼管,給定的數(shù)碼管是共陰極數(shù)碼管,而輸出的信號反向后為共陰極顯示代碼。PB口作為位碼輸出口,輸出的信號反向后送給數(shù)碼管,所以PBi=1所相應的數(shù)碼管亮。PA口地址是200H,PB口地址是201H。已知電路如圖9.6所示(8255控制格式同前述44題)。途中的數(shù)碼管為共陰極型,共陰極端接GND,數(shù)碼管的a,b,……,g段依次接8255的PB0,PB1,……,PB6。規(guī)定對該電路進行編程,使數(shù)碼管初始狀態(tài)顯示0。每按下一次S0鍵后,數(shù)碼管顯示的數(shù)字減1,減至0后,再按S0件,則數(shù)碼管顯示9;每按下一次S1鍵后,數(shù)碼管顯示的數(shù)字加1,加至9后,在按S1鍵,則數(shù)碼管顯示0。若同時按下S0和S1鍵,則退出程序?!緟⒖即鸢浮縋193例2口地址從圖上可看出,PA口的口地址是200H,PB口的口地址是201H,PC口的口地址是202H,控制口的口地址是203H。方式控制字從圖上可看出,PA口工作在方式0,輸入口;PB口工作在方式0,輸出口。所以方式控制字各位為:如任意值取1,則控制字是99H。故參考程序如下(不考慮按鍵的抖動)。;數(shù)據(jù)段DATASEGMENTTABLEDB40H,79H,24H,30H,19H,12H,02HDB78H,00H,18H;共陰極LED的0~9顯示代碼DATAENDS;代碼段CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,99H;8255初始化MOVDX,203HOUTDX,ALLEABX,TABLE;BX指向存放顯示代碼的起始單元MOVDX,201HMOVAL,[BX];數(shù)碼管初始狀態(tài)顯示0OUTDX,AL;送PB口MOVDL,0H;CL為初始顯示值AGAIN:MOVDX,200HINAL,DX;讀入開關狀態(tài)ANDAL,3;屏蔽高6位,保存低2位CMPAL,0JEEXIT;2個鍵都按下,則退出程序運營CMPAL,3JEAGAIN;2個鍵都沒按下,顯示數(shù)字不變,轉去測試輸入口SHRAL,1JNCS0DOWN;S0按下,轉S0DOWN;以下是S1按下的解決S1DOWN:INAL,DXTESTAL,2;測試S1鍵是否釋放JZS1DOWNINCCLCMPCL,10JCDISPLYMOVDL,0JMPDISPLY;以下是S0按下的解決S0DOWN:INAL,DXRESTAL,01H;測試S0鍵是否釋放JZS0DOWNDECCLCMPCAL,0FFHJCDISPLYMOVCL,9DISPLY:MOVAL,CLXLAT;換碼MOVDX,201HOUTDX,AL;送PB口顯示MOVDX,200HJMPAGAINEXIT:MOVAH,4CHINT21HCODEENDSENDSTART硬件電路如圖9.7所示,規(guī)定在8個7段顯示器上依次不斷反復顯示19860524,在顯示過程中,規(guī)定發(fā)光二極管L一直亮。顯示數(shù)字01234567897段代碼(H)3F065B4F666D7D077F6F【參考答案】P195例38255A地址:A口是91H、B口是93H、C口是95H、控制口是97H。A口工作在方式0用作輸出接口,B口工作在方式0用作輸出接口,所以方式控制字是90H,寫到控制口97H。顯示使用的是共陰極LED顯示器,提供的是共陰極顯示代碼;為了使發(fā)光二極管L一直亮,只要使PA7輸出恒為“0”即可。參考程序如下:DATASEGMENTDISPBDB1,9,8,6,0,5,2,4TABDB3FH,06H,5BH,4FH,66H,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;送位碼(控制在哪個數(shù)碼管上顯示)CALLDISPLY;DISPLY為延時1ms的延時程序,假定已存在CMPDL,80HJNZNEXTJLMPAGAINMOVAH,4CHINT21HCODEENDSENDSTART在某一8088微機控制系統(tǒng)中,擴展有中斷控制器8259A、定期/計數(shù)器8253和并行接口8255A各一片。運用8253的定期器0和1串接完畢1小時定期,每次定期到,從OUT1輸出一個負脈沖,通過8269A的IR2向CPU請求中斷,在中斷服務程序中啟動一次打印報表程序,打印200個存于內存緩沖區(qū)BUFFER處的字符。(8259A工作于邊沿觸發(fā),中斷類型碼基值為28H,中斷自動結束方式)圖9.8所示是CPU通過8255A與打印機的連接圖(其余部分略),8255A的PA口工作于方式1輸入,PB口工作于方式1輸入,PB口工作于方式0輸出,PC口上半部分為輸入,下半部分為輸出。打印報表時,當檢測到打印機BUSY為“0”,則CPU通過PB口向打印機送新數(shù)據(jù),同時送出一個負脈沖。8255A的命令字格式為:1D6D5D4D3D2D1D0A口方式A口輸入/輸出上半C口輸入/輸出B口方式B口輸入/輸出下半C口輸入/輸出(1=輸入,0=輸出)規(guī)定:請給出8255A的各端口地址,并給出8255A的初始化程序片斷。編制程序完畢中斷矢量的設立,并給出打印報表的中斷服務子程序?!緟⒖即鸢浮縋196簡答題18255A的各端口地址:PA口地址是8CH,PB口地址是8DH,PC口地址是8EH,控制口地址是8FH。方式控制字是0B8H,8255A的初始化程序片斷如下:MOVAL,0B8HOUT8FH,ALMOVAL,00000001BOUT8FH,AL;將PC0置為“1”IR2的中斷類型號是2AH,完畢中斷矢量的設立程序如下:INTSEVSEGMENTAT0ORG2AH*4DDPRINTFINTSEVENDS打印報表的中斷服務子程序如下:PRINTFPROC……;保護現(xiàn)場MOVBX,OFFSETBUFFERMOVCX,200NEXT:INAL,8EHTESTAL,80H;檢測打印機BUSYJNZNEXTMOVAL,[BX]INCBXOUT8DH,AL;輸出一個打印字符MOVAL,00000000B;向PC0輸出負脈沖OUT8FH,AL;拉低NOP;保持一定的寬度NOPNOPINCALOUT8FH,AL;拉高LOOPNEXT;恢復現(xiàn)場IRETRINTFENDP在8255A端口A工作于方式2時,端口B可以工作在_____或_____?!緟⒖即鸢浮縋197填空題1方式0,方式18255A內部有______個輸入輸出端口,3個端口中只有端口_____沒有輸入鎖存器?!緟⒖即鸢浮縋197填空題24個輸入輸出端口,即A口、B口、C口和控制口;C口8255A把______和_______分別稱為A組和B組,可組成兩個獨立的并行接口。【參考答案】P197填空題3A口和C口上半部(PC7~PC4)B口和C口下半部(PC3~PC0)當數(shù)據(jù)從8255的端口C往數(shù)據(jù)總線上讀出時,8255的幾個控制信號、A1、A0、、分別是______、_____、_____、_____、_____?!緟⒖即鸢浮縋197填空題40;1;0;0;1。8255A的操作由、、、A1、A0信號組合擬定,當CPU向8255A送控制字時,信號組合應當是:A1A000101011010011001110【參考答案】P198選擇題1D.假如8255A的端口A工作在雙方向方式,這時尚有_____根I/O線可作其它用。11121013【參考答案】P198選擇題2A.(PB口8根+PC口3根)在Intel8255A中可以進行按位置位/復位的端口是______。端口A端口B端口C端口D【參考答案】P198選擇題3C.當8255A的PC4~PC7所有為輸出線時,表白8255A的A端口工作方式是______。方式0方式1方式2任何方式【參考答案】P198選擇題4A.Intel8255可編程并行接口PB端口工作在方式1時,其中斷請求信號是通過PC3發(fā)出的。【參考答案】P198判斷題1錯誤8255A工作于方式1或方式2時,其狀態(tài)字通讀端口C獲得?!緟⒖即鸢浮縋198判斷題2對的8255A工作于方式2時,A口、B口均作為雙向數(shù)據(jù)傳送端口,C口各位作為他們的應答控制線?!緟⒖即鸢浮縋198判斷題3錯誤8255A并行接口芯片的端口A工作在雙向方式,斷口B工作在選通輸入方式,這時端口C仍然可以工作在位控方式?!緟⒖即鸢浮縋198判斷題4錯誤一直原理圖如圖9.9所示(8255A控制字格式同前述44題)。途中的自下而上4個開關依次為S0、S1、S2、S3,試對該原理圖進行編程,使其滿足下表規(guī)定,并使同時檢測到開關狀態(tài)中有奇數(shù)個打開時,則退出程序。開關狀態(tài)微機S3S2S1S0屏幕顯示閉閉閉閉0閉閉閉開1閉閉開閉2閉閉開開3閉開閉閉4閉開閉開5閉開開閉6閉開開開7閉閉閉閉8閉閉閉開9閉閉開閉A閉閉開開B閉開閉閉C閉開閉開D開開開閉E開開開開F【參考答案】P198簡答題1控制口地址:203H,控制字:90HPA口地址:200H微機屏幕顯示使用系統(tǒng)功能調用(2#)。參考程序如下:CODESEGMENTASSUMECS:CODESTART:MOVDX,203H;8255初始化MOVAL,90HOUTDX,ALMOVDX,200HAGAIN:INAL,DX;讀入開關狀態(tài),開關打開為高電平ANDAL,0FH;屏蔽高4位,同時產生標志JPOEXIT;奇數(shù)個“1”轉走;以下完畢將AL里的數(shù)字變換成ASCII碼CMPAL,0AHJCDIGITADDAL,7DIGIT:ADDAL,30HMOVDL,ALMOVAH,2INT21H;系統(tǒng)功能調用JMPAGAINEXIT:MOVAH,4CHINT21HCODEENDSENDSTART設系記錄外擴一片8255以及相應的實驗電路,如圖9.10所示。規(guī)定:先預置開關K3~K1為一組狀態(tài),然后按下自復按鈕K產生一個負脈沖信號,輸入到PC4()上。用發(fā)光二極管LEDi亮來顯示K3~K1的狀態(tài)。反復以上操作,直到主機鍵盤有任意鍵按下時結束演示。規(guī)定:K3K2K1=000時,LED1亮K3K2K1=001時,LED2亮K3K2K1=010時,LED3亮K3K2K1=011時,LED4亮K3K2K1=100時,LED5亮K3K2K1=101時,LED6亮K3K2K1=110時,LED7亮K3K2K1=111時,LED8亮K3~K1閉合為0,斷開為1。該接口電路中8255的地址是什么?其中各端口的地址又是什么?分析該接口電路中A端口、B端口應工作在什么方式下?試完畢對8255的初始化編程。是完畢程序主體實現(xiàn)題中規(guī)定。DATASEGMENTMESGDB'8255READY',0DH,0AH,‘$’TABDB11111110BDB11111101BDB11111011BDB11110111BDB11101111BDB11011111BDB10111111BDB01111111BDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXCALLI8255;8255初始化MOVAH,9MOVDX,OFFSETMESGINT21H;給出操作提醒SCAN:MOVAH,1INT16HJNZRETURN……RETURN:MOVAH,4CHINT21HI8255:………………CODEENDSENDSTART8255方式控制字:【參考答案】P199簡答題28255的地址是218H~21BH,A端口的地址是218H,B端口的地址是219H,C端口的地址是21AH,控制端口的地址是21BH。A端口應工作在方式1,作為輸入口,允許輸入中斷;B端口應工作在方式0,作為輸出口。方式控制字為B0H,初始化程序如下:MOVDX,21BHMOVAL,B0HOUTDX,AL實現(xiàn)題中,完畢程序主體如下:MOVDX,218HINAL,DX;讀入開關狀態(tài)ANDAL,7;只保存低3位LEABX,TABXLAT;換碼MOVDX,219HOUTDX,AL;送B口顯示JMPSCAN設有一被測量溫度的變化范圍為0~100℃。規(guī)定測量誤差不超過0.1℃,則應選用的A/D轉換器的分辨率至少應當為____位?!緟⒖即鸢浮縋206例110.設有一被測量溫度的變化范圍為20℃~1200℃。規(guī)定測量的誤差不超過±1℃,則應選用的A/D轉換器的分辨率至少應當為____。4位8位10位12位【參考答案】P207例2D.用1片8位D/A轉換器(端口地址為port)、1片運放組成一個三角波發(fā)生器,波形幅度為(0~5V),試畫出與CPU的電路連接圖,并編程?!緟⒖即鸢浮縋207例3與CPU的電路連接圖,如圖10.6所示。參考程序如下:MOVDX,PORTMOVAL,0NEXT1:INCALOUTDX,AL;送到DACCALLDELAY;設DELAY是延時子程序,已存在CMPAL,0FFHJNENEXT1NEXT2:DECALOUTDX,ALCALLDELAYCMAPAL,00JNENEXT2JMPNEXT1畫出圖10.7帶不可控三態(tài)門的10位A/D轉換器和8位CPU的接口電路圖,并說明其工作原理(用文字說明)?!緟⒖即鸢浮縋208例4選用2片8位單向三態(tài)緩沖器74LS244。當時能端@和@得到低電平時,三態(tài)緩沖器的三態(tài)緩沖單元處在導通狀態(tài),數(shù)據(jù)從輸入端原樣傳到輸出端;當時能端@和@得到高電平時,三態(tài)緩沖器的三態(tài)緩沖單元處在高阻狀態(tài),輸入端的數(shù)據(jù)傳不到輸出端。具體連線如圖10.8所示。工作原理:當@有效時,說明A/D轉換結束,CPU從PORT1端口讀取低8位,從PORT2端口讀取高2位。CPU載隊PORT1執(zhí)行IN指令時,產生的@(為0)和端口地址PORT1讓使能端@和@得到低電平,內部三態(tài)門打開,A/D轉換結果低8位數(shù)據(jù)通過74LS244送到系統(tǒng)數(shù)據(jù)總線,在從數(shù)據(jù)總線上送到CPU。CPU在對PORT2執(zhí)行IN指令時,產生的@(為0)和端口地址PORT2讓使能端@得到低電平,內部三態(tài)門打開,A/D轉換結果高2位數(shù)據(jù)通過74LS244送到系統(tǒng)數(shù)據(jù)總線D1D0,在從數(shù)據(jù)總線上送到CPU。一支部分A/D轉換器原理圖如圖10.9所示。適當添加邏輯電路,滿足如下規(guī)定:使當CPU對200H~207H所相應的I/O地址進行寫時,能啟動ADC0809的通道0~通道7進行A/D轉換。使當CPU對200H~207H所相應的I/O地址進行讀時,能讀入A/D轉換后得到的數(shù)字量。編寫匯編語言程序實現(xiàn)啟動ADC0809的0通道進行A/D轉換,并讀入轉換后得到的數(shù)字量(考慮A/D轉換的延時時間)?!緟⒖即鸢浮縋209例5連接圖如圖10.10所示。參考程序如下:采用延時等待法MOVDX,200H;DX指向ADC通道0OUTDX,AL;鎖存并啟動A/D轉換CALLDELAY;DELAY實延時子程序,延時時間≧A/D轉換的延時時間INAL,DX;讀入轉換結果采用檢查法將ADC0832的轉換結果指示引腳EOC通過一個三態(tài)緩沖器接入系統(tǒng)數(shù)據(jù)總線D7,三態(tài)緩沖的控制見圖,使用I/O地址208H~20FH。MOVDX,200H;DX指向ADC通道0OUTDX,AL;鎖存并啟動A/D轉換MOVDX,208H;DX指向狀態(tài)口WAIT1:INAL,DX;讀入EOC狀態(tài)TESTAL,80H;測試D7JNZWAIT1;轉換還沒開始WAIT2:INAL,DX;讀入EOC狀態(tài)TESTAL,80HJZWAIT2;轉換還沒結束MOVDX,200HINAL,DX;讀入轉換結果采用中斷將ADC0832的轉換結束指示引腳EOC輸出信號作為中斷請求信號,送終端控制器(如8259A),占用一個終端類型號n.在中斷服務程序力讀取轉換結果。中斷向量填入略。主程序:……STIMOVDX,200H;DX指向ADC通道0OUTDX,AL;鎖存并啟動A/D轉換……中斷服務程序:……MOVDX,200HINAL,DX;讀入轉換結果……IRET當ADC0809模擬量輸入電壓范圍為0~5V時,若引腳REF(+)接+5V,REF(-)接地,那么其最小分辨率為____。39.2mV19.6mV9.8mV4.9mV【參考答案】P211例1B.DAC0832是一種分辨率為____(選擇從A~D),輸入具有____(選擇從E~H)功能的D/A轉換器4位8位12位10位兩級鎖存一級鎖存無所存其他【參考答案】P211例2B、E.有如圖10.11所示的接口簡化圖,在0908德IN3上接了一個V(t)電壓,規(guī)定連接對該電壓采樣并轉換100個點,同時規(guī)定,沒轉換好一個數(shù)據(jù),在保存到內存之后再送給D/A轉換器0832,寫出實現(xiàn)該規(guī)定的程序。(為指令可省略)【參考答案】P211例3MOVCX,100;采樣100個點MOVDI,BUF;假定BUF是在數(shù)據(jù)段里定義的100個字節(jié)空間的首址AGAIN:MOVAL,3;IN3的通道號OUT84H,AL;發(fā)通道索存信號,同時啟動A/D轉換WAIT1:INAL,80H;讀取狀態(tài)TESTAL,80H;查詢狀態(tài)JNZWAIT1;D7=1,轉換還沒開始WAIT2:INAL,80H;在讀取狀態(tài)TESTAL,80HJZWAIT2;D7=0,轉換未結束,轉去讀取狀態(tài)INAL,82H;讀取轉換結果MOV[DI],AL;保存轉換結果到內存INCDIOUT86H,AL;再送給0832LOOPAGAIN圖10.12給出的是一個不完整的由8088CPU、8255、8253和A/D構成的數(shù)據(jù)采集系統(tǒng)。規(guī)定用8253通道0提供8kHz的采樣頻率給A/D。ADC每次轉換結束用信號告知8255。8255端口A工作于方式1,用中斷形式將數(shù)據(jù)采集DATBUF中,DATBUF長度為BUFLEN,中斷類型號為0BH。一次連續(xù)采集的時間由按鈕開關K控制(不考慮K的抖動問題)。假設8255起始地址為60H,8253起始地址為40H。請補畫出有關的引腳、連線,寫出初始化和中斷解決子程序。(不考慮CPU連線、I/O譯碼和中斷控制器作用)【參考答案】P212例4;置中斷向量DATASEGMENTAT0ORG0BH*4DDINTSEVDATAENDS;數(shù)據(jù)段DATA1SEGMENTDATBUFDB100DUP(?)BUFLENEQU$-DATBUFDATA1ENDS;代碼段CODESEGMENTASSUMECS:CODE,DS:DATA1START:MOVAX,DATA1MOVDS,AX;8253初始化MOVAL,35H;送控制字OUT43H,ALMOVAL,25H;送時間常數(shù)OUT40H,ALMOVAL,1OUT40H,AL;8253初始化MOVAL,0B0HOUT63H,AL;送工作方式字MOVAL,9OUT63H,AL;置端口A中斷允許……MOVBX,0STIJMP$;中斷服務子程序INTSEV:……;保護現(xiàn)場INAL,60HCMPBX,BUFLEN;預留的存儲空間是否滿意JCSAV……;預留的存儲空間滿解決……;恢復現(xiàn)場IRETSAV:MOVDATBUF[BX],ALINCBX……恢復現(xiàn)場;IRETCODEENDSENDSTART已知原理圖如圖10.14(a)所示。編寫一完整代碼段程序,使在V0端輸出1000個圖10.14(b)所示波形。波形中上升與下降斜率及達成最大值的延遲時間自定,但規(guī)定一個周期內正、負波形對稱。假如要在V0端口產生一周期正弦波形,試說明編程實現(xiàn)的方法(不用品體編程)?!緟⒖即鸢浮縋216例5參考程序如下:CODESEGMENTASSUMECS:CODESTART:MOVCX,1000;反復1000次MOVDX,200NEXT:MOVAL,K80HUP:OUTDX,AL;D/A轉換INCALCMPAL,0B3H+1;超過上限了嗎JNZUPCALLDELAY;調用延時子程序DELAY;延時時間根據(jù)高電平延時的規(guī)定而定MOVAL,80HDOWEN:OUTDX,AL;D/A轉換DECALCMPAL,4DH-1;低于下限了嗎JNZDOWNCALLDALAYLOOPNEXT;轉下一個周期MOVAH,4CHIN21HCODEENDSENDSTART運用D/A轉換器輸出的模擬量與輸入的數(shù)字量成比例的關系。設待輸出正弦波周期為T,在每個正弦波里要均勻輸出n個函數(shù)值。第一步 先計算出相應的正弦函數(shù)值,并將其函數(shù)值有順序地保存到內存里(正弦函數(shù)數(shù)值表)。計算公式如下:step=1,2,…,n第二步 在需要周期性正弦波形輸出時,由程序將它們依次取出,經相應解決后(如將其最高位取反變成偏移碼送DAC等),并在程序中保證相鄰兩次寫到DAC,操作間隔為T/n,并反復這個過程。即能產生周期性正弦波形。要改變正弦波形的周期,只要改變相鄰兩次給端口寫數(shù)字量的時間間隔即可實現(xiàn)。已知原理圖如圖10.15所示,以及相應程序如下:MOVDX,200HMOVAL,0FFHOUTDX,AL規(guī)定:當VREF端輸入正弦信號時,忽略R2的影響,畫出與VREF對照的V0端輸出波形。討論R2和Cf對V0端輸出波形的副值及相位的影響?!緟⒖即鸢浮縋218例6本例重要考察DAC0832得轉換原理,以及D/A轉換與運算放大器應用的綜合能力。設VREF=Vmsinωt。第一級運算放大器完畢電流型模擬量輸出轉變成電壓型模擬量輸出,輸出范圍0~-VREF。當前輸入的數(shù)字量固定為0FFH,所以第一級輸出電壓輸入的數(shù)字量忽略R2的影響,第二級運算放大器和電容構成積分環(huán)節(jié),所以畫出對VREF對照的V0端輸出波形如圖10.16所示。圖10.17時有關第二級運放原理圖,其中由前一級輸出知:求解該一階微分方程,可得出V0與R2和Cf的關系。下面,采用電工理論介紹的符號法。有前已推出V0端輸出波形的幅值討論:①當R2→∞,即沒有R2(R2支路斷開)時,有:故,此時又比例-積分環(huán)節(jié)變?yōu)榉e分環(huán)節(jié)。②當Cf=0,即沒有Cf(Cf支路斷開)時,有:故,此時由比例-積分環(huán)節(jié)變?yōu)楸壤h(huán)節(jié)。所以,R2變化會影響V0端輸出波形的幅值,也會影響V0端輸出波形的相位。Cf變化會影響V0端輸出波形的幅值,也會影響V0R2端輸出波形的相位。簡答題,如圖10.18所示。編寫程序,使在V0端輸出三角波。畫出V0端波形,說明如何改變三角波的周期和幅值?!緟⒖即鸢浮縋221題1參考程序MOVAL,0MOVDX,200HDAWN:OUTDX,ALINCALCMPAL,0FFHJNZDOWNUP:OUTDX,ALDECALCMPAL,0JNZUPJMPDAWNV0端波形見圖10.19。改變三角波的周期只要改變相鄰兩次給端口寫數(shù)字量的時間間隔即可;改變三角波的幅值只要改變兩條比較指令CMP中的數(shù)字即可。設有某BDC碼輸出型A/D轉換器的有關引腳如圖10.20(a)所示,端為模擬量輸入端,為數(shù)字量輸出端。Vx當輸入的模擬量為0~1.999V時,D3D2D1D0轉換后得到的數(shù)字量為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度旅游公司自駕車租賃及保險服務合同范本4篇
- 2025版龍門吊設備租賃與維修一體化服務合同4篇
- 二零二五年度防水卷材采購與施工一體化項目合同3篇
- 二零二五年酒店別墅群生態(tài)園林施工勞務分包合同6篇
- 基于2025年度政策導向的科研項目招投標管理與執(zhí)行合同3篇
- 二零二五年度公積金貸款合同編號編制與審核辦法3篇
- 二零二五年度航空航天零部件制造錄用合同范本4篇
- 二零二五版保險期貨居間服務合同范本及實施細則3篇
- 2025年度精密零部件批量采購及銷售合作協(xié)議范本4篇
- 二零二五年度離婚房產分割合同參考文本3篇
- 安徽華塑股份有限公司年產 4萬噸氯化石蠟項目環(huán)境影響報告書
- 公司章程(二個股東模板)
- GB/T 19889.7-2005聲學建筑和建筑構件隔聲測量第7部分:樓板撞擊聲隔聲的現(xiàn)場測量
- 世界奧林匹克數(shù)學競賽6年級試題
- 藥用植物學-課件
- 文化差異與跨文化交際課件(完整版)
- 國貨彩瞳美妝化消費趨勢洞察報告
- 云南省就業(yè)創(chuàng)業(yè)失業(yè)登記申請表
- UL_標準(1026)家用電器中文版本
- 國網(wǎng)三個項目部標準化手冊(課堂PPT)
- 快速了解陌生行業(yè)的方法論及示例PPT課件
評論
0/150
提交評論