Keil方法类_中断实验

中断系统和外部中断

实现一个C51单片机中断需要在中断请求标志位、中断允许标志位和

中断优先级控制位进行组合的实现。


Keil方法类_中断实验_第1张图片
寄存器

下面举一个例子:

1)学会增加中断1并且能够设定优先级对于中断0的打断。

2)加入一个按键查询方式。

3)实现各自的花样流水灯。

头文件和定义引脚:


Keil方法类_中断实验_第2张图片

主函数程序:


Keil方法类_中断实验_第3张图片

主程序中 TCON = 0x00 or TCON = 0x01 or 不填,其实跟整个运行没关系,IE已经确定电平触发方式。

IP = 0x04 高级中断外部中断1(中断号2)对低级中断外部中断(中断号0)的控制。


Keil方法类_中断实验_第4张图片

中断函数1


Keil方法类_中断实验_第5张图片

中断函数2


Keil方法类_中断实验_第6张图片

延时函数

整个程序由几个部分组成:

头文件、主函数、中断函数、延时函数。

其实单片机中断可以很快入门,在学习TCON、IE、IP寄存器过程中,需要进行必要性的记忆,而且应该在每次设计C语言时必须设计程序框图,这样更好去编写程序和发现程序中的问题和编写技巧。

以下的是较为简单的程序图,但是过程较为复杂。注意每一个过程对应每一块模块程序。

Keil方法类_中断实验_第7张图片

你可能感兴趣的:(Keil方法类_中断实验)