- 25
- 0
- 约小于1千字
- 约 1页
- 2017-06-08 发布于重庆
- 举报
51单片机的中断函数
51单片机的中断函数
? 2009-05-04 12:53:52
转载▼
杂谈 中断使用interrupt 关键字和终端编号0-4来实现:
返回值 函数名??interrupt n
n对应中断源的编号,中断 编号告诉中断器中断程序的入口地址,它对应着IE寄存器中的使能位,即IE寄存器中的0位对应着外部中断0。
8051单片机的中断源以及终端编号如下:
中断编号 中断源 入口地址 0 外部中断0 0003H 1 定时器/计数器0 溢出 000BH 2 外部中断1 0013H 3 定时器/计数器1 溢出 001BH 4 串行口中断 0023H 在51系列单片机中,有的单片机多达32哥中断源,所以终端编号是0-31.
当正在执行一个特定的任务时,可能有更紧急的事情需要CPU处理,这就涉及到了中断优先级。高优先级中断可以中断正在处理的低优先级中断程序,因而最好给每种优先级程序分配不同的寄存器组。在C51中可使用using指定寄存器组,using后的变量为0-3的常整数,分别表示51单片机内的4哥寄存器组。中断函数的完整语法如下:
?返回值??函数名([参数])[模式][重入]interrupt n[usingn]
unsigned int interruptcnt;
unsigned char second;
void timer0 void interrupt 1 using 2
if ++interruptcnt 4000 ???// 计数到4000
second++; //另一个计数器
interruptcnt 0;???//计数器清零
您可能关注的文档
- 500S98B中开泵,循环泵,中开式离心泵.doc
- 500S59中开泵,循环泵,中开式离心泵.doc
- 500S98中开泵,循环泵,中开式离心泵.doc
- 500t压力机开题报告.doc
- 500u单线多WAN.doc
- 500伏铜芯线连续负荷允许载流量表.doc
- 500万像素高清网络摄像机.doc
- 32平面直角坐标系.doc
- 32式太级剑动作名称及要点.doc
- 500千瓦上柴小柴油发电机组技术参数表.docx
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)