标题: 80c51单片机中断入门-通俗 [打印本页]

作者: heicad    时间: 2014-6-16 18:55
标题: 80c51单片机中断入门-通俗
                       
首先,将单片机看做一个状态机,其发展就是主函数作为主干道,中断作为支流。
那么如何进入支流呢,在单片机硬件内有一个“开关”和引脚相连,比如INT0,INT1.
比如INT0电平 上跳变时触发中断,程序由主干道跳到支流上去,主干道的内容被完整保留下来,等到支流走完后,回来再续前缘。
这些东西在Keil编程中表现为两个函数:
void main()
    {}
void zhegemingzisuibianla () interrupt 0 using 0
    {}
其中第一个函数就是主函数
第二个是中断函数,它的名字是不限定的,但应该能突出其特点和优先级。
那interrupt 0是干什么用的呢?
那个是告诉单片机是那个中断开始了。
我们知道80c52中有5个中断,按0-5的顺序分别是INT0(外部中断1,由外部的INT口触发),T0(计时中断),INT1,T1,串口中断。
这里我们用interrupt 0就是说这个中断程序是外部中断0 触发时启动的程序。
;;文章仓促,不免有大小疏漏之处,欢迎指正。
;;理解方式比较通俗,适合入门的同学读读。
                                                                       


作者: sz1001    时间: 2014-7-9 20:54
学习了
作者: xiaowge253    时间: 2014-7-11 19:41
说的通俗易懂
作者: 疯子丶    时间: 2018-8-19 17:46
using 0 起什么作用呢?
作者: xzf586    时间: 2018-8-20 09:15
疯子丶 发表于 2018-8-19 17:46
using 0 起什么作用呢?

第0组寄存器
作者: xzf586    时间: 2018-8-20 09:17
也可以这样理解:主干道与支路,有红绿灯控制,计时时间到了,主干道停下,支路通行!
作者: Airbnb    时间: 2018-8-20 09:30
学习到了。
作者: 23233266    时间: 2018-8-20 12:21
看看。。。。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1