考试Word格式.docx
《考试Word格式.docx》由会员分享,可在线阅读,更多相关《考试Word格式.docx(19页珍藏版)》请在冰豆网上搜索。
4.如何改变8051的当前工作寄存器组?
8051共有8个8位工作寄存器,分别命名为R0~R7,RS0和RS1为寄存器选择位。
用户通过改变RS0和RS1的状态可以方便地决定R0~R7的实际物理地址。
5.51单片机中的CT1有几种工作方式?
每种工作方式具有何种特点?
51单片机中的CT1有3种工作方式。
方式0:
13位加1计数器,计满产生溢出中断(需重装TC初值)
方式1:
16位加1计数器(需重装TC初值)计满为零时产生溢出中断。
方式2:
8位重装计数器(无需重装TC初值),计满为零时产生溢出中断
6.51单片机中的串行通讯接口具有几种工作方式?
单片机串行通讯接口具有四种工作方式,分别为:
方式0:
同步移位寄存器,波特率=f。
/12
方式1:
10位异步收发,波特率由定时器控制
方式2:
11位异步收发,波特率=f。
/32或f。
/64
方式3:
11位异步收发,波特率由定时器控制
7.单片机应用电路中,决定8255A可编程并行I/O接口芯片端口地址的是那些引脚?
8255A的PB端口具有几种工作方式?
各有何特性?
可编程接口8255A端口地址是由其引脚决定的
CS:
片选线
CS=0,本片被选中
CS=1,本片未选中
A1A0:
地址线
A1A0=00,代表A端口地址
A1A0=01,代表B端口地址
A1A0=10,代表C端口地址
A1A0=11,代表控制字寄存器端口地址
8255A的PB端口有模式0和模式1两种工作方式。
模式0为I/O数据的无条件传送,模式1为I/O数据的有条件传送。
8.指出下列每条指令的寻址方式及其功能
1、MOVA,#40H立即数寻址
2、MOVA,40H直接寻址
3、MOVA,@R0寄存器间接寻址
4、MOVA,R5寄存器寻址
5、MOVCA,@A+DPTR变址寻址
6、SJMPLOOP相对寻址
9.指出每条指令中的50H或66H代表的是什么?
1、MOVA,#50H数2、MOV@R0,#66H数
MOVA,50H字节地址MOVR6,#66H数
MOV50H,#20H地址MOV66H,#45H地址
MOVC,50H位地址MOV66H,C位地址
MOV50H,20H地址MOV66H,R1地址
二、填空题1.微机的三总线是指(AB/CB/DB)
2.MCS51系列单片机的数据总线宽度为(8)位,地址总线宽度为(16)位,
(2)个(16)位的定时/计数器、可直接处理(5)个中断申请信号。
3.8位二进制补码所能表示的最大正数是(+127),16位二进制无符号数中的最大正数是(65535)。
4.MCS51单片机最大程序存储空间为(64)KB,用户最大可用片内数据存储空间为(128)B,其中可位寻址的单元地址范围是(20~2F)H。
5.若MCS51单片机时钟频率为12MHz,则其机器周期T=(1us),在未进行软件扩展时,用一个定时器可获得的最大定时时间为(65.536)mS,若用R7进行定时扩展,则可获得的最大定时时间为(65536﹡28)S。
6.MCS51单片机复位后堆栈指针SP=(07H),此时R7寄存器的片内RAM地址值是(07H)。
如想改变通用寄存器的物理地址组别,可通过改变(PSW)寄存器的(RS0和RS1)予以实现.
7.MCS51单片机复位后,P1引脚的电平值是(高)电平,MCS51单片机访问片外RAM应使用(寄存器间接)寻址方式。
8.MCS51单片机外部中断INT0和片内CT1中断的中断入口地址是(0003H/001BH)。
9.执行指令LCALL37B0H之前若PC=2000H,则执行该指令所完成的操作是将地址值(2003H)推入堆栈并将(37B0)值送入PC。
三、判断与改错
1.MOVA,88H(对)
2.MOVA,@R4(只有R0,R1可寄存器间接寻址)
3.ADDA,#5AH(对)
4.MOVC,R0(c是一位而r0是8位,不可传递)
5.MULA,R1(mul只能用A,B)
ORG0000H
ST:
MOVA,98H
PUSHA
MOVR0,#20
MOVR7,R0;
通用寄存器不能直接传递,r0换成00H
CPLR7;
CPL只对A有效
MOVA,@R7
MOVX@R0,A
LOOP:
DECR7
MOVB,R7
CJNEB,00H,LOOP;
CJNE后只能用A
REP:
SJMPREP
END
四、选择与分析题
1、CPU能识别的语言是(C)
(A)汇编语言(B)自然语言(C)机器码语言(C)高级语言
2、MCS-51单片机外扩存储器时,4个I/O端口中用作数据总线的是(B)
(A)P0和P2口(B)P0口(C)P2和P3口(D)P2口
3、在中断服务程序中,至少应有一条(D)
(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令
4、MCS-51复位后,SP寄存器的值是(C)。
(A)00H(B)FFH(C)07H(D)20H
5、定时计数器CT1(C)工作模式
(A)1种(B)2种(C)3种(D)4种
6、MCS-51单片机串行通讯接口有(D)通讯工作方式
7、CT1工作方式2是指(B)的工作方式。
(A)8位
(B)8位自动重装
(C)13位
(D)16位
8、MCS51单片机需要从程序存储器获取数据时,可采用的指令为(B)
(A)MOV
A,@R1
(B)MOVC
A,@A+DPTR
(C)MOVX
A,@
R0
(D)MOVX
A,@
DPTR
9、MCS51单片机访问片外RAM时,不起作用的信号是(C)
(A)
(B)
(C)
(D)ALE
分析题:
对一8031单片机应用系统,已知其时钟频率为12MHZ,需将8031片内定时计数器设置成:
CT0:
10mS定时,申请中断,自启动;
CT1:
对外部信号16位计数,不中断申请,自启动,问:
此时TMOD值应为多少?
TH0/TL0、TH1/TL1值应为多少?
解:
设计如下:
TMOD=0101,0001B
TH0/TL0=(65,536-10,000/1)=55536=D8F0H
TH1/TL1=00H/00H
五、程序设计题
1、编程,将8031单片机片外RAM1000H~1030H单元中的数据顺序传送到片内RAM从30H开始的地址单元中。
编程如下:
ORG0000H
MOVDPTR,#1000H;
指向片外RAM1000H地址单元
MOVR0,#30H;
指向片内RAM30H地址单元
MOVXA,@DPTR;
取出片外RAM1000H地址单元中的数据
MOV@R0,A;
写入片内RAM30H地址单元
INCDPL;
修改片外RAM单元的地址值
INCR0;
修改片内RAM单元的地址值
CJNER0,#61H,LOOP;
未完成全部数据传送则循环
SJMP$;
动态停机
END
2、在片外RAM的低256B地址单元区,有起始地址为SOURCE且长度存放在LEN单元的的数据块,试编写能对它们进行奇偶校验的程序。
凡满足奇校验的(奇数个1)的数据均送到内部RAM起始地址为DIST的存储区。
注意:
LEN单元是片外RAM的地址单元!
ORG0000H
SOURCEDATA0010H
LENDATAFFH
DISTDATA10H
MOVDPTR,#SOURCE
MOVR1,#DIST
MOVR0,#LEN
MOVXA,@R0;
取出LEN存放的数据块的长度!
MOVR7,A
LP:
MOVXA,@DPTR
JBP,SENT;
是奇数则转移
LP1:
INCDPL;
是偶数则进行循环取数
DJNZR7,LP
SJMPBYE
SENT:
MOV@R1,A
INCR1
SJMPLP1
BYE:
SJMPBYE
END
3、外部数据RAM中有一个数据块,存有若干个字符、数字,首地址为SOURCE。
要求将该数据块传送到内部RAM以DIST开始的区域,直到遇到字符“$”时结束(“$”也要传送,它的ASCII码为24H)。
显然,传送的数据个数必须<
120B
SOURCEDATA1000H
MOVR0,#DIST
MOVXA,@DPTR;
取数
MOV@R0,A;
存数
CJNEA,#24H,NEXT;
数不是“$”则继续传送,
SJMPQUIT;
数是“$”则转移去停机
NEXT:
INCDPL
INCR0
SJMPLP
QUIT:
SJMPQUIT
4、设片外RAM以2000H为首址的区域有20个带符号数(补码),请编程将这些带符号数中的正数和0找出来,并放入以片内RAM40H为首址的存贮单元中
ORG1000H
MOVDPTR,#2000H
MOVR0,#40H
MOVR1,#14H
MOVXA,@DPTR
JNBACC.7,SENT;
是正数或0则转移
DJ