当前位置:文档之家› 单片机复习题及答案

单片机复习题及答案

一、填空题:1、MCS—5l单片机的最大程序寻址空间是KB,该空间的地址范围从至,系统上电及复位后,程序入口地址为。

2、若由程序设定PSW中的RS1、RS0=01,则工作寄存器R0~R7的直接地址为__ __。

3、MCS-51单片机的I/O端口采用__ __ 编址方式。

、4、一个8位D/A转换器其分辨率为_ __,若该8位D/A转换器的基准电压为5V,则数字量100对应得模拟量为。

5、单片机系统中经常采用的地址译码技术包括法和法。

6、INTEL 8051 CPU 是位的单片机,其内部有KB的ROM。

7、指出下列各指令中源操作数的寻址方式。

(1)MOVC A,@A+DPTR(2)XCH A,@R0;(3)MOV C,P1.0(4)JC LOOP8、判断下列各条指令的书写格式是否有错,并指出原因。

(1)MUL R0R1(2)MOV A, @R7(3)MOV A, #3000H(4)MOV R1, C9、单片机与外设进行数据交换通常有__________方式、__________方式和_____ 方式三种。

10、MCS-51单片机串行口的方式0是________ _____方式,方式2是方式。

11、单片机复位后SP中的状态为_________,P0~P3口的状态为_________。

12、串行通信根据数据传送时的编码格式不同可分为________________和________________两种方式。

13、堆栈按照___________原则工作,使用__________指明栈顶位置。

14、8051单片机片内有___________字节的ROM,____________字节的RAM。

15、使用8031单片机构成的系统时,其EA引脚应______________,因为______________________。

16、ADC0809是_____位的A/D转换器。

17、单片机复位后PC的内容为___________,复位对片内RAM中存放的内容______(有,无)影响。

18、多位LED显示器通常有________显示和_________显示两种接口。

19. 执行下列两条指令后,PSW中的标志位(CY)= ,(OV)= ,(AC)= ,(P)= 。

MOV A,#80HADD A,#98H20.JC LOOP指令中操作数的寻址方式是,MOV A,P1指令中源操作数的寻址方式为。

21.下列指令中正确的是。

(1)RLC R7 (2)SETB R7.0 (3)MOV A, @DPTR (4)POP 40H22.一个4k*4RAM芯片的地址线有根,数据线有。

23.设(A)=30H,(B)=40H,(SP)=40H,执行下列程序段后,(A)= 。

PUSH APUSH BPOP APOP B24.若8位A/D转换器的满量程输入为5V时,该转换器可分辨的最小电压是。

25.一单片机系统的外部晶体振荡器频率为6MHz,现启动单片机的的定时/计数器1统计外部脉冲的个数,当计满100时,使P1.0输出0。

则:当T1工作在方式0时,T1的初值应为(TH1)= ,(TL1)= ;当T1工作在方式1时,T1的初值应为(TH1)= ,(TL1)= ;当T1工作在方式2时,T1的初值应为(TH1)= ,(TL1)= 。

26. 已知(SP)=60H,子程序DELAY的首地址为1878H,现执行位于1123H处的LCALL DELAY三字节指令后,(PC)= ,(61H)= ,(62H)= 。

一、填空题:(答)1. 64KB,0,0FFFFH,02. 08~0FH3. 统一4. 1/256, 1.953V(5*100/256V)5.线选法,译码法6.8,47.基址变址寻址,寄存器间接寻址,位寻址,相对寻址8.×,乘法指令用A×B;×,寄存器间接寻址用R0和R1(只能用R1和R0作指针);×,A是8位寄存器×,C为进位位,不能送给寄存器9、查询、定时、中断。

10、8位移位寄存器,多机11、07H、FFH12、同步通信、异步通信13、先进后出,SP14、4K,128。

15、接地,其片内没有程序存储器16、817、0000H、无18、静态,动态19.1,1,0,020.相对寻址,直接寻址21.(4)22.12,423.40H24. 19.53mV25. FCH, 1CH, FFH, 9CH, 9CH, 9CH26. 1878H, 26H, 11H二、选择题:1.当MCS-51单片机接有外部存储器时,P2口可作为。

A.数据输入口 B. 数据的输出口C.准双向输入/输出口D.高8位地址线2.单片机的并行接口中,作为数据线使用的并行口是。

A.P0 B. P1 C. P2 D. P33.MCS—5l单片机的堆栈区是设置在中。

A.片内ROM区B.片外ROM区C.片内RAM区 D. 片外RAM区4.片内RAM的20H~2FH为位寻址区,所包含的位地址是。

A.00H~20H B. 00H~7FHC.20H~2FH D.00H~FFH5.在寄存器间接寻址方式中,间址寄存器中存放的数据是。

A.参与操作的数据B.操作数的地址值C.程序的转换地址D.指令的操作码6.当需要从MCS-51单片机程序存储器取数据时,采用的指令为。

A. MOV A, @R1B.MOVC A, @A + DPTRC. MOVX A, @ R0D.MOVX A, @ DPTR7. 能够用紫外光擦除ROM中程序的只读存储器称为。

A.掩膜ROMB.PROMC.EPROMD.EEPROM8. 在片外扩展一片2716程序存储器芯片要地址线。

A.8根B.13根C.11根D.20根9. 定时器/计数器工作方式1是。

A. 8位计数器结构B. 2个8位计数器结构C. 13位计数结构D. 16位计数结构10.T0中断的中断入口地址为。

A. 0003HB. 000BHC. 0013HD. 001BH二、选择题(答)1.D,2.A,3.C,4. C,5.B,6. B,7.C,8. A,9.D,10. B三、分析程序,写出结果1、已知(A)=83H,(R0)=17H,(17H)=34H,执行下列程序段后(A)= 。

ANL A,#17HORL 17H,AXRL A,@R0CPL A2、下列程序段执行后,(R0)=_________,(7EH)=_________.MOV R0,#7FHMOV 7EH,#0MOV 7FH,#42HDEC @R0DEC R0DEC @R03、已知(R3)=05H, 运行程序后, 结果为(50H )= 。

MAIN:MOV A, R3MOV DPTR, #TABMOVC A,@A+DPTRMOV 50H, ARETTAB:DB 00, 01, 04, 09, 16DB 25, 36, 49, 64, 81这个子程序的功能是:。

4、已知一片DAC0832接成单缓冲方式,其地址为4000H,其控制程序如下:MOV DPTR, #4000HMOV R0, #00HWAIT: MOV A,R0MOVX @DPTR,AINC R0NOPSJMP WAIT读程序执行后,DAC0832输出的波形为波。

5.已知(R3)=05H,程序运行后,结果为(50H )= 。

MAIN:MOV A, R3MOV DPTR, #TABMOVC A,@A+DPTRMOV 50H, ARETTAB:DB 00, 01, 04, 09, 16DB 25, 36, 49, 64, 81这个子程序的功能是。

6.该段程序执行后,(A)= ,(CY)= 。

MOV A,#56HMOV R4,#95HADD A,R4DA A7. 下面该段程序的功能是。

MOV DPTR, #1000HMOV R0, #20HMOV A, #0FFHLOOP: MOVX @DPTR, AINC DPTRDJNZ R0, LOOP8.下列程序段执行后,(A)=_________,(B)=_________。

MOV A,#0FBHMOV B,#12HDIV AB9. 下面该段程序的功能是。

CLR AMOV R0, AMOV R2, #09HLOOP: ADD A, R0INC R0DJNZ R2, L OOPMOV R3, AHERE: SJMP HERE三、分析程序,写出结果(答)1. 0CBH2. 7EH,0FFH3. 25,查表求A中所放数的平方值4.锯齿波5. 25(或19H ),查表求0~9数字的平均值6. 51H , 17. 将外部RAM 中从1000H 单元开始的20H 个单元的值置成0FFH 。

8. 13(0DH ), 17(11H ) 9. 完成0~8之间自然数的求和。

四、编程题:1、编程将外部RAM 从1200H 单元开始的100个单元清零。

2、(25分)P1口连接有8个LED (LED0~LED7),编写程序使每次亮4个LED ,即开始时偶数码的灯亮,下一个时刻奇数码的灯亮,如此循环。

灯亮持续时间为2s 。

(1)画出单片机89C51扩展8个灯的电路图;(10分) (2)编写程序实现该功能。

(15分)3、(10分)编程将外部RAM 从1000H 单元开始的100个单元清零。

4、变量X 的值存放在内部RAM 的30H 单元中,编程求解下列函数式,将求得的函数值y 存入内部RAM 的40H 单元。

(15分)⎪⎭⎪⎬⎫<=>⎪⎩⎪⎨⎧-=000101x x x y 5、用查表法将累加器A 拆为两个ASCII 码,存入内部RAM 的20H 和21H 单元中。

(10分)四、编程题:(答)1. ORG 1000HMOV R5, #20MOV DPTR, #1200HMOV R0,#40H LOOP: MOVX A,@DPTRMOV @R0,AINC DPTRINC R0DJNZ R5, LOOPEND2.(1)5VR7 R8LED0 LED1LED2 LED3LED4 LED5 LED6 LED789C51(2)ORG 1000HLJMP MAINORG 001BHLJMP T0INTORG 1000H MAIN: MOV P1, #0FFHMOV A,#55HMOV R2,#00HMOV TMOD, #01HMOV TH0, #0B1HMOV TL0, #0E0HSETB EASETB ET0SETB TR0SJMP $T0INT: MOV TH0, #0B1HMOV TL0, #0E0HINC R2CJNE R2, #100, QUITMOV R2,#00HCPL AMOV P1,AQUIT: RETEND3、ORG 1000HMOV R5, #20MOV DPTR, #1200HMOV R0,#40H LOOP: MOVX A,@DPTRMOV @R0,AINC DPTRINC R0DJNZ R5, LOOPEND4、ORG 2000HMOV A,30HJZ DONEJB ACC.7.LOOPMOV A,#01HSJMP DONELOOP: MOV A,#0FFHDONE: MOV 40H,ASJMP $END5、ORG 1000HMOV DPTR, #1000HMOV R4, #20 LOOP: MOVX A,@DPTRORL A, #80HMOVX @DPTR, AINC DPTRDJNZ R4, LOOPEND6.ORG 1000HMOV A, #0MOV DPTR, #8000HMOVX @DPTR, AJB P3.2, $MOVX A, @DPTRMOV 40H, AINC DPTRMOVX @DPTR, AJB P3.2, $MOVX A, @DPTRADD A, 40HRR AMOV 40H,AEND7.ORG 1000HMOV A, R0MOV DPTR, #TABLEMOVC A, @A+DPTRMOV P1, ATABLE: DB 0C0H, 0F9H,0A4H, 0B0H,99H, 92H, 82H, 0F8H, 80H, 90HDB 88H, 83H, 0C6H, 0A1H, 86H, 8EHEND。

相关主题