单片机编程_中断

单片机三种中断
1.外部中断
2.定时中断
3.串行口中断
中断概念:CPU暂停当前工作A,转去处理其他工作B,处理完毕再回到中断处继续工作A。

52单片机中断优先级

中断源 序号(C语言用)
INT0 外部中断0
T0 定时器/计数器0中断
INT1 外部中断1
T1 定时器/计数器1中断
T1/RI 串行口中断
T2 定时器/计数器2中断

C51的中断函数格式

void 函数名() interrupt 中断号 using 工作组
{
    //中断服务程序内容
}

void T1_time() interrupt 3
{
    TH1 = (65536-10000)/256;
    TL1 = (65536-10000)%256;
}

外部中断程序示例
使用数码管显示学号,按键中断显示,执行中断函数,让LED灯亮。

#include   <reg52.h>
#include <intrins.h>

#define  uchar unsigned  char
#define  uint  unsigned  int
sbit dula=P2^6;
sbit wela=P2^7;
sbit s20=P3^7;

uchar a = 0xfe;

uchar code table[]={
 0x3f, 0x4f</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值