资源描述
一、填空题: 1、MCS5l单片机的最大程序寻址空间是 KB,该空间的地址范围从 至 ,系统上电及复位后,程序入口地址为 。2、若由程序设定PSW中的RS1、RS0=01,则工作寄存器R0R7的直接地址为_ _。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) MOVC,P1.0 (4) JC LOOP 8、判断下列各条指令的书写格式是否有错,并指出原因。(1) MUL R0R1 (2) MOV A,R7 (3) MOV A,#3000H (4) MOV R1, C 9、单片机与外设进行数据交换通常有_方式、_方式和_ 方式三种。10、MCS-51单片机串行口的方式0是_ _方式,方式2是 方式。11、单片机复位后SP中的状态为_,P0P3口的状态为_。12、串行通信根据数据传送时的编码格式不同可分为_和_两种方式。13、堆栈按照_原则工作,使用_指明栈顶位置。14、8051单片机片内有_字节的ROM,_字节的RAM。15、使用8031单片机构成的系统时,其引脚应_,因为_。16、ADC0809是_位的A/D转换器。17、单片机复位后PC的内容为_,复位对片内RAM中存放的内容_(有,无)影响。18、多位LED显示器通常有_显示和_显示两种接口。19. 执行下列两条指令后,PSW中的标志位(CY)= ,(OV)= ,(AC)= ,(P)= 。 MOVA,#80HADDA,#98H20JCLOOP指令中操作数的寻址方式是 , MOV A,P1指令中源操作数的寻址方式为 。21下列指令中正确的是 。 (1) RLCR7(2)SETB R7.0(3) MOVA, DPTR(4)POP 40H22一个4k*4RAM芯片的地址线有 根,数据线有 。23设(A)=30H,(B)=40H,(SP)=40H,执行下列程序段后,(A)= 。PUSHAPUSHBPOPAPOPB24若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. 080FH3. 统一4. 1/256, 1.953V(5*100/256V)5. 线选法, 译码法6. 8, 47. 基址变址寻址, 寄存器间接寻址, 位寻址, 相对寻址8. , 乘法指令用AB; , 寄存器间接寻址用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)2212, 42340H24. 19.53mV25. FCH, 1CH, FFH, 9CH, 9CH, 9CH 26. 1878H, 26H, 11H二、选择题: 1当MCS-51单片机接有外部存储器时,P2口可作为 。A数据输入口 B. 数据的输出口 C准双向输入输出口 D高8位地址线2单片机的并行接口中,作为数据线使用的并行口是 。AP0 B. P1C. P2D. P3 3MCS5l单片机的堆栈区是设置在 中。 A片内ROM区 B片外ROM区 C片内RAM区 D. 片外RAM区4片内RAM的20H2FH为位寻址区,所包含的位地址是 。 A00H20H B. 00H7FH C20H2FH D00HFFH5在寄存器间接寻址方式中,间址寄存器中存放的数据是 。 A参与操作的数据 B操作数的地址值 C程序的转换地址 D指令的操作码6当需要从MCS-51单片机程序存储器取数据时,采用的指令为 。A. MOV A, R1 B.MOVC A, A + DPTRC. MOVX A, R0 D.MOVX A, DPTR7. 能够用紫外光擦除ROM中程序的只读存储器称为 。A.掩膜ROM B.PROM C.EPROM D.EEPROM8. 在片外扩展一片2716程序存储器芯片要 地址线。A.8根 B.13根 C.11根 D.20根9. 定时器/计数器工作方式1是 。A. 8位计数器结构 B. 2个8位计数器结构C. 13位计数结构 D. 16位计数结构10T0中断的中断入口地址为 。A. 0003H B. 000BH C. 0013H D. 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,R0CPLA2、下列程序段执行后,(R0)=_,(7EH)=_.MOV R0,#7FHMOV 7EH,#0MOV 7FH,#42HDEC R0DEC R0DEC R03、已知 (R3)=05H, 运行程序后, 结果为(50H )= 。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,AINC R0 NOP SJMP WAIT 读程序执行后,DAC0832输出的波形为 波。 5已知 (R3)=05H,程序运行后,结果为(50H )= 。MAIN:MOV A, R3 MOV DPTR, #TAB MOVC A,A+DPTR MOV 50H, A RETTAB: DB 00, 01,04,09,16 DB 25, 36,49,64,81 这个子程序的功能是 。6该段程序执行后,(A)= ,(CY)= 。MOVA, #56HMOVR4,#95HADDA, R4DAA7. 下面该段程序的功能是 。MOVDPTR, #1000HMOVR0, #20HMOVA, #0FFHLOOP:MOVXDPTR, AINCDPTRDJNZR0, LOOP8.下列程序段执行后,(A)=_,(B)=_。MOV A,#0FBHMOV B,#12HDIV AB9. 下面该段程序的功能是 。CLRAMOVR0, AMOVR2, #09HLOOP:ADDA, R0INCR0DJNZR2,LOOPMOVR3, AHERE:SJMPHERE三、分析程序,写出结果(答)1. 0CBH2. 7EH, 0FFH3. 25, 查表求A中所放数的平方值4. 锯齿波5 25(或19H),查表求09数字的平均值6 51H, 17 将外部RAM中从1000H单元开始的20H个单元的值置成0FFH。8 13(0DH), 17(11H)9 完成08之间自然数的求和。四、编程题:1、编程将外部RAM 从1200H单元开始的100个单元清零。2、(25分)P1口连接有8个LED (LED0LED7),编写程序使每次亮4个LED,即开始时偶数码的灯亮,下一个时刻奇数码的灯亮,如此循环。灯亮持续时间为2s。(1)画出单片机89C51扩展8个灯的电路图;(10分)(2)编写程序实现该功能。(15分)3、(10分)编程将外部RAM 从1000H单元开始的100个单元清零。4、变量X的值存放在内部RAM的30H单元中,编程求解下列函数式,将求得的函数值y存入内部RAM的40H单元。(15分)5、用查表法将累加器A拆为两个ASCII码,存入内部RAM的20H和21H单元中。(10分)四、编程题:(答)1.ORG 1000HMOV R5, #20MOVDPTR, #1200HMOVR0,#40HLOOP:MOVX A, DPTRMOV R0, AINC DPTRINC R0DJNZ R5, LOOPEND2.(1) 5V R1 R2 R3 R4 R5 R6 R7 R8 P1LED7LED6LED5LED4LED1LED0LED3LED2 89C51(2)ORG1000HLJMPMAINORG001BHLJMPT0INTORG1000HMAIN:MOVP1, #0FFHMOVA,#55HMOVR2,#00HMOVTMOD, #01HMOVTH0, #0B1HMOVTL0, #0E0HSETBEASETBET0SETBTR0SJMP$T0INT:MOVTH0, #0B1HMOVTL0, #0E0HINCR2CJNER2, #100, QUITMOVR2,#00HCPLAMOVP1,AQUIT: RETEND3、ORG 1000HMOVR5, #20MOVDPTR, #1200HMOVR0,#40HLOOP:MOVXA, DPTRMOVR0, AINC DPTRINCR0DJNZR5, LOOPEND4、ORG 2000HMOV A,30HJZDONEMOVA,#01HSJMPDONELOOP:MOV A,#0FFHDONE:MOV 40H,ASJMP $ENDMOVA,30HJZDONEJBACC.7,LOOPMOVA,#01HSJMPDONELOOP:MOVA,#0FFHDONE:MOV40H,A55、ORG 1000H MOV DPTR, #1000H MOV R4, #20 LOOP: MOVX A,DPTR ORL A, #80H MOVX DPTR, A INC DPTR DJNZ R4, LOOP END 6ORG1000HMOVA, #0MOVDPTR, #8000HMOVXDPTR, AJBP3.2, $MOVXA, DPTRMOV40H, AINCDPTRMOVXDPTR, AJBP3.2, $MOVXA, DPTRADDA, 40HRRAMOV40H,AEND7ORG1000HMOVA, R0MOVDPTR, #TABLEMOVCA, A+DPTRMOVP1, ATABLE:DB0C0H, 0F9H,0A4H, 0B0H,99H, 92H, 82H, 0F8H, 80H, 90HDB88H, 83H, 0C6H, 0A1H, 86H, 8EHEND
展开阅读全文