单片机课后题原题文档格式.docx
《单片机课后题原题文档格式.docx》由会员分享,可在线阅读,更多相关《单片机课后题原题文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
XCHA,30HA=0A5H
XCHA,@R0A=0A5H
XCHDA,@R0A=75H
SWAPAA=0A7H
ADDA,R0A=0AAH,CY=0,OV=1
ADDA,30HA=IFH,CY=1,OV=1
ADDA,#30HA=0AAH,CY=0,OV=1
ADDCA,30HA=20H,CY=1,OV=0
SUBBA,30HA=0D5H,CY=1,OV=1
SUBBA,#30HA=49H,CY=0,OV=0
6.下列指令中,不能实现PSW内容送A的是(C)。
A,MOVA,PSWB,MOVA,0D0HC,MOVR0,#0D0HMOVA,@R0D,PUSHPSWPOPACC
7.在相对寻址方式中,相对两个字是指相对于(C)。
A,地址偏移量relB,当前指令的首地址C,下一条指令的首地址D,DPTR的值
8.下列指令中,能将外部数据存储器3355H单元内容传送给A的是(B)。
A,MOVXA,3355HB,MOVDPTR,#3355HMOVXA,@DPTRC,MOVP0,#33HMOVR0,#55HMOVXA,@R0DMOVP2,#33HMOVR2,#55HMOVXA,@R2
9.对程序存储器的读操作,只能使用(D)。
A,MOV指令B,PUSH指令C,MOVX指令D,MOVC指令
10.执行返回指令后,返回的断点是(C)。
A,调用指令的首地址B,调用指令的末地址C,调用指令的下一条指令的首地址D,返回指令的末地址
11.以下各项中不能用来对内部数据存储器进行访问的是(A)。
A,数据指针DPTRB,按存储单元地址或名称C,堆栈指针SPD,由R0或R1作间址寄存器
12.判断下列指令的合法性:
MOVA,@R2(错)MOVR0,R1(错)INCDPTR(对)MOVPC,#2222H(错)DECDPTR(错)RLCR0(错)MOV0E0H,@R0(对)CPLR5(错)CLRRO(错)CPLF0H(错)PUSHDPTR(错)POP30H(对)MOVXA,@R1(对)MOVA,1FH(对)MOVC,1FH(对)MOVF0,ACC.3(错)MOV0,C(对)MOVP1,R3(对)MOVDPTR,#0FCH(错)CPL30H(对)PUSHR0(错)MOVC,#0FFH(错)MOVA,0D0H(对)
13.利用位操作指令序列实现下列逻辑运算:
(1):
D=(10H并P1.0)交(11H并CY)
(2):
E=ACC.2交P2.7并ACC.1交P2.0
14.编写程序将内部RAM20H-23H单元的高4位写1,低四位写0.
分析:
就是把这四个单元写入F0H。
用一个DJNZ的循环。
ORG0000H
MOVR0,#1FH;
R0指向20H单元
MOVR5,#04H;
四个数
LOOP:
INCR0
MOV@R0,#0F0H;
写入
DJNZR5,LOOP;
循环4次
END
15.在m和m+1单元中存在两个BCD数。
将他们合并到m单元中,编写程序完成。
(设m=30H,高位在30H,低数在31H)
ORG0000H
MOVA,30H
ANLA,#0FH ;
把它的高四位清零
SWAPA
MOV30H,A ;
高低四位调一下,放回原处
MOVA,31H
ANLA,#0FH
ORLA,30H ;
合并起来
MOV30H,A
END
16.将内部RAM中从date单元开始的10个无符号数相加,其和送sum单元。
假定相加结果小于255,编写程序完成。
(设data=30H,sun=50H)
ORG0000H
MOVR0,#2FH;
指向前一个单元
MOVR5,#0AH ;
循环10次
CLRA ;
先加到A中
ADDA,@R0
DJNZR5,LOOP
MOV50H,A
17.假定8位二进制带符号数存于R0中,要求编写一个求补程序,所得补码放入R1中。
ORG0000H
MOVA,R0
CPLA ;
按位取反
ADDA,#01H ;
+1
MOVR1,A
第四章
1.假定A=40H,R1=23H,40H=05H.执行以下两条指令后,A=(25H),R1=(40H),40H=(03H).XCHA,R1XCHDA,@R1
2.假定80C51的晶振频率为6MHz,执行下列程序后,在P1.1引脚产生的方波宽度为(2.914ms)。
3.分析下列跳转程序,程序中A与30H单元中的数都是符号数,说明当(A=30H)时转向Loop1,当(A〉30H)时转向LOOP2,当(A〈30H)时转向LOOP3。
4.假定80C51的晶振频率为6MHz,下列程序的执行时间为(32.87ms)。
已知程序中前两条指令机器周期数为1,后四条指令机器周期数为2。
5.把长度为10H的字符串从内部RAM的输入缓冲区inbuf向位于外部RAM的输出缓冲区outbuf传送,一直进行到遇见回车符CR或整个字符串传送完毕,是编程实现。
ORG
0030H
MOV
R0,#inbuf
R1,#outbuf
R4,#10H
MOV
A,@R0;
从内部RAM取数
CJNE
A,#0DH,LL;
是否为回车符CR
SJMP
STOP;
是转停止传送
LL:
MOVX
@R1,A;
不是则传送到外部RAM
INC
R0
R1
DJNZ
R4,LL;
沒传送完则循环
STOP:
SJMP$
6.内部RAM从list单元开始存放一正数表,表中数作无序排列,并以-1作结束标志。
编程实现找出表中最小数。
(3AH存放在运行程序时的最小的数)
MOVR0,#list
MOVA,@R0;
取第一个正数
INCR0;
指向下一个正数
MOV3AH,@R0
CJNEA,3AH,CHK;
前一个数与后一个数比较
CHK:
JC
LOOP1;
前一个数小,则转
前一个数大,取后一个数
LOOP1:
XCHA,3AH
CJNEA,#0FFH,LOOP
XCHA,3AH;
取最小数
3BH,A
7.内部RAM的X和Y单元中各存放一个带符号数,编程实现如下条件进行的运算,并将结果存入Z单元。
若X为正奇数,Z =X+Y;
若X为正偶数,Z =X∨Y;
若X为负奇数,Z =X∧Y;
若X为负偶数,Z =X⊕Y。
分析:
负数:
第7位为1,正数:
第7位为0
奇数:
第0位为1,偶数:
第0位为0
ORG0000H
MOVA,20H
CLRC
RLA
JCFS;
移到负数处处理
RRA
RRA;
第0位移到C 再判定一下是不是1
JCZJS;
到正奇数处
ORLA,21H
MOV22H,A
SJMPOK
ZJS:
ADDA,21H
FS:
JCFJS;
第0位是1,移到正 奇数处理
XRLA,21H
FJS:
ANLA,21H
OK:
8.把一个8位二进制数的各位用ASCII码表示之(亦即为“0”的位用30H表示,为“1”的位用31H表示)。
该数存放在内部RAM中byte单元中。
变换后得到的8个ASCII码存放在外部RAM以buf始的存储单元中去。
R0,#byte
DPTR,#buf
R5,#08H
A,@R0
LOOP:
RLC
A
R7,A
LOOP1
A,#30H
LOOP2
LOOP1:
A,#31H
LOOP2:
@DPTR,A
A,R7
DPTR
R5,LOOP
9.编程实现运算式c=a2+b2假定a、b、c3个数分别存放在内部RAM的DA、DB、DC单元中,别有平方运算子程序调用。
(内部RAM的DA、DB、DC单元设为20H 21H 22H)
PUSHACC
AJMPSQR
POPACC
MOVA,21H
ADDA,22H
10.编程实现比较两个ASCII码字符串是否相等。
字符串的长度在内部RAM41H单元,第一个字符串的首地址为42H,第二个字符串的首地址为52H。
如果两个字符串相等,则置内部RAM40H单元为00H;
否则置40H单元为FF。
MOVR0,#42H
MOVR1,#52H
MOVR7,41H;
字符串长度
MOVA,@R0
MOV30H,@R1
CJNEA,30H,LK
R1
R7,LOOP
40H,#00H
DD
LK:
MOV40H,#0FFH
DD:
SJMPDD
11.在外部RAM首址为table的数据表中,有10个字节的数据。
编程将每个字节的最高位无条件地置“1”。
ORG0030H
DPTR,#table
R6,#10
MOVXA,@DPTR
SETB
E7H;
E7H就是累加器A的最高位(ACC.7),也可:
SETBACC.7
MOVX@DPTR,A
DJNZR6,LOOP
12.编写程序将RAM20H-23H单元的高4位写1,低4位写0。
LOOP:
13.把m和m+1单元存有两个BCD数,将它们合并到m单元中,编写程序完成。
(设m=30H,高位在30H,低数在31H)
14.将内部RAM中从data单元开始的10个无符号数相加,其和送sum单元多,假定相加结果小于255。
编写程序完成。
(设data=30H,sun=50H)
ORG0000H
15.假定8位二进制带符号数丰于R0中,要求编写一个求补程序,所得补码入入R1中。
ORG0000H
第五章
1.中断技术是解决资源竞争的有效方法,因此可以说中断技术实质上是一种资源(各项任务)共享技术。
2.上电复位后,各中断优先级从高到低的次序(INTO)(TO)(INT1)(T1)和(串口)。
3.响应中断后,产生长调用指令LCALL,执行该指令的过程包括,首先把(PC)的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送(PC),使程序执行转向(ROM)的中断地址区。
4.当计数器产生计数溢出时,把定时器的控制寄存器的TFO位置1。
对计数溢出的处理,在中断方式时,该位作为(中断源)使用,在查询方式时,该位作为(查询状态)使用。
5.定时器1工作于方式3做波特率发生器使用时,若系统晶振频率为12MHz,可产生的最低波特率为(1000000),最高波特率为(1000000/65536=15.26)。
6.定时器0工作于方式2的计数方式,预制的计数初值为156,若通过引脚T0输入周期为1ms的脉冲,则定时器0的定时时间为(100ms)。
7.用于定时测试压力和温度的单片机应用系统,以定时器0实现定时,中断优先顺序:
压力超限-温度超限-定时检测。
为此,中断允许控制寄存器IE最低三位的状态应是(111),中断优先级控制寄存器IP最低三位的状态应是(101)。
8.可利用定时器来扩展外部中断源,若以定时器1扩展外部中断源,则该扩展外中断的中断请求输入端应为(T1)引脚,定时器1应取工作方式
(2),预置的计数初值应为(0FFH),扩展外中断的入口地址应为(001BH)。
9.下列有关80C51中断优先级控制的叙述中,错误的(D)。
A,低优先级不能中断高优先级,但高优先级能中断低优先级B,同级中断不能嵌套C,同级中断请求按时间的先后顺序响应D,同一时刻,同级的多中断请求,形成阻塞无法响应
10.80C51有两个定时器,下列有关这两个定时器级联时间问题的叙述中,正确的(C)。
A,可以实现软件级联定时,而不能实现硬件级联定时B,可以实现硬件级联定时,而不能实现软件级联定时C,软件级联定时和硬件级联定时都可以实现D,软件级联定时和硬件级联定时都不能实现
11.在工作方式0下,计数器由TH的全部8位和TL的低五位组成,因此其计数范围(A)。
A,1-8192B,0-8191C,0-8192D,1-4096
12.对于由80C51构成的单片机应用系统,中断响应并自动生成调用指令LCALL后,应(A).A,转向外部程序存储器去执行中断服务程序B,转向内部程序存储器去执行中断服务程序C,转向外部数据存储器去执行中断服务D,转向内部数据存储器去执行中断服务程序
13.中断查询确认后,在下列各种单片机运行情况中,能立即响应的(D)。
A,当前正在进行高优先级中断处理B,当前正在进行RETI指令C,当前指令是DIV指令,且正处于取指机器周期D,当前指令是“MOVA,Rn”指令
14.下列条件中,不是中断响应必要条件的(D)A,串行数据传送操作B,实时处理C故障处理D存储器读写操作
第六章
1.使用8KB*8的RAM芯片,用译码法扩展64KB*8的外部数据存储器,需要(8)片存储芯片,共需要使用(16)条地址线。
其中(13)条用于存储单元选择,
(2)条用于芯片选择。
2.三态缓冲器的三态(高电平)(低电平)(高阻)
3.80C51单片机系统整个存储空间由是四个部分组成,分别为(256)个地址单元的内部(数据)存储器,(4KB)个地址单元的内部(程序)存储器,(64KB)个地址单元的外部(数据)存储器,(64KB)个地址单元的外部(程序)存储器。
4.在80C51单片机系统中,为外扩展存储器准备了(16)条地址线,其中低地址位由(P0)提供,高位地址线由(P2)提供。
5.在80C51单片机系统中,存储器并行外扩展涉及的控制信号有(PSEN)(RD)(WR)(ALE)(CE)。
其中用于分离低8位地址和数据的控制信号是(ALE),他的频率是晶振频率的(1/6)。
6.起止地址为0000H-3FFFH的外扩展存储器芯片的容量是(16KB),若外扩展存储器芯片为2KB,起止地址为3000H,则终止地址应(31FFH)。
7.与微型计算机相比,单片机必须具有足够的容量的程序存储器是因为没有(外存)。
8.在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的(片选)引脚端提供信号。
9.由一片80C51和一片2716组成的单片机最小系统,若2716片选信号CE接地,则该存储芯片连接共需(3)条地址线。
除数据线外,系统中连接的信号线只有你(PSEN)和(ALE)。
10.下列有关单片机程序存储器的论述中,错误的(D)。
A,用户程序保存在程序存储器中B,断电后程序存储器仍能保存程序C,对于程序存储器只使用MOVC一种指令D,执行程序需要使用MOVC指令从程序存储器中逐条读出指令
11.下列有关单片机数据存储器的论述中,错误的(A)。
A,数据存储器只使用MOV指令进行读写B,堆栈在数据存储器中开辟C,数据存储器只用于保存临时数据D,专用寄存器也是数据存储器的一部分
12.在单片机系统中,1KB表示的二进制数(8*1024)。
13.在下列信号中,不是供外扩展程序存储器使用的(D)。
A,PSENB,EAC,ALED,WR
14.RAM是随机存储器的意思,随机存储器的准确含义是(C)。
A,存储器内各单元的存取时间相等B,可以在任何时刻随机读写存储器内个存储单元C,随机表示即可读又可写
15.若在系统中只扩展一片Intel2732(4K*8),除应使用P0口的8条口线外,至少还应使用P2口的口线(4条)。
16.下列叙述中,不属于单片机存储器系统特点是(D)。
A,程序和数据两种类型的存储器同时存在B,芯片内外存储器同时存在C,扩展数据存储器与片内数据存储器存储空间重叠D,扩展程序存储器与片内程序存储空间重叠
17.在80C51单片机系统中,为解决内外程序存储器衔接问题所使用的信号是(EA)。
第七章
1.80C51单片机I/O扩展占据的是(外部数据)存储器的地址空间,因此,其扩展连接只
涉及(ALE)、(WR)和(RD)3个控制信号。
2.在单片机中,为实现数据的I/O传送,可使用3种控制方式,即(无条件)方式、(查
询)方式和(中断)方式。
其中效率较高的是(中断方式)。
3.简单输入口扩展是为了实现输入数据的(缓冲)功能,而输出口扩展是为了实现输出数