單片機原理及應用C答案.doc
《單片機原理及應用C答案.doc》由會員分享,可在線閱讀,更多相關《單片機原理及應用C答案.doc(5頁珍藏版)》請在裝配圖網上搜索。
《單片機原理及應用》模擬卷3 一、 分析程序的執(zhí)行結果,將結果填寫到空格中。 1、 MOV 40H,#80H MOV R0,#40H MOV A,@R0 ;(A= 80H ) MOV B,#20H DIV AB ;(A= 04H B= 00H ) MOV @R0,A ;最終結果存于內存單元 40H 中。 2、MOV A,#2AH RR A MOV B,A MUL AB ;(A= B9H B= 01H ) (OV= 1 CY= 0 ) 3、 MOV A,#0B2H MOV R1,#055H ANL A,R1 ;(A= 10H ) ORL A,R1 ;(A= 55H ) XRL A,R1 ;(A= 00H ) SWAP A ;(A= 00H ) 4、 MOV 25H,#39H CLR 2AH ;(25H)=( 00111001 B) CPL 2CH ;(25H)=( 00101001 B) SETB 2EH ;(25H)=( 01101001 B) MOV C,28H ;( PSW中C 的內容= 1 ) 2、 程序設計 1、 MCS51 內部RAM 40H~60H 單元存放著有符號16 進制數(shù),將其中能被2 整除的數(shù),存放到0090H 單元開始的外部RAM中。[ ] 解: ORG 0000H JMP START START: MOV SP,#60H MOV DPTR,#0090H MOV R0,#40H MOV R1, #21 LOOP0: MOV A,@R0 MOV B, #2 DIV AB MOV R2, B CJNZ R2, #0, LOOP1 ;余數(shù)為0 則繼續(xù),不為0 則轉移 MOV A,@R0 MOV @DPTR,A INC DPTR LOOP1: INC R0 DJNZ R1, LOOP0 END 2、某一故障檢測系統(tǒng),當出現(xiàn)故障時,線路出現(xiàn)下降沿;沒有故障時,線路為高電平。出現(xiàn)故障時,相應的指示燈變亮。故障消失后,指示燈熄滅。試用解 MSC1211為單片機實現(xiàn)該故障檢測功能,畫出電路原理圖,并寫出相應程序。答:如圖所示,使用P10作為故障指示燈,故障源從P32輸入, 相應的程序為: ORG 0000H AJMP MAIN ORG 0003H LI: CLR P1.0 JNB P1.0,LI RETI ORG 1000H SETB IT0 SETB EX0 SETB EA HERE:SETB P1.0 AJMP HERE END 3設有甲、乙兩臺單片機,以工作方式3進行串行通訊,設晶振為11.0592MHz,波特率為9600,甲機將內存單元中的120個數(shù)據作補偶校驗后發(fā)送給乙機,乙機對接收到的數(shù)據進行奇偶校驗,若校驗正確,則從機發(fā)送00H給甲機,甲機繼續(xù)發(fā)送數(shù)據,校驗不正確,則發(fā)送0FFH給甲機,甲機重新發(fā)送原數(shù)據,編寫乙機的接收程序。(應在適當?shù)牡胤郊映绦蜃⑨專? 解:ORG 0000H AJMP MAIN ORG 0023H LJMP SE2_INT MAIN: MOV SP,#60H MOV TMOD #20H MOV TH1,#0FDH ;設置波特率為9600bps MOV TL1,#0FDH MOV SCON,#90H ;串行口工作方式3,允許接收 MOV DPTR,#2000H;接收數(shù)據區(qū) MOV R1,#120 SETB TR1 SETB EA SETB ES SJMP $ ;等待接收中斷 SE2_INT: JB RI,LOOPA CLR T1 LJMP ENDR LOOPA:CLR RI MOV A,SBUF MOV C,P ;奇偶校驗 JC LOOP1 ;如8位數(shù)是奇,則轉LOOP1再檢測RB8位 ORL C,RB8 ; 如8位數(shù)為偶,再檢測RB8位,RB8=1,則9位數(shù)據為奇,補偶 JC LOOP2 ;錯,轉LOOP2 LJMP LOOP3 ;補偶正確,轉LOOP3 LOOP1: ANL C, RB8 ;8位數(shù)為奇,再檢測RB8位 JC LOOP3 ;RB8=1,補偶正確,轉LOOP3 LOOP2: MOV A ,#0FFH ;檢測不正確發(fā)送FF給甲機 MOV SBUF,A JMP ENDR LOOP3: MOVX @DPTR ,A MOV A,#00H MOV SBUF,A INC DPTR DJNZ R1, ENDR CLR ES ;停止接收 ENDR: RETI 4、變量k從20變到200,變化步長為20。對于每一個值,使用整形數(shù)算術運算計算8*k,k*k*k和(40*k/150)^3。這三個值通過MSC1211的D/A轉換后同步輸出(均使用電壓輸出模式)。試編寫程序實現(xiàn)。 解: #include 〈Reg1211.h〉 data unsigned int i , j ; void main (void) { PDCON &=0x37 ; //同時開啟ADC和DAC模塊 ADCON0 =0x30 ; //內部參考電壓2.5V DACSEL =6; //選擇將要訪問DAC加載寄存器LOADCON DACL = 0XFC ; //設置DAC1、2、3通道同步更新模式 DACSEL = 4; //選擇DAC0、1控制寄存器 DACL =0x24; //DAC IDAC 關閉,內部參考電壓 DACH =0x24; //DAC1 IDAC 關閉,內部參考電壓 DACSEL=5; //選擇 DAC2、3控制寄存器 DACL =0x24 ; //DAC2 IDAC 關閉,內部參考電壓 DACH=0x24; //DAC3 IDAC 關閉,內部參考電壓 while (1) { DACSEL = 0; //選擇DAC1數(shù)據寄存器 DAC = 0x8000 ;//送DAC1要轉換的數(shù)據 for (j=0 ; j <100 ; j++ ) ;// 延時 DAC =0 ; for (i=20 ; i<200 ; i+=20 ) ; { DACSEL = 1; DAC = 8*k ; DACSEL =2 ; DAC = k*k*k ; DECSEL = 3; j = 40*k/150 ; j = j^3 ; DACSEL = 6 ; DACL = 0XFC ; } } }- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 單片機 原理 應用 答案
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://ioszen.com/p-6575302.html