单片机应用技术考试题库
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(6) 单片机上电复位后,PC 的内容为
。
A.0000H B.003H
C.000BH D.0800H
(7) Intel 8051 单片机的 CPU 是
。
A.16
B. 4
C. 8
D.准 16 位
(8) 程序是以
Байду номын сангаас
形式存放在程序存储器中的。
A. C 语言源程序
B.汇编程序
C.二进制编码 D.BCD 码
(9) 8050 单片机的程序计数器 PC 为 16 位计数器,其寻址范围是
4.14 使用 MCS—51 单片机的定时器/计数器 0,在 INT0 为低电平时,将 T0 引脚上的脉冲波形经 10 频后从 P1.2 送出。
4.15 编写一段程序,在 INT1 从高电平变成低电平时,在 P1.7 上输出一个宽度为 1mS 的正脉冲。分
别用查询法和中断法编写程序。设晶振频为 12MHz。 4.16 使用型号为 STC89C52RC 单片机,晶振频率 12MHZ。用定时器 T0 查询方式,实现从 P1.0 输出
。
A. 8 KB B.16KB C.32KB D.64KB
(10) 单片机的 ALE 引脚是以晶振荡频率的
固定频率输出正脉冲,因此它可作为外部时钟或外部定
时脉冲使用。
A.1/2 B.1/4
C.1/6
D.1/12
1.2 填空题
(1) 单片机系统是由 和 组成的。
(2) 除了单片机和电源外,单片机最小系统包括
fen++;
}
w=fen/10;
x=fen%10;
y=second/10;
z=second%10;
b[4]=a[w]; //显示分十位段码
b[3]=a[x]; //显示分个位段码
b[2]=0xbf; //数码管显示“-”
b[1]=a[y]; //显示秒十位段码
b[0]=a[z];
//显示秒个位段码
}
TH0=0xD8;
// T0 装入时间常数
TL0=0xf0;
EA=1;
//允许 中断
ET0=1;
//允许 定时器 T0 中断
TR0=1;
//启动定时器 T0
while(1) //无条件循环
{
for(k=0;k<3;k++)
{
P0=b[k]; //送出数码管段码
P2=k; //送出数码管位选码
delaym(3); //调用延时函数
周期为 0.02S 的方波输出。 4.19 使用型号为 STC89C52RC 单片机,晶振频率 12MHZ。用定时器 T1 中断方式,实现从 P1.0 输出
周期为低电平 0.2S,高电平 0.3S 的矩形波输出。
习题 5
程序分析:
5.1 流水灯程序
#include<reg52.h>
//包含 8952 单片机头文件
周期为 0.02S 的方波输出。 4.17 使用型号为 STC89C52RC 单片机,晶振频率 12MHZ。用定时器 T1 查询方式,实现从 P1.0 输出
周期为低电平 0.2S,高电平 0.3S 的矩形波输出。 4.18 使用型号为 STC89C52RC 单片机,晶振频率 12MHZ。用定时器 T0 中断方式,实现从 P1.0 输出
3.1 单项选择题
(1) MCA-51 系列单片机的 4 个并行 I/O 端口作为通用 I/O 端口使用,在输出数据时,必须外接上拉电阻
的是( )
A. P0 口
B.P1 口
C.P2 口
D.P3 口
(2) 当 MCS-51 系列单片机应用系统需要扩展外部存储器或其它接口芯片时,( )可作为低 8 位地址总
23H+35H+ABH ABCDH-3456H 4.7 输入 3 个无符号的字符数据,要求按由大到小的顺序排列。 4.8 用指针实现,输入 3 个无符号的字符数据,要求按由大到小的顺序排列。 4.9 用 3 种循环结构编写程序,实现输出 1 到 100 之和。 4.10 用 3 种循环结构编写程序,实现输出 1 到 50 平方之和。 4.11 利用 89C51 的 P1 口控制 8 个发光二级管 LED。相邻的 4 个 LED 为一组,使 2 组每隔 0.5s 交替 发亮一次,周而复始。画出电路,编写程序。 4.12 编制一个循环闪烁灯的程序。有 8 个发光二级管,每次其中某个灯闪烁点亮 10 次后,转到下一 个闪烁 10 次,循环不止。 4.13 使用 MCS—51 单片机的定时器/计数器 1,在 P1.4 上输出高电平为 10mS 低电平为 20mS 的连续 波形。分别用查询中断请求标志的方法和中断方法编写程序。设晶振频为 12MHz。
(7) 片内 RAM 低 128 单元,按其用途划分为
、和
3 个区域。
(8) 当振荡脉冲频率为 12 MHz 时,一个机器周期为
;当振荡脉冲频率为 6 MHz 时,一个机器周
期为 。
(9) MCS-51 系列单片机的复位电路有两种,即 和
。
(10) 输入单片机的复位信号需延续 个机器周期以上的 电平时即为有效,用于完成单片机的复位
}
5.3 电子时钟程序
void main()
{
TMOD=0x01; //定时器 T0 工作在方式 1
TH0=0xD8; // T0 延时长度延时 10mS
TL0=0xf0;
EA=1;
//允许中断
ET0=1;
//允许定时器 T0 中断
TR0=1;
while(1)
{
for(k=0;k<5;k++) //显示时钟的分秒
}
}
}
} time0_int(void) interrupt 1 //T0 中断服务程序 {
TH0=0xD8; TL0=0xF0; i++; if(i==100) //到 1 秒 { i=0; second1++; } if(second1==10) //到 10 秒 { second2++; second1=0; } if(second2==10) //到 100 秒 {second3++; second2=0; second1=0; } b[2]=a[second3]; //转换为段码显示 b[1]=a[second2]; b[0]=a[second1];
B.一个 C 源程序必须包含一个函数 main()
C.在 C 程序中,注释说明只能位于一条语句的后面
D.C 程序的基本组成单位是函数
(5) C 程序总是从( )开始执行的。
A.主函数
B.主程序
C.子程序
D.主过程
(6) 最基本的 C 语言语句是( )。
A.赋值语句
B.表达式语句
C.循环语句
D.复合语句
线使用。
A.P0 口
B.P1 口
C.P2 口
D.P0 口和 P2 口
(3) 当 MCS-51 系列单片机应用系统需要扩展外部存储器或其他接口芯片时,( )可作为高 8 位地址总
线使用。
A.P0 口
B.P1 口
C.P2 口
D.P0 口和 P2 口
(4) 下面叙述不正确的是( )。
A.一个 C 源程序可以由一个或多个函数组成
。
A.必须接地 B.必须接+5V 电源 C.可悬空 D.以上三种视需要而定
(4) 外部扩展存储器时,分时复用做数据线和低 8 位地址线的是
。
A.P0 口 B.P1 口 C.P2 口 D.P3 口
(5) PSW 中的 RS1 和 RS0 用来
。
A.选择工具寄存器 B.指示复位 C.选择定时器 D.选择工作方式
初始化操作。
1.3 回答题
(1) 什么是单片机?它由哪几部分组成?什么是单片机应用系统?
(2) P3 口第二功能是什么?
(3) 画出 MCS-51 系列单片机时钟电路,并指出石英晶体和电容的取值范围。 (4) 什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为 6 MHz 时,机器周期是多少? (5) MCS-51 系列单片机常用的复位方法有几种?画电路图并说明其工作原理。 (6) MCS-51 系列单片机内 RAW 的组成是如何划分的?各有什么功能? (7) MCS-51 系列单片机有多少个特殊功能寄存器?它们分布在什么地址范围? (8) 简述程序状态寄存器 PSW 各位的含义,单片机如何确定和改变当前的工作寄存器组。 (9) C51 编译器支持的寄存器有哪些? (10) 单片机外部扩展 RAM 和 ROM 时,P0 口和 P2 口各起什么作用? (11) 在单片机的 C 语言程序设计中,如何使用 SFR 和可寻址位?
D.连续执行
(3) 在运用仿真系统调试程序时,观察函数内部指令的运行结果,通常采用
调试方法。
A.单步调试(F8)
B.跟踪调试(F7)
C.快速运行到光标处调试(F4)
C.断点调试(F2)
(4) 使用单片机开发系统调试 C 语言程序时,首先应新建文件,该文件的扩展名是
。
A. .c
B. .hex
C. .bin
5.4 矩阵式按键扫描,读取按键的行列编码。
unsigned char Keycan(void)
{
unsigned char rcode, ccode;
P1 = 0xF0;
// P1 口对键盘输出 键盘扫描信号
if((P1&0xF0) != 0xF0)
{
delay(1);// 调用岩石函数函数实现软件去抖动
}
}
void main()
{
unsigned int i;
while(1)
{
unsigned char a=0xfe;
for(i=0;i<8;i++)
{
P0=a;
delaym(200);
a<<=1; //循环左移 1 位
}
}
}
5.2 电子秒表工作程序
void main()
{
TMOD=0x01; //定时器 T0 工作在方式 1
习题1
1.1 单项选择题
(1) MCS-51 系列单片机的 CPU 主要由
组成。
A. 运算符、控制器 B.加法器、寄存器 C.运算器、加法器 D.运算器、编码器
(2) 单片机中的程序计数器 PC 用来
。
A.存放指令
B.存放正在执行的指令地址
C.存放下一条指令的地址 D.存放上一条指令地址
(3) 单片机 8031 的ˉEA 引脚
(7) 在 C51 程序中常常把( )作为循环体,用于消耗 CPU 时间,产生延时效果。
A.赋值语句
B.表达式语句
C.循环语句
D.空语句
习题 4
编程: 4.1 输入 3 个无符号的字符数据,要求按由大到小的顺序排列。 4.2 用指针实现,输入 3 个无符号的字符数据,要求按由大到小的顺序排列。 4.3 用 3 种循环结构编写程序,实现输出 1 到 100 之和。 4.4 用 3 种循环结构编写程序,实现输出 1 到 50 平方之和。 4.5 编程实现将 8051 单片机片内部 RAM 从 20H 单元开始的 10 个字节内容清零。 4.6 编写计算下列算式的程序。
void delaym(unsigned int t)
// 延时子程序,入口参数 ms,延迟时间=t*1ms,t 取值范围 0~65535
{
unsigned char j;
//j 取值范围 0~255
while(t--)
{
for(j = 0; j < 250; j++);
//j 进行的内部循环,1 次延迟 8us
D. .asm
(5) 单片机能够直接运行的程序是
。
A.汇编源程序
B.C 语言源程序
C.高级语言程序 D.机器语言程序
2.1 问答题
(1) 什么是单片机开发系统?单片机开发系统有哪些设别组成?如何连接?
(2) 一般来说单片机开发系统应具备哪些基本功能?
(3) 开发单片机应用系统的一般过程是什么?
习题 3
习题2
2.1 单项选择题
(1) 仿真器的作用是
。
A. 能帮助调试用户设计的软件
B.能帮助调试用户设计的硬件
C.能帮助调试用户设计的硬件和软件
D.只能做各种模拟实验
(2) 使用单片机开发系统调试程序时,对源程序进行汇编的目的是 。
A.将源程序转换成目标程序
B.将目标程序转换成源程序
C.将低级语言转换成高级语言
if((P1&0xF0) != 0xF0) //如果不相等说明 有键按下
{
P0=b[k];
P2=k;
delaym(3);
}
}
}
time0_int(void) interrupt 1 //T0 中断服务程序
{
TH0=0xD8;
TL0=0xF0;
i++;
if(i==100) //到 1 秒
{
i=0;
second++;
}
if(second==60) //到 1 分钟
{second=0;
电路和 电路。
(3) 在进行单片机应用系统设计时,除了电源和地线引脚外, 、 、 、 引脚信号必
须连接相应电路。
(4) MCS-51 系列单片机的存储器主要有 4 个物理存储空间,即 、
、、
。
(5) MCS-51 系列单片机的 XTALL 和 XYAL2 引脚是
引脚。
(6) MCS-51 系列单片机的应用程序一般存在 中。