51单片机200多题.doc_第1页
51单片机200多题.doc_第2页
51单片机200多题.doc_第3页
51单片机200多题.doc_第4页
51单片机200多题.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

十进制数170的十六进制表示数是(AAH)十进制数175的十六进制表示数是(AFH)十进制数180的十六进制表示数是(B4H)十进制数185的十六进制表示数是(B9H)十进制数190的十六进制表示数是(BEH)二进制数10001110B的十六进制表示数是(8EH)二进制数10101111B的十六进制表示数是(AFH)二进制数11001101B的十六进制表示数是(CDH)二进制数10001011B的十六进制表示数是(8BH)二进制数11101111B的十六进制表示数是(EFH)51系列单片机40脚DIP封装的第9引脚功能是(复位)1 I/O准双向口18 接晶振40 接电源正极10 串行输入口11 串行输出口12 外中断0输入13 外中断1输入14 计数器0输入15 计数器1输入16 片外RAM写控制17 片外RAM读控制19 接晶振20 接电源地21 I/O准双向口22 I/O准双向口29 外部程序存储器选通信号30 地址锁存信号31 片内/片外程序存储器选择32 开漏结构准双向口访问程序存储器数据表的指令语句是(MOVC A,A+DPTR)访问片外RAM存储器数据的指令语句是(MOVX A,DPTR)以下在片内RAM中间接访问的指令语句是(MOV A,R0)将A累加器进行堆栈保护的指令语句是(PUSH ACC)指令“POP 40H”的含义是(将堆栈中的数给40H地址单元)指令“PUSH 40H”的含义是(将地址40H内数压堆栈)指令“SWAP A”的含义是(A中数高四位与低四位交换)指令“ADD A,R0”的含义是(R0中的数与A中的数不带进位位相加)指令“ADDC A,50H”的含义是(50H中的数与A中的数带进位位相加)指令“SUBB A,#68H”的含义是(A中的数与立即数68H带借位减)指令“INC R0”的含义是(R0作间接地址中数加1)指令“INC DPTR”的含义是(DPTR中数加1)指令“DEC A”的含义是(A中数减1)指令“DEC R0”的含义是(R0作间接地址中数减1)指令“MUL AB”的含义是(A与B两无符号数相乘,结果低8位在A中,高8位在B中)指令“DIV AB”的含义是(A与B进行无符号数相除,商的整数在A中,余数在B中)指令“DA A”的含义是(对A中数进行十进制BCD码调整)指令“ANL 40H,#40H”的含义是(常数40H和地址40H中数进行“位与”操作,结果在地址40H中)指令“ORL A,#80H”的含义是(立即数128和A中数进行“位或”操作,结果在A中)指令“XRL A,#10”的含义是(立即数10和A中数进行“异或”操作,结果在A中)指令“XRL 22H,#22”的含义是(立即数22和地址22H中数进行“异或”操作,结果在22H中)指令“RR A”的含义是(A中数循环右移一位)指令“RRC A”的含义是(A中数带进位循环右移一位)指令“RL A”的含义是(A中数循环左移一位)指令“RLC A”的含义是(A中数带进位循环左移一位)指令“CLR A”的含义是(A中数清零)指令“CPL A”的含义是(A中数每位取反)指令“LJMP 0021H”的含义是(程序转到地址0021H处执行)指令“LCALL DELLY”的含义是(调用标号为DELLY的子程序)指令“RETI ”的含义是(中断程序结束返回)指令“RET”的含义是(子程序结束返回) 指令“NOP ”的含义是(空操作)指令“JZ LOOP”的含义是(A中数为零,则程序转到标号LOOP处执行)指令“JNZ LOOP”的含义是(A中数不为零,则程序转到标号LOOP处执行)指令“DJNZ R5,LOOP”的含义是(R5中数减1不为零,则程序转到标号LOOP处执行)指令“CJNE R1,#100,LOOP”的含义是(R1作间接地址中的数与立即数100不等,则程序转到标号LOOP处执行)指令“ANL C,/P1.0”的含义是(P1.0位取反与C中位相“与”,结果在C中)指令“ORL C,P2.0”的含义是(P2.0位与C中位相“或”,结果在C中)指令“CLR C”的含义是(C状态位清零)指令“SETB C”的含义是(C状态位置1)指令“CPL C”的含义是(C状态位取反)指令“CLR 00H”的含义是(地址20H单元最低位(20H.0)清零)指令“SETB 01H”的含义是(20H.1位置1)指令“CPL 00H”的含义是(20H.0位状态取反)指令“JC LOOP”的含义是(进位位C为1时,程序转至LOOP)指令“JNC LOOP”的含义是(进位位C为0时,程序转至LOOP)指令“JB P1.1,LOOP”的含义是(P1.1口为高电平时,程序转至LOOP)指令“JNB P1.1,LOOP”的含义是(P1.1口为低电平时,程序转至LOOP)指令“JBC TI,LOOP”的含义是(TI为1时,程序转至LOOP,同时TI位清零)若晶振采用12MHZ,则以下子程序的执行时间为()s ; DELAY:MOV R7,#50;LOOP:DJNZ R7,LOOP; 103RETDELAY:MOV R7,#100; LOOP:DJNZ R7,LOOP; 203RETDELAY:MOV R7,#150;LOOP:DJNZ R7,LOOP; 303RETDELAY:MOV R7,#200;LOOP:DJNZ R7,LOOP; 403RETDELAY:MOV R7,#250;LOOP:DJNZ R7,LOOP; 503RETDELAY:MOV R7,#50;LOOP:DJNZ R7,LOOP; 206RET DELAY:MOV R7,#100;LOOP:DJNZ R7,LOOP; 406RETDELAY:MOV R7,#150;LOOP:DJNZ R7,LOOP; 606RETDELAY:MOV R7,#200;LOOP:DJNZ R7,LOOP; 806RETDELAY:MOV R7,#250;LOOP:DJNZ R7,LOOP; 1006RET当T0和T1都为8位计数器时,其TMOD的值应是(66H)13 44H16 55H当T0和T1都为8位定时器时,其TMOD的值应是(22H)13 OOH16 11H当T0为8位定时器、T1为16位定时器时,其TMOD的值应是(12H)当T0为16位定时器、T1为8位定时器时,其TMOD的值应是(21H)当T0为8位定时器、T1为16位计数器时,其TMOD的值应是(52H)TCON中的TF0位表示(定时/计数器T0溢出标志,溢出时自动置1)当TCON控制寄存器的值为10H时,表示(T0运行,T1停止)40H T1运行,T0停止50H T0和T1都运行00H T0和T1都不运行TCON中的TF0位表示(定时/计数器T0溢出标志,溢出时自动置1)当T0和T1都设为方式2定时模式时,若晶振为6MHZ,要得到2s的溢出定时,其定时初值应是(FFH)4s FEH6s FDH8s FCH10s FBH当T0和T1都设为方式2定时模式时,若晶振为12MHZ,要得到1s的溢出定时,其定时初值应是(FFH)2s FEH3s FDH4s FCH5s FBH当TI=1时,表示(中断标志,表示串口发送数据完毕)当RI=1时,表示(中断标志,串口接收数据完毕)当IE0=1时,表示(外中断0口中断请求标志)当TF0=1时,表示(定时/计数器T0溢出标志)当TF1=1时,表示(定时/计数器T1溢出标志)当EA控制寄存器的值为81H时,表示(表示外中断0允许中断)当EA控制寄存器的值为84H时,表示(表示外中断1允许中断)当EA控制寄存器的值为88H时,表示(表示定时/计数器T1允许中断)当EA控制寄存器的值为82H时,表示(表示定时/计数器T0允许中断)当EA控制寄存器的值为90H时,表示(表示串行口允许中断)当IP控制寄存器的值为00H时,中断优先次序是(外中断0、T0、外中断1、T1、串行口)02H T0、外中断0、外中断1、T1、串行口04H 外中断1、外中断0、T0、T1、串行口08H T1、外中断0、T0、外中断1、串行口10H 串行口、外中断0、T0、外中断1、T106H T0、外中断1、外中断0、T1、串行口0CH 外中断1、T1、外中断0、T0、串行口18H T1、串行口、外中断0、T0、外中断111H 外中断0、串行口、T0、外中断1、T112H T0、串行口、外中断0、外中断1、T1当SCON寄存器值为00H时,串行口工作方式为(同步移位寄存器方式,串口禁止接收)40H 8位UART方式,串口禁止接收80H 9位UART方式,串口禁止接收50H 8位UART方式,串口允许接收90H 9位UART方式,串口允许接收SCON寄存器中的SM2位表示(多机控制位)REN 串行口接收允许控制位TB8 第9位发送数据RB8 多机通信时收到的第9位数据TI 发送中断标志在程序运行中,当执行“ MOV PCON,#01H”指令后,其CPU状态是(进入空闲工作模式)在程序运行中,当执行“ MOV PCON,#02H”指令后,其CPU状态是(进入掉电工作模式)在程序运行中,当执行“ MOV PCON,#01H”指令后,若有外中断发生,其系统工作状态是(先进入空闲工作模式,完成外中断程序后再执行“ MOV PCON,#01H”语句后面的命令)在程序运行中,当执行“ MOV PCON,#02H”指令后,若有外中断发生,其系统工作状态是(进入掉电工作模式,不能响应外中断程序)当PCON寄存器值为80H时,以下说明正确的是(T1产生的波特率能提高1倍)SBUF 随机数P0 FFHP1 FFHP2 FFHP3 FFH堆栈寄存器SP 07HRAM 随机数PSW 00HACC 00HTCON 00H16进制数 FEH 的2进制表示数为 11111110 B 16进制数 D5H 的2进制表示数为 11010101 B16进制数 8EH 的2进制表示数为 10001110 B16进制数 95H 的2进制表示数为 10010101 B16进制数 20H 的2进制表示数为 00100000 B89C51单片机内存地址7FH以内,从(20H-2FH)的地址单元具有位寻址功能。89C51单片机内存中,既可直接寻址也可间接寻址的数据内存地址是(00H-7FH)89C51单片机中,特殊功能寄存器SFR的地址是在(80H-FFH)89C51单片机中,内存或程序存储器的最大寻址范围是(64K)89C51单片机内存中,只能间接寻址的数据内存地址是(80H-FFH)执行以下程序后,A中的值是();MOV A,#28H;ORL A,#0F0H; 8FHSWAP A;MOV A,#26H;ORL A,#0F0H; 6FHSWAP A;MOV A,#25H;ORL A,#0F0H; 5FHSWAP A;MOV A,#24H;ORL A,#0F0H; 4FHSWAP A;MOV A,#23H;ORL A,#0F0H; 3FHSWAP A;ORG 0000H ;LJMP START ;ORG 0070H ;START:ACALL CLEAR ;MAIN: LCALL KEYWORK ; 语句“LJMP START”存放在ROM中的0000H开始地址中JB 00H,FUN0 ;JB 01H,FUN1 ;AJMP MAIN ORG 0000H ;LJMP START ;ORG 0060H ;START:ACALL CLEAR ;MAIN: LCALL KEYWORK ; 语句“LJMP START”存放在ROM中的0000H开始地址中JB 00H,FUN0 ;JB 01H,FUN1 ;AJMP MAIN ;ORG 0000H ;LJMP START ;ORG 0050H ;START:ACALL CLEAR ;MAIN: LCALL KEYWORK ; 语句“LJMP START”存放在ROM中的0000H开始地址中JB 00H,FUN0 ;JB 01H,FUN1 ;AJMP MAIN ;ORG 0000H ;LJMP START ;ORG 0040H ;START:ACALL CLEAR ;MAIN: LCALL KEYWORK ; 语句“LJMP START”存放在ROM中的0000H开始地址中JB 00H,FUN0 ;JB 01H,FUN1 ;AJMP MAIN ;ORG 0000H ;LJMP START ;ORG 0030H ;START:ACALL CLEAR ;MAIN: LCALL KEYWORK ; 语句“LJMP START”存放在ROM中的0000H开始地址中JB 00H,FUN0 ;JB 01H,FUN1 ;AJMP MAIN ;阅读以下程序,选择正确答案; ADDHH: CLR C ;CJNE A,#36H,HOUR ;HOUR: JC OUTT0 ; A中数大于或等于#36H时会执行“ACALL CLR0”语句ACALL CLR0 ;OUTT0: RETI ;ADDHH: CLR C ;CJNE A,#50H,HOUR ;HOUR: JC OUTT0 ; A中数大于或等于#50H时会执行“ACALL CLR0”语句ACALL CLR0 ;OUTT0: RETI ;ADDHH: CLR C ;CJNE A,#40H,HOUR ; A中数大于或等于#40H时会执行“ACALL CLR0”语句HOUR: JC OUTT0 ;ACALL CLR0 ;OUTT0: RETI ;ADDHH: CLR C ;CJNE A,#30H,HOUR ; A中数大于或等于#30H时会执行“ACALL CLR0”语句HOUR: JC OUTT0 ;ACALL CLR0 ;OUTT0: RETI ;ADDHH: CLR C ;CJNE A,#24H,HOUR ; A中数大于或等于#24H时会执行“ACALL CLR0”语句HOUR: JC OUTT0 ; ACALL CLR0 ;OUTT0: RETI ;INTT0: PUSH ACC ;PUSH PSW ;. ; A与PSW寄存器进行了1次堆栈保护,其值不变POP PSW ;POP ACC ;RETI ;INTT0: PUSH ACC ;PUSH B ;. ; A与B寄存器进行了1次堆栈保护,A中值不变,B中值不确定POP ACC ;POP ACC ;RETI ;INTT0: PUSH ACC ;PUSH B ;. ; A与B寄存器进行了1次堆栈保护,B中值不变,A中值不确定;POP B ;RETI ;INTT0: PUSH ACC ;PUSH B ;. ; A与B寄存器进行了1次堆栈保护,其值相互交换了POP ACC ;POP B ;RETI ;INTT0: PUSH ACC ;PUSH B ;. ; A与B寄存器进行了1次堆栈保护,其值不变POP B ; POP ACC ;RETI ;KEYWORK:MOV P3,#0FFH ;JNB P3.0,KEY0 ;JNB P3.1,KEY1 ; 当P3.0、P3.3同时为0时,程序只执行标号KEY0JNB P3.2,KEY2 ;JNB P3.3,KEY3 ;RET ;KEYWORK:MOV P3,#0FFH ;JNB P3.0,KEY0 ;JNB P3.1,KEY1 ; 当P3.3、P3.4同时为0时,程序只执行标号KEY3JNB P3.2,KEY2 ;JNB P3.3,KEY3 ;RET ;KEYWORK:MOV P3,#0FFH ;JNB P3.0,KEY0 ;JNB P3.1,KEY1 ; 当P3.2、P3.3同时为0时,程序只执行标号KEY2JNB P3.2,KEY2 ;JNB P3.3,KEY3 ;RET ;KEYWORK:MOV P3,#0FFH ;JNB P3.0,KEY0 ;JNB P3.1,KEY1 ; 当P3.1、P3.2同时为0时,程序只执行标号KEY1JNB P3.2,KEY2 ;JNB P3.3,KEY3 ;RET ;KEYWORK:MOV P3,#0FFH ; JNB P3.0,KEY0 ; JNB P3.1,KEY1 ; 当P3.0、P3.1同时为0时,程序只执行标号KEY0JNB P3.2,KEY2 ; JNB P3.3,KEY3 ; RET ; MOV A,#5 MOV B,A ADD A,B ADD A,B MOV DPTR,#KEYWORKTAB2 程序最后跳到标号FUN5语句JMP A+DPTR KEYWORKTAB2: LJMP FUN0 LJMP FUN1 LJMP FUN2 LJMP FUN3 LJMP FUN4 LJMP FUN5 . MOV A,#3 MOV B,A ADD A,B ADD A,B MOV DPTR,#KEYWORKTAB2 程序最后跳到标号FUN3语句JMP A+DPTR KEYWORKTAB2: LJMP FUN0 LJMP FUN1LJMP FUN2LJMP FUN3LJMP FUN4LJMP FUN5.MOV A,#2 MOV B,A ADD A,BADD A,BMOV DPTR,#KEYWORKTAB2 程序最后跳到标号FUN2语句JMP A+DPTRKEYWORKTAB2: LJMP FUN0 LJMP FUN1LJMP FUN2LJMP FUN3LJMP FUN4LJMP FUN5.MOV A,#01H MOV B,A ADD A,B ADD A,B MOV DPTR,#KEYWORKTAB2 程序最后跳到标号FUN1语句JMP A+DPTR KEYWORKTAB2: LJMP FUN0 LJMP FUN1LJMP FUN2LJMP FUN3LJMP FUN4LJMP FUN5.MOV A,#00H MOV B,A ADD A,BADD A,BMOV DPTR,#KEYWORKTAB2 JMP A+DPTR 程序最后跳到标号FUN0语句KEYWORKTAB2:LJMP FUN0 LJMP FUN1LJMP FUN2LJMP FUN3LJMP FUN4LJMP FUN5.阅读以下程序,选择正确答案BAOJI: MOV A,33H ; CJNE A,66H,BBAO CLR P1.7 ; 33H与66H单元内数相同时P1.7=0RET ; BBAO: SETB P1.7 ; RET BAOJI: MOV A,44H ;CJNE A,66H,BBAO CLR P1.7 ; 44H与66H单元内数相同时P1.7=0RET ;BBAO: SETB P1.7 ; RET BAOJI: MOV A,55H ;CJNE A,66H,BBAOCLR P1.7 ; 55H与66H单元内数相同时P1.7=0RET ;BBAO: SETB P1.7 ; RET BAOJI: MOV A,77H ;CJNE A,66H,BBAOCLR P1.7 ; 77H与66H单元内数相同时P1.7=0RET ;BBAO: SETB P1.7 ; RET BAOJI: MOV A,75H ;CJNE A,55H,BBAOCLR P1.7 ; 75H与55H单元内数相同时P1.7=0RET ;BBAO: SETB P1.7 ; RET START: MOV R0,#00H MOV R7,#50H MOV A,#00HCLEARDISP: MOV R0,A 在内存00H-4FH单元中依次放入立即数#00H-#4FHINC R0 INC ADJNZ R7,CLEARDISP START: MOV R0,#00H MOV R7,#50H MOV A,#00HCLEARDISP: MOV R0,A 在内存00H-4FH单元中依次放入立即数#00H-#4FHINC R0 INC ADJNZ R7,CLEARDISP START: MOV R0,#00H MOV R7,#60H MOV A,#00HCLEARDISP: MOV R0,A 在内存00H-5FH单元中依次放入立即数#00H-#5FHINC R0 INC ADJNZ R7,CLEARDISP START: MOV R0,#00H MOV R7,#70H MOV A,#00HCLEARDISP: MOV R0,A 在内存00H-6FH单元中依次放入立即数#00H-#6FHINC R0 INC ADJNZ R7,CLEARDISP START: MOV R0,#00H MOV R7,#80H MOV A,#00HCLEARDISP: MOV R0,A 在内存00H-7FH单元中依次放入立即数#00H-#7FHINC R0 INC ADJNZ R7,CLEARDISP 阅读以下程序,选择正确答案;BCDFL:MOV 30H,#167;MOV R0,#30H; MOV A,R0 ; MOV B,#100; 将10进制数167分离为十进制BCD码放入7AH、79H、78H单元中,其值对应为1、6、7DIV AB; MOV 7AH,A; MOV A,#10; XCH A,B; DIV AB; MOV 79H,A MOV 78H,B BCDFL:MOV 40H,#156; MOV R0,#40H; MOV A,R0 ; MOV B,#100; DIV AB; 将10进制数156分离为十进制BCD码放入7AH、79H、78H单元中,其值对应为1、5、6。MOV 7AH,A; MOV A,#10; XCH A,B; DIV AB; MOV 79H,A MOV 78H,BBCDFL:MOV 50H,#145;MOV R0,#50H; MOV A,R0 ; MOV B,#100;DIV AB; 将10进制数145分离为十进制BCD码放入7AH、79H、78H单元中,其值对应为1、4、5。MOV 7AH,A;MOV A,#10;XCH A,B;DIV AB; MOV 79H,A MOV 78H,BBCDFL:MOV 60H,#123; MOV R0,#60H; MOV A,R0 ; MOV B,#100; 将10进制数123分离为十进制BCD码放入7AH、79H、78H单元中,其值对应为1、2、3。DIV AB; MOV 7AH,A; MOV A,#10; XCH A,B; DIV AB; MOV 79H,A MOV 78H,B BCDFL:MOV 70H,#0FFH; MOV R0,#70H; MOV A,R0 ; MOV B,#100; DIV AB; 将16进制数FFH分离为十进制BCD码放入7AH、79H、78H单元中,其值对应为2、5、5。MOV 7AH,A; MOV A,#10; XCH A,B; DIV AB; MOV 79H,A MOV 78H,B 阅读以下程序,选择正确答案;DISPLAY: MOV R1,#70H ;MOV R5,#0FEH ; PLAY: MOV A,R5 ; MOV P1,#0FFH ; MOV P3,A ; MOV A,R1 ; MOV DPTR,#TAB ; MOVC A,A+DPTR ;MOV P1,A ; 显示数据在70H-73HLCALL DL1MS ;INC R1 ;MOV A,R5 ;JNB ACC.3,ENDOUT ;RL A ;MOV R5,A ;AJMP PLAY ;ENDOUT: MOV P3,#0FFH ;MOV P1,#0FFH ;RET ;子程序结束TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFHDISPLAY: MOV R1,#70H ;MOV R5,#0FEH ; PLAY: MOV A,R5 ; MOV P1,#0FFH ; MOV P3,A ; MOV A,R1 ; MOV DPTR,#TAB ; MOVC A,A+DPTR ;MOV P1,A ; 显示数据在70H-77H LCALL DL1MS ;INC R1 ;MOV A,R5 ;JNB ACC.7,ENDOUT ;RL A ;MOV R5,A ;AJMP PLAY ;ENDOUT: MOV P3,#0FFH ;MOV P1,#0FFH ;RET ;子程序结束TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFHDISPLAY: MOV R1,#70H ;MOV R5,#0FEH ; PLAY: MOV A,R5 ; MOV P1,#0FFH ; MOV P3,A ; MOV A,R1 ; MOV DPTR,#TAB ; MOVC A,A+DPTR ;MOV P1,A ; 显示数据在70H-76HLCALL DL1MS ;INC R1 ;MOV A,R5 ;JNB ACC.6,ENDOUT ;RL A ;MOV R5,A ;AJMP PLAY ;ENDOUT: MOV P3,#0FFH ;MOV P1,#0FFH ;RET ;子程序结束TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFHDISPLAY: MOV R1,#70H ;MOV R5,#0FEH ; PLAY: MOV A,R5 ; MOV P1,#0FFH ; MOV P3,A ; MOV A,R1 ; MOV DPTR,#TAB ; MOVC A,A+DPTR ;MOV P1,A ; 查表后段码从P1口输出LCALL DL1MS ;INC R1 ;MOV A,R5 ;JNB ACC.5,ENDOUT ;RL A ;MOV R5,A ;AJMP PLAY ;ENDOUT: MOV P3,#0FFH ;MOV P1,#0FFH ;RET ;子程序结束TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFHDISPLAY: MOV R1,#70H ;MOV R5,#0FEH ; PLAY: MOV A,R5 ; MOV P1,#0FFH ; MOV P3,A ; MOV A,R1 ; MOV DPTR,#TAB ; MOVC A,A+DPTR ; 显示数据在70H-75HMOV P1,A ;LCALL DL1MS ;INC R1 ;MOV A,R5 ;JNB ACC.5,ENDOUT ;RL A ;MOV R5,A ;AJMP PLAY ;ENDOUT: MOV P3,#0FFH ;MOV P1,#0FFH ;RET ;子程序结束TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFHUARTIN:MOV R0,#60H ; MOV R2,#5 ; SIN: CLR RI ; MOV SCON,#10H ; WAITIN:JNB RI,WAITIN ; 方式0模式从串口接收5个数据存在内存60H-64H单元MOV A,SBUF ; MOV R0,A ; INC R0 DJNZ R2,SIN ;RET ;结束UARTIN:MOV R0,#50H ; MOV R2,#5 ; SIN: CLR RI ; MOV SCON,#10H ; WAITIN:JNB RI,WAITIN ; 方式0模式从串口接收5个数据存在内存50H-54H单元MOV A,SBUF ; MOV R0,A ; INC R0 DJNZ R2,SIN ;RET ;结束UARTIN:MOV R0,#30H ;MOV R2,#5 ;SIN: CLR RI ; MOV SCON,#10H ;WAITIN:JNB RI,WAITIN ; 方式0模式从串口接收5个数据存在内存30H-34H单元MOV A,SBUF ;MOV R0,A ;INC R0DJNZ R2,SIN ;RET ;结束UARTIN:MOV R0,#20H ;MOV R2,#5 ;SIN: CLR RI ; MOV SCON,#10H ;WAITIN:JNB RI,WAITIN ; 方式0模式从串口接收5个数据存在内存20H-24H单元MOV A,SBUF ;MOV R0,A ;INC R0DJNZ R2,SIN ;RET ;结束UARTIN:MOV R0,#40H ;MOV R2,#5 ;SIN: CLR RI ; MOV SCON,#10H ;WAITIN:JNB RI,WAITIN ; 方式0模式从串口接收5个数据存在内存40H-44H单元MOV A,SBUF ;MOV R0,A ;INC R0 DJNZ R2,SIN ;RET ;结束UARTOUT:MOV R0,#50H ; MOV R2,#5 ;MOV SCON,#00H ;SOUT: MOV A,R0 ; 方式0模式从串口发送内存50H-54H单元数据CLR TI ;MOV SBUF,A ;WAITOUT: JNB TI,WAITOUT ; INC R0 DJNZ R2,SOUT ;RET ;结束UARTOUT:MOV R0,#20H ; MOV R2,#8 ;MOV SCON,#40H ;SOUT: MOV A,R0 ; 方式1模式从串口发送内存20H-27H单元数据CLR TI ;MOV SBUF,A ;WAITOUT: JNB TI,WAITOUT ; INC R0 DJNZ R2,SOUT ;RET ;结束UARTOUT:MOV R0,#20H ; MOV R2,#6 ; MOV SCON,#00H ; SOUT: MOV A,R0 ; 方式0模式从串口发送内存20H-25H单元数据CLR TI ; MOV SBUF,A ; WAITOUT: JNB TI,WAITOUT ; INC R0 DJNZ R2,SOUT ;RET ;结束UARTOUT:MOV R0,#20H ; MOV R2,#5 ;MOV SCON,#40H ;SOUT: MOV A,R0 ; 方式1模式从串口发送内存20H-24H单元数据CLR TI ;MOV SBUF,A ;WAITOUT: JNB TI,WAITOUT ; INC R0DJNZ R2,SOUT ;RET ;结束UARTOUT:MOV R0,#20H ; MOV R2,#5 ;MOV SCON,#00H ;SOUT: MOV A,R0 ; 方式0模式从串口发送内存20H-24H单元数据CLR TI ;MOV SBUF,A ;WAITOUT: JNB TI,WAITOUT ;INC R0 DJNZ R2,SOUT ;RET ;结束阅读以下程序,选择正确答案;ORG 0000H ;LJMP MAIN ; ORG 000BH ; LJMP INTT0 ; MAIN: MOV TMOD,#01H ;(晶振为6M) MOV TL0,#18H ; MOV TH0,#0FCH ; SETB EA ; 利用T0定时中断法在P3.0口输出250HZ的对称方波SETB ET0 ; SETB TR0 ; SJMP $ INTT0: CPL P3.0 ;MOV TL0,#18H ;MOV TH0,#0FCH ;RETI ;END ;结束ORG 0000H ;LJMP MAIN ; ORG 000BH ; LJMP INTT0 ; MAIN: MOV TMOD,#01H ;(晶振为6M) MOV TL0,#18H ; MOV TH0,#0FCH ; SETB EA ; 利用T0定时中断法在P1.0口输出250HZ的对称方波SETB ET0 ; SETB TR0 ; SJMP $INTT0: CPL P1.0 ;MOV TL0,#18H ;MOV TH0,#0FCH ;RETI ;END ;结束ORG 0000H ;LJMP MAIN ; ORG 000BH ; LJMP INTT0 ; MAIN: MOV TMOD,#01H ;(晶振为12M) MOV TL0,#18H ; MOV TH0,#0FCH ; SETB EA ; 利用T0定时中断法在P3.0口输出500HZ的对称方波SETB ET0 ; SETB TR0 ; SJMP $ INTT0: CPL P3.0 ;MOV TL0,#18H ;MOV TH0,#0FCH ;RETI ;END ;结束ORG 0000H ;LJMP MAIN ; ORG 000BH ; LJMP INTT0 ; MAIN: MOV TMOD,#01H ;(晶振为12M) MOV TL0,#18H ; MOV TH0,#0FCH ; 利用T0定时中断法在P2.0口输出500HZ的对称方波SETB EA ; SETB ET0 ; SETB TR0 ; SJMP $ INTT0: CPL P2.0 ;MOV TL0,#18H ;MOV TH0,#0FCH ;RETI ;END ;结束ORG 0000H ;LJMP MAIN ; ORG 000BH ; LJMP INTT0 ; MAIN: MOV TMOD,#01H ;(晶振为12M) MOV TL0,#18H ; MOV TH

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论