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

正文內(nèi)容

《單片微型計(jì)算機(jī)與接口技術(shù)》思考題與習(xí)題解答-文庫吧

2025-05-21 21:01 本頁面


【正文】 試進(jìn)行編程。 MOV A.R0 JZ ZE MOV R1.OFFH SJMP $ ZE:MOV R1,O SJMP $ 完成(51H)(50H)=(53H)(52H)的編程(式中均為內(nèi)部RAM)。 MOV A,50H MOV B,51H MUL AB MOV 53H。B MOV 52H,ASJMP $2.18 。() MOV R7,0AH WOP:XRL P1,03H DJNZ R7,WOP SJMP $2.18 MOV R7。0AH WOP:XRL P1,05H DJNZ R7,WOP SJMP $ 將內(nèi)部RAM單元3字節(jié)數(shù)(22H)(21H)(20H)2送(23H)(22H)(21H)(20H)單元。 單片機(jī)的移位指令只對(duì)A,且只有循環(huán)移位指令,為了使本單元的最高位移進(jìn)下一單元的最低位,必須用大循環(huán)移位指令移位4次。ORG O CLR C MOV A,20H RLC A MOV 20H,A MOV A,21H RLC A MOV 21H,AMOV A,22H RLC A MOV 22H.A MOV A,O RLC A MOV 23H,A SLMP $第3章 程序設(shè)計(jì) 編寫程序,把片外數(shù)據(jù)存儲(chǔ)器0000H~0050H中的內(nèi)容傳送到片內(nèi)數(shù)據(jù)存儲(chǔ)器20H~70H中。 因?yàn)槭嵌鄠€(gè)單元操作,為方便修改地址,使用問址操作。片外地址用DPTR指示.只能用M()Vx指令取數(shù)到A,片內(nèi)地址用RO或R1指示,只能用MOV指令操作,因此,循環(huán)操作外部數(shù)據(jù)存儲(chǔ)器一A一內(nèi)部數(shù)據(jù)存儲(chǔ)器。 ORG OOOOH MOV DPTR,0000HMOV R0,20H LOOP:MOVX A,@DPTR MOV @R0,AINC DPTR INC R0 CJNE R0,71H,LOOP SJMP $ 編寫程序,實(shí)現(xiàn)雙字節(jié)加法運(yùn)算,要求RIR0+R7R6=(52H)(51H)(50H)(內(nèi)部RAM)。 要注意兩高字節(jié)相加應(yīng)加低字節(jié)相加時(shí)產(chǎn)生的進(jìn)位,同時(shí)要考慮最高位的進(jìn)位。ORG 0 MOV A,RO ADD A,R6 MOV 50H,A MOV A,R7 ADDC A,R1MOV 51H,A MOV A,0 ADDC A,O MOV 52H,A SJMP$ 設(shè)X在累加器A中(0≤X≤20),求X2并將平方數(shù)高位存放在R7中,低位存放在R6中。試用查表法編出子程序。 A中放X(小于14H)的數(shù),平方表的一個(gè)數(shù)據(jù)占2個(gè)字節(jié),可用BCD碼或二進(jìn)制數(shù)存放(如A中放的是 BCD碼,則要先化成二進(jìn)制數(shù)再查表)。ORG 0 MOV DPTR,TAB ADD A,ACC 。A*2 PUSH ACC MOVC A,@A+DPTR MOV R7,A POP ACC INC A MOVC A,@A+DPTR MOV R6,ASJMP $ TAB:DB 00,00,00,01,OO,04,OO,09,OO,16H,… DB… 04H,00,將其中的大數(shù)存放在22H單元中,編出程序。 先用異或指令判兩數(shù)是否同號(hào),在同號(hào)中判大小,異號(hào)中正數(shù)為大。 ORG 0 MOV A,20H XRL A.21H ANL A,80H JZ CMPJB ,BG AG:MOV 22H,20H SJMP $ BG:MOV 22H,21HSJMP $ CMP:MOV A,20H CJNE A,21H,GR GR:JNC AG MOV 22H,21HSJMP $,求下列延時(shí)子程序的延時(shí)時(shí)間。DELAY: MOV R1,0F8HLOOP: MOV R3,0FBHDJNZ R3,$DJNZ R1,LOOPRET fosc=6MHz,MC=2us 機(jī)器周期數(shù) DELAY:MOV R1,OF8H 1 LOOP: MOV R3,0FBH 1 DJNZ R3,$ 2 DJNZ R1,LOOP 2RET 2 (1+2+(1+2251+2)248)2us= 編程將內(nèi)部數(shù)據(jù)存儲(chǔ)器20H~24H單元壓縮的BCD碼轉(zhuǎn)換成ASCII碼存放在25H開始的單元內(nèi)。 將待轉(zhuǎn)換的數(shù)分離出高半字節(jié)并移到低4位加30H;再將待轉(zhuǎn)換的數(shù)分離出低半字節(jié)并加30H,安排好源地址和轉(zhuǎn)換后數(shù)的地址指針,置好循環(huán)次數(shù)。 ORG 0000H MOV R7,05H MOV RO,20HMOV R1,25H NET:MOV A,@RO ANL A,OFOH SWAP ADD A,30H MOV @R1,A INC R1MOV A,@RO ANL A,OFH ADD A,30H MOV @R1,A INC R0 INC R1 DJNZ R7,NE SJMP $ END 從內(nèi)部存儲(chǔ)器30H單元開始,有16個(gè)數(shù)據(jù),試編一個(gè)程序,把其中的正數(shù)、負(fù)數(shù)分別送40H和50H開始的存儲(chǔ)單元,并分別將正數(shù)、負(fù)數(shù)和零的個(gè)數(shù)送R4,R5,R6。 片內(nèi)RAM間址寄存器只有Ro和R1,而正數(shù)、負(fù)數(shù)和零共需3個(gè)寄存器指示地址,這時(shí)可用堆棧指針指示第3個(gè)地址,POP和PUSH指令可自動(dòng)修改地址。RO指正數(shù)存放地址,Rl指負(fù)數(shù)存放地址,SP指源數(shù)據(jù)存放的末地址,POP指令取源數(shù)據(jù),每取一個(gè)數(shù)地址減1。 ORG 0000H MOV R7,10H MOV A,0 MOV R4,A MOV R5,A MOV R6,A MOV R0,40H MOV R1,50HMOV SP,2FH NEXT:POP ACC JZ ZER0 JB ,NE INC R4 MOV @RO,A INC R0 AJMP DJ NE:INC R5 MOV @R1,A INC R1AJMP DJ ZER0:INC R6 DJ:DJNZ R7,NEXT SJMP $ END 內(nèi)部存儲(chǔ)單元40H中有一個(gè)ASCII字符,試編一個(gè)程序給該數(shù)的最高位加上奇校驗(yàn)。 可直接用P標(biāo)志判斷(JB P,ret) ORG 0000H MOV A。40H JB P,EN ;奇數(shù)個(gè)1轉(zhuǎn)移 0RL A,80H ;偶數(shù)個(gè)1最高位加“1” EN:SJMP$ 編寫一段程序,將存放在自DATA單元開始的一個(gè)四字節(jié)數(shù)(高位在高地址)取補(bǔ)后送回原單元。 取補(bǔ)不同于求補(bǔ)碼,求補(bǔ)碼應(yīng)區(qū)別正、負(fù)數(shù)分別處理,而取補(bǔ)不分正、負(fù),因正、負(fù)數(shù)均有相對(duì)于模的補(bǔ)數(shù)??捎萌》醇觢求補(bǔ),也可用模(00H)減該數(shù)的方法求補(bǔ)。ORG 0000H MOV R7,03H MOV R0,DATA MOV A,@RO CPL A ADD A,01 MOV @RO,AAB:INC RO MOV A,@RO CPL A ADDC A,O DJNZ R7,AB SJMP $ 以BUFl為起始地址的外存儲(chǔ)區(qū)中,存放有16個(gè)單字節(jié)無符號(hào)二進(jìn)制數(shù),試編一個(gè)程序,求其平均值并送BUF2單元,余數(shù)存在BUF2—1單元。 16個(gè)單字節(jié)累加應(yīng)用ADD指令而不能用ADDC指令,和的低位存A,當(dāng)和超過一個(gè)字節(jié)時(shí),和的高字節(jié)存于B,并要加低位相加時(shí)產(chǎn)生的進(jìn)位,16個(gè)單字節(jié)加完后,采用右移4次進(jìn)行除16求平均值的運(yùn)算,商在 BUF2單元,余數(shù)在BuF21單元。 0RG 0000H MoV R7,0FH MOV R0,BUFl MOV B,0 MOV A,@R0MOV R2,A NEXT:MOV A,R2 INC R0 ADD A,@R0 MOV R2,A MOV A,B ADDC A,0 MOV B,A DJNZ R7,NEXT ;以上完成求和 MOV R6,04H MOV BUF2,AMOV BUF21,O NEX:CLR C MOV A,B RRC A MOV B,A MOV A,BUF2 RRC A MOV BUF2,A MOV A,BUF21 RRC A MOV BUF2l,A DJNZ R6,NEX SJMP $ ;以上完成除16運(yùn)算 將內(nèi)部RAM的20H單元中的十六進(jìn)制數(shù)變換成ASCII存入22H,21H單元,高位存入22H單元,要求用子程序編寫轉(zhuǎn)換部分。 將20H單元的內(nèi)容分解為高4位和低4位,根據(jù)是否大于9分別進(jìn)行加37H和30H處理。0RG 0000H MOV A,20H ANL A,0F0H SWAP A ACALL ASCII MOV 22H,A MOV A.20H ANL A,0FH ACALL ASCII MOV 21H,A SJMP $ ENDASCII:CJNE A,0AH,NE NE:JC A30 ADD A,37H RET A30:ADD A,30H RET 編寫一段程序,以實(shí)現(xiàn)圖中硬件的邏輯運(yùn)算功能。,位的邏輯運(yùn)算其中一個(gè)操作數(shù)必須在C。ORG 0000H MOV C,20H ANL C,2FH CPL CORL C,/2FH CPL CANL C,53H MOV ,C SJMP $ END 用位操作指令實(shí)現(xiàn)下面的邏輯方程(表示邏輯乘,+表示邏輯加):=()+() ORG 0000H MOV C, ANL C。 ANL C,/ MOV 20H,C MOV C, CPL C ANL C,/ ORL C,20H MOV ,C SJMP $END 試編寫一個(gè)三字節(jié)無符號(hào)數(shù)乘一字節(jié)的乘法程序。 設(shè)一字節(jié)乘數(shù)存放在R1,三字節(jié)的被乘數(shù)存放在data開始的內(nèi)部RAM單元,且低字節(jié)存放在低位地址單元,R0作為被乘數(shù)和積的地址指針,用MUL指令完成一字節(jié)乘一字節(jié),每一次部分積的低位加上一次部分積的高位,其和的進(jìn)位加在本次部分積的高位上,并暫存,三字節(jié)乘一字節(jié)共需這樣3次乘、加、存操作.以R7作循環(huán)3次的計(jì)數(shù)寄存器。 ORG 0000H MOV R7,03H MOV R0,dataMOV R2,0 NEXT:MOV A,@R0 MOV B,R1 MUL AB ADD A,R2 MOV @RO,AMOV A,O ADDC;A,B MOV R2,A INC R0 DJNZ R7,NEXT MOV @R0,B SJMP $ END第4章 單片機(jī)的C語言 改正下面程序的錯(cuò)誤。 1:include 本程序有如下錯(cuò)誤: 2:main() 3:{a=c; ①變量a,c必須先定義再引用 4:int a=7,c; ②第5句調(diào)用函數(shù)后必須加分號(hào) . 5:delay() ③main()函數(shù)沒有反大括號(hào) 6:void delay(); ④被調(diào)函數(shù)delay()在main()后面,必須在前面先聲明 7:{ 8:char i; ⑤第6句函數(shù)說明語句后的分號(hào)應(yīng)去掉 9:for(i=O;i:255;i++); 10:} 試說明為什么xdata型的指針長(zhǎng)度要用2個(gè)字節(jié)? 因?yàn)閤data是外部數(shù)據(jù)存儲(chǔ)器,最大可有64KB的存儲(chǔ)單元,xdata指針是表示外部數(shù)據(jù)存儲(chǔ)單元的地址,要表示64KB個(gè)單元地址,所以必須用2個(gè)字節(jié),共16位表示。 定義變量a、b、c。 a為內(nèi)部RAM的可位尋址區(qū)的字符變量。 b為外部數(shù)據(jù)存儲(chǔ)區(qū)浮點(diǎn)型變量;c為指向int型xdata區(qū)的指針。 bdata char a; xdata float b:xdata int~c; 編程將8XX51的內(nèi)部數(shù)據(jù)存儲(chǔ)器20H單元和35H單元的數(shù)據(jù)相乘,結(jié)果存到外部數(shù)據(jù)存儲(chǔ)器中(位置不固定)。 main() {char data*pl,*p2; xdata int a; p1=0x20; p2=0x35; a=*p1*(*p2);} 將如下匯編程序譯成C程序(等效即可)。ORG 0000HMOV P1,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1