单片机复习题
- 格式:doc
- 大小:87.00 KB
- 文档页数:7
一、填空题: 1、MCS—5l单片机的最大程序寻址空间是 64 KB,该空间的地址范围从 0000H 至 FFFFH ,系统上电及复位后,程序入口地址为 0000H 。 2、若由程序设定PSW中的RS1、RS0=01,则工作寄存器R0~R7的直接地址为__ 10H~17H __。 3、MCS-51单片机的I/O端口采用__ 统一 __ 编址方式。、 4、一个8位D/A转换器其分辨率为_ 1/256 __,若该8位D/A转换器的基准电压为5V,则数字量100对应得模拟量为 1.953V 。 5、单片机系统中经常采用的地址译码技术包括 线选 法和 译码 法。 6、INTEL 8051 CPU 是 8 位的单片机,其内部有 256 KB的ROM。 7、指出下列各指令中源操作数的寻址方式。 (1) MOVC A,@A+DPTR 变址寻址 (2) XCH A,@R0; 间接寻址 (3) MOV C,P1.0 位寻址 (4) JC LOOP 相对寻址 8、判断下列各条指令的书写格式是否有错,并指出原因。 (1) MUL R0R1 错,乘法用AxB (2) MOV A, @R7 错,R7换做 R0或R1 (3) MOV A, #3000H 错,后面的#3000H超过范围256 (4) MOV R1, C 不符合,C是位,R是寄存器,C改成A或B 9、单片机与外设进行数据交换通常有____中断______方式、_____定时_____方式和__扫描___ 方式三种。 10、MCS-51单片机串行口的方式0是_____同步移位___ _____方式,方式2是 十一位异步收发 方式。 11、单片机复位后SP中的状态为__07H_______,P0~P3口的状态为___FFH______。 12、串行通信根据数据传送时的编码格式不同可分为____同步____________和______异步__________两种方式。 13、堆栈按照_____先进后出______原则工作,使用____SP_____指明栈顶位置。 14、8051单片机片内有____4K_______字节的ROM,___256_________字节的RAM。 15、使用8031单片机构成的系统时,其EA引脚应____应接VCC______,因为___其片内没有程序存储器__________________。 16、ADC0809是___8__位的A/D转换器。 17、单片机复位后PC的内容为____0000H_______,复位对片内RAM中存放的内容___有_有__(有,无)影响。
18、多位LED显示器通常有___静态_____显示和____动态_____显示两种接口。。 19. 执行下列两条指令后,PSW中的标志位(CY)= 1 ,(OV)= 1 ,(AC)= 0 ,(P)= 0 。 MOV A,#80H ADD A,#98H 20.JC LOOP指令中操作数的寻址方式是 相对 , MOV A,P1指令中源操作数的寻址方式为 直接 。 21.下列指令中正确的是 (4 ) 。 (1) RLC R7 (2)SETB R7.0 (3) MOV A, @DPTR (4)POP 40H 22.一个4k*4RAM芯片的地址线有 12 根,数据线有 8 。 23.设(A)=30H,(B)=40H,(SP)=40H,执行下列程序段后,(A)= 40H 。 PUSH A PUSH B POP A POP B 24.若8位A/D转换器的满量程输入为5V时,该转换器可分辨的最小电压是 19.53mV 。 25.一单片机系统的外部晶体振荡器频率为6MHz,现启动单片机的的定时/计数器1统计外部脉冲的个数,当计满100时,使P1.0输出0。则: 当T1工作在方式0时,T1的初值应为(TH1)= 1F ,(TL1)= 9B ; 当T1工作在方式1时,T1的初值应为(TH1)= FF ,(TL1)= 9B ; 当T1工作在方式2时,T1的初值应为(TH1)= 9B ,(TL1)= 9B 。 26. 已知(SP)=60H,子程序DELAY的首地址为1878H,现执行位于1123H处的LCALL DELAY三字节指令后,(PC)= 1878H ,(61H)= 26H ,(62H)= 11H 。
二、选择题: 1.当MCS-51单片机接有外部存储器时,P2口可作为 D 。 A.数据输入口 B. 数据的输出口 C.准双向输入/输出口 D.高8位地址线 2.单片机的并行接口中,作为数据线使用的并行口是 A 。 A.P0 B. P1 C. P2 D. P3 3.MCS—5l单片机的堆栈区是设置在 C 中。 A.片内ROM区 B.片外ROM区 C.片内RAM区 D. 片外RAM区 4.片内RAM的20H~2FH为位寻址区,所包含的位地址是 B 。 A.00H~20H B. 00H~7FH C.20H~2FH D.00H~FFH 5.在寄存器间接寻址方式中,间址寄存器中存放的数据是 B 。 A.参与操作的数据 B.操作数的地址值 C.程序的转换地址 D.指令的操作码 6.当需要从MCS-51单片机程序存储器取数据时,采用的指令为 B 。 A. MOV A, @R1 B.MOVC A, @A + DPTR C. MOVX A, @ R0 D.MOVX A, @ DPTR 7. 能够用紫外光擦除ROM中程序的只读存储器称为 C 。 A.掩膜ROM B.PROM C.EPROM D.EEPROM 8. 在片外扩展一片2716程序存储器芯片要 C 地址线。 A.8根 B.13根 C.11根 D.20根 9. 定时器/计数器工作方式1是 D 。 A. 8位计数器结构 B. 2个8位计数器结构 C. 13位计数结构 D. 16位计数结构 10.T0中断的中断入口地址为 B 。 A. 0003H B. 000BH C. 0013H D. 001BH
三、分析程序,写出结果 1、已知(A)=83H, (R0)=17H,(17H)=34H,执行下列程序段后(A)=0CBH 。 ANL A, #17H ORL 17H, A XRL A,@R0 CPL A 2、下列程序段执行后,(R0)=_7EH________,(7EH)=_0FFH________. MOV R0,#7FH MOV 7EH,#0 MOV 7FH,#42H DEC @R0 DEC R0 DEC @R0 3、已知 (R3)=05H, 运行程序后, 结果为(50H )= 25 。 MAIN:MOV A, R3 MOV DPTR, #TAB MOVC A,@A+DPTR MOV 50H, A RET TAB: DB 00, 01, 04, 09, 16 DB 25, 36, 49, 64, 81 这个子程序的功能是: 此程序寻找显示码 。 4、已知一片DAC0832接成单缓冲方式,其地址为4000H,其控制程序如下: MOV DPTR, #4000H MOV R0, #00H WAIT: MOV A,R0 MOVX @DPTR,A INC R0 NOP SJMP WAIT 读程序执行后,DAC0832输出的波形为 锯齿形 波。 5.已知 (R3)=05H,程序运行后,结果为(50H )= 25 。 MAIN:MOV A, R3 MOV DPTR, #TAB MOVC A,@A+DPTR MOV 50H, A RET TAB: DB 00, 01, 04, 09, 16 DB 25, 36, 49, 64, 81 这个子程序的功能是 寻找平方数 。 6.该段程序执行后,(A)= 50H ,(CY)= 1 。 MOV A, #56H MOV R4,#95H ADD A, R4 DA A 7. 下面该段程序的功能是 A送到间址的DPTR送的是0 。 MOV DPTR, #1000H MOV R0, #20H MOV A, #0FFH LOOP: MOVX @DPTR, A INC DPTR DJNZ R0, LOOP 8.下列程序段执行后,(A)=_________,(B)=_________。 MOV A,#0FBH MOV B,#12H DIV AB 9. 下面该段程序的功能是 0连续送到8 。 CLR A MOV R0, A MOV R2, #09H LOOP: ADD A, R0 INC R0 DJNZ R2, LOOP MOV R3, A HERE: SJMP HERE
四、编程题: 1、编程将外部RAM 从1200H单元开始的100个单元清零。 MOV DPTR,#1200H MOV R0,#64H MOV A,#60H LOOP: MOV @DPTR,A INC DPTR DJNZ R0,LOOP END 2、(25分)P1口连接有8个LED (LED0~LED7),编写程序使每次亮4个LED,即开始时偶数码的灯亮,下一个时刻奇数码的灯亮,如此循环。灯亮持续时间为2s。 (1)画出单片机89C51扩展8个灯的电路图;(10分)
(2)编写程序实现该功能。(15分) 3、(10分)编程将外部RAM 从1000H单元开始的100个单元清零。 ORG 1000H LJMP MAIN ORG 0100H MAIN: MOV A,30H CJNE A,#00H,ELP JC LP MOV 40H,#01H LJMP ERET ELP: MOV 40H,A ERET: RET