单片机复习题(C语言版)

更新时间:2023-03-13 05:28:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单片机复习题(C语言)

一. 填空题

1. MCS-51单片机是________位机,其最大程序容量可达________K字节,

有________个并行口和________条I/O管脚。

2. MCS-51单片机正常工作所必须的外部硬件电路是________、________、

________。

3. MCS-51单片机复位电平是________电平,正常工作时复位端为________

电平,复位后并所有行口的输出为________电平。

4. MCS-51单片机内部结构中,四个基本功能单元分别是________、

________、________、________;三个扩展功能单元分别是________、________、________。

5. MCS-51单片机内部RAM四个分区分别是________、________、

________、________。

6. MCS-51单片机________口没有内部上拉电阻;并行口作为输入口使用

时必须保证该端口场效应管________,即向该端口写________,此时该端口的输出锁存器Q端为________。

7. MCS-51单片机计数器工作在方式1和方式2的最大计数值分别是

___________、___________。

8. MCS-51单片机若单片机的主时钟振荡频率为6MHz,定时器工作在方式

1和方式2的最大定时时间分别是___________ms、___________us。基本指令周期是__________us。

9. MCS-51单片机的五个中断源分别是_________、_________、__________、

_________、__________。

10. 编写程序常用的三种程序结构是 _________、_________、__________。 11. C语言语法中,数据类型unsigned char 定义的是_________位无符号数;

数据类型unsigned int定义的是_________位无符号数。对8位和16位有符号数,定义数据类型关键词为_________、_________。 12. 单片机上电后是从主函数void main()的_________位置运行。 13. 单片机C语言编程时必须有的固定结构的语句是#include 、void

main()以及_________。

14. keil 集成开发软件的三个主要功能是_________、_________、_________。 15. 十进制数100对应的十六进制数是_________、二进制数是_________。

二. 读程序题

默认有关变量x、y、z、a、b、c、i均为unsigned char(8为无符号数)请写出局部程序运行后的结果,用十进制表示。

1. x = ______, y = ______, z = ______ , a = ______, b = ______, c = ______。

x = 50/8; y = 100; z = 240+26; a = z>>1; b = x | z; c = ~y;

2. x = ______, y = ______, z = ______ , a = ______, b = ______, c = ______。 x = 0xa5 ^ 0x12; y = 5*2; z = y++ a = --z; b = a & y; c = (a+z)/2; 3. x = ______, y = ______, i = ______。 x=0;y=0; for (i=1;i<=3;i++){ x = x+i; y = y + i*2;

}

4. x = ______, y = ______, z = ______ , a = ______, b = ______, c = ______, i = ______。

a=0; if (!a){ x=20; y=x<<2; z=y++;

}else{ x=10; y=x<<2; z=y++; }

i=2<<2; y=10;

if (i>3 && y){ a=y & 0x0c; b=++i; c=x^y;

}

三. 编程题

说明:按照C语言的固定格式结构,写出完整源程序。默认变量数据类型为

unsigned char。

1. 读入P3口的数据,对该数据进行按位取反运算后,输出到P0口。

注:语句写在while(1){} 循环体中。

2. 对变量x进行位逻辑运算,要求x的3位(bit3)取反,其它位保持不变。 3. 对变量x进行位逻辑运算,要求x的2位(bit2)清零,其它位保持不变。 4. 对变量x进行位逻辑运算,要求x的0位(bit0)和5位(bit5)为1,其它

位保持不变。

5. 8位变量x和y合并为16位数送到z(16位unsigned int),x位于高字节,

y位于低字节。

6. 变量x的高5位和y的低3位合并为1个字节,送到变量z。 7. 变量x除以y,商存放到变量a,余数存放到变量b。

8. 变量x、y相加,如果结果大于10,则P1.0输出高电平(置1);否则P1.0

输出低(置0);

9. 在演示电路板中,8个LED共阴极接地,按键按下为低电平。编程要求:

k1(P3.3)按下,LED1(阳极对应P0.0)点亮;k2(P3.5)按下,LED8(阳极对应P0.7)点亮;无键按下时全部熄灭。

10. 在80C51单片机系统中,已知时钟频率为6MHz。请利用定时器T1编程

P3.1口输出频率为10KHz的方波。

11. 利用2个共阴极数码管静态显示2位10进制数x,标准顺序连接。写成

相应的函数。

本文来源:https://www.bwwdw.com/article/p4mo.html

Top