中断系统和外部中断
实现一个C51单片机中断需要在中断请求标志位、中断允许标志位和
中断优先级控制位进行组合的实现。
下面举一个例子:
1)学会增加中断1并且能够设定优先级对于中断0的打断。
2)加入一个按键查询方式。
3)实现各自的花样流水灯。
头文件和定义引脚:
主函数程序:
主程序中 TCON = 0x00 or TCON = 0x01 or 不填,其实跟整个运行没关系,IE已经确定电平触发方式。
IP = 0x04 高级中断外部中断1(中断号2)对低级中断外部中断(中断号0)的控制。
中断函数1
中断函数2
延时函数
整个程序由几个部分组成:
头文件、主函数、中断函数、延时函数。
其实单片机中断可以很快入门,在学习TCON、IE、IP寄存器过程中,需要进行必要性的记忆,而且应该在每次设计C语言时必须设计程序框图,这样更好去编写程序和发现程序中的问题和编写技巧。
以下的是较为简单的程序图,但是过程较为复杂。注意每一个过程对应每一块模块程序。