51单片机复习资料
一、填空题
1. 80C51的Po口作为输出端口时,每位能驱动 8 个SL型TTL负载。 2. 当80C51引脚 ALE 信号有效时,
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示从Po口稳定地送出了低8位地
址。
3. 一个机器周期等于 6 个状态周期,振荡脉冲2分频后产生的时钟信
号的周期定义为状态周期。
4. 在80C51单片机内部RAM中,字节地址范围是20H ~ 2FH的区域称为 位寻
址区 ,而字节地址范围是30H ~ 7FH的一段区域称为 通用RAM
区 。
5. 80C51系列单片机内部数据存储器,即内RAM中位寻址区的地址范围是
20H~2FH 工作寄存器区的地址范围是 00H~1FH 。内R0M中寻
址区的地址范围是 0000H~0FFFH 。
6. 80C51有 4 个并行I\O口,其中P0~P3是准双向口,所以由输出转
输入时必须先写入 1 。
7. 80C51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能
寄存器 SCON 加以选择。
8. 若不使用80C51片内存器引脚 EA 必须接地。
9. 80C51的堆栈是软件填写堆栈指针临时在 片内RAM 内开辟的区域。
00H~1FH 。 10. 80C51有4组工作寄存器,它们的地址范围是
11. 80C51片内 20H~2FH 范围内的数据存储器,既可以字节寻址又可以位
寻址。
12. 计算机的系统总线有 数据总线、地址总线、控制总线 。 13. 80C51在物理有 4 个独立的存储空间。
14. 程序状态标志字寄存器PSW中的PSW.7的含义是 进/借位标志 ;PSW.0
的含义是 奇偶标志位 。
15. 通常单片机上电复位时,,, 0000H ,,,07H,通用寄存器采用第
0组,这一组寄存器的地址范围是从00H ,07H。
16. 单片机的存储器
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
采用哈佛结构,它的特点是将程序存储器空间和数据存
储器空间在物理上 截然分开,分别寻址 。
17. 单片机系统的复位方式有上电复位和 手动按键 复位两种。 18. 80C51单片机的内部硬件结构包括了: 运算器 、 控制器 、 存储器 、
和 寄存器 以及并行I/O口、串行口、中断控制系统、时钟电路、位处
理器等部件,这些部件通过 总线 相连接。
19. 80C51单片机的P0~P3口均是 准双向 I/O口,其中的P0口和P2口除了
可以进行数据的输入、输出外,通常还用来构建系统的 地址线 和 数据
线 。
20. 80C51单片机的时钟电路包括两部分内容,即芯片内的 振荡器 和芯
片外跨接的 晶振 与 电容 。
二、判断题
1. 程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程
序,而数据存储器一般用来存放数据。 ( 对 )
2. 80C51的特殊功能寄存器分布在60H~80H(80~FFH)地址范围内。 ( 错 ) 3. 8051单片机的P0口既可以做数据口线又可以做为地址口线。 ( 对 ) 4. 8051单片机的P2口只能用作通用I/O 口。 ( 错 ) 5. 在80C51系统中,一个机器周期等于1.5μs。 ( 错 ) 6. 若不使用80C51片内存器引脚EA必须接地。 ( 对 ) 7. 80C51的程序存储器只是用来存放程序的。 ( 错 ) 8. 当80C51上电复位时,堆栈指针SP=00H。(07H) ( 错 ) 9. 80C51外扩I/O口与外RAM是统一编址的。 ( 错 )
10. 80C51系统可以没有复位电路。 ( 错 )
三、选择题
1. 80C51系统中,若晶振频率屡8MHz,一个机器周期等于( A ) μs。 (A) 1.5 (B) 3 (C) 1 (D) 0.5 2. 80C51的时钟最高频率是 ( A )。
(A) 12MHz (B) 6 MHz (C) 8 MHz (D) 10 MHz 3. 80C51的并行I/O口读-改-写操作,是针对该口的( D )。 (A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器 4. 80C51单片机外部有40个引脚,其中,地址锁存允许控制信号引脚是( A
)。
EA(A)ALE (B) (C) (D)RST PSEN
5. ,,口的每一位能驱动( B )
(,),个,,,低电平负载有 (,),个,,,低电平负载 (,),个,,,低电平负载有 (,),,个,,,低电平负载 6. 区分片外程序存储器和数据存储器的最可靠
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
是( D )。
(,)看其芯片型号是RAM还是ROM。
(,)看其位于地址范围的低端还是高端。
(,)看其离80C51芯片的远近。
RD(,)看其是被还是被信号连接。 PSEN
7. 80C51单片机外扩存储器芯片时,4个I/O口中用作地址总线的是( A )。 (,)P口和P(,)P口 (,)P口和P口 02 013
(,)P口 2
8. 内部RAM中的位寻址区定义的位是给( D )
(A) 位操作准备的 (B) 移位操作准备的 (C) 控制转移操作准备的 (D) 以上都对 9. 以下运算中对溢出标志OV没有影响或不受OV影响的运算是( A ) A) 逻辑运算 (B) 符号数加减法运算 (C) 乘法运算 (D) 除法运算
10. 单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,80C5l的
PC为16位,因此其寻址范围是( B )
(B) 64 KB (C) 8 KB (D) 128 KB (A) 4 KB
11. PC的值是(C)
(A) 当前指令前一条指令的地址 (B) 当前正在执行指令的地址 (C) 下一条指令的地址 (D) 控制器中指令寄存器的地址 12. 在80C5l中,可使用的堆栈最大深度为 (C)
(A) 80个单元 (B) 32个单元 (C) 128个单元 (D) 8个单元 13. 在80C5l单片机的运算电路中,不能为ALU提供数据的是(D) (A) 累加器A (B) 暂存器 (C) 寄存器B (D) 状态寄存器PSW 14. 在80C5l中( C )
(A) 具有独立的专用的地址
(B) 由P口和P口的口线作地址线 01
(C) 由P口和P口的口线作地址线 02
(D) 由P口和P口的口线作地址线 12
一、填空题
21. 80C51的Po口作为输出端口时,每位能驱动 8 个SL型TTL负载。 22. 当80C51引脚 ALE 信号有效时,表示从Po口稳定地送出了低8位地
址。
23. 一个机器周期等于 6 个状态周期,振荡脉冲2分频后产生的时钟信
号的周期定义为状态周期。
24. 在80C51单片机内部RAM中,字节地址范围是20H ~ 2FH的区域称为 位寻
址去 ,而字节地址范围是30H ~ 7FH的一段区域称为 通用RAM
区 。
25. 80C51系列单片机内部数据存储器,即内RAM中位寻址区的地址范围是
00H~FFH 工作寄存器区的地址范围是 00H~1FH 。内R0M中寻
址区的地址范围是 0000H~0FFFH 。
26. 80C51有 4 个并行I\O口,其中P0~P3是准双向口,所以由输出转
输入时必须先写入 1 。
27. 80C51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能
寄存器 SCON 加以选择。
28. 若不使用80C51片内存器引脚 EA 必须接地。
29. 80C51的堆栈是软件填写堆栈指针临时在 片内RAM 内开辟的区域。 30. 80C51有4组工作寄存器,它们的地址范围是 00H~1FH 。 31. 80C51片内 20H~2FH 范围内的数据存储器,既可以字节寻址又可以位
寻址。
32. 计算机的系统总线有 数据总线、地址总线、控制总线 。 33. 80C51含 掩膜ROM。
34. 80C51在物理有 4 个独立的存储空间。
35. 程序状态标志字寄存器PSW中的PSW.7的含义是 进/借位标志 ;PSW.0
的含义是 奇偶标志位 。
36. 设计8031系统时, P0 口不能用作一般I\O口。
37. 通常单片机上电复位时,,, 0000H ,,,07H,通用寄存器采用第
0组,这一组寄存器的地址范围是从00H ,07H。
38. 单片机的存储器设计采用哈佛结构,它的特点是将程序存储器空间和数据存
储器空间在物理上 截然分开,分别寻址 。
39. 单片机系统的复位方式有上电复位和 手动按键 复位两种。 40. 80C51单片机内部RAM的寄存器区共有 32 个单元,分为 4
组寄存器,每组 8 个单元,以 R 作为寄存器名称。 41. 80C51单片机的内部硬件结构包括了: 运算器 、 控制器 、 存储器 、
和 寄存器 以及并行I/O口、串行口、中断控制系统、时钟电路、位处
理器等部件,这些部件通过 总线 相连接。
42. 80C51单片机的P0~P3口均是 准双向 I/O口,其中的P0口和P2口除了
可以进行数据的输入、输出外,通常还用来构建系统的 地址线 和 数据
线 。
43. 单片机系统复位后,(PSW)=00H,因此内部RAM寄存区的当前寄存器是第 0
组,8个寄存器的单元地址为 00 H , 07H 。 44. 80C51单片机的时钟电路包括两部分内容,即芯片内的 振荡器 和芯
片外跨接的 晶振 与 电容 。
45. 在80C51中,位处理器的数据位存储空间是由 的可寻址位和内
部RAM为寻址区的 个位。
EA46. 使用8031单片机要将引脚接低电平,因为其内部无 存储
器 ,8031片外可直接寻址程序存储器空间达64 KB,数据存储器空
间达64 KB。
二、判断题
11. 程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程
序,而数据存储器一般用来存放数据。 ( 对 )
12. 若不使用80C51片内存器引脚EA必须接地。 ( 对 ) 13. 80C51的时钟最高频率是18MHz。(12M) ( 错 )
三、选择题
15. 80C51的并行I/O口读-改-写操作,是针对该口的( D )。 (A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器 16. 当80C51不执行外部数据存储器读/写操作时,ALE的频率为单片机时钟频率
的( C )。
(,)1/1 (,)1/4 (,)1/6 (,)1/12 17. 以下运算中对溢出标志OV没有影响或不受OV影响的运算是( A ) A) 逻辑运算 (B) 符号数加减法运算 (C) 乘法运算 (D) 除法运算
18. 单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,80C5l的
PC为16位,因此其寻址范围是( B )
(A) 4 KB (B) 64 KB (C) 8 KB (D) 128 KB
三、设计题
1、试用C程序编写,用P0口作为通用I/O输出口,控制8个发光二极管从左到右依次点亮,再依次熄灭,电路图如图所示。
#include
unsigned char i;
unsigned char temp; unsigned char a,b; void delay(void) //循环间隔时间
{
unsigned char m,n,s;
for(m=20;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--); }
void main(void)
{
while(1)
{
temp=0xfe;
P0=temp;
delay();
for(i=1;i<8;i++)
{
a=temp<>(8-i);
P0=a|b;
delay();
}
for(i=1;i<8;i++)
{
a=temp>>i;
b=temp<<(8-i);
P0=a|b;
delay();
}
}
}
2、如图所示,按键K接至外部中断INT1,试编写程序使得按一次键LED点亮,再按一次LED熄灭,往复循环。
#include
#define uchar unsigned char
sbit LED=P0^0;
bit flag; /*定义按键切换标志*/
/*中断服务程序*/
void int1_int () interrupt 2
{
flag=!flag; /*改变中断按键标志 */
LED=flag; /*控制LED输出*/
}
/*主程序*/
void main()
{
flag=1; /*初始化按键切换标志*/
LED=flag; /*初始化LED灭*/
EA=1; /*开总中断*/
EX1=1; /*允许外部中断1中断*/
IT1=1; /*设置为边沿触发方式*/
while(1); /*等待中断*/
}
3、利用定时/计数器(T0)的方式1,产生一个50Hz的方波,此方波由P1.0引脚输出,假设晶振频率为12MHz。
解:1)确定定时器初值X:
由于晶振为12MHz,所以一个机器周期Tcy =(12×1)/(12×106)=1μs。计数初值X=216- t,Tcy=65536-0.01s,1μs=65536-10000=55536=D8F0H
即应将D8H送入TH0中,F0H送入TL0中。 2)根据要求求得T0的方式控制字TMOD:
GATE=0, C/T(——)=0,M1M0=01,可得方式控制字TMOD=01H,即T0的方式
1。
【C程序】:
中断方式:
#include
sbit pulse_out=P1^0; /*定义脉冲输出位*/
/*中断服务程序*/
void T0_int() interrupt 1
{
TH0=0xD8; /*重装计数初值*/
TL0=0xF0;
pulse_out=!pulse_out; /*脉冲输出位取反*/
}
/*主程序*/
main()
{
TMOD=0x01; /* T0定时方式1*/
TH0=0xD8; /*装入计数初值*/
TL0=0xF0;
ET0=1; /*T0开中断*/
EA=1; /*开总中断*/
TR0=1; /*启动定时器T0*/
while(1); /*等待中断*/
}
4、利用串行接口扩展并行口I/O接口。编程点亮如图所示的指示灯,使其呈流
水灯状态。其中串行口工作在方式0。
#include
#include
#define uchar unsigned char
#define uint unsigned int
delay_200ms()
{
uint tmp;
for(tmp=50000;tmp>0;tmp--);
}
main()
{
uchar temp=0xfe;
SCON=0x00;
while(1)
{
SBUF=temp; //发送数据
while(!_testbit_(TI)); //判是否发送完毕
temp=_crol_(temp,1); //发送数据左移一位
delay_200ms(); //延时200ms之后,循环
}
单片机模拟
试卷
云南省高中会考试卷哪里下载南京英语小升初试卷下载电路下试卷下载上海试卷下载口算试卷下载
1
一、填空题(每空格1分,共10分)
1.MCS—51布尔处理机的存储空间是__00-7FH____。
2.P口通常用作_高8位地址线______,也可以作通用的I/O口使用。 2
3.若由程序设定RS、RS=01,则工作寄存器R,R的直接地址为__08-0FH____。 1007
4.8051的堆栈区一般开辟在___用户RAM区____。
5.所谓寻址,其实质就是___如何确定操作数的地址单元____。 6.存储器映象是___存储器在整个存储空间的地址范围____。 7.定时器中断请求发生在___定时时间到____。
8.中断响应时间是指_从查询中断请求标志位到转向中断入口区所需要的机器周期数_____。
9.通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为__程序查询方式_____。
10.在中断服务程序中现场保护和现场恢复期间,中断系统应处在__ 关中断 __状态。
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答
案的序号填在题干的括号内。每小题1分,共10分) 1.MCS-51单片机复位操作的主要功能是把PC初始化为( C )。
A.0100H B.2080H C.0000H D.8000H
2.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( C )。 1616 A.500 B.1000 C.2-500 D.2-1000
3.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到( D )引脚。
A.P B.P C.P D.P3.23.33.43.5
4.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( A )。
A.1个机器周期 B.2个机器周期
C.4个机器周期 D.10个晶振周期
5.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。
A.外部中断0 B.外部中断1
C.定时器0中断 D.定时器1中断
6.定时器若工作在循环定时或循环计数场合,应选用( C )。
A.工作方式0 B.工作方式1 C.工作方式2 D.工作方式3 7.MCS-51单片机的外部中断1的中断请求标志是( D )。
A.ET1 B.TF1 C.IT1 D.IE1
8.下列标号中,正确的标号是( D )。
A.1BT: B.BEGIN: C.ADD: D.STAB31:
9.串行口每一次传送( A )字符。
B.1串 C.1帧 D.1波特 A.1个
10.要想把数字送入DAC0832的输入缓冲器,其控制信号应满足( B )。
WR1CS A.ILE=1,=1,=0
WR1CS B.ILE=1, =0, =0
WR1CS C.ILE=0, =1, =0
WR1CS D.ILE=0,=0, =0
三、简答题(每小题4分,共20分)
1.如何正确使用P3口?
1.P3口除当准双向I/O借口还有第二功能;
2.P3.0-P3.7分别为(RXD ,TXD ,!( INT0),!(INT1),T0,T1,!(WR)!(RD).)
3.使用时应先按需选用第二功能信号,剩下的口才能做 I/O口
4.读引脚数据时,必须先给锁存器写1
2.简述累加器的ACC的作用。
1.8位专用寄存器
2.运算时存放一个操作数
3.运算后存放结果
3.简述寄存器间接寻址方式及其寻址范围。
1.寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到的,这种寻址方式称为寄存器间接寻址方式
2.,寻址范围(1)内部RAM 低128单位,形式@Ri(i=0,1)
(2)外部RAM64K使用DPTR作间址寄存器,形式为@DPTR 4.简述MCS-51单片机的中断入口地址。
外部中断0 0003H
定时器中断0 000BH
外部中断1 0013H
定时器中断1 001BH
串行口中断 0023H 5.简述串行数据传送的特点。
四、读程序题(每小题4分,共20分) 1.执行下列程序段后,(P1)=___9BH____。
MOV P1,#5DH
CPL P1.1
CPL P1.2
CLR P1.6
SETB P1.7
2.执行下列程序段后,(A)=__8BH_____,(C)=__不影响__。 Y
MOV A,#C5H
RL A
3.下列程序段执行后,(R)=__7FH_____,(7EH)=_00H___,(7FH)=___41H____。 0
MOV R,#7EH 0
MOV 7EH,#0FFH
MOV 7FH,#40H
1NC @R 0
1NC R0
1NC @R 0
4.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL
SUBTRN双字节指令后,(PC)=___,(61H)=_______,(62H)= ____。
5.阅读下列程序,说明其功能。
MOV R,#data 0
MOV A,@R 0
RL A
MOV R,A 1
RL A
RL A
ADD A,R 1
MOV @R,A 0
RET
五、编程题(每小题4分,共20分) 1.已知在累加器A中存放一个BCD数(,,9),请编程实现一个查平方表的子程
序。
2.请使用位操作指令实现下列逻辑操作:
10H BIT=(?P)?(11H?C) 1.0Y
3.已知变量X存于VAR单元,函数值Y存于FUNC单元,按下式编程求Y值。
10x,,,0x,0,,,1x,0,Y=
4.已知在R中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM2
开始的单元中(低位在前)。
5.将存于外部RAM 8000H开始的50H数据传送0010H的区域,请编程实现。
六、综合应用题(每小题10分,共20分)
1.已知如图,8155的PA口用于输出,PB口用于输入,PC口用于输出,请:
(1)写出8155的各I/O口的口地址和存储器的地址范围。
(2)编写出8155初始化程序。B155命令字格式:
2.已知如图并给出下列程序,请在读图并理解程序后回答下列问题:
(1)程序功能为_______。
(2)ADC0809的口地址为_______。
(3)EOC的作用是_______。
(4)程序运行结果存于_______。
MOV DPTR,#7FFOH ADC:
MOV R,#0A0H 0
MOV R,#8 2
MOV A,#0
LOOP:MOVX @DPTR,A
JB P3.3,$
MOVX A,@DPTR
MOVX @R,A 0
1NC DPTR
1NC R 0
DJNZ RLOOP 2,
AJMP ADC
单片机模拟试卷1参考答案
一、填空题(每空1分,共10分)
1.00H,7FH
2.高8位地址线
3.08,0FH
4.用户RAM区
5.如何确定操作数的单元地址
6.存储器在整个存储空间的地址范围
7.定时时间到
8.从查询中断请求标志位到转向中断区入口地址所需的机器周期数
9.程序查询方式
10.关中断
二、单项选择题(每小题1分,共10分)
1.C 2.C 3.D 4.A 5.A
6.C 7.D 8.D 9.A 10.B
三、简答题(每小题4分,共20分)
1.要点:
(1)说明P口有第一功能和第二功能的使用。 3
(2)P口的第二功能各位线的含义。 3
(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O
线用。
(4)读引脚数据时,必需先给锁存器输出“1”。
2.(1)8位专用寄存器。
(2)运算时存放一个操作数。
(3)运算后存放运算结果,所以称它为累加器。
3.(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这
种寻址方式称为寄存器间接寻址方式。
(2)寻址范围:
?内部RAM低128单位,形式@Ri(i=0,1)。
?外部RAM64K使用DPTR作间址寄存器,形式为@DPTR。
4.中断入口地址为中断响应后PC的内容即中断服务的入口地址。
它们是:外部中断0 0003H
定时器T中断 000BH 0
外部中断1 0013H
定时器T中断 001BH 1
串行口中断 0023H
5.(1)传送按位顺序进行,速度慢。
(2)传输线少,成本低。
(3)传送距离远,可达几公尺到几千公里。 四、读程序题(每小题4分,共20分)
1.(P1)=9BH
2.(A)=8BH(或10001011B)
(C)=不影响 Y
3.(R)=7FH 0
(7EH)=00H
(7FH)=41H
4.(PC)=0345H
(61H)=25H
(62H)=01H
5.(data)×10操作
五、编程题(每小题4分,共20分)
1.SQR:1NC A
MOVC A,@A+PC
RET
TAB:DB 0,1,4,9,16
DB 25,36,49,64,81
2.ORL C,11H
MOV 12H,C
MOV C,P 1.0
ORL C,/10H
ANL C,12H
C MOV BIT,
RET
3. MOV A,VAR
CJNE A,#0,COMP
x=0,Y=0 SJMP RES ;
COMP:JNC POSI ;x>0,Y=1
MOV A,#0FFH ;x<0,Y=-1
SJMP RES
POSI:MOV A,#01H
RES:MOV FUNC,A
RET
4.MOV R,#SUM 0
MOV A,R 2
ANL A,#OFH
MOV @R,A ;存低字节BCD 0
MOV A,R 2
ANL A,#0F0H
SWAP A
1NC R 0
MOV @R,A ;存高字节BCD 0
RET
5. MOV DPTR,#8000H
MOV R,#10H 0
MOV R,#50H 2
LOOP:MOVX A,@DPTR ;取数
MOVX @R,A ;存数 0
1NC DPTR
1NC R 0
DJNZ R,LOOP 2
RET
六、综合应用题(每小题10分,共20分)
1.(1)
(2)初始化程序:
MOV DPTR,#0100H
MOV A,#0DH
MOVX @DPTR,A
2.(1)巡回采集8个通道的数据
(2)ADC0809口地址为7FF0H,7FF7H(或7FF8,7FFFH)
(3)EOC为A/D转换结束信号,用来引起中断或查询,以便读取A/D的转换结果。
(4)结果存入外部RAM的A0H,A7H。
单片机模拟试卷2
一、填空题(每空1分,共10分)
1.单片机内有组成微机的主要功能部件 CPU 、
存储器 和 I/O接口 。
2.堆栈的特性是 先进后出,自动+1 ,8051的堆栈一般开辟在 30H-7FH ,其堆栈指针是 SP 。
3.RS232C是 串行通信 总线标准。
4.8255是 通用可编程并行 接口。
5.MCS-51有一个全双工的 异 步串行口,有 4 种工作方式。
二、简述题(每题5分,共25分)
1.单片机的特性主要有哪些,
2.8031、8051、8751有何异同,
3.MCS-51的位存储区在哪里,寻址范围是多少,
4.8051的定时器/计数器有几个,是多少位的,有几种工作方式,其工作
原理如何,
5.8051有哪几个中断源,哪些是内部中断源,哪些是外部中断源,
三、判断题(20分)
1.判断以下各条指令是否正确(LL1和PROC为标号)(10分)
(1)MOVX @R0,B
(2)MOV A,30H
(3)MOVX A,30H
(4)ADDC A,R7
5)SUB A,R2 (
(6)ANL #99H ,36H
(7)MOV C,ACC.0
(8)ORL P1.0,P3.1
(9)JBC P0,LL1
(10)ACALL PROC
2.判断以下说法是否正确,不正确予以改正。(10分)
(1)单片机是面向数据处理的。
(2)定时器与计数器的工作原理均是对输入脉冲进行计数。
(3)由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,所以其串
行口不能同时发送和接收数据,即不是全双工的串行口。
(4)END表示指令执行到此结束。
(5)ADC0809是8位逐次逼近式模/数转换接口。
四、阅读程序(20分)
1.下列各条指令其源操作数的寻址方式是什么,各条指令单独执行后,A中
的结果是什么,(5分)设(60H)=35H,(A)=19H,(R)=30H,(30H)=0FH。 0
(1)MOV A,#48H ;寻址方式: (A)=
(2)ADD A,60H ;寻址方式: (A)=
(3)ANL A,@R;寻址方式: 0
(A)=
2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么
功能,(15分)
MOV R,#30H ;(R)= 11
MOV A,#64H ;(A)=
ADD A,#47H ;(A)= ,(CY)= , (AC)=
DA A ;(A)= ,(CY)= , (AC)=
MOV @R,A ;(R)= ,(30H)= 11
此程序段完成的功能:
五、计算(画图)题(10分)
若8051的晶振频率f为6MHz,定时器/计数器T0工作在工作方式1,要osc
求产生10ms定时,写出定时器的方式控制字和计数初值(分别写出TH与TL值)。 00
六、编程题(15分)
1.阅读程序并填空,形成完整的程序以实现如下功能。(5分)
有一长度为10字节的字符串存放在8031单片机内部RAM中,其首地址为40H。要求将该字符串中每一个字符加偶校验位。(以调用子程序的方法来实现。)
源程序如下:
ORG 1000H
MOV R,#40H 0
MOV R,#10 7
NEXT: MOV A, ?
ACALL SEPA
MOV @R,A 0
INC R 0
DJNZ ? ,NEXT
SJMP $
SEPA: ADD A,#00H
? PSW.0,SRET
ORL A, ?
SRET: ?
2.从内部RAM30H单元开始,有10个单字节数据。试编一个程序,把其中的正数、负数分别送40H和50H开始的内部RAM单元。(10分)
单片机模拟试卷2参考答案
一、填空题(每空1分,共10分)
1.CPU;存储器;I/O接口
2.先进后出;内部RAM30H~7FH的范围内;SP
3.串行通信
4.通用的可编程并行
5.异;4
二、简述题(每题5分,共25分)
1.单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点。
2.8051、8751和8031均为8位单片机,其内部结构是基本相同的。
不同点为:8051内部有4KBROM,8751内部有4KBEPROM,而8031内部无程序存储器。
3.内部RAM的20,2FH为位寻址区域,位地址范围00~7FH;特殊功能寄存器中地址能被8整除的字节地址单元也可以位寻址,位地址范围80~FFH;位存储区共256个位。
4.8051有2个16位的定时器/计数器,有4种工作方式。 定时器与计数器的工作原理是相同的,8051的定时器/计数器是根据输入的脉冲进行加1计数,当计数器溢出时,将溢出标志位置1,表示计数到预定值。
5.8051有5个中断源,分别是定时器/计数器T、T的溢出中断TF、TF,0101
串行口的收/发中断RI/TI,外部中断、;其中定时器/计数器T、T的01
溢出中断TF、TF、串行口的收/发中断RI/TI是内部中断源,外部中断、01
是外部中断源。
三、判断题(20分)
1.判断以下各条指令是否正确(LL1和PROC为标号)(10分)
(1)×
(2)?
(3)×
(4)?
(5)×
(6)×
(7)?
(8)×
(9)×
(10)?
判断以说法是否正确:(10分) 2.
(1)× 单片机是面向控制的。
(2)?
(3)× 由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,但在
物理上,实际上是两个缓冲器,其串行口可以同时发送和接收数据,是全双工的
串行口。
(4)× END表示指令汇编到此结束。
(5)?
四、阅读程序(20分)
1.(5分)(60H)=35H,(A)=19H,(R)=30H,(30H)=0FH。 0
(1) 立即寻址 ; 48H
(2) 直接寻址 ; 4EH
(3) 寄存器间接寻址 ; 09H
2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么
功能,(15分)
MOV R,#30H ;(R)= 30H 11
MOV A,#64H ;(A)= 64H
ADD A,#47H ;(A)= ABH (CY)= 0 (AC)= 0
DA A ;(A)= 11H ,(CY)= 1 (AC)= 1
MOV @R,A ;(R)= 30H ,(30H)= 11H 11
此程序段完成的功能:(5分)求两个BCD码数(64H和47H)的和,并将结果放
在内部RAM的30H单元。
五、计算(画图)题(10分)
(1)(5分)T0:定时方式,工作在方式1。
方式字TMOD=01H
(2)(5分)f=6MHz,16位计数器,10ms定时,设计数初值为a, osc16316 t=12/ f*(2 - a) 10*10=12/6 *(2 - a) osc
a=60536=EC78H 即TH=ECH TL=78H 00
所以:TMOD=01H TH=ECH TL=78H 00
六、编程题(15分)
1.(5分)
? @R ? R ? JNB ? #80H ? RET 07
2.从内部RAM30H单元开始,有10个单字节数据。试编一个程序,把其中的正数、负数分别送40H和50H开始的内部RAM单元。(10分)
MOV R,#30H 0
MOV R,#40H 1
MOV A,#50H
MOV R,#10 7
LOOP: MOV 20H,@R 0
JB 20H.7,FSHU
ZSHU: MOV @ R,20H 1
INC R 1
SJMP NEXT
FSHU: XCH A,R 1
MOV @R,A 1
XCH A,R1
INC A
NEXT: DJNZ R,LOOP 7
SJMP $
单片机模拟试卷3
一、选择题(每题1分,共10分)
1(8031单片机的( )口的引脚,还具有外中断、串行通信等第二功能。
a)P0 b)P1 c)P2 d)P3
2(单片机应用程序一般存放在( )
a) RAM b)ROM c)寄存器 d)CPU 3(已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为( )
a) 7542H b) 7542 c) 75.42H d) 75.42 4(下列指令中不影响标志位CY的指令有( )。
a)ADD A,20H b)CLR c)RRC A d)INC A 5(CPU主要的组成部部分为( )
a)运算器、控制器 b)加法器、寄存器
c)运算器、寄存器 d)运算器、指令译码器
6(INTEL 8051 CPU是( )位的单片机
a) 16 b)4 c)8 d)准16 7(8031复位后,PC与SP的值为( )
a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,
00H
8(当需要从MCS-51单片机程序存储器取数据时,采用的指令为( )。
a)MOV A, @R1 b)MOVC A, @A + DPTR
c)MOVX A, @ R0 d)MOVX A, @ DPTR 9(8031单片机中既可位寻址又可字节寻址的单元是( )
a)20H b)30H c)00H d)70H 10(下列哪条指令是正确的( )
a) PUSH R2 b) ADD R0,A
c) MOVX A @DPTR d) MOV @R0,A
二、填空题(每空1分,共30分)
1(一个完整的微机系统由 和 两大部分组成。 2(8051 的引脚RST是____(IN脚还是OUT脚),当其端出现____电平时,8051进入复位状态。8051一直维持这个值,直到RST脚收到____电平,8051才脱离复位状态,进入程序运行状态,从ROM H单元开始取指令并翻译和执行。
3(半导体存储器分成两大类 和 ,其中 具有易失性,常用于存储 。
4(求十进制数-102的补码(以2位16进制数表示),该补码为 。 5(PC存放_______________,具有___________特性。在8051中决定程序执行顺序的是PC还是DPTR, 它是______位, (是,不是)SFG, 6(123= B= H。
7(8051内部有 并行口,P0口直接作输出口时,必须外接 ;并行口作输入口时,必须先 ,才能读入外设的状态。
8(MCS-51的堆栈只可设置在 ,其最大容量为 ,存取数据的原则是 。堆栈寄存器SP是 位寄存器,存放 。 9(中断处理的全过程分为以下3个段: 、 、 。 10(定时和计数都是对 进行计数,定时与计数的区别是
。
三、判断题(对者打?,错者打×,并改正,每题1分,共10分) 1 中断服务程序的最后一条指令是RET。
2 存储器分成内存和外存两大部分,其中外存可以直接与CPU交换信息。 3 P2口既可以作为I/O使用,又可以作地址/数据复用口使用。 4 在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。
5 RC A为循环左移指令。
6 MOV A,30H的源操作数为立即寻址方式。
7 MOV A,@A+DPTR是一条查表指令。
8 MUL AB的执行结果是高8位在A中,低8 位在B中。
9 AJMP跳转空间最大可达到64KB 。
10 DPTR是由DPH和DPL两个8位特殊寄存器组成的。
四、简答题(每题5分,共15分)
1(MCS51的中断系统有几个中断源,几个中断优先级,中断优先级是如何控制的,在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源),各个中断源的入口地址是多少,
2(已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少,TMOD的值是多少,TH0=,TL0=,(写出步骤)
3(MCS51系列单片机的内部资源有哪些,说出8031、8051和8751的区别。
单片机模拟试卷3答案
一、选择题(每题1分,共10分)
1( D 2( B 3( B 4( D 5( A 6( C 7( B 8( B 9( A 10( D 二、填空题(每空1分,共30分)
1(一个完整的微机系统由硬件和软件两大部分组成。
2(8051 的引脚RST是IN脚(IN脚还是OUT脚),当其端出现高电平时,8051进入复位状态。8051一直维持这个值,直到RST脚收到低电平,8051才脱离复位状态,进入程序运行状态,从ROM 0000 H单元开始取指令并翻译和执行。 3(半导体存储器分成两大类:RAM ROM,其中 RAM 具有易失性,常用于存储 临时性数据 。
4(求十进制数-102的补码(以2位16进制数表示),该补码为 9AH 。 5(PC存放_CPU将要执行的指令所在的ROM单元的地址,具有自动加1特性。在8051中决定程序执行顺序的是PC还是DPTR PC ,它是16位,不是(是,不是)SFG,
6(123= 01010010 B= 52 H。
7(8051内部有 4 个并行口,P0口直接作输出口时,必须外接 上拉电阻 ;并行口作输入口时,必须先 将口锁存器置1 ,才能读入外设的状态。 8(MCS-51的堆栈只可设置在 内RAM低128B区 ,其最大容量为 128B ,存取数据的原则是 先进后出 。堆栈寄存器SP是 8 位寄存器,存放 堆栈栈顶的地址 。9(中断处理的全过程分为以下3个段: 中断请求 、 中
断响应 、 中断服务 。
10(定时和计数都是对 脉冲 进行计数,定时与计数的区别是 定时是对周期已知的脉冲计数;计数是对周期未知的脉冲计数 。
三、判断题(对者打?,错者打×,并改正,每题1分,共10分) 1 中断服务程序的最后一条指令是RETRETI。×
2 存储器分成内存和外存两大部分,其中外内存可以直接与CPU交换信息。× 3 P2口既可以作为I/O使用,又可以作地址/数据复用口使用。? 4 在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。?
5 LCRL A为循环左移指令。×
6 MOV A,30H的源操作数为立即直接寻址方式。
7 MOVMOVC A,@A+DPTR是一条查表指令。×
8 MUL AB的执行结果是高低8位在A中,低高8 位在B中。× 9 AJMP跳转空间最大可达到642KB 。
10 DPTR是由DPH和DPL两个8位特殊寄存器组成的。 ?
四、简答题(每题5分,共15分)
1(MCS51的中断系统有几个中断源,几个中断优先级,中断优先级是如何控制的,在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源),各个中断源的入口地址是多少,
答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。
2(已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少,TMOD的值是多少,TH0=,TL0=,(写出步骤)
答:定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388H TMOD的值是00000001B,TH0=13H;TL0=88H。
3(MCS51系列单片机的内部资源有哪些,说出8031、8051和8751的区别。 答:MCS51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。