




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)原理及應(yīng)用模擬卷1除非特別聲明,編程題可以使用匯編語(yǔ)言編寫,也可以使用 C語(yǔ)言編寫LOOP: AJMPLOOPOR(0000HMO30H,#50HMOVR0,#30HMOV,R0;(A= 50H)MOV,#79HMO出,#20H;(A= 79H B= 20H)DIV AB;(A= 03H B= 19H)P USH BMO>B,#0AHMULAB;(A= 1EH B= 0)POFBADEA,B;(A=37HB=19H)MO30H,A;(30H單元的內(nèi)容=37H)MOE0H,30HCLR01H;(20H單元的內(nèi)容=37H)MOV,20H;(PSW中P的內(nèi)容=1 )CPLARRA;(PS
2、W中C的內(nèi)容=0SWAP A;(A= 46H)ADDC A,#0F0H;(A= 36H);(PSW中P的內(nèi)容=0;(PSW中C的內(nèi)容=1RLA);(A= 6CH );(PSW中P的內(nèi)容=0 );(PSW中C的內(nèi)容=0 )1、分析程序的執(zhí)行結(jié)果,將結(jié)果填寫到空格中。2、將MCS5內(nèi)部RAM60H65H單元存放的12個(gè)16進(jìn)制數(shù)變?yōu)锳SCII碼,放到0090H單元開始的外部RAM中0 使用匯編語(yǔ)言編寫ORG OOOOH AJMP MAINORG 0030HMIAN:MOV R0,#50HMOV R1,#06HMOV R2,#02HMOV DP TR,#2800HMOV A,R0MOV B,ACH:
3、ANL A,#0FHP USH ACCSUB A,#0AHJNC AD37POP ACCADD A,#30HJMP SAVAD37:POP ACCADD A,#37HSAV:DJNZ R2,LL MOVX DP TR,AINC DPTRSWAP BMOV B,AJMP CHLL:INC R0DJNZ R1,DONEDONE:HLTEND3、某一故障檢測(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è)功能,畫出電路原理圖,并寫
4、出相應(yīng)程序。解答:如下圖所示:故障1從P32輸入,利用INTO,故障2從P33輸入,利用 INT1,使用L1作為故障1的指示燈,L2作為故障2的指示燈。PISPilIMCUP32P33LI F-程序清單:ORG 0000HAJMP MIANORG 0003HAJMP GU1ORG 0013HAJMP GU2ORG 1000HMAIN: MOV TCON,#05HMOV IE,#85HHERE: SETB P 1.0SETB P 1.1GU1:CLR P 1.0JB P 3.2,GU1RETIGU2: CLR P 1.1JB P 3.3,GU2RETIEND 4、利用MSC121或8051設(shè)計(jì)應(yīng)
5、答方式下的多機(jī)通訊程序。通訊參數(shù):晶振為11.0592MHz 9600, n, 8,1。通訊過(guò)程如下:主機(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)正確,則從機(jī)發(fā) 送00H給主機(jī),否則發(fā)送0FFH給主機(jī),主機(jī)重新發(fā)送數(shù)據(jù)。(應(yīng)在適當(dāng)?shù)牡?方加程序注釋)解:主機(jī)程序如下:ORG 0000HLJMP MAINT ;跳至主程序入口地址 ORG 0023H;串行口中斷服務(wù)程序入口LJMP INTSTMOV SCON #90H;置工作方式
6、MOV TMQD#20H ;置T1工作方式MOV TH1 #0FDHMOV TL1, #0FDHMOV DPT,#ADDR ;設(shè)置數(shù)據(jù)塊首址MOV R0MOV R1MOV R2SETBSETBSETBSETBMOV AMAINT#120 #00H #NAME TB8 TR1 EA ESR2INTST:LOOP0L00P12,并允許接收2ADDF的地址指針 ;設(shè)置發(fā)送字節(jié)數(shù);設(shè)置校驗(yàn)和的初值;置位TB8位,作為發(fā)送地址楨信息特征;CPU開中斷;允許串行口中斷;發(fā)送地址楨信息MOV SBUF ASJMP $;中斷服務(wù)程序MOVCJNECLRJBA,TB8 ;判斷是發(fā)送地址還是數(shù)據(jù),若為數(shù)據(jù)則轉(zhuǎn)LO
7、OP0A,01H, LOOP0TIRI,;地址楨信息發(fā)送完后清發(fā)送中斷LOOP1 ;檢查是否是接受中斷?若 RI=1則轉(zhuǎn)入接受乙機(jī)發(fā)送應(yīng)答信息CLR TI斷,在中斷服務(wù)程序中應(yīng)清中斷標(biāo)志MOV A,TB8;CJNEA,#01H, LOO3LJMP ENDTCLRMOV A,CJNEA,MOVCJNEA,;因RI=0,表明是甲機(jī)發(fā)送中斷數(shù)據(jù)的中斷請(qǐng)求。CPU響應(yīng)中;若為發(fā)送數(shù)據(jù)中斷則轉(zhuǎn) LOOP3繼續(xù)發(fā)送數(shù)據(jù) ;甲機(jī)發(fā)送一數(shù)據(jù)完畢跳至中斷返回程序;清接受中斷標(biāo)志RITB8 ;判斷是發(fā)送地址還是數(shù)據(jù),若為數(shù)據(jù)則轉(zhuǎn) #01H, LOOP4若TB8為0則接受的為乙機(jī)數(shù)據(jù)校驗(yàn)應(yīng)答A,SBUF ;取乙機(jī)的
8、應(yīng)答數(shù)據(jù)R2,LOO P2;若乙機(jī)應(yīng)答信息不是從機(jī)地址,則地址傳送不TB8,發(fā)送數(shù)據(jù)正確,則轉(zhuǎn)LOOP2程序重新發(fā)送地址信息,否則清CLR TB8L00P2L00P3M0VX A, DPTR ;取下一個(gè)數(shù)M0V SBUF A ;啟動(dòng)串行口,發(fā)送新的數(shù)據(jù)XRLA,R1M0V R1 AINCDPTRDECRO ;CJNERO, #00H,;修改地址指針修改發(fā)送字節(jié)數(shù)記數(shù)值ENDT ;判別120個(gè)字節(jié)數(shù)據(jù)都發(fā)送完沒(méi)有。如果沒(méi)有發(fā)送完則跳至中斷返回程序。繼續(xù)發(fā)送MOV A,R1MOV SBUF A ;數(shù)據(jù)全部發(fā)送完畢則發(fā)送校驗(yàn)和LJMP ENDTMOV A,SBUF ;取乙機(jī)的應(yīng)答數(shù)據(jù)CJNE A,#
9、00H, LOOP5 ;若數(shù)據(jù)發(fā)送不正確,則轉(zhuǎn) CLR ES ;全部發(fā)送完畢,禁止串行口中斷MOV DPTR #ADDR ;設(shè)置數(shù)據(jù)塊首址 ADDR勺地址指針 MOV R0 #120;設(shè)置發(fā)送字節(jié)數(shù)MOV R1 #00H;設(shè)置校驗(yàn)和的初值LJMPL00P2MOV A, R2 ;發(fā)送地址楨信息MOV SBUF ARETIRETIEND從機(jī)程序如下:ORG 0000HLJMP MAINR ;跳至主程序入口地址 ORG 0023H;串行口中斷服務(wù)程序入口LJMP INTSRMAINR MOV SCON #0B0H;置工作方式 2,并允許接收MOV TMQD#20H ;置T1工作方式2MOV TH1
10、#0FDHMOV TL1, #0FDHMOV DPTR #ADDR ;設(shè)置數(shù)據(jù)塊接收首址為 ADDRL00P4L00P5L00P2ENDTMOV RO#120;設(shè)置接收字節(jié)數(shù)MOV R2#NAMEMOV R1,#00H;設(shè)置校驗(yàn)和的初值SETBRB8;置位RB8位,作為接受地址信息特征SETBTR1SETBEA ;CPU開中斷SETBES ;允許串行口中斷$SJMP;中斷服務(wù)程序INTSR: MOVA, RB8 ;判斷是接收地址還是數(shù)據(jù),若為數(shù)據(jù)則轉(zhuǎn)L00P5重新發(fā)送L00P0CJNEA,01H, LOOP0CLRRI ;地址楨信息接受完后清接收中斷MOV ASBUFXRL A,R2JZLOO
11、P;若地址相符則轉(zhuǎn) LOOP否則中斷返回LJMPENDRCLRSM2CLRRB8MOVA,R2MOVSBUF A ;想主機(jī)發(fā)送從機(jī)地址LJMP ENDRJBRI,LOOP1 ;檢查是否是接受中斷?若RI=1則轉(zhuǎn)入接受甲機(jī)發(fā)送的數(shù)據(jù)CLRTI ;因RI=0,表明是乙機(jī)發(fā)送中斷數(shù)據(jù)的中斷請(qǐng)求。CPU響應(yīng)中LOOPLOOP0LOOP1斷,在中斷服務(wù)程序中應(yīng)清中斷標(biāo)志LJMP ENDRCLRDECJZMOV A,;甲機(jī)發(fā)送一數(shù)據(jù)完畢跳至中斷返回程序RI ;清接受中斷標(biāo)志R0LOOP2 ;數(shù)據(jù)未接收完則中斷返回,若接收完則轉(zhuǎn)SBUF ;取甲機(jī)發(fā)送的數(shù)據(jù)LOOP2校驗(yàn)MOV)D PTR AXRL A,R1
12、MOV R1 ALOOP2MOV A,SBUF :取甲機(jī)發(fā)送的校驗(yàn)和XRLA,R1JZRIGHTLJMP WRONGRIGHTMOV A,#00HMOV SBUF ALJMP ENDRWRONGMOV A,#0FFHMOVSBUF AMOV DPTR #ADDR ;設(shè)置數(shù)據(jù)塊接收首址為 ADDRMOV R0 #120;設(shè)置接收字節(jié)數(shù)LJMP ENDRENDR RETIEND5、利用MSC121的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)行覆蓋保存。寫出完整的程序清單(應(yīng)在 適當(dāng)?shù)牡胤郊映绦蜃⑨專=猓?include<REG1211.H>#in clude<stdio.h>exter n voic eoara懈 nt AUiS aUtObaucOiVoid);/聲明外部函數(shù)XiOPeSSntetrOOuSOfWsjta P;int 中中 斷服務(wù)程序 f(PAl=6)/ 處理 AD 中斷wout+=bi polar
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨境電商貨運(yùn)險(xiǎn)
- 企業(yè)合規(guī)經(jīng)營(yíng)實(shí)踐指南
- 江西雨水收集系統(tǒng)
- 新能源汽車充電保護(hù)
- 醫(yī)療行業(yè)醫(yī)療器械采購(gòu)指南
- 智能家居控制系統(tǒng)展覽會(huì)
- 三農(nóng)政策背景下農(nóng)業(yè)產(chǎn)業(yè)結(jié)構(gòu)調(diào)整方案
- 母嬰護(hù)理中級(jí)練習(xí)測(cè)試卷
- 家庭農(nóng)場(chǎng)經(jīng)營(yíng)管理手冊(cè)
- 產(chǎn)品營(yíng)銷策略對(duì)比表格
- 全過(guò)程造價(jià)咨詢服務(wù)實(shí)施方案
- 實(shí)用參考從合規(guī)到績(jī)效:宋志平談央企學(xué)習(xí)型董事會(huì)建設(shè)
- GB/T 912-2008碳素結(jié)構(gòu)鋼和低合金結(jié)構(gòu)鋼熱軋薄鋼板和鋼帶
- GB/T 26480-2011閥門的檢驗(yàn)和試驗(yàn)
- 中共一大會(huì)址
- 云南省煙草買賣合同(標(biāo)準(zhǔn)版)
- 2023個(gè)人獨(dú)資企業(yè)清算報(bào)告(精選4篇)
- 衛(wèi)生統(tǒng)計(jì)學(xué)(全套課件)
- 2021年6月浙江省高考讀后續(xù)寫課件-高考英語(yǔ)復(fù)習(xí)備考
- 小學(xué)古詩(shī)詞80首(硬筆書法田字格)
-
評(píng)論
0/150
提交評(píng)論