機(jī)電一體化《單片機(jī)原理及應(yīng)用》山東大學(xué)網(wǎng)絡(luò)教育考試模擬題及問題詳解教學(xué)文稿_第1頁
機(jī)電一體化《單片機(jī)原理及應(yīng)用》山東大學(xué)網(wǎng)絡(luò)教育考試模擬題及問題詳解教學(xué)文稿_第2頁
機(jī)電一體化《單片機(jī)原理及應(yīng)用》山東大學(xué)網(wǎng)絡(luò)教育考試模擬題及問題詳解教學(xué)文稿_第3頁
機(jī)電一體化《單片機(jī)原理及應(yīng)用》山東大學(xué)網(wǎng)絡(luò)教育考試模擬題及問題詳解教學(xué)文稿_第4頁
機(jī)電一體化《單片機(jī)原理及應(yīng)用》山東大學(xué)網(wǎng)絡(luò)教育考試模擬題及問題詳解教學(xué)文稿_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁眉頁腳。本資料屬于網(wǎng)絡(luò)整理,如有侵權(quán),請(qǐng)聯(lián)系刪除,謝謝!機(jī)電一體化《單片機(jī)原理及應(yīng)用》山東大學(xué)網(wǎng)絡(luò)教育考試模擬題及問題詳解精品資料《單片機(jī)原理及應(yīng)用》除非特別聲明,編程題可以使用匯編語言編寫,也可以使用C語言編寫1、分析程序的執(zhí)行結(jié)果,將結(jié)果填寫到空格中。ORG0000HMOV30H,#50HMOVR0,#30HMOVA,@R0MOVA,#79HMOVB,#20HDIVAB;(A=50H);(A=79HB=20H);(A=03HB=19H)00H)PUSHBMOVB,#0AHMULAB;(A=1EHB=POPBADDA,B;(A=37HB=19H)MOV30H,AMOV20H,30HCLR01H;(30H單元的內(nèi)容=37H);(20H單元的內(nèi)容=;(PSW中P的內(nèi)容=1);(PSW中C的37H)MOVA,20HCPLARRA內(nèi)容=0)SWAPAADDCA,#0F0H;(A=46H);(A=36H);(PSW中P的內(nèi)容=0)僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝2精品資料;(PSW中C的內(nèi)容=1)RLA;(A=6CH);(PSW中P的內(nèi)容=0);(PSW中C的內(nèi)容=0)LOOP:AJMPLOOP2、將MCS51內(nèi)部RAM60H~65H單元存放的12個(gè)16進(jìn)制數(shù)變?yōu)锳SCII碼,放到0090H單元開始的外部RAM中。[使用匯編語言編寫]:MOVR0,#60HMOVR2,#6MOVDPTR,#0090HHASC:MOVA,@R0ANLA,#0FH;屏蔽高四位ADDA,#0DHMOVCA,@A+PC;查表低四位轉(zhuǎn)換為ASCII碼;送如外部RAMMOVX@DPTR,AINCDPTRMOVA,@R0ANLA,#0F0HSWAPAADDA,#6僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝3精品資料MOVC,@A+PC;高四位轉(zhuǎn)換為ASCII碼MOVX@DPTR,AINCR0INCDPTRDJNZR2,HASCENDASCTAB:DB30H31H32H33H34H35H36H37H38H39HDB41H42H43H44H45H46H3、某一故障檢測(cè)系統(tǒng),當(dāng)出現(xiàn)故障1時(shí),線路1上出現(xiàn)上升沿;當(dāng)出現(xiàn)故障2時(shí),線路2上出現(xiàn)下降沿。沒有故障時(shí),線路1為低電平,線路2為高電平。出現(xiàn)故障時(shí),相應(yīng)的指示燈變亮。故障消失后,指示燈熄滅。試用MSC1211為單片機(jī)實(shí)現(xiàn)該故障檢測(cè)功能,畫出電路原理圖,并寫出相應(yīng)程序。4、用MSC1211的T0/計(jì)數(shù)器,設(shè)計(jì)程序,實(shí)現(xiàn)在P1.0輸出周期為200ms的占空比為1:1的方波,輸出500個(gè)方波后停止輸出。解:ORG0000HLJMPMAINORG000BH;T0口中斷服務(wù)程序入口地址LJMPINT_T0:MOVTMOD,#00HMOV,#0CH;T0工作于方式0定時(shí)僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝4精品資料MOVTH0,#1EH;設(shè)定秒中斷周期為1msMOV,200;設(shè)定輸出周期為200ms;輸出500個(gè)方波MOVR2,1000SETBTR0SETBET0SETBEASETBP1.0SJMP$INT_T0:MOVMOVTH0,#1EH;T0重裝時(shí)間常數(shù)P1.0P1.0位取反,#0CHCPLDECJZR2ENDP;若R2為0,則結(jié)束程序,否則返主程序繼續(xù)輸出RETI;返主程序ENDP:END5、利用MSC1211的A/D構(gòu)成數(shù)據(jù)采集系統(tǒng)。使用模擬通道0進(jìn)行連續(xù)數(shù)據(jù)采集,采集8次后取得平均值,存放到預(yù)先分配好的100個(gè)內(nèi)存單元中,這100個(gè)單元存滿后,再從第一個(gè)單元進(jìn)行覆蓋保存。寫出完整的程序清單(應(yīng)在適當(dāng)?shù)牡胤郊映绦蜃⑨專H供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝5精品資料解:#include<REG1211.H>#include<stdio.h>externvoidautobaud(void);//聲明外部函數(shù)externvoidbipolar(void);floata[100]={0},w[8]={0};intout=0;longresult,temp;intj;intAUXinterrupts(void)interrupt6using1//中斷服務(wù)程序{if(PAI==6){//處理AD中斷w[out++]=bipolar();temp=w[out];SUMR0=temp&0xff;SUMR1=(temp>>8)&0xff;SUMR2=(temp>>16)&0xff;SUMR3=(temp>>24)&0xff;if(out==8){SUM=SUMR3<<24+SUMR2<<16+SUMR1<<8+SUMR0;}SUM/=8;a[j++]=SUM;if(j>=100){j=0;}}}min(void){floatdummy;intdecimation;decimationg=1440;//抽取因子PDCON&=0x77;//打開ADCACLK=9;//模擬采樣頻率僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝6精品資料ADMUX=0;//使用通道0ADCON0=0x30;//內(nèi)部基準(zhǔn)2.5V,緩沖器關(guān),BOD關(guān),PGA=0ADCON1=0x01;//雙極性,自動(dòng)穩(wěn)定模式,偏移增益自校準(zhǔn)ADCON2=decimation&0xff;//寫入抽取因子低字節(jié)ADCON3=(decimation>>8)&0x07;//寫入抽取因子高字節(jié)AIE=&0x20;autobaud();//等待校準(zhǔn)for(i=0;i<4;i++){while(!(AIE&0X20)){dummy=ADRESL;}SSCON=0;//清除求和寄存器;While(1);}}6、變量k從0變到150,變化步長(zhǎng)為10。對(duì)于每一個(gè)值,使用整形數(shù)算術(shù)運(yùn)算計(jì)算8*k,k*k*k和(40*k/150)^3。這三個(gè)值通過MSC1211的D/A轉(zhuǎn)換后同步輸出(均使用電壓輸出模式)。試編寫程序?qū)崿F(xiàn)。解:include<Reg1211.h>僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝7精品資料dataunsignedintk,j,i;voidmain(void){PDCON&=~0X48;ADCON0=0X30;DACSEL=6;DACSEL=4;DACL=0X24;DACSEL=5;DACH=0x24;while(1){DACSEL=0;DAC=0x8000;for(j=0;j<100;j++)DAC=0;for(k=0;k<151;k+=10){DACSEL=1;DAC=8*k;DACSEL=2;DAC=k*k*k;DACSEL=3;i=40*k/150;DAC=i*i*i;DACSEL=6;DACL=0Xfc;}}}7、利用MSC1211或8051設(shè)計(jì)應(yīng)答方式下的多機(jī)通訊程序。通訊參數(shù):晶振為11.0592MHz,9600,n,8,1。通訊過程如下:主機(jī)首先發(fā)送從機(jī)地址,從機(jī)收到地址后進(jìn)行比較,如果地址相符,則將從機(jī)地址回發(fā)給主機(jī)作為應(yīng)答信號(hào)。主機(jī)收到從機(jī)的地址應(yīng)答信號(hào)后,將內(nèi)存單元中的120個(gè)數(shù)據(jù)發(fā)送給從機(jī),并進(jìn)行數(shù)據(jù)塊校驗(yàn)(將各個(gè)數(shù)據(jù)進(jìn)行異或),若校驗(yàn)正僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝8精品資料確,則從機(jī)發(fā)送00H給主機(jī),否則發(fā)送0FFH給主機(jī),主機(jī)重新發(fā)送數(shù)據(jù)。(應(yīng)在適當(dāng)?shù)牡胤郊映绦蜃⑨專┙猓褐鳈C(jī)程序如下:ORG0000HLJMPMAINT;跳至主程序入口地址ORG0023H;串行口中斷服務(wù)程序入口LJMPINTST:MOVSCON,#90H;置工作方式2,并允許接收MOVTMOD,#20HMOVTH1,#0FDH;置T1工作方式2MOV,#0FDHMOVDPTR,#ADDR;設(shè)置數(shù)據(jù)塊首址ADDR的地址指針MOVR0,#120MOVR1,#00H;設(shè)置發(fā)送字節(jié)數(shù);設(shè)置校驗(yàn)和的初值MOVR2,#NAMESETBTB8SETBTR1SETBEA;置位TB8位,作為發(fā)送地址楨信息特征;CPU開中斷;允許串行口中斷SETBES僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝9精品資料MOV,R2;發(fā)送地址楨信息MOV,ASJMP$;中斷服務(wù)程序INTST:MOV,TB8;判斷是發(fā)送地址還是數(shù)據(jù),若為數(shù)據(jù)則轉(zhuǎn)LOOP0CJNE,01H,LOOP0CLRTILOOP0:JB轉(zhuǎn)入接受乙機(jī)發(fā)送應(yīng)答信息CLRTI;因,表明是甲機(jī)發(fā)送中斷數(shù)據(jù)的中;地址楨信息發(fā)送完后清發(fā)送中斷,LOOP1;檢查是否是接受中斷?若RI=1則斷請(qǐng)求。CPU響應(yīng)中斷,在中斷服務(wù)程序中應(yīng)清中斷標(biāo)志MOV,;CJNE,#01H,LOO3;若為發(fā)送數(shù)據(jù)中斷則轉(zhuǎn)LOOP3繼續(xù)發(fā)送數(shù)據(jù)LJMPENDT;甲機(jī)發(fā)送一數(shù)據(jù)完畢跳至中斷返回程序LOOP1:CLRRI;清接受中斷標(biāo)志MOV,TB8LOOP2;判斷是發(fā)送地址還是數(shù)據(jù),若為數(shù)據(jù)則轉(zhuǎn)CJNE,#01H,;若TB8為0則接受的為乙機(jī)數(shù)據(jù)校驗(yàn)應(yīng)答僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝10精品資料MOV,SBUF;取乙機(jī)的應(yīng)答數(shù)據(jù);若乙機(jī)應(yīng)答信息不是從機(jī)地CJNE,@R2,LOOP2址,則地址傳送不正確,則轉(zhuǎn)LOOP2程序重新發(fā)送地址信息,否則清,發(fā)送數(shù)據(jù)CLRTB8LOOP3:MOVXA,@DPTR;取下一個(gè)數(shù)MOV,A;啟動(dòng)串行口,發(fā)送新的數(shù)據(jù)XRL,@R1MOV@R1,AINCDPTR;修改地址指針R0;修改發(fā)送字節(jié)數(shù)記數(shù)值DECCJNER0,#00H,ENDT;判別120個(gè)字節(jié)數(shù)據(jù)都發(fā)送完沒有。如果沒有發(fā)送完則跳至中斷返回程序。繼續(xù)發(fā)送MOV,@R1MOV,ALJMPENDT;數(shù)據(jù)全部發(fā)送完畢則發(fā)送校驗(yàn)和;取乙機(jī)的應(yīng)答數(shù)據(jù)LOOP4:MOV,SBUFCJNE,#00H,LOOP5LOOP5重新發(fā)送CLRES;若數(shù)據(jù)發(fā)送不正確,則轉(zhuǎn);全部發(fā)送完畢,禁止串行口中斷僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝11精品資料LOOP5:MOVDPTR,#ADDR;設(shè)置數(shù)據(jù)塊首址ADDR的地址指針MOVR0,#120MOVR1,#00H;設(shè)置發(fā)送字節(jié)數(shù);設(shè)置校驗(yàn)和的初值LJMPLOOP2LOOP2:MOV,R2;發(fā)送地址楨信息MOV,ARETI:RETIEND從機(jī)程序如下:ORG0000HLJMPMAINR;跳至主程序入口地址ORG0023H;串行口中斷服務(wù)程序入口LJMPINTSRMAINR:MOVSCON,#0B0H;置工作方式2,并允許接收MOVTMOD,#20HMOVTH1,#0FDHMOV,#0FDH;置T1工作方式2MOVDPTR,#ADDRMOVR0,#120;設(shè)置數(shù)據(jù)塊接收首址為ADDR;設(shè)置接收字節(jié)數(shù)MOVR2,#NAME僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝12精品資料MOVR1,#00H;設(shè)置校驗(yàn)和的初值SETBRB8SETBTR1SETBEA;置位RB8位,作為接受地址信息特征;CPU開中斷;允許串行口中斷SETBESSJMP$;中斷服務(wù)程序INTSR:MOV,RB8;判斷是接收地址還是數(shù)據(jù),若為數(shù)據(jù)則轉(zhuǎn)LOOP0CJNE,01H,LOOP0CLRRI;地址楨信息接受完后清接收中斷MOV,SBUFXRL,@R2JZLOOP;若地址相符則轉(zhuǎn),否則中斷返回LJMPENDRLOOP:CLRSM2CLRRB8MOV,@R2MOV,A;想主機(jī)發(fā)送從機(jī)地址LJMPENDRLOOP0:JB,LOOP1;檢查是否是接受中斷?若RI=1則轉(zhuǎn)入接受甲機(jī)發(fā)送的數(shù)據(jù)僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝13精品資料CLRTI;因,表明是乙機(jī)發(fā)送中斷數(shù)據(jù)的中斷請(qǐng)求。CPU響應(yīng)中斷,在中斷服務(wù)程序中應(yīng)清中斷標(biāo)志LJMPENDR;甲機(jī)發(fā)送一數(shù)據(jù)完畢跳至中斷返回程序LOOP1:CLRRI;清接受中斷標(biāo)志DECJZ@R0LOOP2;數(shù)據(jù)未接收完則中斷返回,若接收完則轉(zhuǎn),校驗(yàn)MOV,SBUF;取甲機(jī)發(fā)送的數(shù)據(jù)MOVX,AXRLA,@R1MOV@R1,ALOOP2:MOV,SBUF:取甲機(jī)發(fā)送的校驗(yàn)和XRLJZ,@R1RIGHTLJMPWRONGRIGHT:MOV,#00HMOV,ALJMPENDRWRONG:MOV,#0FFHMOV,AMOVDPTR,#ADDR;設(shè)置數(shù)據(jù)塊接收首址為ADDRMOVR0,#120;設(shè)置接收字節(jié)數(shù)僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝14精品資料LJMPENDRENDR:RETIEND《單片機(jī)原理及應(yīng)用》1、分析程序的執(zhí)行結(jié)果,將結(jié)果填寫到空格中。ORG0000HMOV30H,#50HMOVR0,#30HMOVA,@R0MOVA,#79HMOVB,#20HDIVAB;(A=50H);(A=79HB=20H);(A=03HB=19H)PUSHBMOVB,#0AHMULAB;(A=1EB=00H)POPBADDA,B;(A=37HB=19H)MOV30H,A;(30H單元的內(nèi)容=37H)LOOP:AJMPLOOP2、MCS51內(nèi)部RAM50H~55H單元存放的12個(gè)16進(jìn)制數(shù)變?yōu)锳SCII碼,放到2800H單元開始的外部RAM中。:MOVR0,#50HMOVR2,#6MOVDPTR,#2800HHASC:MOVA,@R0ANLA,#0FH;屏蔽高四位僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝15精品資料ADDA,#0DHMOVCA,@A+PCMOVX@DPTR,A;查表低四位轉(zhuǎn)換為ASCII碼;送如外部RAMINCDPTRMOVA,@R0ANLA,#0F0HSWAPAADDA,#6MOVC,@A+PC;高四位轉(zhuǎn)換為ASCII碼MOVX@DPTR,AINCR0INCDPTRDJNZR2,HASCENDASCTAB:DB30H31H32H33H34H35H36H37H38H39HDB41H42H43H44H45H46H3、編制四個(gè)十六進(jìn)制單字節(jié)數(shù)相加后求平均的程序。假設(shè)4個(gè)16進(jìn)制的單字節(jié)分別為,b,,d,計(jì)算結(jié)果方到e中#include<reg51.h>#defineucharunsignedcharvoidmain(void){uchara,b,c,d,e;e=(a+b+c+d)/4;while(1);}僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝16精品資料4、用8031的T0定時(shí)/計(jì)數(shù)器,設(shè)計(jì)程序,實(shí)現(xiàn)在P1.0輸出50ms的方波,輸出100個(gè)方波后停止輸出。#include<reg51.h>#defineucharunsignedcharuchara;voidmain(void){TMOD=0X01;TL0=0XB0;TH0=0X3C;EA=1;ET0=1;TR0=1;while(1){if(a==100){EA=0;TR0=0;}}}voidtimer0(void)interrupt1{TL0=0XB0;TH0=0X3C;cplp1.0;a++;}5、甲單片機(jī)利用方式1將內(nèi)部RAM30H~37H單元的ASCII碼發(fā)送到乙機(jī)。編制甲機(jī)發(fā)送和乙機(jī)接收的程序(加奇校驗(yàn))。僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝17精品資料A機(jī)發(fā)送程序設(shè)計(jì)ST:MOVTMOD,#20HMOVTL1,#0E8HMOVTH1,#0E8HSETBTR1MOVSCON,#50HMOVR0,#30HMOVR1,#08HLOOP:MOVA,@R0CALLFSINCR0DJNZR1,LOOPRETFS:MOVC,PCPLCMOVACC.7,CMOVSBUFAWAIT:JNBTI,WAITCLRTIRETB機(jī)的接受程序設(shè)計(jì)接受串口發(fā)來的程序,假設(shè)存放在30H—37H中ST:MOVTMOD,#20HMOVTL1,#0E8HMOVTH1,#0E8HSETBTR1MOVSCON,#50HMOVR0,#30HMOVR1,#08H僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝18精品資料LOOP:CALLJSJNCERRORMOV@R0,AINCR0DJNZR1,LOOPRETERROR:………;出錯(cuò)處理,如返回出錯(cuò)信息等RETJS:JNBRIJSCLRRIMOVA,SBUFMOVPCANLA,#7FHRET6、試用8031和8155實(shí)現(xiàn)鍵盤和LED動(dòng)態(tài)顯示。畫出原理示意圖并編制鍵盤掃描程序和LED動(dòng)態(tài)顯示程序(16個(gè)鍵的鍵盤掃描和6位LED顯示)。鍵盤掃描子程序:#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintucharnum,i;uinttemp;voidmain(void){while(1){keych();僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝19精品資料}}voidkeych(){for(i=0;i<4;i++){temp=0xfe;temp=_crol_(temp,i);P0=temp;temp=P0;temp=temp&0xf0;if(temp!=0xf0){delay();if((P0&0xf0)!=0xf0){switch(temp){case0x70:jpch;break;case0xb0:jpch;break;case0xd0:jpch;break;case0xe0:jpch;break;}}}}}僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝20精品資料Voidjpch(void){…..//按鍵掃描處理程序}LED動(dòng)態(tài)掃描子程序假設(shè)各端口都已初始化#include<reg51.h>Unsignedcharduanx[]={0x3f,0x06,0x5b,0x4f,0x66,0xbd}Unsignedcharweix[]={0x80,0x40,0x20,0x10,0x80,0x40}Voidmain(void)Init();//初始化各端口P1=0While(1){Unsignedchar;For(i=0;i<6,i++){P0=duanx[i];P1++P0=weix[i];Delay();P1=0;P0=0;}i=0;p1=0}5、利用8031和8位A/D(ADC0809)構(gòu)成數(shù)據(jù)采集系統(tǒng)。每隔20ms采集通道0的一次數(shù)據(jù),將采集的數(shù)據(jù)存放在30H的內(nèi)部RAM中。畫出原理示意圖,寫出較完整的程序清單。(提示:需要用定時(shí)器和外部中斷)。僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝21精品資料《單片機(jī)原理及應(yīng)用》一、分析程序的執(zhí)行結(jié)果,將結(jié)果填寫到空格中。1、MOV40H,#80HMOVR0,#40HMOV,@R0;(A=80H)MOV,#20HDIVAB;(A=04HB=00H)MOV@R0,A;最終結(jié)果存于內(nèi)存單元40H中。2、MOVRRAMOV,A,#2AHMULAB;(A=B9HB=01H)(OV=1CY=0)3、MOV,#0B2HMOVR1,#055HANL,R1;(A=10H)僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝22精品資料ORL,R1XRL,R1SWAPA;(A=55H);(A=00H);(A=00H)4、設(shè)內(nèi)存20H的內(nèi)容為30H,30H的內(nèi)容為46H,46H的內(nèi)容為57HMOVR0,#30HMOV,@R0;(PSW中P的內(nèi)容=1)XCH,R0ADD,#0DBHSUBB,#74H;(A=96H);(PSW中P的內(nèi)容=0);(PSW中C的內(nèi)容=0)5、MOV25H,#39HCLR2AH;(25H)(00111001B)CPL2CH;(25H)(00101001B)SETB2EH;(25H)(01101001B)僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝23精品資料MOVC,28H;(PSW中C的內(nèi)容=1)二、程序設(shè)計(jì)1、MCS51內(nèi)部RAM~60H單元存放著有符號(hào)16進(jìn)制數(shù),將其中能被2整除的數(shù),存放到0090H單元開始的外部RAM中。[使用匯編語言編寫]解:ORGJMP0000HSTARTSTART:MOVSP,#60HMOVDPTR,#0090HMOVR0,#40HMOVR1,#21LOOP0:MOV,@R0MOVB,#2DIVABMOVR2,BCJNZR2,#0,LOOP1;余數(shù)為0則繼續(xù),不為0則轉(zhuǎn)移MOV,@R0MOV@DPTR,AINCDPTRLOOP1:INCR0DJNZR1,LOOP0END僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝24精品資料2、用MSC1211的T1定時(shí)/計(jì)數(shù)器,定時(shí)0.1S中斷,使P1口的8個(gè)發(fā)光二極管每隔1S循環(huán)點(diǎn)亮。設(shè)系統(tǒng)主頻為。解:ORG0000HLJMPMAINORG001BH;轉(zhuǎn)主程序;T1中斷服務(wù)程序入口地址LJMPT1-ISRORG0100H:MOVSP,#60H;設(shè)置堆棧指針;設(shè)置P1.1發(fā)光;T1初始化MOVP1,#01HMOVTMOD,#10HMOV,#B0HMOVTH1,#3CHSETBTR1;啟動(dòng)T0計(jì)數(shù);允許T0中斷;CPU開中斷;等待SETBET1SETBEASJMP$T1_ISR:MOVTL1,#B0HMOVTH1,#3CHMOVA,P1;P1口循環(huán)左移RLAMOVP1,AEXIT:RETI僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝25精品資料END3、設(shè)有甲、乙兩臺(tái)單片機(jī),以工作方式3進(jìn)行串行通訊,設(shè)晶振為11.0592MHz,波特率為9600,甲機(jī)將內(nèi)存單元中的120個(gè)數(shù)據(jù)作補(bǔ)偶校驗(yàn)后發(fā)送給乙機(jī),乙機(jī)對(duì)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論