版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机理论实践综合试卷(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
MOVR0,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
MOVR0,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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年高考化学天津卷试题(附答案)
- 2026年北京市高职单招职业适应性测试试题解析及答案
- 2026年湖南湘潭市中小学教师招聘考试卷附答案
- 2025年辽宁铁岭市中考数学试题(附答案)
- 高中政治 (道德与法治)人教统编版必修1 中国特色社会主义实现中华民族伟大复兴的中国梦公开课教案
- 初中人教版 (新课标)第一节 呼吸道对空气的处理教学设计
- 初中第一节 人体泌尿系统的组成教案及反思
- 代金券置换协议书范本
- 人教版《道德与法治》八年级下册2.1《坚持依宪治国》教学设计
- 吉林省松原市前郭三中2025-2026学年度下学期第一次学识大练兵 九年级物理(含答题卡、答案)
- 中考体育模拟考分析课件
- (二模)乌鲁木齐地区2026年高三年级第二次质量监测语文试卷(含答案)
- 话题作文拟题训练与素材积累指导文档
- 2025年校园安保招聘考试试题及答案
- 互联网平台用户服务与纠纷处理手册(标准版)
- 企业研发准备金内部制度
- 第6课 少让父母操心 第1课时 课件+视频 2025-2026学年道德与法治三年级下册统编版
- 华鲁恒升招聘笔试题库
- 物联网技术在小学环境教育中的应用效果课题报告教学研究课题报告
- 装备维护保养规范制度
- 新能源汽车高压系统检修课件 任务二新能源汽车高压电控总成故障检修 学习活动1 电机控制器故障检修
评论
0/150
提交评论