题目内容

单片机程序设计中经常用到中断,在C51语言中用中断序号,汇编语言中称入口地址,二者是对应的,外部中断0的序号及入口地址为()。

A. 2 、0013H
B. 1 、0013H
C. 0、 0003H
D. 0、000BH

查看答案
更多问题

程序定义为:void T0_svr(void) interrupt 1 using 1请问下面说法哪个是错误的()。

A. T0_svr 无入口参数,也无返回值
B. T0_svr 是中断函数,中断序号为1,对应汇编入口地址为000BH
C. T0_svr 不能被其他程序调用,但可以被主程序call T0_svr调用
D. T0_svr的工作寄存器为1组

编写定时器1中断程序时要在函数说明部分写()。

A. interrupt 0
B. interrupt 1
C. interrupt 2
D. interrupt 3

以下程序运行后,P2口输出结果是()。#includevoidmain(void){unsignedchary;unsignedcharmybyte=0x29;y=mybyte&0xF0;//屏蔽低4位y=y>>4;//将高4位移至低4位P2=y|0x30;while(1);}

A. 0x32
B. 0x09
C. 0x02
D. 0x00

单片机的 P34、P35、P36、P37口分别接LED1、LED2、LED3、LED4, 输出低电平点亮LED灯,P20、P21口分别接按键K1、K2,按键按下输入单片机为低电平,程序如下:#includesbit K1=P2^0;sbit K2=P2^1;bit flag_add=0,flag_rdu=0;void Delay10ms(unsigned char i) //@11.0592MHz{unsigned char j;i =i* 18;j = 235;do{while (--j);} while (--i);}void main(){char i=0;while(1){if(K1==0){flag_add=1;flag_rdu=0;}if(K2==0){flag_add=0;flag_rdu=1;}if(flag_add)i++;if(flag_rdu)i--;Delay10ms(10);P3=~(i<<4);if(i>=16)i=0;if(i<0)i=15;}}

A. 按下K1后,4个LED组成0-15的自动减法计数器;
B. 按下K1后,4个LED组成0-15的自动加法计数器;
C. 按下K2后,4个LED组成0-15的自动减法计数器;
D. 在无按键按下的情况下,4个灯全灭。

答案查题题库