




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)原理 -答案、問答題1、利用 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)答信號。 主機(jī)收到從機(jī)的地址應(yīng)答信號后,將內(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ā)送OFFH給主機(jī),主機(jī)重新發(fā)送數(shù)據(jù)。(應(yīng)在適當(dāng)?shù)牡胤郊映绦蜃⑨專㎡RG0000HLJMPMAINT;跳至主程序入口地址ORG0023H;串行口中斷服務(wù)程
2、序入口LJMPINTSTMAINT :MOVSCON , #90H;置工作方式 2,并允許接收解: 主機(jī)程序如下:;置 T1 工作方式 2MOVTMOD , #20HTH1, #0FDHTL1, DPTR,#ADDR MOVR0,MOVR1,R2,#NAMEMOVMOVMOV#0FDH;設(shè)置數(shù)據(jù)塊首址 ADDR 的地址指針 #120#00H;設(shè)置發(fā)送字節(jié)數(shù);設(shè)置校驗(yàn)和的初值SETBTB8;置位 TB8 位,作為發(fā)送地址楨信息特征SETBTR1SETBEA; CPU開中斷SETBES ;允許串行口中斷MOVA , R2 ;發(fā)送地址楨信息MOVSBUF, ASJMP$;中斷服務(wù)程序INTST:MO
3、VA , TB8 ;判斷是發(fā)送地址還是數(shù)據(jù),CJNEA , 01H , LOOP0CLRTI ;地址楨信息發(fā)送完后清發(fā)送中斷LOOP0 :JBRI, LOOP1 ;檢查是否是接受中斷?若MOVRI=1 則轉(zhuǎn)入接受乙機(jī)發(fā)送應(yīng)答信息若為數(shù)據(jù)則轉(zhuǎn) LOOP0CLR Tl ;因RI=O,表明是甲機(jī)發(fā)送中斷數(shù)據(jù)的中斷請求。CPU響應(yīng)中斷,在中斷服務(wù)程序中應(yīng)清中斷標(biāo)志MOVA,TB8;CJNE繼續(xù)發(fā)送數(shù)據(jù)A, #01H ,LOO3;若為發(fā)送數(shù)據(jù)中斷則轉(zhuǎn) LOOP3LJMPENDT;甲機(jī)發(fā)送一數(shù)據(jù)完畢跳至中斷返回程序LOOP1:CLRRI ;清接受中斷標(biāo)志MOVA, TB8 ;判斷是發(fā)送地址還是數(shù)據(jù),若為數(shù)
4、據(jù)則轉(zhuǎn)LOOP2CJNEA, #01H , LOOP4 ;若TB8為0則接受的為乙機(jī)數(shù)據(jù)校驗(yàn)應(yīng)答MOVA, SBUF;取乙機(jī)的應(yīng)答數(shù)據(jù)CJNE 確,則轉(zhuǎn)A,R2,LOOP2;若乙機(jī)應(yīng)答信息不是從機(jī)地址,則地址傳送不正LOOP2程序重新發(fā)送地址信息,否則清TB8,發(fā)送數(shù)據(jù)CLRTB8LOOP3:MOVXA, DPTR ;取下一個(gè)數(shù)MOVSBUF, A ;啟動(dòng)串行口,發(fā)送新的數(shù)據(jù)XRLA,R1MOVR1,AINCDPTR ;修改地址指針DECR0;修改發(fā)送字節(jié)數(shù)記數(shù)值CJNER0, #00H , ENDT;判別 120 個(gè)字節(jié)數(shù)據(jù)都發(fā)送完沒有。如果沒有發(fā)送完則跳至中斷返回程序。繼續(xù)發(fā)送MOVA,
5、R1MOVSBUF, A ;數(shù)據(jù)全部發(fā)送完畢則發(fā)送校驗(yàn)和LJMPENDTLOOP4:MOVA,SBUF;取乙機(jī)的應(yīng)答數(shù)據(jù)A , #00H , LOOP5;若數(shù)據(jù)發(fā)送不正確, 則轉(zhuǎn) LOOP5 重新CJNE 發(fā)送 CLR LOOP5 : MOVMOVESMOVLJMPLOOP2 : MOVMOV;全部發(fā)送完畢,DPTR, #ADDRR0,R1,LOOP2A,R2SBUF, A#120 ;#00H ;禁止串行口中斷;設(shè)置數(shù)據(jù)塊首址 設(shè)置發(fā)送字節(jié)數(shù) 設(shè)置校驗(yàn)和的初值A(chǔ)DDR 的地址指針RETIENDT: RETI END 從機(jī)程序如下: ORG LJMP0000H MAINR;發(fā)送地址楨信息ORGL
6、JMP0023HINTSR跳至主程序入口地址 串行口中斷服務(wù)程序入口MAINR :MOVMOVTMOD , #20HMOVTH1,#0FDHMOVTL1,#0FDHSCON , #0B0H;置工作方式 2,;置 T1 工作方式并允許接收2MOV DPTR, #ADDR ;設(shè)置數(shù)據(jù)塊接收首址為 ADDRMOVR0, #120;設(shè)置接收字節(jié)數(shù)MOV R2, #NAMEMOVR1, #00H ;設(shè)置校驗(yàn)和的初值SETB RB8 ;置位 RB8 位,作為接受地址信息特征SETB TR1SETB EA; CPU 開中斷SETBSJMPES $;允許串行口中斷;中斷服務(wù)程序INTSR:MOVA,RB8 ;
7、判斷是接收地址還是數(shù)據(jù),若為數(shù)據(jù)則轉(zhuǎn)LOOP0CJNEA,01H , LOOP0CLRRI ;地址楨信息接受完后清接收中斷MOV A ,SBUFXRL A ,R2JZ LOOP ;若地址相符則轉(zhuǎn) LOOP ,否則中斷返回 LJMP ENDRLOOP :CLRSM2CLRRB8MOVA , R2MOVSBUF,A ;想主機(jī)發(fā)送從機(jī)地址LJMPENDRLOOP0:JBRI,LOOP1 ;檢查是否是接受中斷?若 RI=1 則轉(zhuǎn)入接受甲機(jī)發(fā)送的數(shù)據(jù)CLRTI;因RI=O,表明是乙機(jī)發(fā)送中斷數(shù)據(jù)的中斷請求。CPU 響應(yīng)中斷在中斷服務(wù)程序中應(yīng)清中斷標(biāo)志LJMPENDR ;甲機(jī)發(fā)送一數(shù)據(jù)完畢跳至中斷返回程序
8、LOOP1 :CLRRI ;清接受中斷標(biāo)志DECROJZLOOP2 ;數(shù)據(jù)未接收完則中斷返回,若接收完則轉(zhuǎn)LOOP2 ,校驗(yàn)MOVA , SBUF;取甲機(jī)發(fā)送的數(shù)據(jù)MOVXDPTR,AXRLA,R1MOVR1,ALOOP2 :MOVA,SBUF:取甲機(jī)發(fā)送的校驗(yàn)和XRLA, R1JZRIGHTLJMPWRONGRIGHT:MOVA, #OOHMOVSBUF, ALJMPENDRWRONG:MOVA, #OFFHMOVSBUF, AMOVDPTR,#ADDR;設(shè)置數(shù)據(jù)塊接收首址為ADDRMoVRO, #120;設(shè)置接收字節(jié)數(shù)LJMP ENDRENDR: RETlEND2、某一故障檢測系統(tǒng),當(dāng)出現(xiàn)
9、故障 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)該故障檢測功能,畫出電路原理圖,并寫出相應(yīng)程序。答:某故障檢測系統(tǒng),當(dāng)出現(xiàn)故障I時(shí).線路I上出現(xiàn)上升沿1當(dāng)出現(xiàn)故障 2時(shí).線路2 土出現(xiàn)下降沿*沒燈故障時(shí).線WH為慨電平,線路2為高 眶平“ HI現(xiàn)故腎時(shí).郴應(yīng)的捱示燈空也戰(zhàn)障洞尖芾,指示燈滅.試用 MSCuH為單片機(jī)Hl*故障IS測功能出*9St井寫出相應(yīng)卡超冷:隨1卜國所小:敘障I從PJ2輸入*利用INTO,敘障2從P33綸入利HJlNTlJt用
10、U作為故琢I的指示燈L2作為故障2的指示燈,程序清單:ORG OoOOl IJMPMINORG 0003UJMPGU1ORG ()013 H AJMpGU2ORG IO(X)HMAIN: MOV TCON,#OSHMOV IE85HHERE: SETB PLOSETB Pl lGUI:CLR PLO JB P32GU1 RETIGU2: CLRPLIJB P3SGU2RETlEND3、用MSC1211的To定時(shí)/計(jì)數(shù)器,設(shè)計(jì)程序,實(shí)現(xiàn)在P1.0輸出周期為200ms的占空比為1:1的方波,輸出500個(gè)方波后停止輸出。LJMPMAINORG000BH;T0 口中斷服務(wù)程序入口地址LJMPINT_T
11、0MOVTMOD,#00H;T0工作于方式0定時(shí)MOVTL0, #0CHMOVTH0,#1EH;設(shè)定秒中斷周期為1msMOVA,200 ;設(shè)定輸出周期為 200 msMOVR2, 1000;輸出500個(gè)方波SETBTR0SETBET0SETBEASETBP1.0SJMP$MOVTL0, #0CHMOVTH0,#1EH;T0重裝時(shí)間常數(shù)CPLP1.0P1.0位取反DECR20000HMAlN :INT T0:答: ORGJZ ENDP ;若 R2 為 0 ,則結(jié)束程序,否則返主程序繼續(xù)輸出RETl ;返主程序ENDP : END4、變量 k 從 0 變到 300 ,變化步長為 20 。對于每一個(gè)
12、值,使用整形數(shù)算術(shù)運(yùn)算 計(jì)算40*k , k*k*k和(50*k120+60)3。這三個(gè)值通過 MSC1211的D/A 轉(zhuǎn)換后同步輸出(均使用電壓輸出模式) 。試編寫程序?qū)崿F(xiàn)。 ( 5 分)include<Reg1211.h>data unsigned int k,j,i;void main(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<
13、301;k+=20)DACSEL=1;DAC=40*k;DACSEL=2;DAC=k*k*k;DACSEL=3;i=50*k/1200+60;DAC=i*i*i;DACSEL=6;DACL=0Xfc;二、程序設(shè)計(jì)5、用MSC1211的T1定時(shí)/計(jì)數(shù)器,定時(shí)0.1S中斷,使P1 口的8個(gè)發(fā)光二極管每隔 1S 循環(huán)點(diǎn)亮。設(shè)系統(tǒng)主頻為 6MHZ 。解: ORG 0000HLJMPMAIN;轉(zhuǎn)主程序ORG001BH;T1中斷服務(wù)程序入口地址LJMPTI-ISRORG0100HMAIN : MOVSP, #60H;設(shè)置堆棧指針MOVP1,#01H;設(shè)置P1.1發(fā)光MOVTMOD,#10H;T1初始化MO
14、VTL1,#B0HMOVTH1,#3CHSETBTR1;啟動(dòng)T0計(jì)數(shù)SETBET1;允許T0中斷SETBEA;CPU開中斷SJMP$;等待T1_ISR:MoV TL1,#BoHMOVTH1,#3CHMOVA,P1;P1 口循環(huán)左移RLAMOVP1,AEXIT:RETIEND6某一故障檢測系統(tǒng),當(dāng)出現(xiàn)故障時(shí),線路出現(xiàn)下降沿;沒有故障時(shí),線路為 高電平。出現(xiàn)故障時(shí),相應(yīng)的指示燈變亮。故障消失后,指示燈熄滅。試用 MSC1211為單片機(jī)實(shí)現(xiàn)該故障檢測功能,畫出電路原理圖,并寫出相應(yīng)程序。答:參考答案:清除后,P1.3 口置1, 二極管滅ORG0000HLJMPORG0043LJMPMIANHINT_
15、2MIAN:SETBEX2 ;使能外部中斷 2SETBEA;CPU開中斷SETBP1.3;P1.3置位,使二極管滅SJMP$INT_2:CLRIE2; 清外部中斷2 的中斷標(biāo)志CPLP1.3;P1.3 取返,使二極管點(diǎn)亮MOVA, P1DELAY1:ANLA, 10H ;檢測 .P1.4口,為高電平時(shí)故障未排除,轉(zhuǎn)JNZDELAY1CPLP1.3;故障排除,P1.3置位,使二極管滅RETI電路說明:當(dāng)出現(xiàn)故障 1 時(shí),線路 1 上出現(xiàn)上升沿,并將 P1.3 口置 0,二極管亮,當(dāng)故障DELAYI等待7、設(shè)有甲、乙兩臺單片機(jī),以工作方式 3進(jìn)行串行通訊,設(shè)晶振為 11.0592MHz , 波特率
16、為 9600 ,甲機(jī)將內(nèi)存單元中的 120 個(gè)數(shù)據(jù)作補(bǔ)偶校驗(yàn)后發(fā)送給乙機(jī),乙 機(jī)對接收到的數(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ù),編寫 乙機(jī)的接收程序。(應(yīng)在適當(dāng)?shù)牡胤郊映绦蜃⑨專?答: ORG 0000HAJMP MAINORG 0023HLJMP SE2_INTMAIN:MOV SP,#60HMOV TMOD #20HMOV TH1,#0FDH ; 設(shè)置波特率為 9600bpsMOV TL1,#0FDHMOV SCON,#90H ; 串行口工作方式 3 ,允許接收MOV DPTR,#2000H;
17、 接收數(shù)據(jù)區(qū)MOV R1,#120SETB TR1SETB EASETB ESSJMP $ ;等待接收中斷SE2_INT:JB Rl, LOOPACLR T1LJMPENDRLOOPA :CLR RIMOV A,SBUFMOV C,P;奇偶校驗(yàn)JC LOOP1;如8位數(shù)是奇,則轉(zhuǎn) LOOP1再檢測RB8位ORL C,RB8 ;如8位數(shù)為偶,再檢測 RB8位,RB8=1,則9位數(shù)據(jù)為奇,補(bǔ)偶JC LOOP2錯(cuò)轉(zhuǎn) LOOP2LJMP LOOP3 ;補(bǔ)偶正確,轉(zhuǎn) LOOP3LooP1:ANL C, RB8;8位數(shù)為奇,再檢測RB8位JC LOOP3; RB8=1,補(bǔ)偶正確,轉(zhuǎn) LOOP3LOOP2:MOV A ,#0FFH ;檢測不正確發(fā)送FF給甲機(jī)MOV SBUF,AJMP ENDRLOOP3 :MOVX DPTR ,AMOVA,#00HMOVSBUF,AINC DPTRDJNZ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國印刷天線行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 2025至2030中國高度酒行業(yè)市場發(fā)展現(xiàn)狀及發(fā)展前景與投融資戰(zhàn)略報(bào)告
- 2025至2030中國供應(yīng)鏈可視化(SCV)軟件行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 2025至2030中國臨時(shí)紋身貼行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 2025至2030中國TMR感應(yīng)IC行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 2025至2030中國7氨基頭孢烷酸行業(yè)風(fēng)險(xiǎn)評估及投資趨勢預(yù)判報(bào)告
- 2025至2030中國1甲基3硝基胍行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 2025-2030年飲料包裝產(chǎn)業(yè)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030年花卉行業(yè)市場深度調(diào)研及發(fā)展趨勢與投資戰(zhàn)略研究報(bào)告
- 2025-2030年生鮮農(nóng)產(chǎn)品連鎖產(chǎn)業(yè)市場深度調(diào)研及發(fā)展趨勢與投資戰(zhàn)略研究報(bào)告
- 江蘇省蘇州市相城區(qū)2024年五年級數(shù)學(xué)第二學(xué)期期末調(diào)研試題含解析
- 礦山企業(yè)會(huì)議管理制度
- 人教版七年級下冊英語單詞變形
- 廣東中山市2023-2024學(xué)年三年級數(shù)學(xué)第二學(xué)期期末學(xué)業(yè)水平測試試題含解析
- (高清版)AQ 1056-2008 煤礦通風(fēng)能力核定標(biāo)準(zhǔn)
- 《學(xué)前兒童健康教育》6-2學(xué)前兒童安全教育的目標(biāo)和內(nèi)容課件
- 《建筑施工塔式起重機(jī)安裝、使用、拆卸安全技術(shù)規(guī)程》(JGJ196-2010)
- 2024年陜西初中地理學(xué)業(yè)水平考試試卷答案講解課件
- 管理大略與領(lǐng)導(dǎo)小言智慧樹知到期末考試答案章節(jié)答案2024年山東大學(xué)
- DL-T904-2015火力發(fā)電廠技術(shù)經(jīng)濟(jì)指標(biāo)計(jì)算方法
- 勞動(dòng)合同書版范本
評論
0/150
提交評論