复习用单片机原理及接口技术胡健主编.docx
- 文档编号:16040773
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:24
- 大小:24.81KB
复习用单片机原理及接口技术胡健主编.docx
《复习用单片机原理及接口技术胡健主编.docx》由会员分享,可在线阅读,更多相关《复习用单片机原理及接口技术胡健主编.docx(24页珍藏版)》请在冰点文库上搜索。
复习用单片机原理及接口技术胡健主编
第一章课后作业解答
一、计算题
1.把下列十进制数转换为二进制数和十六进制数(转换误差e不大于2-6)
①(135)10=10000111B=87H
②(0.625)10=0.101000B=0.A0H
③(47.6875)10=101111.101100B=2F.B0H
2.把下列二进制数转换为十进制数和十六进制数:
①(110101110)2=430D=1AEH
②(0.1011)2=0.6875D=0.BH
③(1101110.1101101)2=110.8518125D=6E.DAH
0.1101010B=1*2-1+1*2-2+1*2-4+1*2-5+1*2-7=0.8518125D
3.把下列十六进制数转换为二进制数和十进制数
①(756)16=1878D=011101010110B
②(48.5B)16=72.35546875D=01001000.01011011H
③(0.54C)16=0.3310546875D=0.010101001100B
4.写出下列各十进制数的机器数
①+28=00011100B
②-0=10000000B
③-112=11110000B
5.写出下列各数在八位机中的原码、反码、补码
①x=+38
[+38]原=00100110B=[+38]反=[+38]补
②x=+64
[+64]原=01000000B=[+64]反=[+64]补
③x=-112
[-112]原=11110000B
[-112]反=10001111B
[-112]补=10010000B
6.把下列各数变成二进制数,然后按照补码运算规则
秋初X+Y及其真值:
①x=+46,y=+55
[+46]原=00101110B=[+46]反=[+46]补
[+55]原=00110111B=[+55]反=[+55]补
[x+y]补=[x]补+[y]补=01100101B
真值:
1100101B=101D
②x=+78,y=+15
[+78]原=01001110B=[+78]反=[+78]补
[+15]原=00001111B=[+15]反=[+15]补
[x+y]补=[x]补+[y]补=01011101B
真值:
1011101B=93D
③x=-51,y=+97
[-51]原=10110011B
[-51]反=11001100B
[-51]补=11001101B
[+97]原=01100001B=[+97]反=[+97]补
[x+y]补=[x]补+[y]补=11001101B+01100001B=100101110B溢出
真值:
0101110B=46D
7.把下列代码转换为十进制数
①(101110010110)余3BCD码=863D
②(100010010101)8421BCD码=895D
③(001110011000)5421BCD码=365D
8.用十六进制形式写出下列字符的ASCII码
①AB5=010000010100001000110101B=414235H
②COMPUTER=434F4D5055544552H
③Study=5374756479H
第二章课后作业解答
一、填空题
1.MCS-51单片机引脚信号中,信号名称带上划线(*)表示该信号为低电平或负跳变(下跳变)有效。
2.MCS-51单片机内RAM的通用寄存器区共有32个单元,分为4组寄存器,每组8个单元,R0~R7作为寄存器名称。
3.使8051单片机复位有上电自动复位和按键手动复位两种方法,复位后CPU使用第0组工作寄存器,它们所对应的内存地址为00H至07H,若要求使用第2组工作寄存器,RS0和RS1应设置为RS1=1,RS0=0.
4.MCS-51单片机的存储器分为4个物理上相互独立的存储空间,即片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器,按其逻辑关系可分为3个逻辑上相互独立的存储器空间。
5.MCS-51单片机片内和片外数据存储器的寻址空间可分为256B(00H~FFH)、64KB(0000H~FFFFH)。
6.MCS-51系列单片机片包括很多机型,其中8031单片机内有0B的程序存储器。
8051单片机有4kB的程序存储器。
7.MCS-51单片机所能使用的外晶振的频率为1.2M至12MHz。
如果8031单片机的时钟频率为12MHz,则一个机器周期是1μs。
12×1/(12×106)
二、选择题
1.下列说法错误的有①
①PC属于特殊功能寄存器。
②PC为不可寻址寄存器。
③单片机工作时以后PC的值为0000H。
④程序中断时,保护断点主要是保护断点处PC的值。
2.单片机芯片内提供了一定数量的工作寄存器,这样做的好处不应包括④
①提高程序运行的可靠性
②提高程序运行速度
③为程序设计提供方便
④减少程序长度
3.内部RAM中的位寻址区定义的位是给④
①位操作准备的
②移位操作准备的
③控制转移操作准备的
④以上都对
4.对程序计数器PC的操作①
①是自动进行的
②是通过传递进行的
③是通过加1指令进行的
④是通过减1指令进行的
5.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC位6位,则其寻址范围是②
①4KB②64KB216bit③8KB④128KB
6.以下有关PC和DPTR的说法中,错误的是③
①DPTR是可访问的,PC不能访问(PC专,DPTR:
SFR)
②它们都是16位寄存器
③它们都具有自动加1功能(DPTR不能)
④DPTR可分为2个8位寄存器使用,PC不能
7.PC的值是③
①当前指令的前一条指令的地址
②当前正在执行的指令的地址
③下一条指令的地址
④控制器中指令寄存器的地址
8.假定堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为④
①36H②37H③38H④39H
9.在8051中,可使用的堆栈最大深度为①
①80个单元②32个单元③128个单元④8个单元
三、判断题
1.所有MCS-51系列单片机都是带有片内ROM和片外RAM的。
(×)8031无片内程存ROM
2.MCS-51系列单片机的4个I/O端口都是多功能的I/O端口。
(×)能作为
3.P0口执行一条“ANLP0,A”指令的过程是把P0端口引脚线上的数据与累加器A中的数据进行“逻辑与”操作后结果送回P0端口。
(√)
4.8031单片机的字长为8位,但其片内寄存器不都是8位寄存器。
(√)DPTR、PC
5.因为一个机器周期是指CPU访问存储器一次所需要的时间,故CPU每执行一条指令都需要一个机器周期的时间。
(×)1~4T机
6.所谓机器周期是指CPU访问存储器一次所需要的时间.
(×)指令周期
7.8031是片内存储器只有ROM的单片机。
(×)
8.8051单片机共有128个位地址。
(×)211
9.MCS-51内部的位寻址区,只能进行位寻址,而不能进行字节寻址。
(×)P18
第三章课后作业解答
一、填空题
1.CPU的指令系统就是该CPU所能执行的指令集合。
2.MCS-51单片机的指令系统共有111条指令,按指令所占用的字节数分,有单字节指令,双字节指令,三字节指令。
3.MCS-51单片机的指令系统有7种寻址方式。
4.寄存器寻址方式的寄存器的内容是直接以寄存器形式给出的操作数,可用于寄存器寻址的寄存器有R0~R7、A、B、AB、DPTR等。
5.在寄存器间接寻址方式中,其“间接”体现在寄存器的内容不是操作数本身,而是操作数所在RAM单元的地址,可用于寄存器间接寻址的寄存器有SP、R0、R1、DPTR等。
6.特殊功能寄存器按字节访问时,只能采用直接寻址方式。
7.在变址寻址方式中,可把DPTR或PC作为基址寄存器,而把A中的地址作为变址寄存器,变址寻址方式是专用于访问程序存储器一种寻址方式。
8.MCS-51系列单片机数据指针是DPTR,堆栈指针是SP;访问片外数据存储器用MOVX(助记符)指令。
9.指令“ANL70H,48H”和“ANL70H,#48H”分别采用的是直接寻址和立即寻址方式。
10.假定外RAM1000H单元的内容为80H,A的内容为60H,执行下列指令序列后,累加器A中的内容为80H。
MOVDPTR,#1000H;(DPTR)=1000H
MOVXA,@DPTR;(A)=((DPTR))=(1000H)=80H
11.执行下列指令序列后,累加器A中的内容为68H。
100H:
MOVA,#03H;(PC)=100H+2=102H,(A)=03H
102H:
MOVCA,@A+PC;(PC)=103H,(A)=(103H+03H)=(106H)
103H:
DB20H,23H,26H,68H,85H;
103H105H107H104H106H
(106H)=68H
注意:
假定程序段由100H开始运行
12.执行下列指令序列后,累加器A中的内容为68H。
100H:
MOVA,#03H;(PC)=100H+2=102H,(A)=03H
102H:
MOVA,#TAB;(PC)=102H+3=105H,(DPTR)=TAB
105H:
MOVCA,@A+DPTR;(PC)=106H,(A)=(03H+(DPTR))=(TAB+03H)
TAB:
DB20H,23H,26H,68H,85H;
00H01H02H03H04H
注意:
假定程序段由100H开始运行
13.执行下列指令序列后,SP的内容为62H,61H单元的内容为68H,62H单元的内容为36H。
MOVSP,#60H;(SP)=60H
MOVA,#68H;(A)=68H
MOVPSW,36H;(PSW)=36H
PUSHACC;(SP)=61H,(61H)=68H
PUSHPSW;(SP)=62H,(62H)=36H
14.执行下列指令序列后,SP的内容为41H,A的内容为39H,B的内容为88H。
MOVSP,#43H;(SP)=43H
MOVR0,#43H;(R0)=43H
MOV@R0,#39H;(R0)=(43H),(43H)=39H
MOV42H,#88H;(42H)=88H
POPACC;(SP)=43H,(A)=(43H)=39H;(SP)=42H
POPB;(B)=(42H)=88H;(SP)=41H
15.执行下列指令序列后,A的内容为BFH,CY的内容为0,AC的内容为0,OV的内容为0。
MOVA,#89H;(A)=89H
MOVR0,#30H;(R0)=30H
MOV30H,#36H;(30)=36H
ADDA,@R0;(A)=89H+(30H)=89H+36H=BFH
10001001B+00110110B=10111111B
注意:
无符号数范围0~255带符号数范围-128~+127
16.假设外部数据存储器1000H单元的内容为28H,PSW的内容为82H,执行下列指令序列后,A的内容为2DH,CY的内容为1,AC的内容为1,OV的内容为0。
17.MOVDPTR,#1000H;(DPTR)=1000H
MOVXA,@DPTR;(A)=((DPTR))=(1000H)=28H
MOVR6,#0FAH;(R6)=0FAH
SUBBA,R6;
100101000B-11111010B-1B=00101101B
(PSW)=10000010B,即Cy=1,F1=1,
无符号数相减
17.执行下列指令序列后,A的内容为26H,CY的内容为1
MOVA,#69H;(A)=69H
ADDA,#57H;(A)=69H+57H
DAA;
01101001B+01010111B=11000000BC0H
11000000B(C0H)+01100110B=100100110B无符号数
18.假设外部数据存储器60H单元的内容为0A8H,内部数据存储器60H单元的内容为69H,执行下列指令序列后,A的内容为90H,B的内容为06H,Cy的内容为0,OV的内容为1。
(P53)
MOVR1,#60H;(R1)=60H
MOVXA,@R1;(A)=((R1))=(60H)=0A8H
MOVB,#0AH;(B)=0AH
MULAB;
10101000B×00001010B=011010010000B
无符号数
19.假设外部数据存储器60H单元的内容为63H,内部数据存储器60H单元的内容为89H,执行下列指令序列后,A的内容为16H,B的内容为05,Cy的内容为0,OV的内容为0。
MOVR1,#60H;(R1)=60H
MOVA,@R1;(A)=((R1))=(60H)=89H
MOVB,#06H;(B)=06H
DIVAB;
20.执行下列指令序列后,A的内容为06H,20H单元的内容为09H
MOVR2,#69H;(R2)=69H
MOVA,R2H;(A)=(R2)=69H
ANLA,#0FH;(A)=09H
MOV20H,A;(20H)=09H
MOVA,R2;(A)=69H
ANLA,#0F0H;(A)=60H
SWAPA;(A)=06H
21.执行下列指令序列后,A的内容为00H,B的内容为96H
MOVR2,#69H;(R2)=69H
MOVA,R2H;(A)=(R2)=69H
XRLA,#0FFH;(A)=96H
MOVB,A;(B)=96H
MOVA,R2;(A)=69H
ANLA,#00H;(A)=00H
二、选择题
1.对程序存储器的读操作,只能用④
①MOV指令②PUSH指令③MOVX指令④MOVC指令
2.可以进行十进制调整运算的是③
①二进制加法运算
②二进制乘除运算
③十进制加法运算
④十进制减法运算
3.下列指令中与进位标志位Cy无关的指令有④
①移位指令②位操作指令③十进制调整指令④条件转移指令
4.下列指令中正确的是②
①PUSHAPUSHACC
②MOVA,@R1
③MOVCA,@DPTRMOVCA,@A+DPTR
④MOVX20H,@R0MOVXA,@R0
二、编程及问答题
11、编写程序,将内RAM从20H开始存放的16个数传送到从18H开始的单元中。
ORG0000H
MOVR0,#20H
MOVR1,#18H
MOVR2,#16
LOOP:
MOVA,@R0
MOV@R1,A
INCR0
INCR1
DJNZR2,LOOP
END
第四章课后作业解答
一、填空题
1.编写子程序和中断服务程序时,必须注意现场的保护和恢复。
2.计算机(微处理器)能够唯一识别的语言是机器语言。
3.下列伪指令汇编后,各标号的值分别为
ORG0500H
AREA1:
DB15H,03H,03H,08H,-4;AREA1=0500H
BUF:
DS02H;BUF=0505H
TIMEEQU01H;TIME=01H
ACK:
DB‘GH’;ACK=0507H
二、编程与问答
6.设内RAM从20H单元开始存有40H个无符号数,试编制程序将它们按从大到小的顺序排列,结果仍存放在原存贮区域内。
ORG0000H
AJMPMAIN
ORG0030H
MAIN:
MOVR0,#3FH
MAIN1:
MOVR1,#20H
MOVA,R0
MOVR2,A
LOOP1:
MOVA,@R1
INCR1
MOVB,@R1
CJNEA,B,LOOP2
LOOP2:
JNCLOOP3
MOV@R1,A
DECR1
MOV@R1,B
INCR1
LOOP3:
DJNZR2,LOOP1
DJNZR0,MAIN1
SJMP$
END
ORG0000H
AJMPMAIN
ORG0100H
MAIN:
MOVR1,#20H
MOVR2,#39
CLR10H
LOOP1:
MOVA,@R1
INCR1
MOV70H,@R1
CJNEA,70H,LOOP2
LOOP2:
JNCLOOP3
MOV@R1,70H
DECR1
MOV@R1,A
INCR1
SETB10H
LOOP3:
DJNZR2,LOOP1
JB10H,MAIN
SJMP
END
第五章课后作业解答
一、填空题
1.中断技术是解决资源竞争的有效方法,因此可以说中断技术实质上是一个资源共享技术。
2.中断采样用于判断是否由中断请求信号,但MCS-51中只有外部中断才存在中断采样问题。
3.响应中断后,系统会自动产生一条长调用指令(LCALL****H),以外中断为例,执行该指令的过程包括:
首先将断点地址的内容压栈,以保存断点。
然后把长调用指令指定的16位目标地址送PC,使程序转向该中断入口地址,执行中断服务程序。
4.某8031单片机应用系统,程序已设定(IP)=00H,(IE)=9FH,当所有中断源同时申请中断时,CPU将响应外部中断0的中断请求。
(P91)
(IE)=9FH=10011111B,中断全开
5.外部中断有2种触发方式,当IT0或IT1等于0时,外部中断请求被设置为电平触发方式;当IT0或IT1等于1时,外部中断请求被设置为边沿触发方式。
(P89)
二、选择题
.8031单片机串口的中断程序入口地址是②
①001BH②0023H③000BH④0013H
2.以下几种中断优先顺序的安排(级别有高到低)不可能的是③
①T0溢出中断→T1溢出中断→INT0→INT1→串口中断IP=00001010B
②串口中断→INT0→T0溢出中断→INT1→T1溢出中断IP=00010000B
③INT0→T1溢出中断→INT1→0溢出中断→串口中断
④INT0→INT1→串口中断→T0溢出中断→T1溢出中断IP=00010101B
3.下列关于MCS-51中断优先级控制的叙述中,错误的是④
①低优先级的中断不能中断高优先级的中断处理
②同级中断不能嵌套
③同级中断请求按时间先后顺序响应
④同级同时的多中断将形成阻塞,系统无法响应
4.外中断初始化的内容不包括①
①设置中断响应方式
②设置外中断允许
③设置中断总允许
④设置中断请求的触发方式
5.执行中断返回指令,要从堆栈弹出断点地址,以便继续执行被中断的程序,从堆栈种弹出断点地址被送给③
①A②CY③PC④DPTR
6.在MCS-51单片机系统中,需要外加电路实现中断请求撤除的是④
①定时/计数器中断
②脉冲方式的外部中断
③串行口中断
④电平方式的外部中断
7.所谓中断查询,查询的是②
①中断请求信号
②中断标志位
③外中断触发方式控制位
④中断允许控制位
8.在中断流程中有“关中断”的操作,对于外部中断0,要关中断应复位中断允许寄存器的②
①EA和ET0②EA和EX0③EA和ES④EA和EX1
3.试编写一段对中断系统初始化程序,要求允许外部中断0(电平触发)、T0中断、串行口中断,且使T0为高优先级中断。
ORG0000H
AJMPMAIN
ORG0003H;
AJMPIT_0
ORG000BH;
AJMPIT_T0
ORG0023H;
AJMPIT_S
ORG0100H;
MAIN:
…;
SETBEA;
SETBEX0;
CLRIT0;
SETBES;
SETBET0;
SETBPT0;
…;
IT_0:
…;
RETI
IT_T0:
…;
RETI
IT_S:
…;
RETI
END
第六章课后作业解答
一、填空题
1.8031内部有2个16位的加1定时/计数器,其中T0有4种工作方式,T1有3种工作方式。
2.当定时计数器产生溢出中断是,把定时器控制寄存器的TF0或TF1位置1。
对计数溢出的处理,在中断方式时,该位作为中断请求标志位使用;在查询方式时,该位作为查询状态位使用。
3.在定时器工作方式0下,计数器的宽度为13位,如果系统振荡频率为3MHz,则最大定时时间为32.768ms.以保存断点。
tmax=213×(12/fosc)=8192×(12/(3×106))=32.768ms
二、选择题
1.下列寄存器中,与定时/计数器无关的是③
①TCON②TMOD③SCON④IE
2.如果以查询方式进行定时应用,则应用程序中的初始化内容应包括④
①系统复位、设置工作方式、设置定时器初值
②设置定时器初值、设置中断方式、启动定时器
③设置工作方式、设置定时器初值、开中断
④设置工作方式、设置定时器初值、关中断
三、编程题
12题
晶振频率:
11.0592Mf=1KHz,占空比30%,方波
1、选择工作方式
方式0:
0.3ms----F70BH
0.7ms----EB1AH
方式1:
0.3ms----FEEBH
0.7ms----FD7AH
方式2:
0.1ms----A3H
ORG0000H
START:
MOVTMOD,#10H
SETBTR1
CLRP1.0
LOOP:
CPLP1.0
MOVTH1,#0FEH
MOVTL1,#0EBH
JNBTF1,$
CLRTF1
CLRP1.0
MOVTH1,#0FDH
MOVTL1,#7AH
JNBTF1,$
CLRTF1
LJMPLOOP
END
第七章课后作业解答
一、填空题
1.单片机内部为单总线结构,而扩展存储器又要求系统必须提供三总线。
为此,可用单片机的P0口提供低八位地址总线和数据总线,用P2口提供高八位地址总线,P3.6和P3.7分别提供写控制线和读控制线。
2.MCS51可扩展程序存储器的最大容量为64KB,数据存储器的最大容量为64KB。
3.为实现内/外程序存储器地址的衔接,单片机的EA引脚必须接高电平。
4.单片机的外部数据存储器与外部I/O口之间采用统一编址方式;内部程序存储器与外部程序存储器之间采用统一编址方式。
5.从单片机的角度上看,连接到数据总线上的输出口应具有锁存功能,连接到数据总线上的输入口应具有三态缓冲功能。
6.对三态缓冲电路,除了数据输入线和数据输出线以外,还应有一个选通控制信号线。
二、选择题
1.在MCS-51中,需双向传递信号的是②
①地址线②数据线③控制信号线④电源线
2.在MCS-51
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 复习 单片机 原理 接口 技术 主编