版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
微機(jī)原理與接口技術(shù)
硬件實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)一:8259中斷控制器實(shí)驗(yàn)Mi班級:姓名:學(xué)號:一、實(shí)驗(yàn)?zāi)康恼莆?259的工作原理。掌握編寫中斷服務(wù)程序的方法。掌握初始化中斷向量的方法。二、實(shí)驗(yàn)內(nèi)容用單脈沖發(fā)生器的輸出脈沖為中斷源,每按一次產(chǎn)生一次中斷申請,點(diǎn)亮或熄滅發(fā)光二極管。三、實(shí)驗(yàn)設(shè)備微機(jī)實(shí)驗(yàn)教學(xué)系統(tǒng)實(shí)驗(yàn)箱、8086CPU模塊四、連線①單脈沖發(fā)生器輸出P+與8259的IR0相連8259的片選CS8259與CS0相連8259的INT與8086的INT相連8259的INTA與8086的INTA相連CS273與CS1相連00與LED1相連其它線均已連好如下圖:五、實(shí)驗(yàn)步驟(1)連線。編輯程序,編譯鏈接后,調(diào)試程序。調(diào)試通過后,在中斷服務(wù)程序內(nèi)設(shè)置斷點(diǎn),運(yùn)行程序,當(dāng)接收到中斷請求后,程序停在中斷服務(wù)程序內(nèi)的斷點(diǎn)處。(4)撰寫實(shí)驗(yàn)報(bào)告。
六、實(shí)驗(yàn)源程序CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,4A0HMOVAX,13HOUTDX,AXMOVDX,4A2HMOVAX,80HOUTDX,AXMOVAX,01OUTDX,AXMOVAX,0;寫ICW1;寫ICW2;IR0的中斷向量碼為80H;一般嵌套,非緩沖,非自動EOI;寫OCW1;允許中斷OUTDX,AX;中斷向量存放在(0000H:0200H)開始的四個單元里MOVAX,0MOVDS,AXMOVSI,200H;中斷類型號為80HMOVAX,OFFSET;寫ICW1;寫ICW2;IR0的中斷向量碼為80H;一般嵌套,非緩沖,非自動EOI;寫OCW1;允許中斷STI;開中斷,設(shè)置IF=1JMP$;原地跳轉(zhuǎn)HINT:XORCX,0FFHMOVDX,4B0HMOVAX,CXOUTDX,AXMOVDX,4A0HMOVAX,20HOUTDX,AXIRETCODEENDSENDSTART七、實(shí)驗(yàn)思考題;中斷服務(wù)程序;CX取反;CS273接口的地址,與8個LED燈相連;輸出高低電平控制LED燈的亮滅;OCW2的地址;;中斷服務(wù)程序;CX取反;CS273接口的地址,與8個LED燈相連;輸出高低電平控制LED燈的亮滅;OCW2的地址;一般EOI命令,全嵌套方式;中斷返回將P+接到IR1,在原程序的基礎(chǔ)上,把寫ICW2的控制字改為81H,再把中斷向量的入口地址改為0204H即可。程序如下:CODESEGMENTPUBLICASSUMECS:CODEORG100H
START:MOVDX,4A0HMOVAX,13HOUTDX,AXMOVDX,4A2HMOVAX,81HOUTDX,AXMOVAX,01OUTDX,AXMOVAX,0OUTDX,AX;中斷向量存放在(0000HMOVAX,0MOVDS,AXMOVSI,204HMOVAX,OFFSETHINTMOVDS:[SI],AXADDSI,2MOVAX,CSMOVDS:[SI],AXSTI;寫ICW1;;寫ICW1;寫ICW2;IR0的中斷向量碼為81H;一般嵌套,非緩沖,非自動EOI;寫OCW1;允許中斷0200H)開始的四個單元里;中斷類型號為81H;中斷服務(wù)程序的入口地址;開中斷,設(shè)置IF=1;原地跳轉(zhuǎn)HINT:;中斷服務(wù)程序XORCX,0FFHMOVHINT:XORCX,0FFHMOVDX,4B0HMOVAX,CXOUTDX,AXMOVDX,4A0HMOVAX,20HOUTDX,AXIRETCODEENDSENDSTART實(shí)驗(yàn)現(xiàn)象:運(yùn)行程序,觸發(fā)脈沖發(fā)生器產(chǎn)生中斷請求,;CX取反;CS273接口的地址,與8個LED燈相連;輸出高低電平控制LED燈的亮滅;OCW2的地址;一般EOI命令,全嵌套方式;中斷返回相應(yīng)二極管點(diǎn)亮。2?設(shè)置OCW1,屏蔽某個中斷請求,運(yùn)行程序觀察現(xiàn)象。將IR0重新接入LED0,設(shè)置OWC1為01H,屏蔽中斷IR0,則IR0的中斷無法得到響應(yīng)。程序如下:CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,4A0H;ICW1的地址,寫初始化命令字ICW1MOVAX,13H;上升沿觸發(fā)單片8259,要寫ICW4HINT:MOVDX,4A2HMOVAX,80HOUTDX,AXMOVAX,01OUTDX,AXMOVAX,01HOUTDX,AX;中斷向量存放在(0000H:0200HMOVAX,0MOVDS,AXMOVSI,200HMOVAX,OFFSETHINTMOVDS:[SI],AXADDSI,2MOVAX,CSMOVDS:[SI],AXSTIJMP$XORCX,0FFH;ICW2的地址,寫中斷向量碼ICW2;IR0的中斷向量碼為80H;寫中斷結(jié)束控制字ICW4;一般嵌套,非緩沖,非自動EOI;寫中斷屏蔽字OCW1;屏蔽IR0中斷)開始的四個單元里;中斷類型號為80H;中斷服務(wù)程序的入口地址;開中斷,設(shè)置IF=1;原地跳轉(zhuǎn);中斷服務(wù)程序;CX取反MOVDX,4B0H;CS273接口的地址,與8個LED燈相連;輸出高低電平控制LED燈的亮滅;OCW2的地址;一般EOI命令,全嵌套方式;中斷返回MOVAX,CXOUTDX,AXMOVDX,4A0HMOVAX,20HOUTDX,AX;輸出高低電平控制LED燈的亮滅;OCW2的地址;一般EOI命令,全嵌套方式;中斷返回每按單脈沖發(fā)生器一次產(chǎn)生一次中斷申請,但連接的發(fā)光二極管一直不亮。3.設(shè)置OCW2,了解中斷結(jié)束方式與設(shè)置優(yōu)先權(quán)將IR0和IR1都連接到P+上,分別連接LED0和LED1到00和01。一般EOI命令,將IR0設(shè)置為最低中斷優(yōu)先級。程序如下:CODESEGMENTPUBLICASSUMECS:CODEORG100H;ICW1的地址START:MOV;ICW1的地址MOVAX,13H;上升沿觸發(fā),單片8259,要寫ICW4OUTDX,AXMOVAX,80H;IRO的中斷向量碼為80H,第三位自動寫入OUTDX,AXMOVAX,01;寫ICW4OUTDX,AX;一般嵌套,非緩沖,非自動EOI;寫OCW1;允許中斷MOVAX,0OUTDX,AX;IR0的中斷向量存放在(0000H:0200H)開始的四個單元里MOVAX,0MOVDS,AXMOVSI,200HMOVAX,OFFSETHINTMOVDS:[SI],AXADDSI,2MOVAX,CSMOVDS:[SI],AXSTI;開中斷,設(shè)置IF=1;IR1的中斷向量存放在(0000H:0204H)開始的四個單元里MOVAX,0MOVDS,AXMOVSI,204H;寫OCW1;允許中斷ADDSI,2MOVAX,CSMOVDS:[SI],AXJMP$;原地跳轉(zhuǎn)HINT1:XORCX,0F0HMOVDX,4B0HMOVAX,CXOUTDX,AXMOVDX,4A0HMOVAX,E0HOUTDX,AXIRETHINT2:XORCX,00FHMOVDX,4B0HMOVAX,CXOUTDX,AXMOVDX,4A0HMOVAX,E0H;中斷服務(wù)程序1;CX高四位取反;CS273接口的地址,與8個LED燈相連;輸出高低電平控制LED燈的亮滅;OCW2的地址;一般EOI命令,IR0優(yōu)先級最低;中斷返回;HINT1:XORCX,0F0HMOVDX,4B0HMOVAX,CXOUTDX,AXMOVDX,4A0HMOVAX,E0HOUTDX,AXIRETHINT2:XORCX,00FHMOVDX,4B0HMOVAX,CXOUTDX,AXMOVDX,4A0HMOVAX,E0HIRETCODEENDSENDSTART實(shí)驗(yàn)現(xiàn)象:CS273的00與LED0相連,01與LED1相連,02與LED2相連,依次下去,直至07與LED7相連。每按單脈沖發(fā)生器一次產(chǎn)生一次中斷申請,由于IR0的優(yōu)先級比IR1低,故先響應(yīng)IR1,后響應(yīng)IR0,觀察到第四位的LED燈先點(diǎn)亮或熄滅,高四位的LED燈后點(diǎn)亮或熄滅。八、實(shí)驗(yàn)心得本次實(shí)驗(yàn)讓我熟悉了8086硬件實(shí)驗(yàn)系統(tǒng)的使用,對8259的內(nèi)部寄存器的功能也有了更加深入的認(rèn)識,掌握了8259的初始化步驟和工作方式的選擇,以及中斷服務(wù)程序的編寫。使用實(shí)驗(yàn)箱和編譯軟件對學(xué)習(xí)內(nèi)容的掌握的理解有很大幫助,讓我更透徹地學(xué)習(xí)了知識。實(shí)驗(yàn)二8255并行接口實(shí)驗(yàn)一、實(shí)驗(yàn)內(nèi)容8255的A口作為輸入口,與邏輯電平開關(guān)相連。8255的B口作為輸出口,與發(fā)光二極管相連。編寫程序,使得邏輯電平開關(guān)的變化在發(fā)光二極管上顯示出來。二、實(shí)驗(yàn)?zāi)康恼莆?255的編程原理三、實(shí)驗(yàn)設(shè)備微機(jī)實(shí)驗(yàn)教學(xué)系統(tǒng)實(shí)驗(yàn)箱、8086CPU模塊
四、連線1.8255的PA0—PA7分別與邏輯電平開關(guān)的K1—K8相連。2.PB0—PB7分別與發(fā)光二極管電路的LED1—LED8相連。3.CS0與8255的片選CS8255相連。4.其它線路均已連好?!?55五、實(shí)驗(yàn)步驟(1)連線。(2)編輯程序,編譯鏈接后,單步運(yùn)行4.其它線路均已連好?!?55五、實(shí)驗(yàn)步驟(1)連線。(2)編輯程序,編譯鏈接后,單步運(yùn)行,調(diào)試程序。(3)調(diào)試通過后,全速運(yùn)D133EQ32D331E430D529D628D727RD5阪36A098^7X35.CS825強(qiáng)6DO34DOD1DCDBD4龐D6D7RD麻PC2PC3PC4PCSPCSPC7」P**K31[鬲.*K5K5j衛(wèi)吧*L41L5L5J23LPB715PC1一16PC217K3,13PG41211PC610PC7,14(4)撰寫實(shí)驗(yàn)報(bào)告。六、實(shí)驗(yàn)源程序CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,04A6HSTART1:MOVDX,04A0HINAX,DXMOVDX,04A2HOUTDX,AXJMPSTART1CODEENDSENDSTART七、思考題1.將片選線接到CS1—CS7;重新編寫程序。將片選線接到CS1上。在原程序的基礎(chǔ)上,將控制口的地址改成04B6H,將A口的地址改成04B0H,將B口的地址改成04B2H。程序如下:CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,04B6HMOVAX,90HOUTDX,AXSTART1:INAX,DXMOVDX,04B2HOUTDX,AXJMPSTART1CODEENDSENDSTART實(shí)驗(yàn)現(xiàn)象:實(shí)驗(yàn)將剛才的實(shí)驗(yàn)地址CS0換成了CS2。這里CS0的地址為04A0H,CS1->04B0H,CS2->04C0H,CS3->04D0H,CS4->04E0H,CS5->04F0H。這里我們將CS0換成了CS2。實(shí)驗(yàn)現(xiàn)象和上一個程序的實(shí)驗(yàn)現(xiàn)象相同。2.交換接線,A口輸出、B口輸入;重新編寫程序。AB將A口接LED,B口接開關(guān)。原程序中,將方式控制字90H改成82H,START1中A、B口地址互換。程序如下:CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,04A6HMOVAX,82HINAX,DXMOVDX,04A0HOUTDX,AXJMPSTART1CODEENDSENDSTART實(shí)驗(yàn)現(xiàn)象:PB口的邏輯電平開關(guān)對應(yīng)PA口的LED燈,對應(yīng)的PB口開關(guān)給高電平,LED燈亮,對應(yīng)的PB口開關(guān)給低電平,LED燈滅C口4位接LED;4位接開關(guān);重新編寫程序。將C口的高四位接開關(guān),低四位接LED燈。在原程序的基礎(chǔ)上,方式控制字改成88H,加邏輯右移語句。程序如下:CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,04A6HMOVAX,88HMOVDX,04A4HINAX,DXMOVCL,4RORAX,CLMOVDX,04A4HOUTDX,AXJMPSTART1CODEENDSENDSTART實(shí)驗(yàn)現(xiàn)象:設(shè)置PC口低4位輸入,高4位為輸出。低四位接邏輯電平開關(guān),高四位接LED燈。將8255控制字修改為將PC口低四位設(shè)置為輸入,高四位設(shè)置為輸出。PC口低四位的邏輯電平開關(guān)對應(yīng)PC口高四位的LED燈,對應(yīng)的PC口低四位開關(guān)給高電平,LED燈亮,對應(yīng)的PC口低四位開關(guān)給低電平,LED燈滅。實(shí)驗(yàn)三8253可編程定時器一、實(shí)驗(yàn)?zāi)康恼莆?253定時/計(jì)數(shù)器的編程原理。二、實(shí)驗(yàn)內(nèi)容8253計(jì)數(shù)器0,1,2工作于方波方式,觀察其輸出。三、實(shí)驗(yàn)設(shè)備微機(jī)實(shí)驗(yàn)教學(xué)系統(tǒng)實(shí)驗(yàn)箱、8086CPU模塊。四、連線CS0與8253的片選CS8253相連CLK3(750KHz)與8253CLK0相連8253的OUT0與8253CLK2相連OUT2與發(fā)光二極管LED1相連其它線均已連好。五、實(shí)驗(yàn)步驟1.連線。編輯程序,編譯鏈接后,跟蹤運(yùn)行,調(diào)試程序。.調(diào)試通過后,全速運(yùn)行,觀察實(shí)驗(yàn)結(jié)果。.撰寫實(shí)驗(yàn)報(bào)告。六、實(shí)驗(yàn)源程序CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,04A6HMOVAX,36HOUTDX,AXMOVAX,7CHOUTDX,AXMOVAX,92HOUTDX,AXMOVDX,04A6HMOVAX,0B6HOUTDX,AXMOVDX,04A4HMOVAX,4OUTDX,AXMOVAX,0OUTDX,AXJMP$CODEENDSENDSTART實(shí)驗(yàn)現(xiàn)象:LED燈一亮一滅時間頻率一樣。七、思考題1.定時器2計(jì)數(shù)值改為20H;觀察其現(xiàn)象。實(shí)驗(yàn)程序:CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,04A6HMOVAX,36HOUTDX,AXMOVDX,04A0HMOVAX,7CHOUTDX,AXMOVAX,92HOUTDX,AXMOVDX,04A6HMOVAX,0B6HOUTDX,AXMOVDX,04A4HMOVAX,20HOUTDX,AXOUTDX,AXJMP$CODEENDSENDSTART實(shí)驗(yàn)現(xiàn)象:LED燈一亮一滅,滅的時間比亮的時間長一些。將定時器2改為方式2分頻器方式;觀察其現(xiàn)象。實(shí)驗(yàn)程序:CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,04A6HMOVAX,36HOUTDX,AXMOVDX,04A0HMOVAX,7CHOUTDX,AXMOVAX,92HMOVAX,0B4HOUTDX,AXMOVDX,04A4HMOVAX,20HOUTDX,AXMOVAX,0OUTDX,AXJMP$CODEENDSENDSTART實(shí)驗(yàn)現(xiàn)象:LED燈在開始一段時間后亮滅一次就不再有現(xiàn)象將GATE2接到開關(guān)上;觀察其現(xiàn)象。實(shí)驗(yàn)程序:CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,04A6HMOVAX,34HOUTDX,AXMOVDX,04A0HMOVAX,7CHOUTDX,AXMOVAX,92HOUTDX,AXMOVDX,04A6HMOVAX,0B4HOUTDX,AXMOVDX,04A4HMOVAX,20HOUTDX,AXMOVAX,0OUTDX,AXJMP$CODEENDSENDSTART實(shí)驗(yàn)現(xiàn)象:將GATE2接到邏輯電平開關(guān)上,GATE2高電平時,LED亮滅有序,GATE2低電平時,LED不會有現(xiàn)象。;觀察其現(xiàn)象。4.將GATE2接到PULP+開關(guān)上,計(jì)數(shù)器2改為方式1;觀察其現(xiàn)象。CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,04A6HMOVAX,36HOUTDX,AXMOVDX,04A0HMOVAX,7CHOUTDX,AXMOVAX,92HOUTDX,AXMOVDX,04A6HMOVAX,0B2HMOVAX,4OUTDX,AXMOVAX,0OUTDX,AXJMP$CODEENDSENDSTART實(shí)驗(yàn)現(xiàn)象:為了使實(shí)驗(yàn)更加準(zhǔn)確,我們先測試了一下PULP+在沒有按下時的電平狀態(tài)為高電平。在改為該題的要求后,測試結(jié)果是,在沒有按下PULP+時,LED燈沒有任何現(xiàn)象。在按下PULP+時,按下后,燈亮滅一次就不再有變化。說明是下降沿使能。5.將GATE2接到PULP+開關(guān)上,計(jì)數(shù)器2改為方式5;觀察其現(xiàn)象。實(shí)驗(yàn)程序:CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,04A6HMOVAX,36HOUTDX,AXMOVDX,04A0HMOVAX,7CHOUTDX,AXMOVAX,92HOUTDX,AXMOVDX,04A6HMOVAX,0BAHOUTDX,AXMOVDX,04A4HMOVAX,20HOUTDX,AXMOVAX,0OUTDX,AXJMP$CODEENDSENDSTART實(shí)驗(yàn)現(xiàn)象:在沒有按下PULP+時,LED燈沒有任何現(xiàn)象。在按下PULP+時,按下后松手的瞬間開始,
燈亮滅一次就不再有變化。說明是上升沿使能。八、心得體會:計(jì)數(shù)器方式等知識在理論課上并沒有能夠理解其用處,在調(diào)整計(jì)數(shù)器方式和分頻器方式的過程中慢慢得到了了解。實(shí)驗(yàn)四8250串行接口實(shí)驗(yàn)、實(shí)驗(yàn)?zāi)康脑趯?shí)驗(yàn)箱與pc機(jī)(上位機(jī))之間實(shí)現(xiàn)串行通信,主機(jī)每下傳一個字符,若通訊正確,則下位機(jī)返回一個同樣的字符;若不正確,則無返回值或者返回值不同。二、實(shí)驗(yàn)內(nèi)容.熟悉串行通信的一般原理和8250的工作原理。.了解RS-232串行接口標(biāo)準(zhǔn)及連接方法。.掌握8250芯片的編程方法。三、實(shí)驗(yàn)設(shè)備微機(jī)實(shí)驗(yàn)教學(xué)系統(tǒng)實(shí)驗(yàn)箱、8086CPU模塊四、連線*234567826272812,1314四、連線*234567826272812,131416171S2135DOD1E2EBEMD5D6D7A2A1AD專業(yè)?專D0D1D2D3D4D5D6D7A2A1A}五、實(shí)驗(yàn)步驟(1)無須連線,內(nèi)部已經(jīng)連好。8250的端口地址為0480H起始的偶地址單元。(2)編寫下位機(jī)程序,編譯鏈接后,全速運(yùn)行。(3)退出"8086實(shí)驗(yàn)系統(tǒng),運(yùn)行"串口調(diào)試助手”上位機(jī)程序。(4)將"串口調(diào)試助手”程序輸入和輸出都調(diào)整為16進(jìn)制格式,發(fā)送一個16進(jìn)制數(shù),觀察返回的是否是同樣一個16進(jìn)制數(shù)。六、實(shí)驗(yàn)源程序CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,486HTOC\o"1-5"\h\zOUTDX,AXMOVDX,480HMOVAX,12OUTDX,AXMOVDX,482HMOVAX,0OUTDX,AXMOVDX,486HMOVAX,3OUTDX,AXMOVDX,482HMOVAX,0OUTDX,AXMOVDX,48AHINAX,DXMOVDX,480HINAX,DXLOOP1:CALLRECVCALLSENDJMPLOOP1SEND:PUSHAXMOVDX,48AHINAX,DXTESTAX,20HJNZSEND2POPAXJMPSENDSEND2:POPAXMOVDX,480HOUTDX,AXRETRECV:MOVDX,48AHINAX,DXTESTAX,1JZRECVINAX,DXRETCODEENDSENDSTART七、思考題1.連接8255,將接收到的16進(jìn)制數(shù);驅(qū)動8個彩燈;觀察其現(xiàn)象。硬件將CS0與CS8255片選端相連,將PB0~PB7與LED1~LED8依次相連。程序如下:CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,486HMOVAX,80HOUTDX,AXMOVDX,480HMOVAX,12OUTDX,AXMOVDX,482HMOVAX,0OUTDX,AXMOVAX,3OUTDX,AXMOVDX,482HMOVAX,0OUTDX,AXMOVDX,48AHINAX,DXMOVDX,480HINAX,DXMOVDX,04A6H;設(shè)置8255的控制字MOVAX,80HOUTDX,AXLOOP1:CALLRECVCALLSENDMOVDX,04A2H;設(shè)置A口為輸出口OUTDX,AXJMPLOOP1SEND:MOVDX,48AHINAX,DXTESTAX,20HJNZSEND2POPAXJMPSENDSEND2:POPAXMOVDX,480HOUTDX,AXRETRECV:MOVDX,48AHINAX,DXTESTAX,1JZRECVMOVDX,480HINAX,DXRETCODEENDSENDSTART實(shí)驗(yàn)現(xiàn)象:將A口的八個口與八個LED燈相連接,給一個01H的數(shù)時,PA0口是不亮燈的,其余口都亮燈。2.連接8255,將開關(guān)的狀態(tài)以16進(jìn)制數(shù)的方式發(fā)送到PC機(jī);觀察其現(xiàn)象。硬件將PB0~PB7改為依次與開關(guān)1~開關(guān)8相連,程序如下:CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,486HMOVAX,80HOUTDX,AXMOVDX,480HMOVAX,12OUTDX,AXMOVDX,482HMOVAX,0OUTDX,AXMOVDX,486HMOVDX,482HMOVAX,0OUTDX,AXMOVDX,48AHINAX,DXMOVDX,480HINAX,DXMOVDX,04A6H;設(shè)置8255的初始化控制字MOVAX,90H;PA口為輸入,接邏輯電平開關(guān)OUTDX,AXLOOP1:CALLSEND;將8250的接收程序去掉JMPLOOP1SEND:MOVDX,04A0HINAX,DXPUSHAXMOVDX,48AHINAX,DXJNZSEND2POPAXJMPSENDSEND2:POPAXMOVDX,480HOUTDX,AXRETCODEENDSENDSTART實(shí)驗(yàn)現(xiàn)象:將邏輯電平的開關(guān)信號表示成十六進(jìn)制的數(shù)送到PC機(jī)上,接收框中有邏輯電平的信號十六進(jìn)制表示。比如邏輯開關(guān)表示的十六進(jìn)制為05H,接收框顯示的為05.3.連接8255和8253的GATE0;使用“串口調(diào)試助手"程序控制8253的振蕩。硬件將8255的片選接到CS0,將8253的片選接到CS1,8255的B口輸出,其中PB0與GATE0相連,CLK3(750KHz)與8253CLK0相連,8253的OUT0與8253CLK2相連,OUT2與發(fā)光二極管LED1相連。程序如下:CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,04A6HMOVAX,90HTOC\o"1-5"\h\zOUTDX,AXMOVDX,04B6HMOVAX,36HOUTDX,AXMOVDX,04B0HMOVAX,7CHOUTDX,AXMOVAX,92HOUTDX,AXMOVDX,04B6HMOVAX,0B6HOUTDX,AXMOVDX,04B4HMOVAX,4OUTDX,AXMOVAX,0OUTDX,AXMOVDX,486HTOC\o"1-5"\h\zOUTDX,AXMOVDX,480HMOVAX,12OUTDX,AXMOVDX,482HMOVAX,0OUTDX,AXMOVDX,486HMOVAX,3OUTDX,AXMOVDX,482HMOVAX,0OUTDX,AXMOVDX,48AHINAX,DXMOVDX,480HINAX,DXLOOP1:CALLRECVMOVDX,04A2HCALLSENDTOC\o"1-5"\h\zJMPLOOP1SEND:PUSHAXMOVDX,48AHINAX,DXTESTAX,20HJNZSEND2POPAXJMPSENDSEND2:POPAXMOVDX,480HOUTDX,AXRETRECV:MOVDX,48AHINAX,DXJZRECVMOVDX,480HINAX,DXRETCODEENDSENDSTART實(shí)驗(yàn)現(xiàn)象:在"串口調(diào)試助手”的發(fā)送區(qū)中輸入最低位為1的十六進(jìn)制數(shù),例如FFH,可以使8253的GATE0口變?yōu)楦唠娖?從而使LED燈閃爍;輸入最低位為0的十六進(jìn)制數(shù),例如00H,可以使8253的GATE0口變?yōu)榈碗娖?從而使LED燈停止閃爍。八、實(shí)驗(yàn)心得課堂上對8250知識的學(xué)習(xí)還并沒有融會貫通,很多功能還不明白,在調(diào)試程序的時候并不能做到熟練,所以在調(diào)試程序的時候較為吃力。實(shí)驗(yàn)五A/D0809實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?掌握A/D轉(zhuǎn)換的基本原理。.掌握ADC0809的使用方法。二、實(shí)驗(yàn)內(nèi)容按查詢方式采樣一路A/D轉(zhuǎn)換數(shù)據(jù),用簡單輸入口74LS244查詢EOC信號。每循環(huán)一次通道采樣一次。0通道的采樣結(jié)果放入AX中,AL有效。三、實(shí)驗(yàn)設(shè)備微機(jī)實(shí)驗(yàn)教學(xué)系統(tǒng)實(shí)驗(yàn)箱、8086CPU模塊。四、連線將可變電位器AN0與ADC0809的ADIN0相連;將CS0與ADC0809的片選CS0809端相連;將ADC0809的EOC與74LS244的IN0相連;將CS1與74LS244的片選CS244端相連。D7D5D5IMEBrEDlE0uspoUSPl2-3IN-22-5IN-32-7l±C-8HSP4BOCAC&AIfMAI&BIN-7ALE超ENABLESTARTOJ3CK-五、實(shí)驗(yàn)步驟.連線.編先程序并調(diào)試。調(diào)試通過后設(shè)置斷點(diǎn)全速運(yùn)行,并觀察實(shí)驗(yàn)結(jié)果。撰寫實(shí)驗(yàn)報(bào)告六、實(shí)驗(yàn)源程序:CODESEGMENTPUBLICASSUMECS:CODEORG10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 八路彩燈課程設(shè)計(jì)背景
- 2025年水性涂料市場拓展新型環(huán)保涂料研發(fā)中心建設(shè)項(xiàng)目可行性研究及發(fā)展建議
- 2025四川達(dá)州市開江縣回龍鎮(zhèn)人民政府招聘交通協(xié)管公益性崗位1人備考核心試題附答案解析
- 中國司法大數(shù)據(jù)研究院2026年招聘備考題庫及一套答案詳解
- 2025年甘肅省蘭州達(dá)德職業(yè)學(xué)校招聘教師考試核心試題及答案解析
- 2025廣西柳州柳北區(qū)錦繡街道辦事處招聘公益性崗位1人考試重點(diǎn)題庫及答案解析
- 《CB 3386.1-1992船舶電纜耐火貫穿裝置技術(shù)條件》專題研究報(bào)告深度解讀
- 2025年合肥共達(dá)職業(yè)技術(shù)學(xué)院專任教師公開招聘9人考試重點(diǎn)試題及答案解析
- 2025中國科學(xué)院上海硅酸鹽研究所無機(jī)材料X射線結(jié)構(gòu)表征組課題組招聘博士后1人筆試重點(diǎn)題庫及答案解析
- 2026廣東深圳北理莫斯科大學(xué)學(xué)生工作部學(xué)生管理服務(wù)崗招聘2人考試重點(diǎn)題庫及答案解析
- 2024年自考《14269數(shù)字影像設(shè)計(jì)與制作》考試復(fù)習(xí)題庫(含答案)
- 心理健康服務(wù)平臺需求說明
- 對外漢語教學(xué)法智慧樹知到期末考試答案章節(jié)答案2024年西北師范大學(xué)
- 拳擊冬訓(xùn)訓(xùn)練計(jì)劃方案設(shè)計(jì)
- 第12課+明朝的興亡【中職專用】《中國歷史》(高教版2023基礎(chǔ)模塊)
- 《結(jié)構(gòu)工程英語》課件
- 住宅小區(qū)清潔服務(wù) 投標(biāo)方案(技術(shù)方案)
- 供應(yīng)商選擇風(fēng)險(xiǎn)評估表
- 2021年重慶萬州上海中學(xué)高一物理聯(lián)考試題含解析
- 腦筋急轉(zhuǎn)彎大全及答案 (500題)
- 馬克思主義基本原理概論第五章 資本主義發(fā)展的歷史進(jìn)程
評論
0/150
提交評論