内容正文:
22 级 6 班单片机期末考试试卷
一、判断题(20 分)
1. 单片机是单片微型计算机的简称。
2. AT89C51 单片机的生产厂家是 STC 公司。
3. 单片机是通过编程控制的微型处理器。
4. Sbit 命令的作用是宏定义。
5. Sfr P0=0x80 的含义是给 P0 口分配了一个 0X80 的物理地址。
6. Include <reg51.h>叫做单片机的头文件。
7. 通常的 40 引脚的单片机有 8组 I/0 口。
8. 通常的 40 引脚的单片机,电源正极引脚为 20 脚。
9. 通常的 40 引脚的单片机,电源负极引脚为 40 脚。
10. 单片机属于控制类数字芯片。
11. 单片机的内核只能处理二进制数。
12. 单片机的程序需要转化成 16 进制的 HEX 文件。
13. Unsigned char 变量的取值范围是 0~255.
14. Unsigned int 变量的取值范围是 0~65535.
15. 利用 keil C51 软件建立工程时需要按照说明书选择单片机的型号。
16. C 文件编程时候如果出现 3 Error(s),则表示该文件有警告提示。
17. 如果单片机的标识为 STC89C51RC-DIP 则该单片机的内存为 1KB。
18. 程序中的 do 语句属于选择语句。
19. 程序中的 while 语句属于选择语句。
20. 程序中的 for 语句属于选择语句。
二、选择题(共 20 分)
21. 二进制与 16 进制的转化正确的是( )
A=1010 B.=1001 C.=1111 D.=1110
22.十六进制的 E转化成二进制为( )
A.1010 B.1001 C.1111 D.1110
23.Unsigned char 变量的取值范围是( )
A.0~255 B.-128~127 C.-32768~32767 D.0~65535
24.~28 题如图所示的电路图按照要求填写。
24. 图中的 D1~D8 表示( )
25. 所有的 D1~D8 采用( )接法。
26. D2 连接在单片机的( )口。
27. 初始状态下单片机 P2 口均处在( )。
28. 位定义语法正确的是( )
29. 29.~35 题如图所示的电路图按照要求填写。
29.其中的 U4 芯片 74HC245 是( )
30.所有的数码管均为( )
31.如果要让数码管显示 8则给 P0 口赋值( )
32.如果要让数码管显示 9则给 P0 口赋值( )
33.如果要让数码管显示 3则给 P0 口赋值( )
34.RP4=100 是( )
35.数码管小数点的点亮与否由( )控制。
36.以下属于单片机头文件对 P0 口分配物理地址的是( )
A.sfr P0=0x80 B.sfr P0=0x90 C.sfr P0=0xA0 D.sfr P0=0xB0
37.以下属于单片机头文件对定时器 1高 8位分配物理地址的是( )
A.sfr TL0=0x8A B.TL1 =0x8B C.sfr TH0=0x8C D.sfr TH1=0x8D
38.关于指令 for (i=1000;i>0;i--)理解正确的是( )
A.i 的初值设为 1000 B.i 为 unsigned int 型变量
A. 稳压二极管。B.三极管 C.灯泡 D.LED
E. 共阳极 F.共阴极 G.电阻 H.排阻
L. 高电平 K.低电平
M. P2.0 N.P2.1
P. Sbit a1=P2^1; Q.Sbit a1=P2.1;
A.0x3f B.0x6f
C.0x7f D.0x4f
F. 共阳极 F.共阴极
G.电阻 H.排阻
N. 锁存器 M.继电器
0. P0.0 P.P0.7
C.i 要允许运行的条件是比 1大 D.变量 i是每次减小 2
三、填空题 (根据给定的程序回答问题。)39-59 共 20 分。
1.#inclde <reg52.h>
2.#define uchar unsigned char
3.#define uint unsigned int
4.#sbit duanma=P2^6; #sbit weima=P2^7; #sbit led1=P1^0;
5.uchar code table []={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,
0x7d,0x07,0x7f,0x6f,0x77,0x7c, }
6.void yanshi (uint );
7.void display (uchar , uchar );
8.uchar num,num1,num2,shi,ge;"
void main ()
9.{TMOD=0x11;
TH0=(65536-45872)/256; TL0=(65536-45872)%256;
TH1=(65536-45872)/256; TL1=(65536-45872)%256;
10. EA=1; ET0=1; ET1=1; TR0=1; TR1=1;
while(1)
11.{display(shi,ge);}
}
12.void display(uchar shi,uchar ge)
{
dula=1;P0=table[shi]; dula=0; P0=0xff;
wela=1; P0=0xfe; wela=0; delayms(5);
dula=1;P0=table[ge]; dula=0; P0=0xff;
wela=1; P0=0xfd; wela=0; delayms(5);
}
13.void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
14.void T0_time() interrupt 1
{
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
num1++; if(num1==4)
num1=0;
led1=~led1;
}
15.void T1_time() interrupt 3
{
TH1=(65536-45872)/256; TL1=(65536-45872)%256;
num2++;
if(num2==20)
num2=0; num++;
if(num==60)
num=0;
shi=num/10;
ge=num%10;
}
39.其中的 1叫做单片机的( )
40.2.3 两句叫( )定义
41.第 4 句叫( )定义
42.第 5 句的格式是写了一个( )
43.第 6 句是( )了一个延时函数
44.第 7 句是声明了一个( )函数。
45.第 9 句是打开了( )器。
46.第 10 句是打开( )的开关。
47.第 13 段是带( )函数的主体。
48.第 14 段是用( ),使得 led 灯交替闪烁。
49.第 15 段的 if 语句主要是实现了( )分离。
50.该程序的功能是实现 1.( )2.( )
51.该程序的数码管显示的最大值是( )。
52.该程序总共用到了单片机的( )个中断。
54.满 1 秒实现累加的程序由变量( )控制。
55.满 200 耗秒实现闪烁的程序由变量( )控制。
56.满最大值实现数码管归零由变量( )控制
57.数码管哪一位显示由( )控制。
58.数码管显示几由( )控制。
四.多项选择题(共 20 分)
61.关于单片机说法正确的有( )
A.单片机是单片微型计算机的简称。 B.单片机必须有电源引脚。
C.单片机必须接入晶振才能工作。 D.单片机是数字芯片。
62.如果单片机型号为 STC89C51RC-DIP 则( )
A.STC 表明该单片机是西门子公司出品的。 B.该芯片的内核为 8051 内核
C.该芯片的存储空间是 4KB。 D.该芯片为双列直插式。
63.单片机的应用范围有( )
A.工业自动化 B.智能仪器仪表
C.电子类产品 D.通信方面
64.80C51 单片机可以接入的外部中断有( )
A.外部中断 0 B.外部中断 1
C.外部中断 2 D.外部中断 3
65.80C51 单片机可以接入的内部中断有( )
A.内部中断 0 B.内部中断 1
C.内部中断 2 D.内部中断 3
66.关于独立按键下列说法正确的有( )
A.独立按键可以与任何 I/O 口可以建立关联关系。
B.独立按键按下时会产生机械抖动。 C.机械去抖的时间大约是 10 微秒。
D.独立按键按下时候一般对应 I/O 的电平会被拉低。
67.共阴极数码管的显示数码与赋值正取的有。( )
A.0=0X3F B.1=0X6F C.2=0X5B D.4=0X66
68.对于 LED 显示屏的控制中说法正确的有( )
A.RS 端叫做数据、命令选择端。 B.RW 段为读写选择端
C.EN 为使能信号控制端。 D.VSS 为电源负极端。
69.LED 显示屏的接口信号包括( )
A.电源地和电源正。 B。背光电源正和负。
C.数据接口 8个。 D.使能信号控制端。
70.关于 1602 液晶显示屏说法正确的有( )
A.控制器内部有 80B 的 RAM 缓冲区。 B.每行可以显示 16 个汉字
C.可以两行同时显示 。 D.每行可以写入 40 个字符。
五.简答题。(20 分每题 10 分)
71.参照 24 题的 LED 连接关系,写一段程序实现 LED1 亮 3 秒后,熄灭 2秒,
不停的循环。
72.计算共阴极数码 0-9 对应的十六进制数
答题卡部分 姓名:
一、判断题 二、选择题
三.填空题
39 40 41 42
43 44 45 46
47 48 49 50.1
50.2 51 52 53
54 55 56 57
58
四.多项选择题
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38
61 62 63 64 65 66 67 68 69 70