版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一章:一、填空題111100EH243. 255 -51 4. 輸入設備5. 84 6. 630 * 8 * 1024 7. 位字節(jié)字 bit btype word 8. 1111 1111 9. 110 89 -115 -50二、單選:DBCAB BBCB第二章:一、填空1PCPC2反向器晶振兩只電容短3加電手動0000H07H第000H07H4621125DPTRDPHDPL664KB單選題DCCACAD第三章:一、填空題:11031234H1113略41100H52630H71H 0A5H 0A5H 75H 0A7H 0AAH 0 1 IFH 1 1 0AAH 0 1 20H 1 0
2、0D5H 1 1 49H 0 0 二、單選題CCBDCA三、其它類型題錯錯對錯錯錯對錯錯錯錯對對對對錯對對錯對錯錯對(三)其它類型題3編寫程序將RAM20H23H單元的高4位寫1,低4位寫0。分析:就是把這四個單元寫入F0H。用一個DJNZ的循環(huán)。 ORG 0000H MOV R0,#1FH ;R0指向20H單元 MOV R5,#04H;四個數(shù)LOOP: INC R0 MOV R0,#0F0H ;寫入 DJNZ R5,LOOP ;循環(huán)4次 END 4把m和m+1單元存有兩個BCD數(shù),將它們合并到m單元中,編寫程序完成。 (設m=30H, 高位在30H,低數(shù)在31H) ORG 0000H MOV
3、 A,30H ANL A,#0FH;把它的高四位清零 SWAP A MOV 30H ,A;高低四位調一下,放回原處 MOV A,31H ANL A,#0FH ORL A,30H;合并起來 MOV 30H,A END5.將內部RAM中從data單元開始的10個無符號數(shù)相加,其和送sum單元多,假定相加結果小于255。編寫程序完成。(設data=30H, sun =50H) ORG 0000H MOV R0,#2FH ; 指向前一個單元 MOV R5,#0AH;循環(huán)10次 CLR A;先加到A中 LOOP: INC R0 ADD A,R0 DJNZ R5,LOOP MOV 50H,A END 6假
4、定8位二進制帶符號數(shù)豐于R0中,要求編寫一個求補程序,所得補碼入入R1中。 ORG 0000H MOV A,R0 CPL A;按位取反 ADD A,#01H;1 MOV R1,A END第四章:一、填空題1.25H40H03H22.914ms3.略4(A) =(30H) (A) (30H) (A) (30H) (A) (30H)5. 32.87ms編程題1把長度為10H的字符串從內部RAM的輸入緩沖區(qū)inbuf向位物外部RAM的輸出緩沖區(qū)outbuf傳送,一直進行到遇見回車或整個字符串傳送完畢。試編程實現(xiàn)。 ORG 0030H MOV R0,#inbuf MOV R1,#outbuf MOV
5、R4,#10H LOOP:MOV A,R0 ; 從內部RAM取數(shù) CJNE A,#0DH,LL ;是否為回車符CR SJMP STOP ;是轉停止傳送 LL: MOVX R1,A ;不是則傳送到外部RAM INC R0 INC R1 DJNZ R4,LL;沒傳送完則循環(huán) STOP: SJMP $2、內部RAM從list單元開始存放一正數(shù)表,表中之數(shù)作無序排列,并以“-1”作結束標志。編程實現(xiàn)在表中找出最小數(shù)。 (3AH存放在運行程序時的最小的數(shù)) ORG 0030H MOV R0,#list MOV A,R0 ;取第一個正數(shù) LOOP: INC R0 ;指向下一個正數(shù) MOV 3AH,R0 C
6、JNE A,3AH,CHK ;前一個數(shù)與后一個數(shù)比較 CHK: JC LOOP1 ;前一個數(shù)小,則轉 MOV A,R0 ;前一個數(shù)大,取后一個數(shù)LOOP1: XCH A,3AH CJNE A,#0FFH,LOOP XCH A,3AH ;取最小數(shù) MOV 3BH,A SJMP $3.內部RAM的X,Y單元中各存放一個帶符號的數(shù),試編程實現(xiàn)按如下條件進行的運算,并將結果存入Z單元中。若X為正奇數(shù),ZXY;若X為正偶數(shù),ZXY;若X為負奇數(shù),ZXY;若X為負偶數(shù),ZXY。分析:負數(shù):第7位為1,正數(shù):第7位為0奇數(shù):第0位為1,偶數(shù):第0位為0ORG 0000H MOV A,20H CLR C RL
7、 A JC FS ;移到負數(shù)處處理 RR A RR A ;第0位移到C再判定一下是不是1 JC ZJS ;到正奇數(shù)處 MOV A,20H ORL A,21H MOV 22H,A SJMP OK ZJS: MOV A,20H ADD A,21H MOV 22H,A SJMP OK FS: MOV A,20H CLR C RR A JC FJS ;第0位是1,移到正奇數(shù)處理 MOV A,20H XRL A,21H MOV 22H,A SJMP OK FJS: MOV A,20H ANL A,21H MOV 22H,A OK: END 4、把一個8位二進制數(shù)的各位用ASCII碼表示之(亦即為“0”的
8、位用30H表示,為“1”的位用31H表示)。該數(shù)存放在內部RAM中byte單元中。變換后得到的8個ASCII碼存放在外部RAM以buf始的存儲單元中去。 ORG 0030H MOV R0,#byte MOV DPTR,#buf MOV R5,#08H MOV A,R0 LOOP: RLC A MOV R7,A JC LOOP1 MOV A,#30H SJMP LOOP2 LOOP1: MOV A,#31H LOOP2: MOVX DPTR,A MOV A,R7 INC DPTR DJNZ R5,LOOP5.編程實現(xiàn)運算式c = a2+b2 假定a、 b、 c 3個數(shù)分別存放在內部RAM的DA、
9、DB、DC單元中,別有平方運算子程序調用。(內部RAM的DA、DB、DC單元設為20H21H22H) ORG 0000H MOV A,20H PUSH ACC AJMP SQR POP ACC MOV 22H,A MOV A,21H PUSH ACC AJMP SQR POP ACC ADD A,22H MOV 22H,A END6、比較兩個ASCII碼字符串是否相等。字符串的長度在內部RAM 41H單元,第一個字符串的首地址為42H,第二個字符串的首地址為52H。如果兩個字符串相等,則置內部RAM 40H單元為00H;否則置40H單元為FF。 ORG 0030H MOV R0,#42H MO
10、V R1,#52H MOV R7,41H ;字符串長度 LOOP: MOV A,R0 MOV 30H,R1 CJNE A,30H,LK INC R0 INC R1 DJNZ R7,LOOP MOV 40H ,#00H SJMP DD LK: MOV 40H,#0FFH DD: SJMP DD7.外部RAM首址為table的數(shù)據(jù)表中,有10個字節(jié)的數(shù)據(jù)。編程將每個字節(jié)的最高位無條件地置“1”。 ORG 0030H MOV DPTR,#table MOV R6,#10 LOOP:MOVX A,DPTR SETB E7H; E7H就是累加器A的最高位(ACC.7), 也可 : SETB ACC.7
11、MOVX DPTR,A INC DPTR DJNZ R6,LOOP第五章一、填空題1 各項任務2 INT0T0INT1T1串口3 PCPCROM4 中斷源查詢狀態(tài)5 /65536 = 15.266 100 ms 7 111 1018 T1 2 0FFH 001BH二、單選題:DCAADCD單片機基礎第五章習題課本5。.1設單片機的晶振頻率為6MHZ,使用定時器1以方式0產(chǎn)生500us的等寬正方波連續(xù)脈沖,并由P1.0輸出。分析:使用P1.0輸出脈沖,可由定時器產(chǎn)生一個250us的定時,到了時間,就執(zhí)行CPLP1.0就可以了。所以問題轉化為產(chǎn)生定時。解:(1)計算定時器的初值:(213X)T機T
12、定時代入數(shù)據(jù)得:X8067由于方式0的特點(高8位,低5位),計算出TH1,TL1得TH10FCHTL103H(2) 計算出TMOD的初始值:TMOD00H(3) 編程實現(xiàn):方法一:使用查詢法。程序不斷地查詢TF1的值。如定時器溢出(TF11),則CPLP1.0所以: MOV TMOD ,#00H MOV TH1,#0FCH MOV TL1,#03H MOV IE, #00H ;不用中斷的方法,關掉 SETB TR1 ;開啟定時器LOOP: JBC TF1,LOOP1 AJMP LOOPLOOP1: MOV TH1,#0FCH MOV TL1,#03H CPL P1.0 AJMP LOOP方法
13、二:使用中斷的方法。需確定寄存器:TMOD00HIE88H TCON =40H (或SETBTR1)T1的中斷向量001BH程序如下:ORG 0000H AJMP MAIN ORG001BHAJMPT1TIMER MAIN:MOVTMOD,00HMOVTCON,40HMOVIE,#88H MOV TCON ,#40H MOV TH1,#0FCH MOV TL1,#03HHere :AJMP HereT1_TIMER: MOV TH1,#0FCH MOV TL1,#03H CPL P1.0 RETI注意:定時器定時或計數(shù),不會影響CPU的工作。 定時方式1:與方式0沒有大的區(qū)別,只有定時器是16位的。所以定時(2x 初值)T機方式2:8位初值自動賦值的定時/計數(shù)器解法一樣:(1) 計算T的初始值(2)TMOD?(2) 程序設計方式三:T0:TL08位,可作定時也可作計數(shù),與方式0,一樣使用。TH0:8位,只能作定時,借作TR1TF1T1:沒法中斷,只能產(chǎn)生不斷的脈沖,全波特率可用方式0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋建筑實習報告錦集5篇
- 學生撒謊檢討書15篇
- 教育目的心得模板10篇
- 產(chǎn)科護士工作心得體會8篇
- 疾病查房-帕金森病(護理類)課件
- 海事處廉政教育月黨課
- 七年級信息技術教案
- 七年級美術的說課稿10篇
- 浙江省紹興市職業(yè)教育中心2024-2025學年高一上學期期中考試中國特色社會主義試題
- 借款協(xié)議書(2篇)
- 模擬電子技術課件(完整版)
- 注塑領班作業(yè)指導書
- 廣東省異地就醫(yī)備案登記表
- 光纜布線工程施工組織設計方案
- 食堂日??己嗽u分表(后勤)
- 高頻淬火設備安全操作規(guī)程
- 閘閥的操作力矩參考表
- 環(huán)氧樹脂參考配方大全
- 花木綠化養(yǎng)護考核評分表
- #2鍋爐爐膛內腳手架搭設及拆除施工方案
- 110KV變電站工程創(chuàng)優(yōu)監(jiān)理實施細則
評論
0/150
提交評論