中断系统c语言程序,51单片机中断系统程序实例 (STC89C52RC)

本文介绍了51单片机中断系统,包括中断优先级、中断源及其控制寄存器,并提供了STC89C52RC的中断系统程序实例。学习方法强调了理解和形像记忆的重要性,还详细解释了中断响应过程和中断入口地址。最后,展示了一个用于计时的中断服务程序示例。
摘要由CSDN通过智能技术生成

51单片机中断系统程序实例 (STC89C52RC)

51单片机有了中断,在程序设计中就可以做到,在做某件事的过程中,停下来先去响应中断,做别的事情,做好别的事情再继续原来的事情。中断优先级是可以给要做的事情排序。

单片机的学习不难,只要掌握学习方法,学起来并不难。什么是好的学习方法呢,一定要掌握二个要点:

1. 要知道寄存器的英文全拼,比如IE = interrupt中断

不知道全拼,要去猜,去查。这样就可以理解为什么是这个名称,理解了以后就不用记忆了。

2. 每个知识点要有形像的出处

比如看到TF0,脑子里马上要形像地定位到TCON寄存器的某位

看到ET0, 马上要形像地定位到IE寄存器的第2位

51hei独家揭秘: 形像是记忆的最大技巧。当人眼看到某个图时,是把视觉信号转化成电信号,再转化成人能理解的形像。当我们回忆形像时,就是在重新检索原先那个视觉信号,并放大。在学习过程中,不断练习检索、放大信号,我们的学习能力就会越来越强。

写程序代码时,也要把尽量把每行代码形像化。

51单片机内中断源

8051有五个中断源,有两个优先级。与中断系统有关的特殊功能寄存器有IE(中断允许寄存器)、IP(中断优先级控制寄存器)、中断源控制寄存器(如TCON、SCON的有关位)。51单片机的中断系统结构如下图(注意,IF0应为TF0):

150992ac72e50fa5bfa6b1c52da6dd8d.png

8052有6个中断源,它比8051多一个定时器/计数器T2中断源。

8051五个中断源分别是:

(1)51单片机外部中断源

8051有两个外部中断源,分别是INT0和INT1,分别从P3.2和P3.3两个引脚引入中断请求信号,两个中断源的中断触发允许由TCON的低4位控制,TCON的高4位控制运行和溢出标志。

INT0 也就是Interrupt 0。在这里应该看一下你的51单片机开发板的电路原理图。离开形像的记忆是没有意义的。读到上面这句,你应该回忆起原理图上的连接。任何记忆都转化为形 像,这是学习的根本原理,我们通过学习单片机要学会这种学习方法,会让你一辈子受益无穷。

TCON的结构如下图:

010e0c89ed438c3ed2c84d5ce6fd2cfb.png

(a)定时器T0的运行控制位TR0

TR0由软件置位或者清0。当门控位GATE=0时,TO计数器仅由TR0控制,TR0=1启动计数,TR0=0时停止。当

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值