IT0就是外部中断控制位,包含在TCON的中断标志中 IT0=0;时为电平触发,IT0=1;时为下降沿触发。可以去参考下 宏晶官网上的STC89C51RC中文指导,大概是pdf格式的
IT0 是用来选择外部中断0的触发方式。
IT0=0; 低电平触发中断;
IT0=1; 下降沿触发中断。
对于楼主给出的程序,这句 IT0 = 0; 没有任何用处,纯属垃圾。
因为开机复位后,IT0 ,它本来就是 0。
it0、it1这个寄存器是设置外部中断0和1的触发方式。it0、it1都为1,是边沿触发,为0是低电平触发,ex0、ex1是设计外部中断允许,ex0=1,ex1=1是允许中断,可以配合it0、it1来使用,可以不用对其进行设置,默认是0(低电平)触发。it0的主要任务是支持商业流程,以满足企业的业务需求,提供高效的数据存储、数据处理和计算服务。
程序如下:
#include<reg51h>
unsigned
char
code
tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,};
unsigned
char
n;
//按键计数
void
main()
{
EX0=1;
IT0=1;
//这是IT0=1,是下降沿中断
EA=1;
n=0;
while(1)
{
P1=tab[n];
}
}
void
int0()
interrupt
0
//中断子程序
{
n++;
if(n>9)n=0;
}
下图是仿真结果
51单片机的外部中断是有两种触发方式的,如外部中断0: IT0(TCON0) ,外部中断 0触发方式控制位。 当IT0=0时,为电平触发方式。 当IT0=1时,为边沿触发方式(下降沿有效)。 51单片机中断系统初始化: 开相应中断源的中断; (IE) 设定中断优先级;(IP) 若为外部中断,设定外部中断的触发方式。 void Outside_Init(void) { EX0 = 1; //开外部中断0 IT0 = 1; //负边沿触发 EA = 1; //开总中断 } void Outside_Int(void) interrupt 0 //外部0中断函数 { EX0 = 0; //关中断 这里写要实现的功能 EX0 = 1; //开中断 }
0x00=0,0x01=1,比如说P1=0x00,也就是给P10~P17端口赋低电平,P1=0x01,是P10为高电平,P11~P17为低电平
希望能帮助到您,有疑问可以继续追问,谢谢!
以上就是关于IT0是什么意思全部的内容,包括:IT0是什么意思、单片机中断,下面的程序中IT0=0;是什么,有什么用、it0置0或置1的作用是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)