![微機(jī)原理及其接口技術(shù)重要實(shí)驗(yàn)詳解_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/de7cfdda-fa84-4c49-80bf-2effc5af64cd/de7cfdda-fa84-4c49-80bf-2effc5af64cd1.gif)
![微機(jī)原理及其接口技術(shù)重要實(shí)驗(yàn)詳解_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/de7cfdda-fa84-4c49-80bf-2effc5af64cd/de7cfdda-fa84-4c49-80bf-2effc5af64cd2.gif)
![微機(jī)原理及其接口技術(shù)重要實(shí)驗(yàn)詳解_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/de7cfdda-fa84-4c49-80bf-2effc5af64cd/de7cfdda-fa84-4c49-80bf-2effc5af64cd3.gif)
![微機(jī)原理及其接口技術(shù)重要實(shí)驗(yàn)詳解_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/de7cfdda-fa84-4c49-80bf-2effc5af64cd/de7cfdda-fa84-4c49-80bf-2effc5af64cd4.gif)
![微機(jī)原理及其接口技術(shù)重要實(shí)驗(yàn)詳解_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/de7cfdda-fa84-4c49-80bf-2effc5af64cd/de7cfdda-fa84-4c49-80bf-2effc5af64cd5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)三可編程定時(shí)器/計(jì)數(shù)器(8253)一、實(shí)驗(yàn)?zāi)康恼莆?253的基本工作原理和編程方法。二、實(shí)驗(yàn)容1、按圖3-1虛線連接電路,將計(jì)數(shù)器。設(shè)置為方式0,計(jì)數(shù)器初值為N(NWOFH),用手動(dòng)逐個(gè)輸入單脈沖,編程使計(jì)數(shù)值在屏幕上顯示,并同時(shí)用邏輯筆觀察OUT0電平變化(當(dāng)輸入N+1個(gè)脈沖后OUT。變高電平)。三、編程提示1、8253控制寄存器地址283H計(jì)數(shù)器0地址280H計(jì)數(shù)器1地址281HCLK0連接時(shí)鐘1MHZ(*,廣8253方式。計(jì)數(shù)器實(shí)驗(yàn)*;,*,io8253aio8253bequ 283hequ 280hcodesegmentassumecs:codestart: mov alJ4h m
2、ov dxjo8253a out dx,almov dxjo8253b mov aLOfh out dx,alIII:in aldxcall disp push dx mov oh,06h mov dLOffh int21h pop dx jz III mov ahr4ch int21h disp proc near push dx and aLOfh 資料Word mov dial;設(shè)置8253通道0為工作方式2,二進(jìn)制計(jì)數(shù);送計(jì)數(shù)初值為OFH;讀計(jì)數(shù)初值;調(diào)顯示子程序;退出;顯示子程序;首先取低四位cmpdl,9;判斷是否v=9jlenum;若是貝U為O-9,ASCII碼力口30Haddd
3、L7;否則為'A'-EASCII碼加37Hnum:adddL30hmovahz02h;顯示int21hmovdLOdh;加回車符int21hmovdLOah;加換行符int21hpopdxret;子程序返回dispendpcodeendsendstart實(shí)驗(yàn)三可編程定時(shí)器/計(jì)數(shù)器(8253)一、實(shí)驗(yàn)?zāi)康恼莆?253的基本工作原理和編程方法。二、實(shí)驗(yàn)容】、按圖3-2連接電路,將計(jì)數(shù)器0、計(jì)數(shù)器1分別設(shè)置為方式3,計(jì)數(shù)初值設(shè)為1000,用邏輯筆觀察OUT1輸出電平的變化(頻率1HZ)。三、編程提示1、8253控制寄存器地址283H計(jì)數(shù)器0地址280H計(jì)數(shù)器1地址281HCLK0連接
4、時(shí)鐘1MHZ*/廣8253分頻*/io8253aequ280hio8253bequ281hio8253cequ283hcodesegment聲明代碼段assumecs:codestart:movdxjo8253c;向8253寫控制字movdx,283h;moval,36h;使0通道為工作方式3資料WordD7D6D5D4D3D2DlD0=00110110zD7D6=00表示計(jì)數(shù)器0;D5D4=11先讀寫低8為再讀寫高8位;D3D2DF011表示計(jì)數(shù)器工作方式3;D0=0表示計(jì)數(shù)器的初值為二進(jìn)制數(shù)out dxzalmov ax, 1000 mov dx,io8253a out dxzal mov
5、 alah out dxzalmov dxjo8253c mov aL76h向283h寫控制字;寫入循環(huán)計(jì)數(shù)初值1000;先寫入低字節(jié)到計(jì)數(shù)器0地址280H:后寫入高字節(jié)到計(jì)數(shù)器0地址280H;設(shè) 8253 通道 1 工作方式 3 .D7D6D5D4D3D2D1D0=01110110,D7D6=01表示計(jì)數(shù)器1;D5D4=11先讀寫低8為再讀寫高8位;D3D2D1=011表示計(jì)數(shù)器工作方式3;D0二。表示計(jì)數(shù)器的初值為二進(jìn)制;out dxzal mov ax, 1000 mov dxjo8253b out dxzal mov alah out dxzal mov oh,4ch int21h;寫
6、入循環(huán)計(jì)數(shù)初值1000;先寫低字節(jié)到計(jì)數(shù)器1地址281H;后寫高字節(jié)到計(jì)數(shù)器I地址281H ;程序退出codeendsendstart實(shí)驗(yàn)四可編程并行接口(一)(8255方式0)一、實(shí)驗(yàn)?zāi)康恼莆?255方式0的工作原理及使用方法。二、實(shí)驗(yàn)容1、實(shí)驗(yàn)電路如圖4-1,8255c口接邏輯電平開關(guān)K0K7,A口接LED顯示電路L0L7。2、編程從8255c口輸入數(shù)據(jù),再?gòu)腁口輸出。三、編程提示1、8255控制寄存器端口地址28BHA口的地址288HC口的地址28AH*/廣8255方式。的C口輸入,A口輸出*;*/io8255aequ288hio8255bequ28bhio8255cequ28ah資料W
7、ordcodesegment定義代碼段assumecs:codestart:movdxjo8255b;設(shè)8255為C口輸入,A口輸出movdx,28bh口7=106口5=00(工作方式為0),D4=0(A出),D2=0,D3=l(CA),D0=l(C入)。movaL8bh/D7D6D5D4D3D2D1DO=10001011,D7=l,D6D5=00,D4=0,D3.D0=0,D2=0, D1 = l out dxzal inout: mov dxjo8255c in aldx mov dxjo8255a out dxzal mov dLOffh mov ah/06h int21h jz ino
8、ut mov oh,4ch int21h code ends end start設(shè)8255為C口輸入,A口輸出;c口的地址28AH從C口輸入一數(shù)據(jù)將al的數(shù)給dx;A口的地址288H從A口輸出剛才自C口;所輸入的數(shù)據(jù);判斷是否有按鍵;若無(wú),則繼續(xù)自c口輸入,A口輸出;否則返回實(shí)驗(yàn)七競(jìng)賽搶答器一、實(shí)驗(yàn)?zāi)康?、了解微機(jī)化競(jìng)賽搶答器的基本原理。2、進(jìn)一步學(xué)習(xí)使用并行接口。二、實(shí)驗(yàn)容圖7-1為競(jìng)賽搶答器(模擬)的原理圖,邏輯開關(guān)K0K7代表競(jìng)賽搶答按鈕。7號(hào),當(dāng)某個(gè)邏輯電平開關(guān)置“1”時(shí),相當(dāng)某組搶答按鈕按下。在七段數(shù)碼管上將其組號(hào)(。7)顯示出來(lái),并使微機(jī)揚(yáng)聲器響一下。三、編程提示設(shè)置8255為C口
9、輸入、A口輸出,讀取C口數(shù)據(jù),若為。表示無(wú)人搶答,若不為。則有人搶答。根據(jù)讀取數(shù)據(jù)可判斷其組號(hào)。從鍵盤上按空格鍵開始下一輪搶答,按其它鍵程序退出。,*廣本程序?yàn)槟M搶答器data segmentio8255a io8255bio8255c 資料Wordledequ 28ah equ 28bh equ 288h;定義數(shù)據(jù)段;端口初始化db3fhQ6h,5bh,4fh,66h,6dh,7dhQ7h ;數(shù)碼表(*dataendscodesegment;定義代碼段assumecs:code,ds:data;有了這一句代碼,程序就知道從ds:data中找到data所定義的存地址,然后傳送給dsstart
10、:movaxzdata;把data段的段地址送入es中,以便計(jì)算物理地址的時(shí)候得到正確的段地址。outdxzalmovbx,offsetled;使BX指向段碼管首址sss:movdxjo8255a;從8255的C口輸入數(shù)據(jù)inaldxoralal;比較是否為。jesss;若為0,則表明無(wú)鍵按下,轉(zhuǎn)SSSmovcLOffh;cl作計(jì)數(shù)器,初值為-1rr:shrall;al邏輯右移一位inccl;cl減一jncrr;如果進(jìn)位則跳轉(zhuǎn)movalcl.1xlat;交換。22行到27行應(yīng)該循環(huán)計(jì)數(shù)movdx,io8255c;從8255的C端輸出“個(gè)人覺(jué)得是初始化”outdxzalmovdL7;響鈴ASCI
11、I碼為07movoh,2;輸出指令(三條指令一起讀)int21hwai:movah,l;鍵盤輸入一個(gè)數(shù)int21hcmpalz20h;是否為空格jneeee;不是,轉(zhuǎn)eee,等于零跳轉(zhuǎn),不等于零繼續(xù)執(zhí)行movaLO;是,關(guān)滅燈movdx,io8255c;從8255的C端輸出“個(gè)人覺(jué)得是初始化”outdxzaljmpsss;跳轉(zhuǎn)到SSSeee:movah,4ch;功能調(diào)用,該功能為關(guān)閉窗,即搶答結(jié)束int21hcodeends;代碼段結(jié)束endstart;程序結(jié)束mov ds,axmov dxjo8255bmov ax,89h;設(shè)8255為A 口輸出,C 口輸入資料Word實(shí)驗(yàn)九中斷一、實(shí)驗(yàn)?zāi)康?/p>
12、1、掌握PC機(jī)中斷處理系統(tǒng)的基本原理。2、學(xué)會(huì)編寫中斷服務(wù)程序。二、實(shí)驗(yàn)原理與容1、實(shí)驗(yàn)原理PC機(jī)用戶可使用的硬件中斷只有可屏蔽中斷,由8259中斷控制器管理。中斷控制器用于接收外部的中斷請(qǐng)求信號(hào),經(jīng)過(guò)優(yōu)先級(jí)判別等處理后向CPU發(fā)出可屏蔽中斷請(qǐng)求。IBMPC、PC/XT機(jī)有一片8259中斷控制器對(duì)外可以提供8個(gè)中斷源:中斷源中斷類型號(hào)中斷功能IRQO08H時(shí)鐘IRQ109H鍵盤IRQ2OAH保留IRQ3OBH串行口2IRQ4OCH串行口1IRQ5ODH硬盤IRQ60EH軟盤IRQ70FH并行打印機(jī)8個(gè)中斷源的中斷請(qǐng)求信號(hào)線IRQOIRQ7在主機(jī)的62線ISA總線插座中可以引出,系統(tǒng)已設(shè)定中斷請(qǐng)
13、求信號(hào)為“邊沿觸發(fā)”,普通結(jié)束方式。對(duì)于PC/AT及286以上微機(jī)又?jǐn)U展了一片8259中斷控制,IRQ2用于兩片8259之間級(jí)連,對(duì)外可以提供16個(gè)中斷源:中斷源中斷類型號(hào)中斷功能IRQ8070H實(shí)時(shí)時(shí)鐘IRQ9071H用戶中斷IRQ10072H保留IRQ11O73H保留IRQ12074H保留IRQ13075H協(xié)處理器IRQ14076H硬盤IRQ15077H保留TPC-USB實(shí)驗(yàn)板上,固定的接到了3號(hào)中斷IRQ3上,即進(jìn)行中斷實(shí)驗(yàn)時(shí),所用中斷類型號(hào)為OBHo2、實(shí)驗(yàn)容實(shí)驗(yàn)電路如圖9-1,直接用手動(dòng)產(chǎn)單脈沖作為中斷請(qǐng)求信號(hào)(只需連接一根導(dǎo)線)。要求每按一次開關(guān)產(chǎn)生一次中斷,在屏幕上顯示一次“TP
14、CAInterrupt!”,中斷10次后程序退出。*廣中斷實(shí)臉*;*/資料Worddatasegment;定義數(shù)據(jù)段messdb'TPCAinterrupt!',OdhQoh/$'顯示TCPAinterrupt!Odh:回車Oah:換行dataends;數(shù)據(jù)段結(jié)束codesegment;定義代碼段assumecs:code,ds:data;彳限定code位于代碼段,data位于數(shù)據(jù)段start:movax,cs;cs容送ax中movds,ax;ds:dx容為中斷服務(wù)程序的入口地址,位于數(shù)據(jù)段,偏移量送到dx中movdx.offsetint3;取中斷服務(wù)程序的偏移地址送d
15、x中movax,250bh;dos調(diào)用的功能號(hào)為25h,中斷矢量是Obhint21h;設(shè)置IRQ3的中斷矢量inal,21h;讀中斷屏蔽寄存器andaLOf7h;開放IRQ3中斷(與上11110111H,3位為0)。討21匕。1;寫進(jìn)去允許movcx,10;記中斷循環(huán)次數(shù)為10次Sti;置中斷標(biāo)志位,IF=1II:jmpll;cx是否為0,等待循環(huán)int3:中斷服務(wù)程序movax.data取數(shù)據(jù)的地址movdszax把數(shù)據(jù)的地址送到dsmovdx,offsetmess把字符串的偏移地址取出movah,09顯示每次中斷的提示信息(ds:dx二字符緩沖首址)int21h執(zhí)行調(diào)用movaL20h20
16、H送aLOCW2=00100000Bout20h,al發(fā)出EOI結(jié)束中斷l(xiāng)oopnextCF=1,不為0,跳到。extinal,21h設(shè)中斷屏蔽器oral,08h關(guān)閉IRQ3中斷out21h,al寫入sti顯中斷標(biāo)志位,IF=1movoh,4chint21h返回DOSnext:iret中斷返回codeendsendstart實(shí)驗(yàn)十可編程并行接口(二)(8255方式1)資料Word一、實(shí)驗(yàn)?zāi)康墓ぷ鞣绞?時(shí)的使用及編程。1、掌握82552、進(jìn)一步掌握中斷處理程序的編寫。二、實(shí)驗(yàn)容Idl,8255方式1的輸出電路連好線路。1、按圖進(jìn)行一次中:每按一次單脈沖按鈕產(chǎn)生一個(gè)正脈沖使8255產(chǎn)生一次中斷請(qǐng)求
17、,讓CPU2、編程依次發(fā)光,中斷8L7使L0,04H08H,10H,20H,40H,80H斷服務(wù):依次輸出01H、02H,次結(jié)束。,*8255方式1實(shí)驗(yàn)1,*.codesegmentl:codecs2assumestart:3csmovaxz4movdszax5dxint_proc地址送給int_proc:條6movdxoffst類;設(shè)置外部中斷int_proc250bh,7movax系統(tǒng)設(shè)置中斷向量程型號(hào)為Obh,25H可知由6DX工序:AH=25HQS:中斷服務(wù)入口(中斷類型),AL二中放的是dxint_proc的地址號(hào)資料WordObH功能Obh這個(gè)中斷(;調(diào)用21h8int描述:檢查標(biāo)
18、準(zhǔn)輸入設(shè)備上是否有字符可讀。ObHJ=該輸入操作可被重定向入口參數(shù):AHdx將21h送給19movdxz21h;將2坨號(hào)端口的容給al10inaLdx)中斷;開放IRQ3(串口設(shè)備ondol,0f7h11dxzal12out口方式為Al輸入設(shè);13movdx,28bh8255mov14QlOaOhzdxall5out;將PC6置位0dhmov16al,17dxzaloutblmovJ18;循環(huán)等待II19II:jmpint_proc:20olmov,bl2122 movdx288h口輸出A的8255從AL將;outzdx al23 24 .almov26shl bll27jnc next序28
19、 inaL21h29 or QL08h30 out21hzal31 sti32mov oh,4ch33 int21h34 next: iret35 code ends36 end start20h25 20h out al 資料 word;中斷次數(shù)小于8,返回主程;關(guān)閉IRQ7中斷;開中斷,將IF置1;返回DOS;中斷返回指令接口程序10.2可編程并行接口(8255方式一實(shí)驗(yàn)二)一、實(shí)驗(yàn)?zāi)康?、掌握8255工作方式1時(shí)的使用及編程。2、進(jìn)一步掌握中斷處理程序的編寫。二、實(shí)驗(yàn)容1、按圖10-2,8255方式1輸入電路,連好線路。2、編程:每按一次單脈沖按鈕產(chǎn)生一個(gè)正脈沖使8255產(chǎn)生一次中斷請(qǐng)求
20、,讓CPU進(jìn)行一次中斷服務(wù):讀取邏輯電平開關(guān)預(yù)置的ASCII碼,在屏幕上顯示其對(duì)應(yīng)的字符,中斷8次結(jié)束。三、實(shí)驗(yàn)原理圖四:實(shí)驗(yàn)流程圖五:實(shí)驗(yàn)代碼及注釋*/J;*8255方式1實(shí)驗(yàn)2*;(*.;定義代碼段codesegment;假定code位于代碼段assumecs:code資料Wordstart:;程序開始movax,cs;將cs容送到ax中movds,ax;將qx容送至ijds中,因?yàn)椴荒芏闻c段之間直接傳送,所以借助oxmovdx,offsetinLproc;將中斷子程序的偏移地址送入dx,設(shè)置IRQ3中斷矢量movox,250bh;dos調(diào)用25號(hào)功能號(hào)設(shè)置中斷向量號(hào),設(shè)外部中斷int_proc類型號(hào)為Obhint21hmovdx,21hinaldx;讀中斷屏蔽寄存器andaLOf7h;開放IRQ3中斷,將第4位置0outdxzalmovdx,28bh;將控制寄存器端口地址(28bh)送到dx中movaL0b8h;0b8h=10111000D7是標(biāo)志位,D6,D5是A組方式的選擇(方式0,1,2),D4是A口的輸入輸出選擇(0為輸出),D3是C口高四位的輸入輸出選擇,D2是B組方式的選擇(方式0,1),D1是B口的輸入輸出選擇,D0是C口低四位的輸入輸出選擇。這里設(shè)置8255A口工作于方式1作輸入,B口工作于方式。作輸出,C口上半部輸入,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)粉針劑行業(yè)市場(chǎng)深度評(píng)估及投資策略咨詢報(bào)告
- 男性減脂飲食與運(yùn)動(dòng)結(jié)合的策略
- 蘇州某創(chuàng)新醫(yī)院可行性研究報(bào)告
- 四川省成都市2024年七年級(jí)《語(yǔ)文》下冊(cè)期中試卷與答案(C卷)
- 電信行業(yè)與科技產(chǎn)業(yè)協(xié)同發(fā)展策略
- 四川省邛崍市2022年七年級(jí)《歷史》下冊(cè)期末試卷與參考答案
- 成都龍泉驛區(qū)2022年七年級(jí)《數(shù)學(xué)》下冊(cè)期末試卷與參考答案
- 兒科護(hù)理習(xí)題與參考答案
- 河南農(nóng)業(yè)大學(xué)《地理課堂教學(xué)技能與模擬訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 中原科技學(xué)院《網(wǎng)站搭建課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 《革蘭陽(yáng)性球菌》課件
- 加油站合規(guī)化管理運(yùn)行
- 廣東省廣州市2023年中考道德與法治試卷(含答案)
- 高中化學(xué)教材(人教版)課本實(shí)驗(yàn)(回歸課本)
- 安徽省蕪湖市2023-2024學(xué)年高二上學(xué)期期末考試 數(shù)學(xué) 含解析
- 項(xiàng)目工程質(zhì)量管理體系
- USB-3.1-TYPE-C-培訓(xùn)資料公開課獲獎(jiǎng)?wù)n件
- 《機(jī)械制圖(多學(xué)時(shí))》中職全套教學(xué)課件
- 兒科體格檢查課件
- 北京能源集團(tuán)有限責(zé)任公司招聘筆試題庫(kù)2024
評(píng)論
0/150
提交評(píng)論