选择题
1、主频为
12MHz 的单片机他的机器周期为(
c )。
A 、1/12 微秒
B 、0.5 微秒
C 、1 微秒
D 、2 微秒
2、MCS-51系列单片机是属于(
A 、冯诺依曼
B 、普林斯顿
C )体系结构。
C 、哈佛
D 、图灵
3、定时器 / 计数器工作方式 0 为( A )。
A 、13 位定时 / 计数方式
B 、16 位定时 / 计数方式
C 、8 位可自动装入计数初值方式
D 、 2 个 8 位方式
6、MCS-51单片机每个机器周期都要进行中断查询,查询的是
(
A 、中断标志位
B 、中断允许控制位
C 、中断优先级控制位
D 、外部中断触发方式控制位
A )。 7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(
B )。
A 、1 个机器周期
B 、2 个机器周期
C 、4 个机器周期
D 、8 个机器周期 8、在下列寄存器中,与定时器 / 计数器无关的是(
A 、TCON
B 、TMOD
C 、SCON
D 、IE
C )。 scon 是控制寄存器
9、若欲将 T0 设置为定时器方式 2、T1 设置为计数器方式
寄存器 TMOD 的方式控制字为( B )。
A 、00100101
B 、01010010
1, T0、T1 均采用软件启
/ 停控制,则方式
C 、10101101
C 、1101101010
10、当晶振频率为 6MHz 、定时 / 计数器工作于方式 1,最大定时时间为( D )。
A 、8.192ms
B 、16.384ms
C 、65.53ms
D 、 131.072
11、当晶振频率为 6MHz ,定时 / 计数器 T0 工作于定时器方式 2,若要求定时值为 0.2ms ,则定时初值为( A )。
A 、156
B 、56
C 、100
D 、200 12、设 MCS-51单片机的晶振频率为 12MHz ,定时器作计数器使用时, 其最高的输入计数频率为 (C )。
A 、2MHz
B 、1MHz
C 、500KHz
D 、250KHz
13、利用下列( D )关键字可以改变工作寄存器组。
A 、interrupt
B 、sfr
C 、while
D 、using 14、( D )是A 、Float
c 语言提供的合法的数据类型关键字。
B 、signed
C 、integer
D 、Char
15、12MHz 晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(
A 、1us
B 、 2us
C 、4us
D 、8us
A )。
16、8051 单片机的定时器A 、8 位计数器结构C 、13 位计数器结构
/ 计数器工作方式 1 是( B )。
B 、 16 位计数器结构
D 、 2 个 8 位计数器结构 17 线反转法识别有效按键时,如果读入的列线全为
A 、没有键被按下
B 、有一个案件被按下 1,则说明(
A )。 C 、有多个按键被按下 D 、以上说法都不对、
18、利用下列( D )关键字可以改变寄存器组。
A 、interrupt
B 、sfr
C 、while
D 、using
19、支持写入单片机或仿真调试的目标程序的文件格式是(
D )
A、*.ASM
B、*.C
C、*.EXE
D、*.HEX
20.MCS_51单片机的复位信号是(A)有效。
A高电平 B 低电平C脉冲 D 下降沿
21.AT89S51单片机是(B)单片机。
A 4位
B 8位
C 16位
D 32位
22.51 单片机五个中断源的默认优先权由高到低排队正确的是(C)A
串行口、定时计数器 0、定时计数器 1、外中断 0、外中断 1
B 串行口、外中断0、定时计数器 0、定时计数器 1、外中断 1
C 外中断 0、定时计数器 0、外中断 1、定时计数器 1、串行口
D 外中断 0、外中断 1、定时计数器0、定时计数器 1、串行口
23.定时 / 计数器 T0 的 M1M0=00 时,定时计数器的最大计数值是(B)
A 65536
B 8192
C 256D128
24.下列选项中不是 C51 编程是使用的的关键字的是(B)
A integer
B define
C break
D sbit
25.定时 / 计数器中段发生在(D)
A送入初始值 B 启动定时 / 计数器
C定时/计数器停止时D计数器满量程时
M1/M0的状态决定,当M1/M0的状26 . 89C51定时 / 计数器共有四种操作模式,由TMOD 寄存器中
态为 01 时,定时 / 计数器被设定为(A)
A13 位定时 / 计数器
B16 位定时 / 计数器
C自动重装 8 位定时 / 计数器
D T0 为 2 个独立的 8 位定时 / 计数器
27.8051 单片机的一个机器周期包含(C)个时钟周期
A 6
B 2
C 12D9
28.单片机的定时器 / 计数器工作方式 1 是(D)
A 8 位计数器结构
B 2 个 8 位计数器结构
C 13 位计数器结构
D 16 位计数结构
29.C51中一般 char 型变量占用(A)字节存储。
A一个B两个C三个D四个
30.函数 _crol_()包含在头文件(C)中
A reg51.h
B absacc.h
C intrins.h
D math.h
31.十进制数 67 在 C 语言中表达为十六进制数形式为(C)
A 0x52
B 0x67
C 0x43D0x34
32.八段共阴极数码管显示 0 的字段码是(A)
A0x3f B 0xc0 C 0x00 D 0xff
33、MCS-51单片机
51 子系列为用户提供了( B) 个硬件中断源
的
A、4
B、5 C 、6 D、7
34、下列选项中 () 是定时 / 计数器 T0 的中断允许控制位
A 、EA
B B、ET0 C、IT0 D 、IE0
35、已知某数的 BCD码为 0111010101000010,则其表示的十进制数值为( B)
A、7542H B 、7542 C 、75.42H D 、75.42
36、所谓 CPU是指 ( A)
A、运算器和控制器 B 、运动器和存储器 C 、输入输出设备 D 、控制器和存储器37、
单片机能直接运行的程序叫 ( C)
A、源程序 B 、汇编程序 C 、目标程序 D 、编译程序
38、8031 单片机若晶振频率为fosc=12MHZ,则一个机器周期等于 ( C)us
A、1/12 B 、1/2 C 、1 D 、2
39、8051 单片机定时器工作方式0 是指的 ( C)
A、8 位 B 、8 位自动重装 C 、13 位 D 、16 位
40、用 8031 的定时器 T1 作定时方式,用模式 1,
则工作方式控制字为 ( C)
A、01H B 、05H C、10H D、50H
41、8051 单片机有 ( B) 个中断优先级
A、1
B、2
C、3
D、4
42、下列 ( D) 型号的单片机有 T0 和 T2 三个 16 位的定时 / 计数器
A、8031 B 、8051 C 、AT89C51 D、AT89C52
43、在下列寄存器中,与定时/ 计数控制无关的是 ( C)
A、TC0N
B、TM0D
C、SC0N
D、IE
44、七段共阴极数码管的a~g 段分别接 P0.0~P0.6, 则要显示字符“ H”, P0 口应送段码为 ( D)
A、67H B 、 6EH C、90H D 、76H
45、N位 LED显示器采用动态显示方式时,需要提供的I/0
A、8+N B 、8*N C 、N D 、8*N+1
46、定时 / 计数器有 4 种工作模式,它们由 ( B ) 寄存器中的
A、TC0N
B、TM0D
C、PCON
D、SC0N
47、以下能正确定义一维数组的选项是( B)
A、int a[5]={0,1,2,3,4,5};
B、char a[]={0,1,2,3,4,5};
C、char a={ “A”,“ B”,“ C”} ;
D、int a[5]=“ 0123”;
48、MCS-51单片机上电复位的信号是( D)
A、下降沿 B 、上升沿 C 、低电平 D 、高电平
49、可以将 P1 口的低 4 位全部置高电平的表达式是( A )
A、P1&=0x0f B 、P1|=0x0f C 、P1^=0x0f D 、P1^=0x0f 线总数是 ( A)
M1/M0状态决定的
50、主题为 12MHZ的单片机,它的机器周期为 ( C) A、
1/12 微秒 B 、0.5 微秒 C 、1 微秒 D 、2 微秒
51、定时 / 计数器的定时是指 ( C ) ,定时 / 计数器的计数是指 ( B)
A、对时间计数 B 、外部事件定时 C 、内部时钟计数 D 、尾部事件计数
52、以下程序段 ( A)
X=1;
do x=x*x;
while(!x);
A、是死循环 B 、循环执行两次 C 、循环执行一次 D 、有语法错误
53、单片机 C51 中用关键字 ( C) 来改变寄存器组
A、interrupt
B、unsigned
C、using
D、reentrant
54、一个 C 语言程序总是从 ( C) 开始执行的
A、书写顺序的第一函数
B、书写顺序的第一条执行语句
C、主函数 main
D、不确定
判断题
1、所有定义在主函数之前的函数无需进行声明。F
2、所谓机器周期是指CPU执行一条指令所需要的时间。F指令周期一般由若干个机器周期组成
3、定时 / 计数器工作于定时方式时,是通过 89C51片内振荡输出经 12 分频后的脉冲进行计数,直至溢
出为止。 T
4、若一个函数的返回类型为void ,则表示其没有返回值。T
5、#include
6、命令语句 if(x=10){P0=0xff};表达的含义是当x 的值为 10 时,才执行 P0=0xff 的命令。 T
7、使用高速的 24MHZ或 33MHZ单片机代替原有的12MHZ或 16MHZ单片机,可以方便地将运行速度提高一倍。 T
8、bit和sbit都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。F
9、单片机外部中断是只有用低电平触发。F
10、单片机 C 语言程序设计中可以不分大小写。F
11、单片机 C 语言程序设计中,用关键字bit定义单片机的端口。F
12、五个中断源中优先级是高的是外部中断0,优先级是低的串行口中断。T
13、单片机只能做控制用,不能完成算数运算。F
14、各中断源发出的中断请求信号,都会标记在MCS-51系统中的 TC0N中。 F
15、外部中断 1,中断请求信号由P3.3 输入。 T
16、十进制数 89 的 BCD码可以记为 89H。F
17、单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。 T
18、MCS-51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。T
19、启动定时器工作,可使用SETB TRi(i=0,1) 启动。 T
20、定时 / 计数器工作于计数方式时,是通过 8051 的 P3.4 和 P3.5 对外部脉冲进行计数,当遇到脉冲下降沿时计数一次。 T
填空题
1、两位十六制数最多可以表示256 个存储单元。
2、89C51具有 64 KB的字节程序空间寻址能力。
3、当系统处于正常工作状态且振荡稳定后,在 RST引脚上加一个高电平并维持两个个机器周期,可将系统复位。
4、单片机 89C51的时钟频率为 6MHZ,若要求定时 1ms,定时 / 计数器工作于模式1,其定时 / 计数器的初值为 FE0CH。
5、函数是 C 语言的基本单位。
6、定时 / 计数器 T0 作为计数器使用时,其计数频率不能超过晶振频率fosc 的 1/24 。
7、单片机 C51语言源程序从 main 函数开始执行。每个 C语言程序必须有一个且只能有一个数。C51程序的函数由函数首部和函数体两部分构成。
8、C51定义可寻址位,使用关键字为sbit ,定义特殊功能寄存器当中的某位用关键字sfr
9、修饰符 interrupt m中m的取值为0对应的中断情况是外部int0中断。
10、8051 子系列单片机片内有两个16 位的定时 / 计数器。main 函。
11、LED数码管的显示方式有共阴和共阳两种。
12、变量 a1=0x92,if(a1)结果是(真/假)。
13、运算符号“ =”用于赋值,符号“ ==”用于恒等于。
14、变量 tmp=0x15,经运算 tmp>>=4;后的 tmp 值为 21。
15、液晶 LCD1602模块,实际显示区有 2 行,每行显示 16 个 5*7 点阵的 ASICII 字符。
16、当系统处于正常工作状态且振荡稳定后,在 RST引脚上加一个高电平并维持两个个机器周期,可将系统复位。
17、中断请求信号有边缘触发和电平触发两种触发方式。
18.当系统处于正常工作状态且振荡稳定后,在 RST引脚上加一个高电平并维持(两)个机器周期,可将系统复位。
19.中断请求信号有电平触发和脉冲触发两种触发方式。
20.在 8051 单片机中,如采用 6MHZ 晶振,一个机器周期,一个周期为(2) us。
21.8051 单片机有5个中断源,2级中断优先级别。
22.MCS-51单片机中有2个16位的定时 / 计数器,可以被设定的工作方式有 4 种。
23.消除键盘抖动的常用两种方法,一是采用硬件去抖电路,用基本 RS触发构成;二是采用软件去抖程序,既测试有键输入时需延时5-10ms 后再测试是否有键输入,此方法可判断是否有键
抖动。
24.计算机的系统总线有数据局总线、系统总线、和控制总线。
25.8051 有两个 16 位可编程定时 / 计数器,其中定时作用是指对单片机对内部晶振频率内部时钟脉冲进行计数,而计数器的作用是指对单片机外部事件。
26.已知 1 只共阴极 LED显示器,其中 a 笔端为字型代码的最低位,若需显示数字5,它的字型代码应为 0x6d;若需显示字符‘A’,其字型代码为0x77 。
27.完整的中断处理的过程包括三个阶段,即中断请求、中断响应、以及中断处理。
28.MCS-51内有 5 个中断源,按其自然优先级从高到低的排列顺序为外部0
、定时器 / 计数器 0、外部 1 、定时器 / 计数器 1 、串口,它们所对应的c51中断入口序号分别为0、1、2、3、4。
29.8051 单片机一个字节所能表示的无符号数的范围为00-255 ,而带符号所能表示的无符号数的范
围为 -128-127 。
简答题
1、什么叫中断?设置中断有什么优点?
使CPU 暂停运行原来的程序而应更为急迫事件的需要转向去执行为中断源服务的程序,待该程序
处理完后,再返回运行源程序
优点:可以提高 cpu 工作效率。具有故障处理功能。实现时分操作,控制多个外设同时工作。
2、AT89S51采用 6MHz 的晶振,写出用定时器方式 1 时产生 2ms 定时中断的初值计算过程并确定其初值( 16 进制数)是多少?
对于 12MHz 的时钟, 51 单片机的机器周期就为
1/(12000000/12)=1us
那么对于定时 1ms,需要定时器计数的个数就为
1ms/1us=1000
那么,对于方式1,需要装入的时间常数就为
2^16-1000=64536—— 0xfc18
3、简述中断的概念。
使CPU 暂停运行原来的程序而应更为急迫事件的需要转向去执行为中断源服务的程序,待该程序
处理完后,再返回运行源程序
4、什么是单片机?简述单片机的应用领域。
单片机又称单片微控制器,是把一个计算机系统集成到一个芯片上。
1、智能产品
2、智能仪表
3、测控系统
4、数控系统
5、什么叫中断?中断有什么特点?
中断:使 CPU 暂停运行原来的程序而应更为急迫事件的需要转向去执行为中断源服务的程序,待该
程序处理完后,再返回运行源程序。中断特点: (1)中断类型码或者由指令给出.或者是预先规定的; (2)不执行 INTA*(中断应答 )总线周期; (3)除单步中断外,任何内部中断都无法禁止; (4)除单步中断外,任何内部中断的优先级都比外部中断高。完整中断的基本功能: (1)响应中断、处理中断与返回;( 2)实现优先权排队;( 3)高级中断源能中断低级的中断处理
6、单片机用内部定时器方法产生频率为 100KHz 等宽距形波,假设单片机的晶振频率为 12MHz,请编程实现。
void Timer0Init(void)//定时1ms@12.000MHz
{
AUXR |= 0x80;// 定时器时钟 1T 模式
TMOD &= 0xF0;// 设置定时器模式
TMOD |= 0x01;// 设置定时器模式
TF0 = 0;// 清除 TF0标志
ET0 = 1;// 中断使能
TR0 = 1;// 定时器 0 开始计时
}
//定时器 0 中断服务函数
//定时器 0 中断服务函数
bit flag=0;// 用于电平翻转
void timer0_isr(void) interrupt 1
{
TL0 = 0xA8; TH0 = 0xFD;// 设置定时初值// 设置定时初值
P1.7=~flag;//电平翻转
}
7.利用 T0 的工作模式 0 产生定时,在 P1.0 引脚输出周期为 10ms 的方波。设晶振频率 fosc=12MHz. 编程实现其功能(分别采用查询方式和中断方式)
中断: #include
#include
#define uint unsigned int //宏定义
#define uchar unsigned char 宏//定义
sbit P1_0=P1^0;
uchar tt;
void main() // 主函数
{
TMOD=0x01;//设置定时器 0 为工作方式 1
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;//开总中断
ET0=1;//开定时器 0 中断
TR0=1;//启动定时器 0
while(1);// 等待中断产生
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
if(tt==100)
{
tt=0;
P1_0=~P1_0;
}
}
8.如何消除键盘的抖动?
消除键盘抖动的常用两种方法,一是采用硬件去抖电路,用基本RS 触发构成;二是采用软件去抖程序
9.在使用 8051 的定时器 / 计数器前,应对它进行初始化,其步骤是什么?
TMOD 选择定时器以及定时器工作模式THn TLn 设定初始值
TRn 开始运行
10.已知 P3 口接有发光二极管的阴极,编写程序使发光二极管闪烁三次。
11.共阳极数码管,写出 0~9 的显示编码。
0:0xc0 1:0xf9 2:0xa4 3:0xb0 4:0x99 5:0x92 6:0x82 7:0xf8 8:0x80 9:0x90
12.89C51单片机晶振 fosc=6MHz,T0中断工作在模式 1,最大定时的时长是多少?
方式 0:13位定时器,所以定时时间范围最大为2^13 * 2us= 16.384ms
方式 1:16位定时器,所以定时时间范围最大为2^16 * 2us = 131.072ms
方式 2:8 位重装定时器,所以定时时间范围最大为2^8 * 2us = 512us
12mhz
12MHz 时一个指令周期为 1μs。
模式 0是13 位计数器,因此最大定时时长2的 13次方 =8192μ s。
模式 1是16 位计数器,因此最大定时时长2的 16次方 =65536μ s。
模式 2是可重载 8 位计数器,单次定时时长2的8次方 =256μs
T1 使P1.1口发光二极管进行秒闪烁。即亮500ms,暗500ms,用13. 已知 focs=12MHZ,利用定时器
C51写出程序。
#include
#define th1 0x36
#define tl1 0xb0 //500ms @12MHz Fosc
sbit LED=P1^7;
void Timer1()interrupt 3
{
TL1=tl1;
TH1=th1;
LED=~LED;
}
void TimerInit()
{
TMOD=0x01;
TH1=th1;
TL1=tl1;
EA=1;
ET1=1;
TR1=1;
}
void main()
{
TimerInit();
while(1);
}
14.已知单片机系统晶振频率为 6MHZ,若要求定时值为 10ms时,定时器 T0 工作方式 1 时,定时器 T0 对应的初值是多少? TMOD的值是多少? TH0=? TL0=?
TMOD=0X01;
TH0=(65536-5000 )/256 ;=0xec
TL0=(65536-5000 )%256;=0x78
15.请说明为什么使用 LED需要接限流电阻,当高电平为 +5V时,正常点亮一个 LED需要多大阻值的限流电阻 ( 设 LED的正常工作电流为 10mA,导通压降为 2V),为什么?
R=(5-2)/10mA=300 欧
16.简述 LED数码管动态扫描的原理及其实现方式。
数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管
的 8 个显示笔划 "a,b,c,d,e,f,g,dp" 的同名端连在一起,另外为每个数码管的公共极 COM增加位选通控制电路,位选通由各自独立的 I/O 线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通 COM端电路的控制,所以我
们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的 COM端,就使各个数码管轮流受控显示,这就是动态驱动
17.指出下面程序的语法错误并改正。
#include
main() {
a=C;
Int a=7 ,C
delay(10)
void delay() ; {
cgar i;
for(i=0;i<=255; ” ++”);
}
#include
main(){
a=C;//a 和 C 必须先定义才可使用
Int a=7,C// 缺分号,应该提在使用前说明I 要小写
delay(10)// 延时子程序必须先定义,或先有函数原型说明
void delay();{// 作为函数定义,有函数定义不能嵌套的问题,// 即不能在一个函数内定义另一个函数,而且“ { ”前不应有分号// 作为函数原型说明,应该放在函数调用之前 , 且其后不应该接函数体
cgar i ;// 字符型应该是 unsigned char
for(i=O;i<=255;”++”);//”++”应改成i++
}// 主函数没有结束,缺” } ”
#include
#define uint unsigned int
#define uchar unsigned char
void delay(uint k);
main()
{
int a,C;
a=C;
a=7,C;
delay(10);
}
void delay(uint k)
{
uchar i;
while(--k)
for(i=0;i<=255;i++)
{;}
}
18.指出下面程序的语法错误并改正。
#include
Sbit led=p1^0;
Void into_srv() interrupt 0
{Led=!led;}
Void main();
IT0=1;
IE=0x81
While(1);
计算题
1、设单片机时钟频率为6MHZ,使 P1.0 引脚输出 50ms周期的方波,画出电路图并编程实现。
2、采用 89C52单片机, P1 口外接 8 个共阳 Led0~Led7指示灯。由接在 P3.2/P3.3 的 2 个按键 SW1和SW2控制其上循环及下循环逐个点亮的流水灯。画出其硬键接线图并编写控制程序。
3、已知 8051 单片机系统中,振荡频率为 12MHZ,编程实现现用定时器 T0 实现 P1.1 引脚产生周期 2s 的方波。
4、如图 1-1 所示,单片机 P1 口的 P1.0 和 P1.1 各接一个开关 S1、 S2,端口 P1.5 、P1.6 和 P1.7 各接一只发光二极管。由 S1 和 S2 的不同状态来确定哪个发光二极管被点亮,控制状态如表 1-4 所示,编程实现。
5、外部中断 0 引脚 (P3.2) 接一个开关, P1.0 接一个发光二极管。开关闭合一次,发光二极管改变一
次状态,试编程。
6、让接在 P1.0 引脚上的 LED闪烁发光,试编程。
7、在串行口工作在方式 1 和方式 3 时,定时 / 计数器为 12MHZ,且串行口的波特率为 4900 位/ 秒,写出定时计数器 1 的初始化程序。
8、利用单片机的 P3 口接 8 个发光二极管, P1 口接 8 个开关,编程实现,当开关作动时,对应的二
极管亮灭。
9、设单片机的 fosc=6MHZ,要求在 P1.7 脚上的指示灯亮一秒灭一秒,请用定时器 T1 编程实现题目要求。
#include
#define th1 0x06
#define tl1 0x97 //100ms @6MHz Fosc
sbit LED=P1^7;
void Timer1()interrupt 3
{
TL1=tl1;
TH1=th1;
LED=~LED;
}
void TimerInit()
{
TMOD=0x01;
TH1=th1;
TL1=tl1;
EA=1;
ET1=1;
TR1=1;
}
void main()
{
TimerInit();
while(1);
}
10、设 fosc=12MHZ,利用定时器, T0( 工作在方式 2) 在 P1.1 引脚上获取输出周期为 0.4ms 的方波信号,定时器溢出时采用中断方式处理,请编写 T0 的初始化程序及中断服务程序。
11、如图 4-18 所示, 8 只 LED阴极接至单片机P0 口,两开关 S0、S1 分别接至单片机引脚P3.2/ 和P3.3 。编写程序控制LED状态。接下 S0 后,点亮 8 只 LED;按下 S1后,变为闪烁状态。
12、设单片机的 fosc=12MHZ,要求 P1.0 上产生周期为 2ms的方波。
13、设系统时钟频率为12MHZ,编程实现: P1.1 引脚上输出周期 1s,占空比为 20%的脉冲信号。
14、如图所示,单片机P1 口接 8 个独立式按键, P3 端口接 1 位共阳。编程实现按键按下时在显示器
上显示对应的数字
15、89C52单片机在 P1 口上接入 4*4 矩阵键盘,编程实现将矩阵按键按下时将键值显示在 P2 口上接的1 位共阴数码管。
16、89C52单片机,采用LCD1602液晶显示模块做显示,编程实现在第一行上显示“自己的学号+自己的姓名 ( 英文或汉语拼音 ) ”,第二行上显示 4 位 0000~9999 循环计数的“ Count=”计数值。画出其硬件接线图并编写控制程序。
选择题 1、主频为12MHz的单片机他的机器周期为(c)。 A、1/12微秒 B、0.5微秒 C、1微秒 D、2微秒 2、MCS-51系列单片机是属于(C)体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 3、定时器/计数器工作方式0为(A)。 A、13位定时/计数方式 B、16位定时/计数方式 C、8位可自动装入计数初值方式 D、2个8位方式 6、MCS-51单片机每个机器周期都要进行中断查询,查询的是(A)。 A、中断标志位 B、中断允许控制位 C、中断优先级控制位 D、外部中断触发方式控制位 7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(B)。 A、1个机器周期 B、2个机器周期 C、4个机器周期 D、8个机器周期 8、在下列寄存器中,与定时器/计数器无关的是(C)。scon是控制寄存器 A、TCON B、TMOD C、SCON D、IE 9、若欲将T0设置为定时器方式2、T1设置为计数器方式1,T0、T1均采用软件启/停控制,则方式寄存器TMOD的方式控制字为(B)。 A、00100101 B、01010010 C、10101101 C、1101101010 10、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为(D)。 A、8.192ms B、16.384ms C、65.53ms D、131.072 11、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,若要求定时值为0.2ms,则定时初值为(A)。 A、156 B、56 C、100 D、200 12、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为(C)。 A、2MHz B、1MHz C、500KHz D、250KHz 13、利用下列(D)关键字可以改变工作寄存器组。 A、interrupt B、sfr C、while D、using 14、(D)是c语言提供的合法的数据类型关键字。 A、Float B、signed C、integer D、Char 15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(A)。 A、1us B、2us C、4us D、8us 16、8051单片机的定时器/计数器工作方式1是(B)。 A、8位计数器结构 B、16位计数器结构 C、13位计数器结构 D、2个8位计数器结构 17线反转法识别有效按键时,如果读入的列线全为1,则说明(A)。 A、没有键被按下 B、有一个案件被按下 C、有多个按键被按下 D、以上说法都不对、 18、利用下列(D)关键字可以改变寄存器组。 A、interrupt B、sfr C、while D、using 19、支持写入单片机或仿真调试的目标程序的文件格式是(D)
中国石油大学(北京)远程教育学院期末考核 《单片原理及应用》 说明:共100分,每题20分,在下题中任选5题。 1.MCS-51的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz时,一 个机器周期为多少毫秒? 参考第二章第四节。MCS-51典型的指令周期为一个机器周期,每个机器周期由6个状态周期组成,每个状态周期由2个时钟周期(振荡周期)组成。一个机器周期=6×一个状 态周期=12×一个时钟周期=12× 答: 为使单片机能够完成取指、译码、执行指令等操作,需要为单片机提供时钟信号以产生必要的时序。单片机振荡电路中的振荡信号对应的周期叫振荡周期(时钟周期)。对振荡周期12分频后得到的信号周期叫做机器周期,即12个时钟周期,是1个机器周期。一个机器周期宽度为6个状态周期,并依次表示为S1~S6。每个状态周期由2个时钟周期(振荡周期)组成。Mcs51单片机的111条指令,执行时,所花费的时间,称为指令周期。 一个机器周期=6×一个状态周期=12×一个时钟周期=12×=12×1/10=1.2 us=0.0012ms 2.指出下列指令中画线的操作数的寻址方式? MOV R0, #55H ;立即寻址 MOV A, 2AH ;直接寻址 MOV A, @R1 ;寄存器间接寻址 MOV @R0, A ;寄存器寻址 ADD A, R7 ;寄存器寻址 MOVX A, @DPTR ;寄存器间接寻址 MOV DPTR, #0123H ;立即寻址 MOVC A, @A+DPTR ;基址加变址寻址 INC DPTR;寄存器寻址 参考第三章第二节指令寻址方式 3.外部RAM中从1000H到10FFH有一个数据区,现在将它传送到外部RAM中2500H单元 开始的区域中,编程完成上述功能。 参考第三章第三节数据传送类指令和第六章第二节外部存储器扩展 START: MOV R0,#00H MOV DPTR,#1000H LOOP: MOVX A,@DPTR MOV DPH,#25H MOVX @DPTR,A MOV DPH,#10H
单片机原理期末考试试 题_附答案 This model paper was revised by LINDA on December 15, 2012.
单片机原理及应用期末考试试题汇总 1、单片机是将微处理器、一定容量的 RAM 和ROM以及(I/O)口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片内集成了(4)KB的FLASH ROM,共有(5)个中断源。 3、两位十六进制数最多可以表示(256)个存储单元。 4、89C51是以下哪个公司的产品( C ) A、INTEL B、AMD C、ATMEL D、PHILIPS 5、在89C51中,只有当EA引脚接(高)电平时,CPU才访问片内的Flash ROM。 6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。T 7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F 8、当CPU访问片外的存储器时,其低八位地址由(P0)口提供,高八位地址由(P2)口提供,8位数据由(P0)口提供。9、在I/O口中,(P0)口在接LED时,必须提供上拉电阻,(P3)口具有第二功能。10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 14、MCS-51系列单片机是属于(B)体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有?( 64?) KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外
一、选择题 访问片外数据存储器的寻址方式是( C ) A、立即寻址 B、寄存器寻址 C、寄存器间接寻址 D、直接寻址 堆栈数据的进出原则是( B ) A、先进先出 B、先进后出 C、后进后出 D、进入不出 若某存储器芯片地址线为12根,那么它的存储容量为( C ) A、1KB B、2KB C、4KB D、8KB 控制串行接口工作方式的寄存器是( C ) A、TCON B、PCON C、SCON D、TMOD 判断是否溢出时用PSW的(B )标志位,判断是否有进位时用PSW的( A )标志位。 A.CY B.OV C.P D.RS0 E.RS1 当串行口向单片机的CPU发出中断请求时,若CPU 允许并接受中断请求时,程序计数器PC的内容将被自动修改为( E )。 A.0003H B.000B C.0013H D.001BH E.0023H 子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是(D )完成的。 A.通过POP命令B.通过MOV 指令C.通过RET或RETI指令D.自动 单片机复位后,SP、PC、I/O口的内容为(C )A.SP = 07H PC = 00H P0 = P1 = P2 = P3 = FFH B.SP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00H C.SP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFH D.SP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H 堆栈指针SP的作用是( B )。 A 指示堆栈的栈底 B 指示堆栈的栈顶 C 指示下一条将要执行指令的地址 D 指示中断返回的地址 下列指令中,不影响堆栈指针的指令是( B)。 A RET B JB bit,rel C LCALL addr16 D RETI 定时器T1的中断入口地址是( C ),从该地址开始一般可(F )。 A 0003H B 000BH C 001BH D 0013H E 连续存放中断服务程序 F 存放转移指令定时器T0的溢出标志TF0,在CPU响应中断后( B )。 A 由软件清零 B 由硬件清零 C 随机状态 D AB都可以 在进行串行通信时,若两机的发送与接收可以同时进行,则称为(D )。 A 半双工传送 B 单工传送 C 双工传送 D 全双工传送 在CPU内部,反映程序运行状态或反映运算结果一些特征的寄存器是(B )。 A . PC B. PSW C. A D. SP 二、填空题 晶振的频率为6MHz时,一个机器周期为(2)μS。 欲使P1口的低4位输出0,高4位不变,应执行一条(ANL P1,#0F0H )命令。 MCS-51单片机系列有( 5 )个中断源,可分为( 2 )个优先级。 计算机三大总线分别为(数据总线)、(地址总线)和控制总线。 MCS-51指令系统中,ADD与ADDC指令的区别是(是否带进位)。 8051单片机有( 2 )个16位定时/计数器。MCS-51单片机有(4 )个并行输入/输出口,当系统扩展外部存储器或扩展I/O口时,(P0 )口作地
《单片机原理及应用》课程复习题 适用于电子信息工程11级 一、填空题 1、A T89S51单片机为8 位单片机,共有40 个引脚。 2、A T89S51的机器周期等于12 个时钟振荡周期。 3、A T89S51访问片外存储器时,利用ALE 信号锁存来自P0口发出的低8位地址信号。 4、A T89S51的P3口为双功能口。 5、A T89S51内部提供 2 个可编程的16 位定时/计数器,定时器有4 种工作方式。 6、A T89S51有 2 级中断, 5 个中断源。 7、A T89S51的P2 口为高8位地址总线口。 8、设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其EA* 引脚应该接+5V 9、单片机系统中使用的键盘分为独立式键盘和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。 10、A T89S51内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。 11、如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,(R7)= 34H 。 12、在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行256 次。 13、欲使P1口的低4位输出0,高4位不变,应执行一条ANL P1, #0F0H 命令。 14、若CPU使用的是寄存器第1组,R0~R7的地址范围是08H-0FH。 15、单片机进行串行通信时,晶振频率最好选择11.0592MHz 16、当执行MOVX A,@R1指令时,伴随着RD* 控制信号有效。 17、若A中的内容为67H,那么,P标志位为 1 。 18、A T89S51唯一的一条16位数据传送指令为MOV DPTR,data16 。 19、LJMP的跳转范围是64K,AJMP的跳转范围是2K B,SJMP的跳转范围是±128 B(或256B)。 20、74LS138是具有3路输入的译码器芯片,其输出作为片选信号时,最多可以选中8 片芯片。 21、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后: POP DPH POP DPL POP SP 则:(DPH)= ___3CH___;(DPL)=___5FH___;(SP)=___50H___; 22、A T89S51复位后,PC与SP的值为分别为0000H 和07H 。 23、当单片机复位时PSW=00H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04H。 24、当AT89S51执行MOVC A,@A+ DPTR指令时,伴随着PSEN*控制信号有效。 25、D/A(数/模)转换器的作用是把(数字量)转换成(模拟量),而A/D(模/数)转换器
郑州轻工业学院单片机考试试题带答案
单片机原理及应用试卷A 题号一二三四五六七八九总分 得分 一、填空题(每空1分,共20分) 二、1、单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型 计算机。 三、2、单片机89C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。 四、3、两位十六进制数最多可以表示 256 个存储单元。 五、4、89C51是以下哪个公司的产品?( C ) 六、A、INTEL B、AMD C、ATMEL D、PHILIPS 七、5、在89C51中,只有当EA引脚接高电平时,CPU才访问片内的Flash ROM。 八、6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。T 九、7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F 十、8、当CPU访问片外的存储器时,其低八位地址由 P0 口提供,高八位地址由 P2 口提供,8位数据 由 P0 口提供。 十一、9、在I/O口中, P0 口在接LED时,必须提供上拉电阻, P3 口具有第二功能。 十二、10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F 十三、11、是非题:是读端口还是读锁存器是用指令来区别的。T 十四、12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F 十五、13、是非题:中断的矢量地址位于RAM区中。F 十六、14、MCS-51系列单片机是属于( B )体系结构。 十七、A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 十八、15、89C51具有 64 KB的字节寻址能力。 十九、16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX指令,访问片内RAM区时用MOV指令。T 二十、17、在89C51中,片内RAM分为地址为 00H~7FH 的真正RAM区,和地址为80H~FFH的特殊功能寄存器(SFR) 区两个部分。 二十一、18、在89C51中,通用寄存器区共分为 4 组,每组 8 个工作寄存器,当CPU复位时,第 0 组寄存器为当前的工作寄存器。 二十二、 1、单片微型计算机由CPU、存储器和I/O 三部分组成。 2、MCS-51系统中,当PSEN信号有效时,表示从P0口稳定地送出了低8位地址。 3、访问8031片外数据存储器采用的是寄存器间接寻址方式。 4、累加器(A)=80H,执行完指令ADD A,#83H后,进位位CY= 1 。 5、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H入栈,37B0H送入PC。 6、51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP 加以选择。 7、在变址寻址方式中,以A作为变址寄存器,以PC或DPTR作基址寄存器。
单项选择 1. PC的内容是: A 当前指令前一条指令的地址 B 下一条指令的地址 C 控制器中指令寄存器的地址 D 当前正在执行指令的地址 2. 在MOVX A,@DPTR指令中,DPTR的内容是 A 片内数据存储器地址 B 片外程序存储器地址 C 片内程序存储器地址 D 片外数据存储器地址 3.以下指令没有错误的是 A PUSH DPTR B SUBB R3,R0 C POP DPTR D ADD A,@R1 https://www.doczj.com/doc/e610073786.html,B是 A 总线标准 B 可编程并行接口 C 可编程串行接口 D 译码器 5.在MCS-51中,为实现P0口数据和低位地址分时复用,应使用 A 地址寄存器 B 地址译码器 C 地址缓冲器 D 地址锁存器 6.MCS-51单片机启动复位后,程序计数器PC的内容为 A 0000H B 1000H C 2000H D 3000H 7.不能使MCS-51单片机的SP改变的指令是 A ANL 指令 B PUSH指令 C POP指令 D LCALL指令 8.MCS-51单片机PUSH指令的操作数是 A 位操作数 B 双字操作数 C 字节操作数 D 字操作数 9. 8031片外扩展数据存储器的最大容量是 A 16K B 64K C 8K D 32K 10.在LED显示中,为了输出位控和段控信号,应使用指令 A MOVX B MOV C MOVC D XCH 11.MCS-51执行子程序返回指令,从栈顶弹出的断点地址送给 A DPTR B CY C SP D PC 12.MCS-51执行出栈指令过程中,SP A 加2 B 减2 C 减1 D 加1 13.MCS-51的定时器/计数器是 A 两个16位的加法计数器 B 1个16位的加法计数器 C 两个16位的减法计数器 D 1个16位的减法计数器 14.MCS-51的MOV A,20H指令的源操作数的寻址方式是 A 直接寻址 B 位寻址 C 立即寻址 D 间接寻址 15.以下关于8155的叙述哪一个是错误的 A 是一个可编程的并行接口 B 有256个单元的RAM C 是一个可编程的接口芯片 D 是一个可编程的串行接口 16.D/A是 A 模数转换器 B 解调器 C 调制器 D 数模转换器
单片机期末考试试题(答案) 01、单片机是将微处理器、一定容量的RAM 和ROM以及I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片集成了 4 KB的FLASH ROM,共有 5 个中断源。 3、两位十六进制数最多可以表示256 个存储单元。 4、89C51是以下哪个公司的产品?( C ) A、INTEL B、AMD C、ATMEL D、PHILIPS 5、在89C51中,只有当EA引脚接高电平时,CPU才访问片的Flash ROM。 6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片是否有程序存储器。T 7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片的4KB空间。F 8、当CPU访问片外的存储器时,其低八位地址由P0 口提供,高八位地址由P2 口提供,8位数据由P0 口提供。 9、在I/O口中,P0 口在接LED时,必须提供上拉电阻,P3 口具有第二功能。 10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 14、MCS-51系列单片机是属于( B )体系结构。 A、诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有64 KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片、外ROM区时用MOVC指令,访问片外RAM 区时用MOVX指令,访问片RAM区时用MOV指令。T 17、在89C51中,片RAM分为地址为00H~7FH 的真正RAM区,和地址为80H~FFH 的特殊功能寄存器(SFR) 区两个部分。 18、在89C51中,通用寄存器区共分为 4 组,每组8 个工作寄存器,当CPU 复位时,第0 组寄存器为当前的工作寄存器。
一、填空题: 1、MCS—5l单片机的最大程序寻址空间是KB,该空间的 地址范围从 至,系统上电及复位后,程序入口地址为。 2、若由程序设定PSW中的RS1、RS0=01,则工作寄存器R0~R7的直 接地址为__ __。 3、MCS-51单片机的I/O端口采用__ __ 编址方式。、 4、一个8位D/A转换器其分辨率为_ __,若该8位D/A转 换器的基准电压为5V,则数字量100对应得模拟量为。 5、单片机系统中经常采用的地址译码技术包括法和 法。 6、INTEL 8051 CPU 是位的单片机,其内部有KB的 ROM。 7、指出下列各指令中源操作数的寻址方式。 (1)MOVC A,@A+DPTR (2)XCH A,@R0; (3)MOV C,P1.0 (4)JC LOOP 8、判断下列各条指令的书写格式是否有错,并指出原因。 (1)MUL R0R1 (2)MOV A, @R7 (3)MOV A, #3000H (4)MOV R1, C 9、单片机与外设进行数据交换通常有__________方式、__________方式和_____ 方式三种。 10、MCS-51单片机串行口的方式0是________ _____方式,方式2是方式。 11、单片机复位后SP中的状态为_________,P0~P3口的状态为_________。 12、串行通信根据数据传送时的编码格式不同可分为
________________和________________两种方式。 13、堆栈按照___________原则工作,使用__________指明栈顶位置。 14、8051单片机片内有___________字节的ROM,____________字节的RAM。 15、使用8031单片机构成的系统时,其EA引脚应______________,因为______________________。 16、ADC0809是_____位的A/D转换器。 17、单片机复位后PC的内容为___________,复位对片内RAM中存放的内容______(有,无)影响。 18、多位LED显示器通常有________显示和_________显示两种接口。。 19. 执行下列两条指令后,PSW中的标志位(CY)= ,(OV)= ,(AC)= ,(P)= 。 MOV A,#80H ADD A,#98H 20.JC LOOP指令中操作数的寻址方式是,MOV A,P1指令中源操作数的寻址方式为。 21.下列指令中正确的是。 (1)RLC R7 (2)SETB R7.0 (3)MOV A, @DPTR (4)POP 40H 22.一个4k*4RAM芯片的地址线有根,数据线有。23.设(A)=30H,(B)=40H,(SP)=40H,执行下列程序段后,(A)= 。 PUSH A PUSH B
单片机原理及应用试卷A 一、填空题(每空1分,共20分) 1、单片微型计算机由CPU、存储器和I/O 三部分组成。 PSEN信号有效时,表示从P0口稳定地送出了低8位地址。 2、MCS-51系统中,当 3、访问8031片外数据存储器采用的是寄存器间接寻址方式。 4、累加器(A)=80H,执行完指令ADD A,#83H后,进位位CY= 1 。 5、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H入栈,37B0H送入PC。 6、51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP 加以选择。 7、在变址寻址方式中,以A作为变址寄存器,以PC或DPTR作基址寄存器。 8、中断请求信号有电平触发和脉冲触发两种触发方式 9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。 10、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。 11、51的并行I/O口信息有读引脚和读锁存器两种读取方法,读—改—写操作是针对并行I/O口内的锁存器进行的。 12、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1.分,共10分) 1、计算机能识别的语言是( C )。 (A)汇编语言(B)自然语言(C)机器语言(C)高级语言 2、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。 (A)P0和P2口(B)P0口(C)P2和P3口(D)P2口 3、在中断服务程序中,至少应有一条( D )。 (A)传送指令(B)转移指令(C)加法指令(D)中断返回指令 4、访问外部数据存储器时,不起作用的信号是( C )。
单片机期末考试试题 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT
单片机期末考试试题 01、单片机是将微处理器、一定容量的 RAM 和ROM以及?? I/O?? 口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片内集成了???? 4??? KB的FLASH ROM,共有??? 5???? 个中断源。 3、两位十六进制数最多可以表示??? 256?? 个存储单元。 4、89C51是以下哪个公司的产品(?? C?? ) A、INTEL??? B、AMD??? C、ATMEL?? D、PHILIPS 5、在89C51中,只有当EA引脚接??? 高??? 电平时,CPU才访问片内的Flash ROM。 6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。T 7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F 8、当CPU访问片外的存储器时,其低八位地址由?? P0?? 口提供,高八位地址由?? P2?? 口提供,8位数据由??? P0?? 口提供。 9、在I/O口中,??? P0??? 口在接LED时,必须提供上拉电阻,??? P3?? 口具有第二功能。 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 15、89C51具有??? 64?? KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX 指令,访问片内RAM区时用MOV指令。T 17、在89C51中,片内RAM分为地址为?? 00H~7FH?? 的真正RAM区,和地址为80H~FFH的特殊功能寄存器(SFR) 区两个部分。 18、在89C51中,通用寄存器区共分为?? 4?? 组,每组??? 8?? 个工作寄存器,当CPU复位时,第?? 0?? 组寄存器为当前的工作寄存器。 19、是非题:工作寄存器区不允许做普通的RAM单元来使用。F 20、是非题:工作寄存器组是通过置位PSW中的RS0和RS1来切换的。T
一.单项选择题(30分) 在中断服务程序中至少应有一条() A.传送指令 B.转移指令 C.加法指令 D.中断返回指令 2.当MCS-51复位时,下面说法准确的是() A.PC=0000H B.SP=00H C.SBUF=00H D.(30H)=00H 3.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是() A.MOV B.MOVX C.MOVC D.以上都行 4.ORG2000H LACLL3000H ORG 3000H RET 上边程序执行完RET指令后,PC=()A.2000H B.3000H C.2003H D.3003H 5.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是()A.98H B.84H C.42H D.22H 6.JNZREL指令的寻址方式是() A.立即寻址 B.寄存器寻址 C.相对寻址 D.位寻址 7.执行LACLL4000H指令时, MCS-51所完成的操作是( ) A保护PCB.4000HPC C.保护现场 D.PC+3入栈, 4000HPC 8.下面哪条指令产生信号() A.MOVX A,@DPTR B.MOVC A,@A+PC C.MOVC A,@A+DPTR D.MOVX @DPTR,A 9.若某存储器芯片地址线为12根,那么它的存储容量为() A. 1KB B. 2KB C.4KB D.8KB 10.要想测量引脚上的一个正脉冲宽度,则TMOD的内容应为() A.09H B.87H C.00H D.80H 11.PSW=18H时,则当前工作寄存器是() A.0组 B. 1组 C. 2组 D. 3组 12.MOVX A,@DPTR指令中源操作数的寻址方式是()
B电气0812单片机测验(2011.5.16) 一.填空题(每空1分,共20分) 1. 已知两个数的真值为:X=-55,Y=108,则[X+Y]补= 35H 。 2.微型计算机组成包括 CPU 、存储器、 I/O接口、总线四部分。 3. 在MCS-51单片机中,如果采用12MHz晶振,1个机器周期为 1μs 。 4. 单片机对外三总线分别为地址总线、数据总线和控制总线。 5. 8051单片机内部有 2 个定时器, 4个并行口和 1 个全双工串行口,5 个中断源。 6. 8051单片机内部有 4 KB的ROM, 128 B的RAM,SFR是特殊功能寄 存器。 7. 单片机的扩展包括外部数据存储器的扩展、外部程序存储器的扩展、 输入/输出接口的扩展和管理功能器件扩展。 二.说明题(每小题4分,共20分) 1.8051单片机的控制引脚有哪些,各起什么作用? 答:RST/VPD(9脚): RST即为RESET, VPD为备用电源, 所以该引脚为单片 机的上电复位或掉电保护端。 ALE(30脚):(Address Latch Enable/PROGramming) 当访问外部存储器时,ALE(允许地址锁存信号)以每机器周期两次的信号输出,用于锁存出现在P0 口的低8位地址。 PSEN(29脚):(Program Strobe ENable)片外程序存储器读选通信号输出端, 低电平有效。 EA(31脚):(Enable Address/Voltage Pulse of Programing)为访问外部 程序存储器控制信号。 另外P3口的每一个引脚都有第二功能,第二功能都是作为控制应脚,如下 表所示。2.8051单片机的四种工作方式各是什么工作方式?用户如何设定? 答:单片机的四种工作方式如下表: 用户通过对工作方式寄存器TMOD各位赋值来设定单片机的四种工作方式。 3.什么是并行通信,什么是串行通信,各用在什么场合? 答:并行通信是构成1组数据的各位同时进行传送,例如8位数据或16位数据并行传送。 并行通信的特点是传输速度快,但当距离较远、位数又多时导致了通信线路复杂且成本高。 串行通信是数据一位接一位地顺序传送。 串行通信的特点是通信线路简单,只要一对传输线就可以实现通信(如电话线),从而大大地降低了成本,特别适用于远距离通信。缺点是传送速度慢。 4.解释中断的含义。 答:CPU执行程序时,由于发生了某种随机的事件(外部或内部的),引起CPU 暂时中断正在运行的程序,转去执行一段特殊的服务程序(称为中断服务程
河北科技大学2005——2006学年第2学期 《单片机原理及应用》期末考试试卷学院班级学号 一、填空(30分) 1. 8031系列单片机有个外部中断源,中断系统有级优先级。 2. 单片机复位结束时堆栈指针SP的内容是,P0口的内容是。 3. 8031有_____位地址总线,_____个全双工串行端口。 4. 在执行位操作指令时作为运算单元,它还有一个非常重要的作用,即指示运算结果。 5. 在MOVX DPTR, A 指令中源操作数是寻址方式;语句的功能是。 6.8031单片机扩展一片EPROM 2764,其输出允许端由单片机的读信号控制,这时EPROM 2764中的内容是____ 。 7.8031系列单片机选择片外程序时接低电平。 8.8031的I/O接口的输入指令为_______ 。 9.P1口7根独立的I/O线用于扩展键盘,最多可以管理个键。这时应该是工作方式。 10.单片机8031 接12MHZ的晶体振荡器,某定时器工作在方式1时,
最长的定时时间是微秒,如果要定时5微秒,定时器的初值是H。 11.8031无内部程序存储器,但具有___ __字节的寻址能力,可扩展最大为___ __字节的外部程序存储器。 12.E2PROM具有和的优点,所以可以作为数据存储器也可以用作程序存储器。 13.8031系列单片机的P0口比较特殊,它的内部,所以在作为I/O 线使用时必须。 14.RET指令和RETI的区别是。 15.ADD A,#22H和ADDC A,#22H两条指令的区别是,前者是 ,后者是。 二、选择(16分) 1. 串行口工作在方式1时适用于。 a有启停控制的字节传送b用串行口扩展并行输出口c多个单片机通讯d用串行口扩展并行输入口 2. 在取指令过程中,数据有效时一定无效。 a PSEN b读信号c地址线d INT0 3. 在读周期内数据有效时,总线上的内容是。 a CPU发出的b存储器或I/O接口发出的c不确定的d高阻态
一、选择题(每题 1 分,共 10分) 1.8031单片机的 ( D ) 口的引脚,还具有外中断、串行通信等第 二 功能。 2.单片机应用程序一般存放在( B ) a ) RAM b ) ROM c ) 寄 存器 d ) CPU 3.已知某数的BC [码为0111 0101 0100 0010 则其表示的十进制数 值为( B ) 4. 下列指令中不影响标志位CY 的指令有(D a ) ADD A , CLR c ) RRC A 5. CPU 主要的组成部部分为(A a )运算器、控制器 a ) 7542H b ) 7542 c d ) c )运算器、寄存器 d )运算器、指令译码器 a )P0 b ) P1 c )P2 d ) P3 20H b ) d ) INC A ) b )加法器、寄存器
a ) 16 4 c )8 7. 8031复位后,PC 与SP 的值为( B ) a ) 0000H , 00H b ) 0000H , 07H 07H d ) 0800H , 00H 8. 当需要从 MCS-51 单片机程序存储器取数据时, (B )。 a ) MOV A, @R1 MOVC A, @A + DPTR c ) MOVX A, @ R0 MOVX A, @ DPTR 9. 8031 单片机中既可位寻址又可字节寻址的单元是 a )20H b )30H 00H d ) 70H 10. 下列哪条指令是正确的( D ) a ) PUSH R2 ) ADD R0,A 6. INTEL 8051 CPU 是(C )位的单片 b ) d )准 16 c ) 0003H , 采用的指令为 b ) d ) (A )
单片机原理及应用期末考试试题 一、填空题(每空1分,共20分) 1.相对寻址是以PC的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。 2.A T89S51单片机的1个机器周期含有12 个晶振周期或 6 状态周期。 3.AT89S51单片机进行扩展时,用P0 口作为地址/数据总线,用P2口作为地址总线高8位。 4.假定累加器A的内容30H,执行指令:1000H:MOVC A,@A+PC后,把程序存储器1031H单元的内容送累加器A中 5.指令格式是由操作码和操作数部分组成。 6. AT89S51单片机的串行口控制寄存器中有2个中断标志位,它们是TI和RI 7.在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是DA A 指令 8. JNC rel指令执行时,当CY位为0时程序发生跳转。 9.单片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是10H,它所在单元 的地址应该是22H 。 10.外部中断0的中断入口地址为0003H,定时/记数器T1的中断入口地址为001BH。 11.串行口工作方式2为9位异步通信,若SMOD=0,f OSC = 6 MH Z,则其相应波特率为6×106/64 b/s 12.堆栈应遵循先进后出规律,堆栈指针的符号为SP 二、单项选择题(每小题1分,共20分) 1.AT89S51单片机的( d )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在( b ) a)RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为0111010101000010 则其表示的十进制数值为(b)a) 7542H b) 7542 c) 75.42H d) 75.42
51单片机基础知识复习题(含答案) 1.8051单片机的片有(一)个16位的特殊功能寄存器。 2.MCS-51单片机的堆栈区应建立在(片数据存储区底128字节单元)。3.MCS-51单片机定时器工作方式1是指的(D)工作方式。 A.8位3 B.8位自动重装2 C.13位0 D.16位1 4.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。 A.MOV A, R1)片 B.MOVC A, A + DPTR或MOVC A,A+PC (C.MOVX A, R0 D.MOVX A,DPTR)片外 5.8751单片机程序存储器的容量最大可扩展为(64K)。 B.64K 6.如果某MCS-51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间,此时跳转到定时/计数器0的中断服务程序的指令LJMP 3000H应放在( 000BH)开始的中断地址区A、0003H(外部中断0服务入口) B、0013H(外部中断1服务入口) C、0023H(串行口中断服务程序入口) D、000BH(定时/计数器0中断服务程序的开始地址区) E、001BH为定时/计数器1中断服务开始地址区 F、0000H(系统复位后的入口) 7.MCS-51系列单片机外扩存储器芯片时,4个I/O口中用作数据总线的是:(B) B、P0口(SDA /SCL 连接到总线的器件输出级必须是漏极开路或者是集电极开路,才能执行线与的功能) 8.AJMP跳转空间最大可达到(2字节) A、2KB
9.8051单片机中,唯一一个能出现在符号指令的16位寄存器是(B) A、P S W B、D P T R C、P C D、B 10.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B ) A、MOV A,R1片 B、MOVC A,A+DPTR/A+PC C、MOVX A, R0片外 D、MOVX A, DPTR 11.8051单片机有2个(16)位的定时器。 B、16 12.8031单片机当允许CPU响应串行口的中断请求时,共IE中的( A )位必须为1。 A、ES和EA B、EA和ET0 C、ET1和EA D、EX0和ET0 式 EA为1 为1是允许中断。 13.MCS-51单片机定时器工作方式3是指的(A )工作方式 A、8位3 B 、8位自动重装2 C、13位0 D、 16位1 14.在串行通信中采用奇校验,若传送的数据为0A7H和0CDH,则其奇偶校验位分别( A )(用“0”、“1”表示)。 A、0和0 B、0和1 C、1和0 D、1和1 1、字符帧的格式由起始位,数据位,奇偶校验位和停止位组成 2、起始位——占一位,始终为逻辑0低电平, 3、数据位——可选5.6.7.8. 低位在前,高位在后 4、奇偶校验位——占一位表征串行通信中采用奇校验还是偶校验
二、填空题(每题2分,共20分) 1. 80C51单片机主要由CPU系统、、组成。 2. 在寄存器间接寻址中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的。 3. 指令ADD A,#55H的源操作数属于__________寻址方式,其功能是 _____________ 。 4. 在80C51系列单片机中数据指针寄存器DPTR由和两个寄存器组成。 5. 89C51使用片内ROM时,其芯片引脚要接电平。 6. 80C51的外部中断请求有两种触发方式,一种是触发,另一种是触发。 7. 若A中的内容为87H,那么标志位P的值为。 8. D/A转换的作用是将量转换为量。 9. 串行通信的接口标准包括、和RS--485三种。 10. 共阳极8段LED显示器显示字符“0”的段代码是。 三、简答题(每题5分,共15分) 1. 单片机有哪些特点举出3个实际应用的例子。 2. 基本程序结构有哪几种 3. 80C51中断优先级分为几级响应中断的基本条件是什么? 四、阅读并分析程序( 每题5分,共15分)。 1. 若(20H)=4,执行下列程序后,21H中的内容是多少? MOV DPTR , #1000H MOV A , 20H MOVC A , @A+DPTR MOV 21H , A SJMP $ ORG 1000H TABLE: DB 00 , 01 , 04 , 09 , 16 , 25 END 2. 若CY=1,(P1)=B,指出执行下列程序后,CY和P1口的内容。
MOV , C MOV , C MOV C, END 3. 说明下列程序的功能 MOV R2,#10H MOV R0 , #60H CLR A LOOP:MOV @R0,A INC R0 DJNZ R2,LOOP END 五、编程计算题(每题4分,共20分)。 (计算题要求写出步骤,注明单位,如果结果错误步骤正确,可适当给分。) 1. 寄存器R0和R1的内容相加,结果存入R2。 2. 将片内RAM 30H~3FH的内容传送到片外2000H~200FH中去。 3. 80C51系统中,当(SP)=60H时,执行“PUSH 50H”指令后,SP的值为多少? 4. 单片机用内部定时方法产生频率为100 Hz 等宽矩形波,由输出。假定单片机的晶振频率为12MHz。请计算定时器初值。 5. 某异步通信接口,其帧格式由1个起始位,7个数据位,1个奇偶校验位和1个停止位组成。当该接口每分钟传送1800个字符时,试计算出传送波特率 六、系统设计题(10分) 设计一个89C51单片机的简单应用系统。 要求:①扩展8KB外部数据存储器,请选择芯片; ②画出系统逻辑电路图,标明相应的总线关系; ③写出数据存储器的地址范围。(必须与逻辑电路一致。) *************************************************** **************************************************