单片机试题(A卷--C语言版)谁会做?求帮忙! 150
一、填空题(30分每空2分)1.MCS-51单片机的典型晶振频率是12MHz,对应的基本指令周期为_____1___us。2.MCS-51单片机的基本存储单元的位长是__...
一、 填空题(30分 每空2分)
1. MCS-51单片机的典型晶振频率是12 MHz,对应的基本指令周期为_____1___us。
2. MCS-51单片机的基本存储单元的位长是____128____位;内部RAM有_____256___字节;共分为_____6___个区间。
3. MCS-51单片机内部结构中,指出三个基本功能单元___CPU_____、____RAM____、____ROM____。
4. 并行口作为输入口使用时必须保证该端口场效应管__开漏______,即向该端口写___0xff____,根据I/O口输出特点,_______结构的数码管较适合51单片机驱动。
5. 十进制数100应的十六进制数是____64_____、二进制数是____01100100_____。
6. MCS-51单片机定时/计数器工作在方式1和方式2的最大计数值分别是____65536__、__256___。
7. MCS-51单片机的复位端的有效复位电平是___高__电平。
二、 读程序题(40分 每空2分)
默认有关变量x、y、z、a、b均为unsigned int (8为无符号数),请写出局部程序语句运行后的结果,用十进制数表示。
1. x = ______, y = ______, z = ______ , a = ______, b = ______。
x = 4 * 3; y = 50 % 9; z = 240 + 36;
a = z >> 2; b = x & y;
2. x = ______, y = ______, z = ______ , a = ______, b = ______。
x = 0x31^ 0x12; y = 11 / 3; z = y++ ;
a = --z; b = x | y;
3. 如果a=0: x = ______, y = ______, z = ______ , a = ______, b = ______。
如果 a=10:x = ______, y = ______, z = ______ , a = ______, b = ______。
if ( a > 5 ){
x=20; y=x<<1; z=y++;
}else{
x=0x20; y=x>>2; z=y++;
}
if ( x >= 40 ){
a=y & 0x0c; b=++z;
}else{
a=y | x; b=b+z;
}
三、 编程题(30分 每题10分)
说明:按照C语言程序的固定格式结构,写出完整源程序。默认变量数据类型为unsigned char。
1. 设计要求:用定时/计数器T1,工作方式1,同时配合使用T1中断,在端口P1.2输出脉冲,脉冲周期=15ms(其中高电平5ms,低电平10ms)。已知晶振频率=12MHz。
2. 对变量x进行位逻辑运算,要求x的bit2为1、bit4取反,其它位保持不变。
3. 在单片机电路中,8个LED共阳极接电源,按键按下为低电平。编程要求:
k1(P3.4)按下,LED2(阳极对应P0.1)点亮;k2(P3.5)按下,LED3(阳极对应P0.2)点亮; k1和k2同时按下时LED4(阳极对应P0.3)点亮;无键按下时全部熄灭。
做二、三大题就行了。要有计算过程。交毕业要交卷子。求帮忙,谢谢了。 展开
1. MCS-51单片机的典型晶振频率是12 MHz,对应的基本指令周期为_____1___us。
2. MCS-51单片机的基本存储单元的位长是____128____位;内部RAM有_____256___字节;共分为_____6___个区间。
3. MCS-51单片机内部结构中,指出三个基本功能单元___CPU_____、____RAM____、____ROM____。
4. 并行口作为输入口使用时必须保证该端口场效应管__开漏______,即向该端口写___0xff____,根据I/O口输出特点,_______结构的数码管较适合51单片机驱动。
5. 十进制数100应的十六进制数是____64_____、二进制数是____01100100_____。
6. MCS-51单片机定时/计数器工作在方式1和方式2的最大计数值分别是____65536__、__256___。
7. MCS-51单片机的复位端的有效复位电平是___高__电平。
二、 读程序题(40分 每空2分)
默认有关变量x、y、z、a、b均为unsigned int (8为无符号数),请写出局部程序语句运行后的结果,用十进制数表示。
1. x = ______, y = ______, z = ______ , a = ______, b = ______。
x = 4 * 3; y = 50 % 9; z = 240 + 36;
a = z >> 2; b = x & y;
2. x = ______, y = ______, z = ______ , a = ______, b = ______。
x = 0x31^ 0x12; y = 11 / 3; z = y++ ;
a = --z; b = x | y;
3. 如果a=0: x = ______, y = ______, z = ______ , a = ______, b = ______。
如果 a=10:x = ______, y = ______, z = ______ , a = ______, b = ______。
if ( a > 5 ){
x=20; y=x<<1; z=y++;
}else{
x=0x20; y=x>>2; z=y++;
}
if ( x >= 40 ){
a=y & 0x0c; b=++z;
}else{
a=y | x; b=b+z;
}
三、 编程题(30分 每题10分)
说明:按照C语言程序的固定格式结构,写出完整源程序。默认变量数据类型为unsigned char。
1. 设计要求:用定时/计数器T1,工作方式1,同时配合使用T1中断,在端口P1.2输出脉冲,脉冲周期=15ms(其中高电平5ms,低电平10ms)。已知晶振频率=12MHz。
2. 对变量x进行位逻辑运算,要求x的bit2为1、bit4取反,其它位保持不变。
3. 在单片机电路中,8个LED共阳极接电源,按键按下为低电平。编程要求:
k1(P3.4)按下,LED2(阳极对应P0.1)点亮;k2(P3.5)按下,LED3(阳极对应P0.2)点亮; k1和k2同时按下时LED4(阳极对应P0.3)点亮;无键按下时全部熄灭。
做二、三大题就行了。要有计算过程。交毕业要交卷子。求帮忙,谢谢了。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询