freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機基礎(chǔ)練習(xí)題及答案(編輯修改稿)

2024-07-20 22:29 本頁面
 

【文章內(nèi)容簡介】 )= 05H。執(zhí)行以下兩條指令后,A=(25H),R1=(40H),(40H)=(03H)。XCH A, R1 。 A=23H,R1=40HXCHD A, @R1 。 A=20H,(40H)=03H2. 假定80C51的晶振頻率為6 MHz,執(zhí)行下列程序后,()START: SETB 。 (1周期)DL: MOV 30H, 03H 。 30H置初值(1周期)DL0: MOV 31H, 0F0H 。 31H置初值(1周期)DL1: DJNZ 31H, DL1 。 31H減1,不為0重復(fù)執(zhí)行(2周期)DJNZ 30H, DL0 。 30H減1,不為0轉(zhuǎn)DL0(2周期) CPL 。 (1周期) SJMP DL 。 轉(zhuǎn)DL(2周期)方波寬度={[(2*15*16+2+1)*3]+[(2*15*16+2+1)*3+1+2+1]}*2=5804ms3. 下列程序中,X、Y和Z為輸入的8位無符號二進制數(shù),F(xiàn)為輸出的邏輯運算結(jié)果。試畫出該程序所模擬的組合邏輯電路。MOV A, XANL A, YMOV R1, AMOV A, YXRL A, ZCPL AORL A, R1MOV F, A4. 分析下列跳轉(zhuǎn)程序,程序中A與30H單元中的數(shù)都是符號數(shù),說明當(dāng)(A=(30H))時轉(zhuǎn)向LOOP1,當(dāng)(A(30H))時轉(zhuǎn)向LOOP2,當(dāng)(A(30H))時轉(zhuǎn)向LOOP3。MOV R0, A 。 R0←AANL A, 80H JNZ NEG 。 A0,轉(zhuǎn)NEGMOV A, 30HANL A, 80HJNZ LOOP2 。 A≥0,(30H) 0,轉(zhuǎn)LOOP2SJMP COMP 。 A≥0,(30H)≥0,轉(zhuǎn)COMP NEG: MOV A, 30HANL A, 80HJZ LOOP3 。 A0,(30H) ≥0,轉(zhuǎn)LOOP3COMP: MOV A, R0 CJNE A, 30H, NEXT 。 A≠(30H),轉(zhuǎn)NEXTSJMP LOOP1 。 A=(30H),轉(zhuǎn)LOOP1NEXT: JNC LOOP2 。 A>(30H),轉(zhuǎn)LOOP2JC LOOP3 。 A<(30H),轉(zhuǎn)LOOP3綜上分析可知,當(dāng)A=(30H)時轉(zhuǎn)向LOOP1,A(30H)時轉(zhuǎn)向LOOP2,A(30H)時轉(zhuǎn)向LOOP3。5. 假定80C51的晶振頻率為6 MHz,下列程序的執(zhí)行時間為()。已知程序中前2條指令機器周期數(shù)為1,后4條指令機器周期數(shù)為2。MOV R3, 15 1周期DL1: MOV R4, 255 1周期DL2: MOV P1, R3 2周期DJNZ R4, DL2 2周期DJNZ R3, DL1 2周期 RET 2周期執(zhí)行時間:T={[(2+2)*255+2+1]*15+2+1}*2=30696ms(二)編程題1. 把長度為10H的字符串從內(nèi)部RAM的輸入緩沖區(qū)inbuf向位于外部RAM的輸出緩沖區(qū)outbuf傳送,一直進行到遇見回車或整個字符串傳送完畢,試編程實現(xiàn)。ORG 0030HMOV R0, inbuf MOV DPTR, outbuf MOV R4, 10H LOOP: MOV A, @R0 。 從內(nèi)部RAM取數(shù) CJNE A,0DH, LL 。 是否為回車符CR SJMP STOP 。 是回車符,則轉(zhuǎn)STOP,停止傳送 LL: MOVX @ DPTR, A 。 不是回車符,則傳送到外部RAM INC R0 INC DPTR DJNZ R4, LOOP 。 沒傳送完則循環(huán) STOP: SJMP $ 2. 內(nèi)部RAM從list單元開始存放一正數(shù)表,表中之?dāng)?shù)作無序排列,并以﹣1作結(jié)束標志。編程實現(xiàn)找出表中最小數(shù)。分析:從list+1單元開始判斷其中的數(shù)是否為1,將比較得到的小數(shù)放入累加器AORG 0030HMOV R0, list MOV A, @R0 。取第一個正數(shù) LOOP: INC R0 。指向下一個正數(shù) MOV 30H, @R0 CJNE A, 30H, CHK 。前一個數(shù)與后一個數(shù)比較 CHK: JC LOOP1 。前一個數(shù)小,則轉(zhuǎn)LOOP1 MOV A, 30H 。前一個數(shù)大,取后一個數(shù) LOOP1: XCH A, 30H CJNE A, 0FFH, LOOP 。判斷后一個數(shù)是否為1 XCH A, 30H 。取最小數(shù) SJMP $ 3. 內(nèi)部RAM的X,Y 單元中各存放一個帶符號的數(shù),試編程實現(xiàn)按如下條件進行的運算,并將結(jié)果存入Z單元中。 若X為正奇數(shù),Z =X+Y; 若X為正偶數(shù),Z =X∨Y; 若X為負奇數(shù),Z =X∧Y; 若X為負偶數(shù),Z =X⊕Y。 分析:正數(shù):第7位為0,負數(shù):第7位為1;奇數(shù):第0位為1,偶數(shù):第0位為0方法1:利用ANL指令判斷正負、奇偶ORG 0030HMOV A, X ANL A, 80H 。 判斷X正負 JNZ NEG 。 若X為負,轉(zhuǎn)NEG MOV A, X 。 X為正 ANL A, 01H 。 判斷X奇偶 JZ EVEN1 。 若X為偶數(shù),轉(zhuǎn)EVEN1MOV A, X ADD A, Y 。 若X為正奇數(shù),Z=X+Y SJMP RESULTEVEN1: MOV A, X ORL A, Y 。 若X為正偶數(shù),Z=X∨Y SJMP RESULTNEG: MOV A, X 。 X為負ANL A, 01H 。 判斷X奇偶 JZ EVEN2 。 若X為偶數(shù),轉(zhuǎn)EVEN2 MOV A, X ANL A, Y 。 若X為負奇數(shù),Z=X∧Y SJMP RESULTEVEN2: MOV A, X 。 若X為負偶數(shù),Z=X⊕Y XRL A, YRESULT: MOV Z, A方法2:RL指令將符號位移入CY判斷正負,RR指令將最低位移入CY判斷奇偶MOV A, XCLR CRLC AJC NEG 。X為負,轉(zhuǎn)至NEGRRC ARRC A JNC EVEN1 。 X為偶數(shù),轉(zhuǎn)至EVEN1MOV A, XADD A, Y 。 X為正奇數(shù),Z =X+YSJMP RETULTEVEN1: MOV A, XORL A, Y
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1