单片机Word格式文档下载.docx
《单片机Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《单片机Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
9、指令JB0A7H,ABC的作用是若P2口的第7位为1则跳转到ABC。
(0A7H是P2.7的地址)
10、将CY与A的第0位的非求或的指令是ORLC,/ACC.0,若原A=0,执行后A=0。
2、已知A=0F8H,当执行ADDA,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?
若是有符号数,A中的结果用十进制表示是多少?
(共5分)
[解答]OV:
0、CY:
1、AC:
1、P:
1.A:
-95
一、填空题(每空1分,共10分)
1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为_低电平。
2.P0通常用作单片机系统的地址/数据总线_。
3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为__10H~17H_。
4.返回地址(或断点)是_在程序中断或子程序调用时__在程序中断或子程序调用时___的程序计数器的内容。
5.中央处理器CPU是单片机的核心,它完成__运算和控制功能__。
6.单片机的工作过程,实际上就是_周而复始地取指令和执行指令的过程_。
7.所谓中断源即是_引起中断的原因(或能发出中断请求的来源___。
8.端口(或称口)是_接口电路中已编址并能进行读或写操作的寄存器___。
9.异步串行近程通信时的传送信号是TTL电平信号_。
10.若累加器A中的数据为01110010B,则PSW中的P=__0__。
一、填空题(24分,每空1分)
1.AT89S51单片机是(8)位的单片机。
2.AT89S51单片机有(5)个中断源,
(2)级优先级中断。
3.串行口方式3发送的第9位数据要事先写入(SCON)寄存器的(TB8)位。
4.串行口的方式0的波特率为(fOSC/12)。
5.AT89S51内部数据存储器的地址范围是(00-7FH),位地址空间的字节地址范围是(20-2FH),对应的位地址范围是(00-7FH)外部数据存储器的最大可扩展容量是(64KB)。
6.在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为(28H)。
7.如果(A)=58H,(R1)=49H,(49H)=79H,执行指令XCHA,@R1后;
结果(A)=(49H),(49H)=(58H)。
8.利用81C55可以扩展(3)个并行口,(256)个RAM单元。
9.当单片机复位时PSW=(00)H,SP=(07H),P0~P3口均为(高)电平。
10.若A中的内容为88H,那么,P标志位为(0)。
11.当AT89S51执行MOVCA,@A+DPTR指令时,伴随着(PSEN*)控制信号有效。
12.AT89S51访问片外存储器时,利用(ALE)信号锁存来自(P0口)发出的低8位地址信号。
13.已知fosc=12MHz,T0作为定时器使用时,其定时时间间隔为(1us)。
14.若AT89S51外扩8KB程序存储器的首地址若为1000H,则末地址为(2FFF)H。
一、填空题(31分,每空1分)
1.AT89S51单片机有
(2)级优先级中断。
2.串行口方式2接收到的第9位数据送(SCON)寄存器的(RB8)位中保存。
3.当单片机复位时PSW=(00)H,这时当前的工作寄存器区是(0)区,R6所对应的存储单元地址为(06)H。
4.利用82C55可以扩展(3)个并行口,其中(8)条口线具有位操作功能;
5.AT89S51访问片外存储器时,利用(ALE)信号锁存来自(P0口)发出的低8位地址信号。
6.若AT89S51外扩32KB数据存储器的首地址若为4000H,则末地址为(BFFF)H。
7.当AT89S51执行MOVCA,@A+PC指令时,伴随着(PSEN*)控制信号有效。
8.若A中的内容为67H,P标志位为
(1)。
9.AT89S51单片机的通讯接口有(串行)和(并行)两种形式.在串行通讯中,发送时要把(并行)数据转换成(串行)数据.接收时又需把(串行)数据转换成(并行)数据。
10.AT89S51内部数据存储器的地址范围是(00-7FH),位地址空间的字节地址范围是(00-2FH),对应的位地址范围是(00-7FH),外部数据存储器的最大可扩展容量是(64KB)。
11.AT89S51单片机指令系统的寻址方式有(寄存器寻址方式)、(直接寻址方式)、(立即寻址方式)、(寄存器间接寻址方式)、(位寻址方式)、(基址寄存器加变址寄存器)、(相对寻址方式)。
12.AT89S51内部提供
(2)个可编程的(16)位定时/计数器,定时器有(4)种工作方式。
二、判断对错(10分)
1.AT89S51单片机可执行指令:
MOV35H,@R3。
(×
)
2.8031与8751的区别在于内部是否有程序存储器。
(√)
3.当向堆栈压入一个字节的数据后,SP中的内容减1。
(×
)
4.程序计数器PC中装的内容是当前正在执行指令的地址。
5.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。
(√)
6.AT89S51单片机中的PC是不可寻址的。
7.当AT89S51执行MOVX@DPTR,A指令时,伴随着WR*信号有效。
8.AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。
9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR*还是被PSEN*信号连接。
10.各中断源发出的中断请求信号,都会标记在AT89S51的TCON寄存器中。
1.AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。
2.判断指令的正误:
MOVT0,#3CF0H;
3.定时器T0中断可以被外部中断0中断(×
4.指令中直接给出的操作数称为直接寻址。
5.内部RAM的位寻址区,既能位寻址,又可字节寻址。
6.特殊功能寄存器SCON与定时器/计数器的控制无关。
7.当AT89S51执行MOVXA,@R1指令时,伴随着WR*信号有效。
8.串行口工作方式1的波特率是固定的,为fosc/32。
9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被RD*还是被PSEN*信号连接。
10.逐次比较型A/D转换器与双积分A/D转换器比较,转换速度比较慢。
二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。
每题1分,共10分)
1、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是(B
(A)PC
(B)PSW
(C)A
(D)SP
2、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是(B)
(A)MOV
(B)MOVX
(C)MOVC
(D)以上都是
3、指令ALMP的跳转范围是(C)
(A)256B
(B)1KB
(C)2KB
(D)64KB
4、要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是(A)
(A)98H
(B)84H
(C)42H
(D)22H
5、各中断源发出的中断请求信号,都会记在MCS-51系统中的(B)
(A)IE
(B)IP
(C)TCON
(D)SCON
6、CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是(C
(A)混合编址
(B)动态编址
(C)独立编址
(D)变址编址
7、下列四条叙述中,有错误的一条是(A)
(A)16根地址线的寻址空间可达1MB
(B)内存储器的存储单元是按字节编址的
(C)CPU中用于存放地址的寄存器称为地址寄存器
(D)地址总线上传送的只能是地址信息
8、MCS-51外扩一个8255时,需占用(D)个端口地址
(A)1个
(B)2个
(C)3个
(D)4个
9、用MCS-51串行口扩展并行I/O口时,串行口工作方式应选择(A)
(A)方式0
(B)方式1
(C)方式2
(D)方式3
10、某种存储器芯片是8KB*4/片,那么它的地址线根数是(C
(A)
11根
(B)12根
(C)13根
(D)14根
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共10分)
1.MCS—51单片机的复位信号是(
A
)有效。
A.高电平
B.低电平
C.脉冲
D.下降沿
2.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过(
B
)。
A.2μs
B.4μs
C.8μs
D.1ms
3.若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用(
D
)指令。
A.PUSH
R0
B.PUSH
@R0
C.PUSH
00H
D.PUSH
08H
4.能够用紫外光擦除ROM中程序的只读存储器称为(
C
A.掩膜ROM
B.PROM
C.EPROM
D.EEPROM
5.在片外扩展一片2764程序存储器芯片要(
)地址线。
A.8根
B.13根
C.16根
D.20根
6.定时器/计数器工作方式1是(
A.8位计数器结构
B.2个8位计数器结构
C.13位计数结构
D.16位计数结构
7.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为(
A.2MHz
B.1MHz
C.500KHz
D.250KHz
8.已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为(
A.06H
B.F9H
C.30H
D.CFH
9.下列数据字定义的数表中,(
)是错误的。
A.DW“AA”
B.DW“A”
C.DW“OABC”
D.DWOABCH
10.串行口的控制寄存器SCON中,REN的作用是(C
)。
A.接收中断请求标志位
B.发送中断请求标志位
C.串行口允许接收位
D.地址/数据位
四、读程序(每小题4分,共20分)
1.执行下列程序段中第一条指令后,
(1)(P1.7)=_0___
(P1.3)=__0___,(P1.2)=___0______;
执行第二条指令后,
(2)(P1.5)=___1______,(P1.4)=____1_____,(P1.3)=_____1____。
ANL
P1,#73H
ORL
P1,#38H
2.下列程序段执行后,(A)=____13(odh)___,(B)=___17_(11h)_____。
MOV
A,#0FBH
B,#12H
DIV
AB
3.下列程序段执行后,(R0)=___7EH______,(7EH)=____FFH_____,(7FH)=___3FH______。
R0,#7FH
7EH,#0
7FH,#40H
DEC
@R0
R0
4.已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=__0BH_______,内部RAM(0AH)=___67H______,(0BH)=__45H_______
PUSH
DPL
DPH
三、简答题
1.如果(DPTR)=5678H(SP)=42H(3FH)=12H(40H)=34H(41H)=50H,(42H)=80H,则执行下列指令后:
POPDPH
POPDPL
RET
则:
(PCH)=34H;
(PCL)=12H;
(DPH)=_80H;
(DPL)=50H;
2.AT89S51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制数)应为多少?
(写出计算过程)(6分)
答:
机器周期6×
106=2×
10-6s=2uS
又方式1为16进制定时器.故
(216—X)×
2×
10-6=2×
10-3=>
216-X=1000
=>
X=65536-1000=64536即初值=FC18H
1.AT89S51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值(16进制数)应为多少?
解:
采用12MHZ的晶振,Tcy=1/fosc×
12=1/12×
10-6×
12=1us
采用定时器方式1(为16位)
定时1ms,设初值为X,则:
(216-X)×
1×
10-6=1×
10-3
则=>
X=64536将其转换成二进的为:
1111110000011000
再将其转化为16进制数为:
FC18
初值为TXH=FCHTXL=18H
5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间?
一个机器周期为2μs
执行程序所需时间T=2μs*(5×
100+3)=1006μs≈1ms
MOVR3,#100;
1
LOOP:
NOP
;
NOP
DJNZ
R3,LOOP
;
2
RET
2
三、
问答题(每题5分,共20分)
1、MCS-51单片机的时钟周期与振荡周期之间有什么关系?
一个机器周期的时序如何划分?
时钟周期是单片机最基本的时间单位。
机器周期则是完成某一个规定操作所需的时间。
一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为S1P1、S1P2、……S6P1、S6P2。
2、MCS-51内部四个并行I/O口各有什么异同?
作用是什么?
MCS-51单片机共有四个8位双向并行的I/O端口,每个端口都包括一个锁存器、一个输出驱动器和一个输入缓冲器。
但这四个端口的功能不全相同,P0口既可作一般I/O端口使用,又可作地址/数据总线使用;
P1口是一个准双向并行口,作通用并行I/O口使用;
P2口除了可作为通用I/O使用外,还可在CPU访问外部存储器时作高八位地址线使用;
P3口是一个多功能口除具有准双向I/O功能外,还具有第二功能。
3、简述MCS-51单片机的中断响应过程。
CPU在每个机器周期的S5P2期间顺序采样每个中断源,在下一个机器周期S6区间按优先级顺序查询中断标志,如查询到某个中断定标志为1,将在接下来的机器周期S1期间按优先级进行中断处理,中断系统通过硬件自动将相应的中断矢量地址装入PC,以便进入相应的中断服务程序。
一旦响应中断,CPU首先置位相应的中断“优先级触发器”,然后由硬件执行一条长调用指令,把当前的PC值压入堆栈,以保护断点,再将相应的中断服务的入口地址送入PC,于是CPU接着从中断服务程序的入口处开始执行。
对于有些中断源,CPU在响应中断后会自动清除中断标志。
4、A/D转换接口中采样保持电路的作用是什么?
省略采样保持电路的前提条件是什么?
A/D转换接口中采样保持电路的作用是:
能把一个时间边续的信号变换为时间离散的信号,并将采样信号保持一段时间。
当外接模拟信号的变化速度相对于A/D转换速度来说足够慢,在转换期间可视为直流信号的情况下,可以省略采样保持电路。
三、简答题(每小题4分,共20分)
1.简述堆栈。
(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区。
(2)用MOVSP,#STK指令建立堆栈。
(3)存放数据按“后进先出”原则进行。
(4)利用PUSH、POP指令即可进行进栈、出栈操作。
2.简述变址寻址方式并举例说明。
(1)变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式的16位地址作为操作数地址。
(2)变址寻址只能对移定存储器寻址,其指令只有三条:
MOVCA,@A+DPTR
MOVCA,@A+PCJMP@A+DPTR。
前二条为查表指令,后一条为无条件转移指令
用MOVSP,#STK指令建立堆栈。
3.简述中断响应的主要内容。
.由硬件自动生成一条调用指令LCALL转去中断服务,具体操作为:
(1)将程序计数器PC的内容(断点)压栈
(2)将中断入口地址装入PC,转去执行中断服务程序
4.简述汇编语言中的标号有什么规定?
.
(1)标号由1—8字符组成,头一个字符必须是字母。
(2)不能使用汇编语言已定义的符号。
(3)标号后必须跟冒号:
(4)同一标号在一个程序中只能定义一次。
5.A/D转换器转换数据的传送有几种方式?
(1)定时传送方式:
A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。
(2)查询方式:
A/D启动后,查询EOC(转换结束信号),转换一完成即可读取转换数据。
(3)中断方式:
将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据。
3.AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?
答:
不发生数据冲突的原因是:
AT89S51中访问程序存储器和数据存储器的指令不一样。
选通信号也就不一样,前者为PSEN,后者为WR与RD。
程序存储器访问指令为MOVCA,@DPTR;
MOVCA,@A+pc。
数据存储器访问指令为:
movxA,@DPTR;
MOVXA,@Ri;
MOVX@DPTR,A。
4.说明AT89S51的外部引脚EA*的作用?
(4分)
当EA*为高电平时,AT89S51访问内部程序存储器,但当地址大于0FFF时,自动转到外部程序存储器;
当EA*为低电平时,AT89S51只读取外部程序存储器。
5.写出AT89S51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?
(6分)
外部中断INT0*定时器/计数器中断T0外部中断INT1*定时器/计数器中断T1串行口中断。
其中串行口中断TI与RI必须用软件清“0”,因为串口中断的输出中断为TI,输入中断为RI,故用软件清“0”
2.中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?
RETI除了将压栈的内容出栈外(即现场恢复),还清除在中断响应时被置1的AT89S51内部中断优先级寄存器的优先级状态。
AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突。
这是因为它们的控制信号不同:
(1)外扩程序存储器是PSEN*信号为其控制信号
外扩数据存储器是RD*与WR*信号为其控制信号
(2)指令不同,程序存储器用MOVC读取,数据存储器用MOVX存取
六、简述行列式扫描键盘的工作原理。
(8分)
(1)首先X0~X3,始终接高电平,Y0~Y3给低电平,扫描P1.0~P1.3若全为高电平,则没有键按下,若有低电平,则有键按下。
(2)接着Y0输出低电平,Y1~Y3输出高平,扫描P1.0~P1.3,若全为高电平,则没有键按下,若有低电平,则找出相位,得到所按的键。
(3)再Y1输出低电平,Y0,Y2,Y3输出高电平,重复第2步骤作.
(4)再Y2输出低电平,Y0,Y1,Y3输出高电平扫描
(5)再Y3输出低电平,Y0,Y1,Y2输出高电平扫描
根据据以上扫描,确定以上各键是否按下。