单片机考试题库_第1页
单片机考试题库_第2页
单片机考试题库_第3页
单片机考试题库_第4页
单片机考试题库_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机理论实践综合试卷(4)答案

:专业年级:学号:评阅人:成绩:

第一部分理论部分(60分)

一、填空题:(每空1分,共10分)

1.在R7初值为00H的情况下,DJNZR7,rel指令将循环执行(256)次。

2.晶振的频率为6UHz时,一个机器周期为(/—)uSo

3.欲使Pl口的低4位输出0,高4位不变,应执行一条(ANLA,#0FH)命令

4.单片机是把中央处理器,(存储器)以及I/O接口电路等主要计算机部件集成在一块

集成电路芯片上的微型计算机。

5.传输速率是用每秒传送数据位的(位数)来表示,把它定义为(波特率)。

6.单片机复位时P0的值为(0FFH)。

7.当PSW4=0,PSW3=l时,工作寄存器Rn,工作在第(j_)区。

8.当允许定时器1工作在方式1时,控制字TM0D应为(10H)。

9.当允许定时/计数器1溢出中断时IE控制字应为(鲤

二、单项选择题(将结果的字母填写在括号)(每题1分,共1()分)

1.JNZe指令的寻址方式是(C

(A)立即寻址(B)寄存器寻址(C)相对寻址(D)位寻址

2.执行LCALL4000H指令时,MCS-51所完成的操作是(D)。

(A)保护PC(B)4000HPC-A

(C)保护现场(D)PC+3入栈,4000HFL

3.下面哪一条指令产生WR信号(D)。

(A)MOVXA.DPTR(B)MOVCA.A+DPTR

(C)MOVCA+DPTR,A(D)MOVXDPTR,A

4.MOVXA,DPTR指令中源操作数的地址寻址方式是(B)。

(A)寄存器寻址(B)寄存器间接寻址

(C)直接寻址(D)立即寻址

5.工作串行口工作方式的寄存器是(C)。

(A)TCON(B)PCON(C)SCON(D)TM0D

6.使用T1时,有几种管理工作模式(C)。

(A)1(B)2(C)3(D)4

7.执行PUSHACC指令,MCS-51完成的操作是(A)。

(A)SP+1(ACC)—(SP)(B)(ACC)-SPSP-1-SP

(0SP—LSP(ACC)*(SP)(D)(ACC)—(SP)SP+LSP

8.MCS-51单片机各中断源的优先级别设定是利用寄存器(B)

(A)TMOD(B)IP(C)PCON(D)SCON

9.指令AJMP的跳转围是(C)。

(A)256B(B)1KB(C)2KB(D)64KB

10.执行返回指令时,返回的断点是(C)o

(A)调用指令的首地址(B)调乐指令的末地址

(C)调用指令下一条指令的首地址(I))返叵指令的末地址

三、判断题(将判断结果填写在括号,正确画f错误画“X”)(10分)

1.我们所说的单片机系统实质上是单片机的硬件系统和软件系统的总称---------(J)

2.单片机的程序存储器只是用来存放程序的。---------------------------------(X)

3.AT89s52单片机的6个中断源优先级相同。----------------------------------(X)

4.单片机外扩I/O口与外部RAM是统一编址的。-------------------------------(V)

5.单片机系统可以没有复位电路。-------------------------------------------(X)

6.单片机上电复位时,堆栈指令SP=OOH。------------------------------------(X)

7.单片机系统中,一个机器周期等于L5us。---------------------------------(X)

8.使用AT89c52且西=1时,仍可外扩64K的程序存储器。-------------------(X)

9.调用子程序指令及返回指令与堆栈有关但与PC无关。------------------------(X)

10.单片机外部中断0的入口地址是0003Ho---------------------------------(J)

四、分析说明题(本题10分)

1.指出以下程序段每一条指令执行后累加器A的值,已知(RO)=30H,CY=0o

MOVA,#OAAH;(A)=OAAHo

CPLA;(A)=55Ho

RLA;(A)=OAAHo

RLCA;(A)=54Ho

CLRC;(A)=5411o

ADDCA,RO;(A)=84Ho

2.已知(SP)=60H,(DPTR)=3456H,在执行下列指令后,(SP)=62,部RAM(61H)

=56Ho

PUSHDPI!

PUSHDPL

3.执行下列程序后,(A)=幽1,(B)=0011。

MOVA,#02H

MOVB,#20H

MULAB

五、程序设计题(本题2。分)

1.片RAM30H开始的单元中有10B的「进制数,清编程求它们之和(和V256).

解:ADD10:MOVR0.30H

MOVR7,49

MOVA,R0

LOOP:INCR0

ADDA,R0

DJNZR7,L00P

MOV30H.A

RET

2.编一个程序,将累加器中的一个字符从串行接口发送出去.

解:SOUT:MOVSCON,#40H;设置串行接口为工作方式

MOVTM0D,#20H;定时器T1工作于模式2

MOVTLI,#0E8H;;设置波痔率为1200b/s

MOVTH1,#OE8H

SETBTRI

MOVSBUF.A

JNBTl,$

CLRT1

RET

第二部分实践部分(40分)

六、实践操作题(本题M分)

任务:在数码管上循环显示0~9数字,时间间隔0.2秒。(fosc=12MHZ)(>

要求:

(1)根据要求设计硬件连接图。

(2)编写程序。

(3)上机调试并运行,展示结果。

20I「2FH,对应的位地址围是OOIr7FH,外部数据存储器的最大可扩展容量是64K。

6.AT89S51单片机指令系统的寻址方式有—寄存器寻址_、_直接寻址__、—寄存

器间接寻址_____、—立即寻址一、基址寄存器加变址寄存器寻址。

7.如果(A)=34H,(R7)=0ABH,执行XCHA,R7;结果(A)=OABH,

(R7)=34Ho

8.82c55可以扩展3个并行口,其中8条口线具有位操作功能;

9.当单片机复位时PSW=00H,这时当前的工作寄存器区是0区,R4所对应的存储单元

地址为04Ho

10.若A中的容为67H,那么,P标志位为1.

11.74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8

片芯片。

二、简答题

1、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:

POPDPH;

POPDPL;

POPSP;

则:(DP1I)=—3CH—;(DPL)=_5FII—;(SP)=—5011—;(6分)

2、采用6M【Iz的晶振,定时1ms,用定时器方式0时的初值应为多少?(请给出计算过程)

(6分)

解:•.•采用6MHz晶振

•••机器周期为2us

(213-X)X2X10-6=1X10-3

/.X=7692(D)=1EOCH=1111000001100(B),

化成方式。要求格式为1111000()1100B

即OFOOCH

综上可知:TLX=OCH,THX=OFOH

3.分析下列程序的功能(5分)

PUSHACC

PUSHB

POPACC

POPB

解:该程序的功能是通过累加器ACC与寄存器B数据交换。

三、图为8段共阴数码管,请写出如下数值的段码。

03FH106H25BH

3_4FH__4_6611_56DH_

P_73H_7_03H_8_7FH_

C_39H_

四、简述MCS-51系列单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中

一台从机通信地址号为01H,请叙述主机呼叫从机并向其传送一个字节数据的过程。(请给

出原理图)(1()分)

答:

原理图如上图所示,假设主机呼叫01H从机,首先呼叫:主机发送地址帧000000011(TB8)

此时各从机的SM2位置1,且收到的RB8=1,故激活RI。各从机将接收到的地址与地机地址

比较,结果1#机被选中,则其SM2清零;0#、2#机不变。接着传数;主机发送数据帧,X

XXXXXXX0,此时I#机SM2=0,RB8=0则激活RI,而0#,2#机5M2=1,RB8=0则不

激活RL然后数据进入机的缓冲区。

五、简述一种多外部中断源系统的设计方法。(给出图和程序)(10分)

答:原理电路如图所示

程序如下:

INT:PUSHPSW

PUSHA

JNBP1.0,IRO;扫描中断请求

JNBPl.1,IR1

JNBPl.2,IR2

JNBPl.3,IR3

INTIR:POPA;返回

POPPSW

IRO:中断服务子程序;中断服务

AJMPINTIR

IR1:中断服务子程序

AJMPINTIR

IR2:中断服务子程序

AJMPINTIR

IR3:中断服务子程序

AJMPINTIP

六、简述行列式扫描键盘的工作原理。(8分)

答:扫描键盘工作原理

(1)首先X0~X3,始终接高电平,Y0~Y3给低电平,扫描P1.0~PL3若全为高电平,则没有键按

下,若有低电平,则有键按下。

(2)接着Y0输出低电平,Y1~Y3输出高平,扫描P1.()、P1.3,若全为高电平,则没有键按下,若

有低电平,则找出相位,得到所按的键。

(3)再Y1输出低电平,Y0,Y2,Y3输出高电平,重复第2步骤作.

(4)再Y2输出低电平,YO,Yl,Y3输出高电平扫描

(5)再Y3输出低电平,YO,Y1,Y2输出高电平扫描

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

七、请回答:(共20分)

1、下图中外部扩展的数据存储器容量是多少?(2分)

2、三片6264的地址围分别是多少?(地址线未用到的位填1)(6分,)

3、若外部程序存储器已扩展(未画出),请编写程序,要求:

(1)将301r3FH中的容送入62641#的前16个单元中;(6分)

(2)将62642#的前32个单元的容送入40H~5FH中;(6分)

解:1.外部扩展的数据存储器为3片8K的RAM,外扩容量为24K

2.A15A!4A13地址围

01160001r7FFFH

101AOOOH'BFFFH

3.(1)程序如下:

ORGOOOOH

RESET:AJMPMAIN;复位,转主程序

ORG01OOH

MAIN:MOVDPL,#OOH;初始化DPTR

MOVDPH,#60H

MOVR0Q30H.;初始化R0

LOOP:MOVA,RO

MOVXDPTR,A

INCR0

INCDPTR

CJNERO.frlOH.LOOP

NOP

RET

(1)程序如下:

ORGOOOOH

RESET:AJMPMAIN;转主程序

ORG01DOH

MAIN:MOVDPLftOOH:初始化DPTR

MOVDPII,#OAOH

MOVR0,#40H;初始化R0

L00P2:MOVXA.DPTR

MOV­R0,A

INGDPTR

INCR0

CJNER0,#60H,L0OP2

NOP

RET

一、填空题(24分,每空1分)

1.AT89S51单片机是(8)位的单片机。

2.AT89s51单片机有(5)个中断源,(2)级优先级中断。

3.串行口方式3发送的第9位数据要事先写入(SCON)寄存器的(TB8)

位。

4.串行口的方式0的波特率为(W12)o

5.AT89s51部数据存储器的地址国是(00-7FH),位地址空间的字节地址围是

(20-2FH),对应的位地址围是(00-7FH)外音数据存储器的最大可扩展容量

是(64KB)o

6.在部RAM中可位寻址区中,位地址为40H的住,该位所在字节的字节地址为

(28H)。

7.如果(A)=58H,(R1)=49H,(49H)=79H,执行指令XCHA,R1后;结果(A)=(49

H),(49H)=(58H)。

8.利用81c55可以扩展(3)个并行口,(256)个RAM单元。

9.当单片机复位时PSW=(00)II,SP=(07H),P0~P3口均为(高)电

平。

10.若A中的容为88H,那么,P标志位为(0)。

11.当AT89s51执行MOVCA,A+DPTR指令时,伴随着(PSEN*)控制信号有

效。

12.AT89S51访问片外存储器时,利用(ALE)信号锁存来自(P0口)发

出的低8位地址信号。

13.已知fosc=12MHz,TO作为定时器使用时,其定时时间间隔为(lus)。

14.若AT89s51外扩8KB程序存储器的首地址若为1000H,则末地址为(2FFF)H。

二、判断对错,如对则在()中写“J”,如错则在()中写“X”。(10

分)

1.AT89s51单片机可执行指令:MOV35H,R3。(X)

2.8031与8751的区别在于部是否有程序存储器。(V)

3.当向堆栈压入一个字节的数据后,SP中的容减1。(X)

4.程序计数器PC中装的容是当前正在执行指令的地址。(X)

5.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。(J)

6.AT89s51单片机中的PC是不可寻址的。(J)

7.当AT89s51执行MOVXDPTR,A指令时,伴随着WR*信号有效。(X)

8.AT89s51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高

电平或低电平的持续时间不小于1个机器周期。(X)

9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被W'R*还是被

PSEN*信号连接。(V)

10.各中断源发出的中断请求信号,都会标记在AT89s51的TC0N寄存器中。IX)

三、简答题

1.如果(DPTR)=5678H,(SP)=4211,(3FH)=12H,(4011)=3411,(4111)=5011,

(42H)=80H,则执行下列指令后:

POPDPI!

POPDPL

RET

贝ij:(PCH)=34H;(PCD=12H;(DPII)=80H;(DPL)=5011;(4分)

2.AT89s51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制

数)应为多少?(写出计算过程)(6分)

答:机器周期6X10G=2xi()6s=2uS

又方式1为16进制定时器.故

(2'-X)X2X10-6=2X103=>2,6-X=1000

=>X=65536-1000=64536即初值二FC18H

3.AT89s51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生

数据冲突,为什么?(6分)

答:不发生数据冲突的原因是:AT89S51中访问程序存储器和数据存储器的指令

不一样。

选通信号也就不一样,前者为PSEN,后者为WR与RDO

程序存储器访问指令为MOVCA,DPTR;MOVCA,A+pc。

数据存储器访问指令为:MOVXA,DPTR;MOVXA,Ri;MOVXDPTR,Ao

4.说明AT89s51的外部引脚EA*的作用?(4分)

答:当EA*为高电平时,AT89S51访问部程序存储器,但当地址大于0FFF时,

自动转到外部程序存储器;当EA*为低电平时,AT89S51只读取外部程序存储器。

5.写出AT89s51的所有中断源,并说明说明哪些中断源在响应中断时,由硬

件自动清除,哪些中断源必须用软件清除,为什么?(6分)

答:外部中断INTO*

定时器/计数器中断TO

外部中断INT1*

定时器/计数器中断T1

串行口中断

其中串行口中断T[与RI必须用软件清“0”,因为串口中断的输出中断为TI,

输入中断为RI,故用软件清“0”。

四、下图为某AT89s51应用系统的3位LED8段共阳极静态显示器的接口电路,

(1)该静态显示器电路与动态扫描的显示器电路相比有哪些优缺点?(2)写出

显示字符“3示“8”、“5”的段码,注意:段码的最低位为“a”段,段码的最

高位为“dp”段(3)已知8255A的PAD、PB口和PC口的地址分别为FF7CH、

FF7DH、FF7EH,且8255A的这3个端口均已被编写完毕的初始化程序初始化为方

式0输出,请编写出使3位LED共阳极显示器从左至右显示“3.85”的程序段。

(14分)

来自AT89S5I

解:(1)优点是:亮度高,字符不闪烁,占用CPU资源少。

缺点是:占用的I/O口太多,当需要的LED数目较多时,需要外扩展的I/O

口。

(2)3.:-BOH

8:-80H

5:-92H

(3)MOVDPTR,#0FF7CH

MOVA,#3011

MOVXDPTR,A

MOVDPTR,#0FF7DH

MOVA,#80H

MOVXDPTR.A

MVOXDPTR,#OFF7EH

MOVA,#92H

MOVXDPTR.A

RET

五、画出AT89s51系列单片机利用串行口进行1台主机与4台从机多机串行通讯

连线图,其中1台从机通讯地址号为02H,请叙述主机向02H从机发送一个字节

数据的过程(10分)

从机从机从机从机

答:主机发送数据过程如下:

(1)将从机00~03H的REN置1,SM2=1,并使它们工作在串行口工作方式2

或3o

(2)由主机向4人从机发出一帧地址址信息02H,第9位为1。从机接到信

息后均发生中断,执行中断服务程序,将02H与自身地址做比较。君相同,

则清SM2=0,若不同则SM2不变仍为1。

(3)主机发送一帧数据信息,第9位为0,从机接到信息后,只有SM2=0

的从机发生中断,将数据信息收取,其余SM2=1的从机不放出中断,信息丢

失,从而实现主机向02H从机发送一个字节数据的功能。

一、填空题(25分,每空1分)

1.AT89S51单片机为6位单片机

2.MCS-51系列单片机的典型芯片分别为8031、8051、8751。

3.AT89s51的异步通信口为全双工(单工/半双工/全双工)

4.AT89s51有2级中断,5个中断源

5.AT89S51部数据存储器的地址围是00H〜7FH,位地址空间的字节地址围是

20IC2FH,对应的位地把围是00H~7FH,外部数据存储器的最大可扩展容量是64K。

6.AT89S51单片机指令系统的寻址方式有—寄存器寻址_、—直接寻址—、―寄存

器间接寻址、一立即寻址—、基址寄存器加变址寄存器寻址。

7.如果(A)=34H,(R7)=0ABH,执行XCHA,R7;结果(A)=OABH,

(R7)=3411o

8.82c55可以扩展3个并行口,其中8条口线具有位操作功能;

9.当单片机复位时PSW=OOH,这时当前的工作寄存器区是0区,R4所对应的存储单元

地址为04H。

10.若A中的容为67H,那么,P标志位为1。

11.74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8

片芯片。

二、简答题

1、如果(DPTR)=507BH,(SP)=32H,(3011)=5011,(31H)=5FH,(32H)=3CH,则执行下列指令后:

POPDPH;

POPDPL;

POPSP;

贝心(DPH)=_3CH—;(DPL)=_5FH—;(SP)=—50H—;(6分)

2、采用6MHz的晶振,定时1ms,用定时器方式()时的初值应为多少?(请给出计算过程)

(6分)

解:•・•采用6MHz晶振

.••机器周期为2us

(213-X)X2X10-6=1X10-3

/.X=7692(D)=1EOCI1=1111000001100(B),

化成方式0要求格式为111100001100B

即OFOOCH

综上可知:TLX=OCH,THX=OFOH

3.分析下列程序的功能(5分)

PUSHACC

PUSHB

POPACC

POPB

解:该程序的功能是通过累加器ACC与寄存器B数据交换。

三、图为8段共阴数码管,请写出如下数值的段码。

0_3FH_l_06H_2_5BH

3_4FH4_66H,56DH

P_73H_7_03H_8_7FH_

C_39IL

四、简述MCS-51系列单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中

一台从机通信地址号为01H,请叙述主机呼叫从机并向其传送一个字节数据的过程。(请给

出原理图)(10分)

原理图如上图所示,假设主机呼叫01H从机,首先呼叫:主机发送地址帧000000011(TB8)

此时各从机的SM2位置1,且收到的RB8=1,故激活RI。各从机将接收到的地址与地机地址

比较,结果1#机被选中,则其SU2清零;0#、2#机不变。接着传数;主机发送数据帧,X

XXXXXXX0,此时1#机SM2=0,RB8=()则激活R1,而0#,2#机SM2=1,RB8=0则不

激活RI,然后数据进入1*机的缓冲区。

五、简述一种多外部中断源系统的设计方法。(给出图和程序)(10分)

答:原理电路如图所示

程序如下:

INT:PUSHPSW

PUSHA

JNBP1.0,IRO;扫描中断请求

JNBPl.1,IR1

JNBPl.2,IR2

JNBPl.3,IR3

INTIR:POPA;返回

POPPSW

IRO:中断服务子程序;中断服务

AJMPINTIR

IR1:中断服务子程序

AJMPINTIR

IR2:中断服务子程序

AJMPINTIR

IR3:中断服务子程序

AJMPINTIP

六、简述行列式扫描键盘的工作原理。(8分)

答:扫描键盘工作原理

(1)首先X0~X3,始终接高电平,Y0~Y3给低电平,扫描Pl.O~PL3若全为高电平,则没有键按

下,若有低电平,则有键按下。

(2)接着Y0输出低电平,Y1“Y3输出高平,扫描Pl.(TP1.3,若全为高电平,则没有键按下,若

有低电平,则找出相位,得到所按的键。

(3)再Y1输出低电平,Y0,Y2,Y3输出高电平,重复第2步骤作.

(4)再Y2输出低电平,Y(),Y1,Y3输出高电平扫描

(5)再Y3输出低电平,Y0J1Y2输出高电平扫描

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

七,请回答:(共20分)

1、下图中外部扩展的数据存储器容量是多少?(2分)

2、三片6264的地址围分别是多少?(地址线未用到的位填D(6分,)

3、若外部程序存储器已扩展(未画出),请编写程序,要求:

(1)将30H~3FH中的容送入62641#的前16个单元中;(6分)

(2)将62642#的前32个单元的容送入40H〜5FH中;(6分)

解:1.外部扩展的数据存储器为3片8K的RAM,外扩容量为24K

2.A15A!4A13地址围

0116000IP7FFFH

101AOOOH'BFFFH

3.(1)程序如下:

ORGODOOH

RESET:AJMPMAIK;复位,转主程序

ORG0100H

MAIN:MOVDPL,#DOH;初始化DPTR

MOVDPH,tt60H

MOVRO,#30H.;初始化RO

LOOP:MOVA,RD

MOVXDPTR,A

INCRO

INCDPTR

CJNERO,#40H,LOOP

NOP

RET

(1)程序如下:

ORG0000H

RESET:AJMPMAIN;转主程序

ORG01DOH

MAIN:MOVDPLttOOH;初始化DPTR

MOVDPH,#OAOH

MOVRO,#40H;初始化RO

L00P2:MOVXA,DPTR

MOV­R0,A

INGDPTR

INCRO

CJNER0,#60H,L00P2

NOP

RET

一、填空题(24分,每空1分)

1.AT89S51单片机是(8)位的单片机。

2.AT89s51单片机有(5)个中断源,(2)级优先级中断。

3.串行口方式3发送的第9位数据要事先写入(SCON)寄存器的(TB8)

位。

4.串行口的方式0的波特率为(W12)o

5.AT89S51部数据存储器的地址围是(00-7FH;,位地址空间的字节地址围是

(20-2FH),对应的位地址围是(00-7FH)外的数据存储器的最大可扩展容量

是(64KB)。

6.在部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为

(28H)o

7.如果(A)=58H,(R1)=49H,(4911)=7911,执行指令XCHA,R1后;结果(A)=(49

H),(49H)=(58H)。

8.利用81c55可以扩展(3)个并行口,(256)个RAM单元。

9.当单片机复位时PSW=(00)H,SP=(07H),P0~P3口均为(高)电平。

10.若A中的容为88H,那么,P标志位为(0)o

11.当AT89s51执行MOVCA,A+DPTR指令时,伴随着(PSEN*)控制信号有

效。

12.AT89s51访问片外存储器时,利用(ALE)信号锁存来自(P0P)发出的低

8位地址信号。

13.已知fosc=12MHz,TO作为定时器使用时,其定时时间间隔为(his)。

14.若AT89s51外扩8KB程序存储器的首地址若为1000H,则末地址为(2FFF)H。

二、判断对错,如对则在()中写“J”,如错则在()中写“X”。(10

分)

1.AT89s51单片机可执行指令:MOV35H,R3。(X)

2.8031与8751的区别在于部是否有程序存储器。(J)

3.当向堆栈压入一个字节的数据后,SP中的容减1。(X)

4.程序计数器PC中装的容是当前正在执行指令的地址。(X)

5.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。(J)

6.AT89s51单片机中的PC是不可寻址的。(J)

7.当AT89s51执行MOVXDPTR,A指令时,伴随着WR*信号有效。(X)

8.AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高

电平或低电平的持续时间不小于1个机器周期。(X)

9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被NR*还是被

PSEN*信号连接。(V)

10.各中断源发出的中断请求信号,都会标记在AT89s51的TC0N寄存器中。[X)

三、简答题

1.如果(DPTR)=5678H,(SP)=42H,(3FH)=12H,(40H)=34H,(41H)=50H,

(42H)=80H,则执行下列指令后:

POPDPH

POPDPL

RET

贝ij:(PCII)=3411;(PCL)=1211;(DPII)=80H;(DPL)=5011;(4分)

2.AT89s51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制

数)应为多少?(写出计算过程)(6分)

答:机器周期6X106=2Xl(y6s=2uS

又方式1为16进制定时器.故

(2,6—X)X2X10毋=2X10-3=>2,6-X=1000

=>X=65536-1000=64536即初值二FC18H

3.AT89s51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生

数据冲突,为什么?(6分)

答:不发生数据冲突的原因是:AT89S51中访问程序存储器和数据存储器的指令

不一样。

选通信号也就不一样,前者为PSEN,后者为WR与RDo

程序存储器访问指令为MOVCA,DPTR;MOVCA,A+pc。

数据存储器访问指令为:MOVXA,DPTR;MOVXA,Ri;MOVXDPTR,A0

4.说明AT89s51的外部引脚EA*的作用?(4分)

答:当EA*为高电平时,AT89S51访问部程序存储器,但当地址大于OFFF时,

自动转到外部程序存储器;当EA*为低电平时,AT89S51只读取外部程序存储器。

5.写出AT89s51的所有中断源,并说明说明哪些中断源在响应中断时,由硬

件自动清除,哪些中断源必须用软件清除,为什么?(6分)

答:外部中断INTO*

定时器/计数器中断TO

外部中断INT1*

定时器/计数器中断T1

串行口中断

其中串行口中断T[与RI必须用软件清“0”,因为串口中断的输出中断为TI,

输入中断为RI,故用软件清“0”。

四、下图为某AT89s51应用系统的3位LED8段共阳极静态显示器的接口电路,

(1)该静态显示器电路与动态扫描的显示器电路相比有哪些优缺点?(2)写出

显示字符“3”、“8”、“5”的段码,注意:段码的最低位为“a”段,段码的最高

位为“dp”段(3)已知8255A的PA口、PB口和PC口的地址分别为FF7CH,FF7DH.

FF7EH,且8255A的这3个端口均已被编写完毕的初始化程序初始化为方式0输

出,请编写出使3位LED共阳极显示器从左至右显示“3.85”的程序段。(14分)

来自AT89S5I

解:(1)优点是:亮度高,字符不闪烁,占用CPU资源少。

缺点是:占用的I/O口太多,当需耍的LED数目较多时,需要外扩展的I/O

口。

(2)3.:fB0H

8:-80H

5:-92H

(3)MOVDPTR,#OFF7cH

MOVA,#30H

MOVXDPTR,A

MOVDPTR,#0FF7DH

MOVA,#80H

MOVXDPTR.A

MVOXDPTR,#0FF7EH

MOVA,#92H

MOVXDPTR.A

RET

五、画出AT89s51系列单片机利用串行口进行1台主机与4台从机多机串行通讯

连线图,其中1台从机通讯地址号为02H,请叙述主机向02H从机发送一个字节

数据的过程(10分)

从机从机从机从机

答:主机发送数据过程如下:

(1)将从机00~03H的REN置1,SM2=1,并使它们工作在串行口工作方式2

或3。

(2)由主机向4人从机发出一帧地址址信息02H,第9位为1。从机接到信

息后均发生中断,执行中断服务程序,将02H与自身地址做比较。若相同,

则清SM2=0,若不同则SM2不变仍为lo

(3)主机发送一帧数据信息,第9位为0,从机接到信息后,只有SM2=0

的从机发生中断,将数据信息收取,其余SM2=1的从机不放出中断,信息丢

失,从而实现主机向02H从机发送一个字节数据的功能。

一、填空题(31分,每空1分)

1.AT89S51单片机有(2)级优先级中断。

2.串行口方式2接收到的第9位数据送(SCON)寄存器的(RB8)位中保存。

3.当单片机复位时PSW=(00)H,这时当前的工作寄存器区是(0)区,R6所

对应的存储单元地址为(06)Ho

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

9.AT89s51单片机的通讯接口有(串行)和(并行)两种形式。在串行通讯中,

发送时要把(并行)数据转换成(串行)数据。接收时又需把(串行)数据转

换成(并行)数据。

10.AT89s51部数据存储器的地址围是(00-7FH),位地址空间的字节地址围是

(00-2FH),对应的位地址围是(00-7FH),外部数据存储器的最大可扩展容

量是(64KB)。

H.AT89S51单片机指令系统的寻址方式有(寄存器寻址方式)、(直接寻址方式)、

(立即寻址方式)、(寄存器间接寻址方式)、(位寻址方式)、(基址寄存器加变

址寄存器)、(相对寻址方式)。

12.AT89S51部提供(2)个可编程的(16)位定时/计数器,定时器有(4)种

工作方式。

二、判断对错,如对则在()中写“J”,如缙则在()中写“X”。(10

分)

1.AT89s51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高

电平或低电平的持续时间不小于1个机器周期。(X)

2.判断指令的正误:MOVTO,#3CF0H;(X)

3.定时器TO中断可以被外部中断0中断(X)

4.指令中直接给出的噪作数称为直接寻址。(X)

5.部RAM的位寻址区,既能位寻址,又可字节寻址。(J)

6.特殊功能寄存器SCON与定时器/计数器的控制无关。(J)

7.当AT89s51执行MOVXA,R1指令时,伴随着WR*信号有效。(X)

8.串行口工作方式1的波特率是固定的,为fosc/320(X)

9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被RD*还是被

PSEN*信号连接。(X)

10.逐次比较型A/D转换器与双积分A/D转换器比较,转换速度比较慢。(X)

三、简答题

1.AT89S51采用⑵1Hz的晶振,定时1ms,如用定时器方式1时的初值(16进

制数)应为多少?(写出计算过程)(6分)

解:采用12MHz的晶振,Tcy=l/foscX12=1/12X10-6X12=lus

采用定时器方式1(为16位)

定时1ms,设初值为X,则:(216-X)X1X10-6=1X10-3

贝卜>X=64536将其转换成二进的为:11000

再将其转化为16进制数为:FC18

初值为TXH:FCHTXL=18H

2.中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?(4

分)

答:RETI除了将压栈的容出栈外(即现场恢复),还清除在中断响应时被置1的

AT89S51部中断优先级寄存器的优先级状态。

3.AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发

生数据冲突,为什么?(6分)

答:AT89s51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发

生数据冲突。这是因为它们的控制信号不同:

(1)外扩程序存储器是PSEN*信号为其控制信号

外扩数据存储器是RD*与WR*信号为其控制信号

(2)指令不同,程序存储器用MOVC读取,数据存徜器用MOVX存取

4.图为8段共阴数码管,请写出如下数值的段码,(5分)

abcdefgh

Q•十

DO|DID2D39Dc4D5D6D7

YYY¥¥YTT

03H__________10____________

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论