单片机Word格式文档下载.docx

上传人:b****7 文档编号:22823895 上传时间:2023-02-05 格式:DOCX 页数:14 大小:25.59KB
下载 相关 举报
单片机Word格式文档下载.docx_第1页
第1页 / 共14页
单片机Word格式文档下载.docx_第2页
第2页 / 共14页
单片机Word格式文档下载.docx_第3页
第3页 / 共14页
单片机Word格式文档下载.docx_第4页
第4页 / 共14页
单片机Word格式文档下载.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

单片机Word格式文档下载.docx

《单片机Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《单片机Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。

单片机Word格式文档下载.docx

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.高电平 

B.低电平 

C.脉冲 

D.下降沿

2.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( 

)。

A.2μs 

B.4μs 

C.8μs 

D.1ms

3.若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( 

)指令。

A.PUSH 

R0 

B.PUSH 

@R0 

C.PUSH 

00H 

D.PUSH 

08H

4.能够用紫外光擦除ROM中程序的只读存储器称为( 

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)×

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)×

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输出高电平扫描

根据据以上扫描,确定以上各键是否按下。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 英语考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1