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

下載本文檔

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

文檔簡(jiǎn)介

《單片機(jī)原理及應(yīng)用》除非特別聲明,編程題可以使用匯編語(yǔ)言編寫(xiě),也可以使用C語(yǔ)言編寫(xiě)分析程序的執(zhí)行結(jié)果,將結(jié)果填寫(xiě)到空格中。 ORG 0000HMOV 30H,#50H MOV R0,#30H MOV A,@R0 ;(A=50H) MOV A,#79H MOV B,#20H ;(A=79HB=20H) DIV AB ;(A=03HB=19H) PUSH B MOV B,#0AH MUL AB ;(A=1EHB=00H) POP B ADD A,B ;(A=37HB=19H) MOV 30H,A ;(30H單元的內(nèi)容=37H) MOV 20H,30H CLR 01H ;(20H單元的內(nèi)容=37H) MOV A,20H ;(PSW中P的內(nèi)容=1) CPL A RR A ;(PSW中C的內(nèi)容=0) SWAP A ;(A=46H) ADDC A,#0F0H ;(A=36H) ;(PSW中P的內(nèi)容=0) ;(PSW中C的內(nèi)容=1) RL A ;(A=6CH) ;(PSW中P的內(nèi)容=0) ;(PSW中C的內(nèi)容=0)LOOP: AJMP LOOP將MCS51內(nèi)部RAM60H~65H單元存放的12個(gè)16進(jìn)制數(shù)變?yōu)锳SCII碼,放到0090H單元開(kāi)始的外部RAM中。[使用匯編語(yǔ)言編寫(xiě)]MAIN: MOVR0,#60H MOVR2,#6MOVDPTR,#0090HHASC:MOVA,@R0ANLA,#0FH ;屏蔽高四位ADDA,#0DHMOVCA,@A+PC ;查表低四位轉(zhuǎn)換為ASCII碼MOVX@DPTR,A ;送如外部RAMINCDPTRMOVA,@R0ANLA,#0F0HSWAPAADDA,#6MOVC,@A+PC ;高四位轉(zhuǎn)換為ASCII碼MOVX@DPTR,AINCR0INCDPTRDJNZR2,HASCENDASCTAB:DB30H31H32H33H34H35H36H37H38H39H DB41H42H43H44H45H46H某一故障檢測(cè)系統(tǒng),當(dāng)出現(xiàn)故障1時(shí),線路1上出現(xiàn)上升沿;當(dāng)出現(xiàn)故障2時(shí),線路2上出現(xiàn)下降沿。沒(méi)有故障時(shí),線路1為低電平,線路2為高電平。出現(xiàn)故障時(shí),相應(yīng)的指示燈變亮。故障消失后,指示燈熄滅。試用MSC1211為單片機(jī)實(shí)現(xiàn)該故障檢測(cè)功能,畫(huà)出電路原理圖,并寫(xiě)出相應(yīng)程序。用MSC1211的T0定時(shí)/計(jì)數(shù)器,設(shè)計(jì)程序,實(shí)現(xiàn)在輸出周期為200ms的占空比為1:1的方波,輸出500個(gè)方波后停止輸出。解:ORG 0000HLJMP MAINORG 000BH ;T0口中斷服務(wù)程序入口地址LJMP INT_T0MAIN: MOV TMOD,#00H ;T0工作于方式0定時(shí)MOV TL0,#0CHMOV TH0,#1EH ;設(shè)定秒中斷周期為1msMOV A,200 ;設(shè)定輸出周期為200msMOV R2,1000 ;輸出500個(gè)方波SETB TR0SETB ET0SETB EASETB SJMP $ INT_T0:MOV TL0,#0CH MOV TH0,#1EH ;T0重裝時(shí)間常數(shù)CPL 位取反DEC R2JZ ENDP ;若R2為0,則結(jié)束程序,否則返主程序繼續(xù)輸出RETI ;返主程序ENDP: END利用MSC1211的A/D構(gòu)成數(shù)據(jù)采集系統(tǒng)。使用模擬通道0進(jìn)行連續(xù)數(shù)據(jù)采集,采集8次后取得平均值,存放到預(yù)先分配好的100個(gè)內(nèi)存單元中,這100個(gè)單元存滿后,再?gòu)牡谝粋€(gè)單元進(jìn)行覆蓋保存。寫(xiě)出完整的程序清單(應(yīng)在適當(dāng)?shù)牡胤郊映绦蜃⑨專=猓?include<>#include<>externvoidautobaud(void);//按鍵掃描處理程序}LED動(dòng)態(tài)掃描子程序假設(shè)各端口都已初始化#include<>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中。畫(huà)出原理示意圖,寫(xiě)出較完整的程序清單。(提示:需要用定時(shí)器和外部中斷)?!秵纹瑱C(jī)原理及應(yīng)用》分析程序的執(zhí)行結(jié)果,將結(jié)果填寫(xiě)到空格中。 1、MOV 40H,#80H MOV R0,#40H MOV A,@R0 ;(A=80H) MOV B,#20H DIV AB ;(A=04HB=00H) MOV @R0,A;最終結(jié)果存于內(nèi)存單元40H中。2、 MOV A,#2AHRRAMOVB,A MUL AB ;(A=B9HB=01H) (OV=1CY=0)3、 MOVA,#0B2H MOV R1,#055H ANLA,R1;(A=10H) ORLA,R1;(A=55H)XRLA,R1;(A=00H)SWAPA ;(A=00H) 4、設(shè)內(nèi)存20H的內(nèi)容為30H,30H的內(nèi)容為46H,46H的內(nèi)容為57HMOVR0,#30HMOV A,@R0 ;(PSW中P的內(nèi)容=1)XCH A,R0ADDA,#0DBH SUBB A,#74H ;(A=96H) ;(PSW中P的內(nèi)容=0) ;(PSW中C的內(nèi)容=0) 5、MOV25H,#39HCLR2AH;(25H)=(00111001B)CPL2CH;(25H)=(00101001B)SETB2EH;(25H)=(01101001B)MOVC,28H;(PSW中C的內(nèi)容=1)程序設(shè)計(jì)1、MCS51內(nèi)部RAM40H~60H單元存放著有符號(hào)16進(jìn)制數(shù),將其中能被2整除的數(shù),存放到0090H單元開(kāi)始的外部RAM中。[使用匯編語(yǔ)言編寫(xiě)]解:ORG 0000HJMP STARTSTART: MOVSP,#60H MOVDPTR,#0090H MOVR0,#40HMOVR1,#21LOOP0:MOVA,@R0MOVB,#2DIVABMOVR2,BCJNZR2,#0,LOOP1;余數(shù)為0則繼續(xù),不為0則轉(zhuǎn)移MOVA,@R0MOV@DPTR,AINCDPTRLOOP1:INCR0DJNZR1,LOOP0END2、用MSC1211的T1定時(shí)/計(jì)數(shù)器,定時(shí)中斷,使P1口的8個(gè)發(fā)光二極管每隔1S循環(huán)點(diǎn)亮。設(shè)系統(tǒng)主頻為6MHZ。解:ORG 0000HLJMP MAIN ;轉(zhuǎn)主程序ORG 001BH ;T1中斷服務(wù)程序入口地址LJMP T1-ISRORG 0100HMAIN:MOV SP,#60H ;設(shè)置堆棧指針 MOV P1,#01H ;設(shè)置發(fā)光 MOV TMOD,#10H ;T1初始化 MOV TL1,#B0H MOV TH1,#3CH SETB TR1 ;啟動(dòng)T0計(jì)數(shù) SETB ET1 ;允許T0中斷 SETB EA ;CPU開(kāi)中斷 SJMP $ ;等待T1_ISR:MOV TL1,#B0H MOV TH1,#3CH MOV A,P1 ;P1口循環(huán)左移 RL A MOV P1,AEXIT: RETI END3、設(shè)有甲、乙兩臺(tái)單片機(jī),以工作方式3進(jìn)行串行通訊,設(shè)晶振為,波特率為9600,甲機(jī)將內(nèi)存單元中的120個(gè)數(shù)據(jù)作補(bǔ)偶校驗(yàn)后發(fā)送給乙機(jī),乙機(jī)對(duì)接收到的數(shù)據(jù)進(jìn)行奇偶校驗(yàn),若校驗(yàn)正確,則從機(jī)發(fā)送00H給甲機(jī),甲機(jī)繼續(xù)發(fā)送數(shù)據(jù),校驗(yàn)不正確,則發(fā)送0FFH給甲機(jī),甲機(jī)重新發(fā)送原數(shù)據(jù),編寫(xiě)乙機(jī)的接收程序。(應(yīng)在適當(dāng)?shù)牡胤郊映绦蜃⑨專┙猓篛RG 0000HAJMP MAINORG 0023HLJMP SE2_INTMAIN: MOVSP,#60H MOVTMOD#20H MOVTH1,#0FDH;設(shè)置波特率為9600bps MOVTL1,#0FDH MOVSCON,#90H;串行口工作方式3,允許接收 MOVDPTR,#2000H;接收數(shù)據(jù)區(qū) MOVR1,#120 SETBTR1 SETBEA SETBESSJMP$;等待接收中斷SE2_INT:JB RI,LOOPACLR T1LJMP ENDRLOOPA:CLRRI MOVA,SBUF MOVC,P ;奇偶校驗(yàn) JCLOOP1 ;如8位數(shù)是奇,則轉(zhuǎn)LOOP1再檢測(cè)RB8位 ORLC,RB8 ;如8位數(shù)為偶,再檢測(cè)RB8位,RB8=1,則9位數(shù)據(jù)為奇,補(bǔ)偶 JCLOOP2 ;錯(cuò),轉(zhuǎn)LOOP2 LJMPLOOP3;補(bǔ)偶正確,轉(zhuǎn)LOOP3LOOP1: ANLC,RB8 ;8位數(shù)為奇,再檢測(cè)RB8位 JCLOOP3 ;RB8=1,補(bǔ)偶正確,轉(zhuǎn)LOOP3LOOP2: MOVA,#0FFH;檢測(cè)不正確發(fā)送FF給甲機(jī)MOVSBUF,AJMPENDRLOOP3: MOVX@DPTR,A MOV A,#00H MOV SBUF,A INCDPTR DJNZR1,ENDR CLRES;停止接收ENDR: RETI2、某一故障檢測(cè)系統(tǒng),當(dāng)出現(xiàn)故障時(shí),線路出現(xiàn)下降沿;沒(méi)有故障時(shí),線路為高電平。出現(xiàn)故障時(shí),相應(yīng)的指示燈變亮。故障消失后,指示燈熄滅。試用MSC1211為單片機(jī)實(shí)現(xiàn)該故障檢測(cè)功能,畫(huà)出電路原理圖,并寫(xiě)出相應(yīng)程序。變量k從20變到200,變化步長(zhǎng)為20。對(duì)于每一個(gè)值,使用整形數(shù)算術(shù)運(yùn)算計(jì)算8*k,k*k*k和(40*k/150)^3。這三個(gè)值通過(guò)MSC1211的D/A轉(zhuǎn)換后同步輸出(均使用電壓輸出模式)。試編寫(xiě)程序?qū)崿F(xiàn)。解:#include〈〉 dataunsignedinti,j; voidmain(void){PDCON&=0x37; //同時(shí)開(kāi)啟ADC和DAC模塊ADCON0=0x30; //內(nèi)部參考電壓DACSEL=6; //選擇將要訪問(wèn)DAC加載寄存器LOADCONDACL=0XFC; //設(shè)置DAC1、2、3通道同步更新模式DACSEL=4; //選擇DAC0、1控制寄存器DACL=0x24; //DAC IDAC關(guān)閉,內(nèi)部參考電壓DACH=0x24; //DAC1IDAC關(guān)閉,內(nèi)部參考電壓DACSEL=5; //選擇DAC2、3控制寄存器DACL=0x24; //DAC2 IDA

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論