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

正文內(nèi)容

單片微型計算機與接口技術(shù)思考題與習題解答-wenkub

2023-06-20 21:01:18 本頁面
 

【正文】 R1,0100H ( ) √ CPL R4 ( ) SETB R7,0 ( ) MOV 20H,21H ( ) ORL A,R5 ( ) √ √ANL R1,OFH ( ) XRL P1,31H ( ) √MOVX A,2000H ( ) MOV 20H,DPTR ( ) MOV A,DPTR ( ) MOV R1,R7 ( ) PUSH DPTR ( ) POP 30H ( ) √MOVC A,R1 ( ) MOVC A,DPTR ( ) MOVX DPTR,50H ( ) RLC B ( ) ADDC A,C ( ) MOVC R1,A ( ) √ √ √ √ √ √ 設內(nèi)部RAM中(59H)=50H,執(zhí)行下列程序段:MOV A,59HMOV R0,AMOV A,0MOV R0,AMOV A,25HMOV 51H,AMOV 52H,70H問A= , (50H)= , (51H)= , (52H)= 。 對下列程序中各條指令作出注釋,并分析程序運行的最后結(jié)果。口的低4位保持不變。A ANL A,03HMOV B,A MOV A,20H ANL A,OFCH SJMP $(3) 用加法指令完成 ADD A,ACC MOV RO,A :RO=2A MOV A,0 ADDC A。 MOV A.R0 JZ ZE MOV R1.OFFH SJMP $ ZE:MOV R1,O SJMP $ 完成(51H)(50H)=(53H)(52H)的編程(式中均為內(nèi)部RAM)。0AH WOP:XRL P1,05H DJNZ R7,WOP SJMP $ 將內(nèi)部RAM單元3字節(jié)數(shù)(22H)(21H)(20H)2送(23H)(22H)(21H)(20H)單元。片外地址用DPTR指示.只能用M()Vx指令取數(shù)到A,片內(nèi)地址用RO或R1指示,只能用MOV指令操作,因此,循環(huán)操作外部數(shù)據(jù)存儲器一A一內(nèi)部數(shù)據(jù)存儲器。試用查表法編出子程序。 先用異或指令判兩數(shù)是否同號,在同號中判大小,異號中正數(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)部存儲器30H單元開始,有16個數(shù)據(jù),試編一個程序,把其中的正數(shù)、負數(shù)分別送40H和50H開始的存儲單元,并分別將正數(shù)、負數(shù)和零的個數(shù)送R4,R5,R6。 可直接用P標志判斷(JB P,ret) ORG 0000H MOV A。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為起始地址的外存儲區(qū)中,存放有16個單字節(jié)無符號二進制數(shù),試編一個程序,求其平均值并送BUF2單元,余數(shù)存在BUF2—1單元。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 編寫一段程序,以實現(xiàn)圖中硬件的邏輯運算功能。 設一字節(jié)乘數(shù)存放在R1,三字節(jié)的被乘數(shù)存放在data開始的內(nèi)部RAM單元,且低字節(jié)存放在低位地址單元,R0作為被乘數(shù)和積的地址指針,用MUL指令完成一字節(jié)乘一字節(jié),每一次部分積的低位加上一次部分積的高位,其和的進位加在本次部分積的高位上,并暫存,三字節(jié)乘一字節(jié)共需這樣3次乘、加、存操作.以R7作循環(huán)3次的計數(shù)寄存器。 a為內(nèi)部RAM的可位尋址區(qū)的字符變量。ORG 0000HMOV P1,04HMOV R6,0AHMOV R0,30HCLR SETB ACALL TLCSJMP $TLC:MOV A,0CLR MOV R5,08LOOP: MOV C,RLC ASETB CLR DJNZ R5,LOOPMOV RO,AINC R0DJNZ R6,TLC2543RETEND include(reg51.h) define uchar unsigned char sbit P1_0=P1^0。 uchar tlc(void)。 P1_0=0;Pl_3=1; for(i=O;i10;i++){*P=tlc( ); P++:}} uchar tlc(void){uchar i,y; ACC=0。 方法l:使用查表法 float code tab[11]={0,1,1.4142,2, ,3,}: main() {char data*P1。 *P2=tab[*P1]; }方法2:使用庫函數(shù)lnclude main(){float*P2。} =+(“”表示邏輯與,“+”表示邏輯或)。 char data *n。 main() { int data a=O,*P3: char i,*P1,*P2; Pl=0x20: P2=0x21: P3=0x30; for(i=O;i*P1;i++) { a=a*10+*P2。k=10000。如果再接一發(fā)光二極管,可觀察到發(fā)光二極管的閃爍。然后從P1口輸出,循環(huán)運行,注意輸出后要延時。 while(1){ P1=~P1。匯編語言程序 0RG 0000H MOV DPTR,TABAGAIN:MOV R0,0NEXT:MOV A,RO MOVC A,A+DPTR MOV P3,A MOV R7,0 DAY:NOP NOP DJNZ R7,DAY INC R0 CJNE R0,10H,NEXTSJMP AGAIN ;段碼表(略) TAB:DB 3FH,06H… ENDC語言程序include()defint uint unsigned intdefine uchar unsigned charmain(){ umtj; uchar i。 uint j; for(m=O;m8;i++){ P3=0x01: for(i=0;i4;i++){ P1=tabl[8] P3=1:for(j=0;j=25000;j++);}}} 利用89C51/89S51并行口設計88的矩陣鍵盤并用箭頭標明信號的方向。畫出電路圖,并編制程序。 略 ,要求亮、滅變換5次(一亮,一滅為一次),編出程序。 include void intr(void) void delay(void); unsigned char a,b,i=0;unsigned char code tab[16]={0x3f,0x06,0x5b,Ox4f,0x66,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x73}:sbit p3_O=P3^0; sbit p3_1=P3^1; main(){ a=tab[O]。0xf0; k=4。 使用方式2,計數(shù)初值c=100H—OAH=F6H查詢方式: 0RG 0000H MOV TMOD,06H MOV THO,0F6H MOV TL0,0F6H SETB TR0 ABC:JNB TF0,$ CLR TF0 CPL SJMP ABC中斷方式: ORG 0000H AJMP MAIN ORG OOOOBH CPL RETI MAIN:MOV TMOD,06H MOV TH0,OF6H SETB EA SETB ET0 SETB TR0 SJMP $ ;等待中斷C語言程序查詢方式: include sbit p10=P1^O; main(){ TMOD=Ox06;THO=10;TLO=10; TRO=1:{ while(1) dO{}while(TF0==0) TF0=0;p10=~p10; }}中斷方式:include sbit p1_O=P1^O; tov()interrrupt 1 {p1_O=~p1_O; } maln(){ EA=1;ET0=1;TMOD=0x06; TH0=0xf6;TL0=0xf6;TR0=1; while(1);}/*等待中斷*/ ,利用T1產(chǎn)生lOOOHz的音頻信號從揚聲器輸出。50us時,計數(shù)初值為C1=25625=E7H,350us時,計數(shù)初值為C2=256175=51H匯編語言程序 ORG 0000H MOV TMOD,02H NEXT:MOV TH0,51H MOV TL0,51H CLR SETB TR0 AB1:JBC TF0,EXT SJMP AB1 EXT:SETB MOV TH0,0E7H MOV TL0,0E7H AB2:JBC TF0,NEXT SJMP AB2C語言程序 includevoid timet(unsigned char t);sbit p1_2=P1^2 main(){for(;;) p1_2=O;timer(7); p1_2=1;timer(1);}void timer(unslgned char t){unsigned char i; for(i=0;it;i++) /*延時t*50us*/ {TMOD=0x01。 在8XX51單片機中,已知時鐘頻率為12MHz。 while(1){ for(i=0。 while(TF0!=1); TF0=0。 for(。P=0x50。 while(P3_2==1);/*等待INT0變低*/ TR0=1。 for(;a!=O;) { /*轉(zhuǎn)換為非壓縮IR7D碼*/ *P=a%10。 方式3為每幀11位數(shù)據(jù)格式.即3600*11/60=660(波特) 為什么定時器T1用做串行口波特率發(fā)生器時,常采用工作方式2? 若已知系統(tǒng)時鐘頻率、通信選用的波特率,如何計算其初值? T1的方式2模式不需要重裝時間常數(shù)(計數(shù)初值),不影響cPU執(zhí)行通信程序。***********************發(fā)送查詢方式******ORG 0000H MOV TMOD,20H MOV THl,OB2H MOV TL1,0B2H SETB TR1 MOV SCON,40H MOV A,ONEXT:MOV SBUF,A TES:JBC T1,ADD1 SJMP TES ADD1:INC A CJNE A,20H,NEXT SJMP $ END;***********
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1