资源描述
练习一
填空:
1、单片机外总线有三种:其中包括 地址 、 数据 、和 控制 总线。
2. MOV A,#40H 指令对于源作数的寻址方式是 立即 。
3. 一个12位D/A转换器其分辨率为 2-12 。
4.指令JNB P2.7,K1的作用是 判断P2.7是否是低电平,是低电平转到K1 。
5.MCS—5l单片机的最大程序寻址空间是 64KB ,该空间的地址范围为: 0000H 至 0FFFFH ,系统上电及复位的程序人口地址为 0000H 。
6.中断类似于程序中调用子程序,区别在于中断的发生是 偶然 的,而调用子程序是编程员在时间上事先安排好的。
7.若由程序设定RS1、RS0=11,则工作寄存器R0-R7的直接地址为18H~1FH____。
8.使用8031单片机要将引脚接低电平,因为其内部无 ROM ,8031片外可直接寻址程序存储器空间达 64 KB,数据存储器空间达64 KB。
9.共阴极LED和共阳极LED的字段码互为 反码 。
10.基本的通信方式有两种:串行方式和 并行 方式 。
11.将CY与A的第0位的求与的指令是 ANL C,ACC.0 ,若原A=0FAH,执行后CY= 0 。
12. 8051的中断向量表在 03H 、0B H和 13H 、 1BH 、23H。
选择:
1.已知X的补码为00001000B,则X的真值是十进制(D )。
(A)120 (B)-120 (C)-136 (D)8
2.MCS-51单片机外扩存储器芯片时,4个I/O口中用作地址总线和数据总线分时复用的是( B )。
(A)P2口 (B)P0口 (C)P1 ( D)P0口和P2
3. 对某单元的部分位置位,应采用下面哪种逻辑操作( B )。
(A)ANL (B)ORL (C)CPL (D)XRL
4.有一位共阴极LED显示器,要使它不显示,它的字段码( D )。
(A)7DH (B)82H (C)FFH ( D) 00H
5. MOVX A, @DPTR指令对应的硬件动做会使( A )信号有效。
(A) (B)) 和 (C) (D)
6. 区分片外程序存储器和数据存储器的最可靠方法是( D )。
(A)看其芯片型号是RAM还是ROM。(B)看其位于地址范围的低端还是高端。
(C)看其离MCS-51芯片的远近。 (D)看其是被还是被信号连接。
7. 在定时器方式下,若fosc=12MHZ,方式0的最大定时间隔( B )
(A)8.192ms (B)16.384ms (C)65.536ms (D)131.072ms
8.当MCS-51不执行外部数据存储器读/写操作时,ALE的频率为单片机时钟频率的( )
(A)1/1 (B)1/4 (C)1/6 (D)1/12
9.在MCS-51单片机中,当晶振频率采用2MHZ时,一个机器周期等于( D)微秒
(A)3 (B)4 (C)5 (D)6
10.在异步通信中若每个字符由11位组成,串行口波特率为4800b/s
则每秒传送字符数最多为( B )。
(A)480 (B)436 (C)1920 (D)4800
简答:简述MCS-51单片机中断响应过程。
(1)置相应的优先级触发器状态为一,指名了CPU正在响应的中断优先权的级别,并屏蔽所有同级或更低级的中断请求,应许更高级的中断请求。
(2)执行一个硬件生成子程序调用指令,使控制转移到相应的中断入口向量地址,并清除中断源的中断请求标志
(3)保护断点:将被中断程序的断点地址(Pc的值)压入堆栈进行保护,以便从中断服务程序返回时能继续执行该程序。
分析计算:下图是四片8K*8为存储芯片的连接图,请确定每片存储芯片的地址范围
从左到右
1芯片地址为0000H~1FFFH
2芯片地址为2000H~3FFFH
3芯片地址为4000H~5FFFH
4芯片地址为6000H~7FFFH
练习二
填空
1、8051单片机芯片共有 40 个引脚,MCS-51系列单片机为8 位单片机。
2、8051的异步通信口为全双工(单工/半双工/全双工),
3、8051内部数据存储器的地址范围是00H-7FH,位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-7FH,外部数据存储器的最大可扩展容量是64K字节。
4、单片机也可称为微控制器 或 嵌入式控制器。
5.当MCS-51执行MOVC A,@A+PC指令时,伴随着 PSEN*控制信号有效。
6、当单片机复位时PSW= 00 H,这时当前的工作寄存器区是 0区,R4所对应的存储单元地址为 04 H。
7、MCS-51系列单片机指令系统的寻址方式有 寄存器 、直接寻址、
寄存器间接、立即、 基址加变址 、 位寻址 。(相对寻址也可以)
8、MCS-51系列单片机的典型芯片分别为 8031 、 8051 、 8751 。
9、8051的 P3口为双功能口;
10、由8051组成的单片机系统在工作时,EA*引脚应该接 地(或0);
11、8051外部程序存储器的最大可扩展容量是 64K ,其地址范围是0000H~ FFFFH 。ROM芯片2764的容量是 8 KB,若其首地址为 0000H,则其末地址 1FFFH 。
12、8051的中断源有 外中断0, T0 ,外中断1, T1,串行口,有 2 个中断优先级。
13、8051唯一的一条16位数据传送指令为 MOV DPTR,data16。
14、LJMP的跳转范围是64K,AJMP的跳转范围是 2K B,SJMP的跳转范围是 ±128 B(或256B) 。
15、若A中的内容为68H,那么P标志位为 1。
简答题
1、 采用6MHz的晶振,定时2ms,用定时器方式1时的初值应为多少?(请给出计算过程)(6分)
答:
(1) Ts=2us
(216-X)×2us=2ms
从而X=64536 ……………… …..
(2) 64536=FC18H………………………
2、MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(4分)
因为访问外扩的程序存储器和数据存储器执行的指令不同,所发出的控制信号也就不同。
读外部数据存储器时,RD*信号有效。写外部数据存储器时,WR*信号有效。而读外部程序存储器时,PSEN*信号有效。由于发出的控制信号不同,且只能有一种信号有效,因此,即使MCS-51外扩的程序存储器和数据存储器有相同的地址空间,也不会发生数据冲突。
3.说明MCS-51的外部引脚EA*的作用?
EA*是内外程序存储器选择控制信号。
当EA*=0时,只选择外部程序存储器。
当EA*=1时,当PC指针≤0FFFH时,只访问片内程序存储器;当PC指针>0FFFH时,则访问外部程序存储器。
编写程序,将外部数据存储器中的5000H—50FFH单元全部清零。
答: ORG ****H (1分)
MOV DPTR #5000H
MOV R0,#00H
CLR A (3分)
LOOP : MOVX @DPTR,A
INC DPTR (3分)
DJNZ R0,LOOP (2分)
HERE: SJMP HERE (RET ,SJMP $ 等)(1分)
简述行列式扫描键盘的工作原理。
1)首先判断有无键按下:
将列线全部置0,读行线状态,若P1.0~P1.3全为1,则表明无键按下,若出现低电平即0,则有键按下,记录下行号 i ;
2) 其次,如有键按下,判断具体键号
方法如下:逐列为低,其它为高,再读行线状态,如出现哪一行为低,记录此时的列号j , 则证明第i行第j列的按键被按下,至此完成键盘的行列式扫描。
练习三
一、填空题
1、MCS-51系列单片机为 8 位单片机
2、MCS-51系列单片机的典型芯片分别为 8031 、 8051 、 8751 。
3、8051的异步通信口为 全双工 (单工/半双工/全双工)
4、8051有 2 级中断, 5 个中断源
5、8051内部数据存储器的地址范围是 00H~7FH ,位地址空间的字节地址范围是 20H~2FH ,对应的位地址范围是 00H~7FH ,外部数据存储器的最大可扩展容量是 64K 。
6、MCS-51系列单片机指令系统的寻址方式有__寄存器寻址__、____直接寻址____、___寄存器间接寻址_____、_立即寻址____、 基址寄存器加变址寄存器寻址 。 。
7、如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,
(R7)= 34H 。
8、8255可以扩展 3 个并行口,其中 8 条口线具有位操作功能;
9、当单片机复位时PSW= 00 H,这时当前的工作寄存器区是 00 区,R4所对应的存储单元地址为 04 H。
10、若A中的内容为67H,那么,P标志位为 1 。
11、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 片芯片。
二、判断以下指令的正误:
(1)MOV 28H,@R4; ( × )
(2)INC DPTR; ( √ )
(3)DEC DPTR ; ( × )
(4)CLR R0 ; ( × )
(5)MOV T0,#3CF0H; ( × )
三、简答题
1、 如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:
POP DPH;
POP DPL;
POP SP;
则:(DPH)= ___3CH___;(DPL)=_____5FH_____;(SP)=_____50H_____;(6分)
2、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?(请给出计算过程)
解:∵采用6MHZ晶振
∴机器周期为2us
(213-X)×2×10-6=1×10-3
∴X=7692(D)=1E0CH=1 1110 0000 1100(B),
化成方式0要求格式为 1111 0000 1100 B
即0F00CH
综上可知:TLX=0CH, THX=0F0H
四、简述行列式扫描键盘的工作原理。
答: 扫描键盘工作原理
(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输出高电平扫描
根据据以上扫描,确定以上各键是否按下。
五、请回答:
1、下图中外部扩展的数据存储器容量是多少?(2分)
2、三片6264的地址范围分别是多少?(地址线未用到的位填1) (6分,)
3、若外部程序存储器已扩展(未画出),请编写程序,要求:
(1) 将30H~3FH中的内容送入6264 1# 的前16个单元中;(6分)
(2) 将6264 2# 的前32个单元的内容送入40H~5FH中;(6分)
解:1.外部扩展的数据存储器为3片8K的RAM帮外扩容量为24中
2. A15 A!4 A13 地址范围
0 1 1 6000H~7FFFH
1 0 1 A000H~BFFFH
3.(1)程序如下:
ORG 0000H
RESET: AJMP MAIN ;复位,转主程序
ORG 0100H
MAIN: mov DPL,#ooH ;初始化DPTR
Mov DPH,#60H
Mov Ro,#30H. ;初始化R0
Loop: mov A,@R0
movx @DPTR, A
INC Ro
INC DPTR
CJNE R0,#40H,Loop
NOP
RET
(1) 程序如下:
ORG 0000H
RESET:AJMP MAIN ;转主程序
ORG 0100H
MAIN: MOV DPL#00H ;初始化DPTR
MOV DPH,#0A0H
MOV R0,#40H ;初始化 R0
Loop2: movx A,@DPTR
Mov @Ro,A
INC DPTR
INC Ro
CJNE Ro,#60H,Loop2
NOP
RET
练习四
一、填空题(24分,每空1分)
1.MCS-51单片机是( 8 )位的单片机。
2.MCS-51单片机有( 5 )个中断源,( 2 )级优先级中断。
3.串行口方式3发送的第9位数据要事先写入( SCON )寄存器的( TB8 )位。
4.串行口的方式0的波特率为 ( FOSC/12 )。
5.8031内部数据存储器的地址范围是( 00~7FH ),位地址空间的字节地址范围是( 20~2FH ),对应的位地址范围是( 00~7FH)外部数据存储器的最大可扩展容量是(64KB )。
6.在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为( 28H )。
7.如果(A)=58H,(R1)= 49H,(49H)= 79H,执行指令XCH A, @R1后;结果(A)=( 49 ) ,(49H)=( 58H )。
8.利用8155H可以扩展( 3 )个并行口,( 256 )个RAM单元。
9.当单片机复位时PSW= ( 00 )H,SP=( 07H ),P0~P3口均为( 置“1” )电平。
10.若A中的内容为88H,那么,P标志位为( 0 )。
11.当MCS-51执行MOVC A,@A+ DPTR指令时,伴随着( PSEN )控制信号有效。
12.MCS-51访问片外存储器时,利用( ALE )信号锁存来自( P0口 )发出的低8位地址信号。
13.已知fosc=12MHz, T0作为定时器使用时,其定时时间间隔为( 1us )。
14.若MCS-51外扩8KB 程序存储器的首地址若为1000H,则末地址为( 2FFF )H。
1.MCS-51单片机可执行指令:MOV 35H,@R3。( × )
2.8031与8751的区别在于内部是否有程序存储器。( √ )
3.当向堆栈压入一个字节的数据后, SP中的内容减1。( × )
4.程序计数器PC中装的内容是当前正在执行指令的地址。( × )
5.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。( √ )
6.MCS-51单片机中的PC是不可寻址的。( √ )
7.当MCS-51执行MOVX @DPTR,A指令时,伴随着信号有效。( × )
8.MCS-51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。( × )
9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被还是被信号连接。( √ )
10.各中断源发出的中断请求信号,都会标记在MCS-51的TCON寄存器中。( × )
三、简答题
1. 如果(DPTR)=5678H,(SP)=42H,(3FH)=12H ,(40H)=34H,(41H)=50H,(42H)=80H,则执行下列指令后:
POP DPH
POP DPL
RET
则:(PCH) =__34H__;(PCL)=___12H____ ;(DPH)=__80H__;(DPL)=___50H__;
2.MCS-51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制数)应为多少?
机器周期6×106=2×10-6s=2uS
又方式1为16进制定时器.故
(216—X)×2×10-6=2×10-3=>216-X=1000
=>X=65536-1000=64536 即初值=FC18H
3.MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(6分)
答:不发生数据冲突的原因是:MCS-51中访问程序存储器和数据存储器的指令不一样。
选通信号也就不一样,前者为PSEN,后者为WR与RD。
程序存储器访问指令为movc A,@DPTR; movc A,@A+pc。
数据存储器访问指令为:movx A,@DPTR; movx A,@Ri; movx @DPTR,A。
8
展开阅读全文