1、评分一、选择题(下列每题A、B、C、D四个选项中,只有一个选项是正确的。每题2分,共20分)1、8051单片机有片内ROM容量( )。A. 4KB B. 8KBC. 128B D. 256B2、下列指令执行后对Cy位无影响的为( )。A、CJNE A, #0FFH, LOOP B、MOV A,#4DHC、CLR C D、ADD A, #50H3、MCS-51单片机的位寻址区位于内部RAM的( )单元。A. 00H7FH B. 20H7FHC. 00H1FH D. 20H2FH 4、访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是( )。A、P0口 B、P1口 C、P2口 D、P0口
2、和 P2口5、单片机8051的XTAL1和XTAL2引脚是( )引脚。A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振6、MCS51的特殊功能寄存器SP指向一个特殊的存储区,该存储区用来( )。A、存放运算中间结果 B、存放标志位C、暂存数据和地址 D、存放待调试的程序7、8051单片机中,唯一一个用户可使用的16位寄存器是( )。A、PSW B、ACC C、SP D、DPTR 8、串行口的控制寄存器SCON中,REN的作用是( )。A、接收中断请求标志位 B、发送中断请求标志位C、串行口允许接收位 D、地址/数据位9、下面( )指令会使得信号有效。A、MOVX A,DPTR B、M
3、OVC A,A+DPTRC、MOVC A+DPTR,A D、MOVX DPTR, A10、执行子程序返回指令时,返回的断点是( )。A、调用子程序指令的首地址 B、调用子程序指令的末地址C、调用子程序指令下一条指令的首地址 D、返回指令的末地址二、填空题(每空1分,共15分)1、通常,单片机上电复位时PCH,SPH;而工作寄存器则缺省采用第组,这组寄存器的地址范围是从HH。2、MCS-51单片机系列有 个中断源,可分为个优先级。上电复位时 中断源的优先级别最高。3、指令格式由 和 这两部分组成。4、指令访问的存储器空间(填程序存储器、片内数据存储、片外数据存储器、特殊功能寄存器或位地址空间)C
4、LR 40HPUSH ACCMOVC A,A+PCSJMP $MOVX DPTR, A三、指令题(每小题5分,共20分)1、将20H单元清零2、将片外RAM2000H中数据与片内20H中的数据交换。3、已知某端口地址为2FFFH,将片内RAM20H的内容写到该端口中。4、把DPTR的内容压入堆栈四、分析程序(第1、2小题每题5分,第3小题10分,共20分)1. 执行下面一段程序; MOV SP, #60H MOV A, #80H MOV B, #01H PUSH ACC PUSH B POP ACC POP BA , B的内容是:(A)= , (B)= 2. 设在31H单元存有7AH,执行下面
5、程序: MOV A, 31H ANL A, #0FH MOV 41H, A MOV A, 31H ANL A, #0F0H SWAP A MOV 42H, A 则(41H)= , (42H)= 3 设R020H,R125H,(20H)11H,(21H)91H,(22H)A0H,(25H)A0H,(26H)6FH,(27H)76H,下列程序执行后,结果如何? CLR C MOV R2,#3 LOOP: MOV A,R0 ADDC A,R1 MOV R0,A INC R0 INC R1 DJNZ R2,LOOP JNC NEXT MOV R0,#01H SJMP $ NEXT: DEC R0(20
6、H) ,(21H) ,(22H) ,(23H) , Cy, A ,R0 , R1 , R2 = 五、设计题1、内部RAM从30H单元开始存放一单字节正数表,表中之数作无序排列,并以-1作结束标志。编程实现表中找出最小值,并存放入70H单元。(10分)2、利用定时器T0工作模式1,采用中断方式在P1.0输出1000Hz方波。设单片机晶振频率为12MHz,计算时间常数并编写相关程序。(15分)1、8051单片机有片内ROM容量( A )2、下列指令执行后对Cy位无影响的为( B)。3、MCS-51单片机的位寻址区位于内部RAM的( D )单元。A. 00H7FH B. 20H7FH4、访问外部存贮
7、器或其它接口芯片时,作数据线和低8位地址线的是( A )。5、单片机8051的XTAL1和XTAL2引脚是( D )引脚。6、MCS51的特殊功能寄存器SP指向一个特殊的存储区,该存储区用来( C )。7、8051单片机中,唯一一个用户可使用的16位寄存器是( D )。8、串行口的控制寄存器SCON中,REN的作用是( C )。9、下面( A)指令会使得10、执行子程序返回指令时,返回的断点是( C )。1、通常,单片机上电复位时PC0000H,SP07H;而工作寄存器则缺省采用第0组,这组寄存器的地址范围是从00H07H。2、MCS-51单片机系列有 5 个中断源,可分为2个优先级。上电复位
8、时 INT0 中断源的优先级别最高。3、指令格式由 操作码 和 操作数 这两部分组成。位寻址区片内RAM(数据存储器)(ROM)程序存储器外部RAM(数据存储器)MOV 20H,#00H 或 CLR A MOV 20H, AMOV DPTR,#2000H MOV R0,#20H MOVX DPTR,A XCH A,R0 MOVX DPTR,AMOV A, 20H MOV DPTR, #2FFFHPUSH DPHPUSH DPL MOV SP, #60H MOV A, #80H MOV B, #01H PUSH ACC PUSH B POP ACC POP B(A)= 01H (B)= 80H
9、MOV A, 31H ANL A, #0FH MOV 41H, A MOV A, 31H ANL A, #0F0H SWAP A MOV 42H, A 则(41H)= 0AH (42H)= 07H (20H) B1H ,(21H) 00H ,(22H) 17H ,(23H) 01H , Cy1, A 17H,R0 23H , R1 28H , R2 = 0 MOV R0,#30HMOV A,R0MOV 70H,ALOOP5:INC R0CJNE A, #0FFH,LOOP3LOOP3:CJNE A,70H,LOOP1LOOP1:JNC LOOP2MOV MIN,ALOOP2:SJMP LOOP
10、5END T=1ms,每0.5ms翻转一次X=65536-500=65036=FE0CHORG 0000H AJMP MAIN ;转主程序 ORG 000BH ;T0的中断入口 AJMP IT0P ;转T0中断处理程序IT0P ORG 0100HMAIN: MOV SP,#60H ;设堆栈指针 MOV TMOD,#01H ;设置T0为方式1,定时 MOV TL0,#0CH ;T0置初值 MOV TH0,#0FEH SETB TR0 ;启动T0 SETB ET0 ;允许T0中断 SETB EA ;CPU开中断 SETB P1.0HERE: AJMP HERE ;自身跳转,等待中断ITOP:T0中断服务子程序,T0置初值 MOV TH0,#0FEH CPL P1.0 ;P1.0的状态取反 RETI
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1