中断源                        默认中断级别  
     外部中断0          INT0                               最高 interrupt 0 
     定时器0中断      T0                                  1 interrupt 1 
     外部中断1          INT1                                  2 interrupt 2 
     定时器1中断      T1                                  3 interrupt 3 
     串口中断           TX/RX                                  4 interrupt 4
  

与中断系统相关的特殊寄存器:

中断寄存器就是用于存贮中断状态的,包含是否启用中断或者是否发生中断。

1)中断允许控制寄存器(IE)------------------ 控制各中断的开放和屏蔽

2)中断优先级控制寄存器(IP)----------------设置各中断的优先级

3)定时器/计数器控制寄存器(TCON)------定时器和外部中断的控制

4)串行口控制寄存器(SCON)----------------串行中断的控制

中断类型分为三类:

1)T0、T1是2个定时器/计数器中断,由片内定时器提供;

2)INT0、INT1是2个外部中断,由引脚P3.2和P3.2提供;

3)RX、TX为串行口中断所用,由片内串口提供。

串口初始化

void uart_init(void)
{T2CON=0x30;  //用定时器2做串口0的波特率发生器RCAP2H=(65536-22118400/baud_rate/32)/256;  RCAP2L=(65536-22118400/baud_rate/32)%256;SCON=0x50;   //串口0工作在模式3  M0=1 SM1=1  在11位异步收发模式  接收允许TR2=1;  //开启定时器2ES=0;   //关闭串口中断EA=1;   //打开总中断
}void UART0(void) interrupt 4
{...
}

11.0592M晶振下    baut=f/{32*[65536-(RCAP2H,RCAP2L)]}
fee0--1200   ff70--2400  ffb8--4800  ffdc---9600  ffee--19200   fff7--38400   fffa--57600  fffd--115200

22.1184M晶振下
fdc0--1200  fee0--2400  ff70--4800  ffb8---9600  ffdc---19200  ffee--38400  fff4--57600  fffa--115200

定时器初始化

void Timer_init(void)  //定时器0定时10ms
{TMOD|=0x01;      //T0定时   16位   TR0控制TH0=0xb8;TL0=0x00;TR0=1;     //开启定时器ET0=1;     //T0中断开EA=1;      //打开总中断
}void time_0(void) interrupt 1
{TL0=0x00;TH0=0xb8;
}  

定时器计算方法:

22118400M/12=1843200     每秒1843200次

10ms=0.01s  =  18432次

65536-18432=  47104 = B800

51单片机中断号对应的中断类型相关推荐

  1. 51单片机学习-5定时器与中断

    5 定时器与中断 [toc] 注:笔记主要参考B站江科大自化协教学视频"51单片机入门教程-2020版 程序全程纯手打 从零开始入门". 注:工程及代码文件放在了本人的Github ...

  2. 数码管动态显示c语言,《手把手教你学51单片机-C语言》之六 中断与数码管动态显示...

    中断是单片机系统重点中的重点,因为有了中断,单片机就具备了快速协调多模块工作的能力,可以完成复杂的任务.本章将首先带领大家学习一些必要的C语言基础知识,然后讲解数码管动态显示的原理,并最终借助于中断系 ...

  3. 入门必做的51单片机实验2----》利用外部中断的方法来控制发光二极管和共阴极数码管显示十六进制的0到F

    嘿!各位中午好! 我是肖肖的猪会飞 欢迎收看肖小猪频道 刚刚做了个单片机实验->ヽ( ̄ω ̄( ̄ω ̄")ゝ 分享一下 文章目录 前言 一,实验题目 二,程序 三,仿真效果 前言 此实验为 ...

  4. 51单片机定时器/计数器(定时器中断)

    51单片机定时器/计数器(中断系统:定时器中断) 实现功能 通过定时器终端控制LED灯 D1 间隔一秒闪烁 单片机型号:STC89C52 定时器介绍 1.51单片机定时器原理 定时器实质上就是一个加1 ...

  5. 51单片机入门——定时器与外部中断

    目 录 1. 定时器 1.1. 定时器的初步认识 1.2. 定时器的寄存器 1.3. 定时器的应用 2. 外部中断 2.1. 中断的背景 2.2. 定时器中断的应用 2.3. 中断的优先级 1. 定时 ...

  6. 51单片机(四)定时器中断(+数码管——24小时制钟表)

    定时器中断 一.中断 1.中断概念 2.中断嵌套 二.中断源(优先级顺序必记!) 三.中断允许寄存器IE和中断优先级寄存器IP 1.中断允许寄存器IE(Interrupt Enable ) 2.中断优 ...

  7. 【51单片机STC89C52】定时器(中断)控制LED

    目录 一.定时器/计数器T0 1.定时器/计数器的相关寄存器 2.定时器/计数器控制寄存器TCON 3.定时器/计数器工作模式寄存器TMOD 二.配置相关寄存器 1.使用STC-ISP工具 2.配置寄 ...

  8. 【51单片机】串行通信,采用中断,串行口方式3,甲机发送,乙机接收:接收数据通过七段数码管显示。

    实验要求:甲.乙双机通过串行口进行连接,采用中断方式,编写串行口方式3下的甲.乙双机发送与接收程序. 甲机发送:发送数据存放在数组TRA[16]里面. 乙机接收:接收数据通过一个七段数码管进行显示.晶 ...

  9. 51单片机按键控制数码管0~9_51单片机外部中断

    前面为大家介绍的点亮LED灯.数码管.按键只用到了51单片机的IO资源,我们要是仅仅用单片机点灯.操作数码管,那可真是大才小用了.这些都只是51单片机资源的冰山一角,51单片机还有好多的功能,我后面将 ...

最新文章

  1. Redis系列2- C#中使用Redis的示例
  2. 【廖雪峰python进阶笔记】模块
  3. 关于滴滴智能调度的分析和思考
  4. xshell进行ssh链接报错“所选的用户密钥未在远程主机上注册”处理
  5. IA-32 Intel手册学习笔记(三)任务切换
  6. MD5加密方式-工具类
  7. SQL数据库误删除表数据恢复 SQL数据库truncate表数据恢复
  8. java ajax报错500,(Struts2+JSON+Ajax) XMLHttpRequest ==500如何解决
  9. java hashmap
  10. Eclipse+JBoss+Seam我实在难以忍受
  11. 什么是全兼容?DVD主流格式全面解析
  12. 从产品角度谈如何搞定主动用户与被动用户
  13. 计算机专业面试 英文,计算机专业英文面试自我介绍.doc
  14. java.lang.NoClassDefFoundError: org/springframework/core/metrics/ApplicationStartup
  15. 微信动图表情包制作教程(ok时隔一年我来把它写完了)
  16. 用户故事 | 工商银行核心应用 MySQL 治理实践
  17. 高并发场景以及应对技巧
  18. Python数据分析(三)—— Pandas数据统计
  19. Nginx 从入门到实践,万字详解
  20. 深度优先搜索DFS | Morris遍历:力扣99. 恢复二叉搜索树

热门文章

  1. SVM推导过程注解(一)
  2. BUUCTF-Crypto【21-40T】loading……
  3. Linux系统怎么重启网卡
  4. 官方正品 | Ultralytics YOLOv8算法来啦(尖端SOTA模型)
  5. 哪个学校考研考python_考研,哪个学校最好考?
  6. leaflet加载多种形式谷歌地图(120)
  7. HTML5常见标签的使用以及DOM操作
  8. C++字符串输入(详解)
  9. Shadowrocket ios_苹果不忘iPhone 6等老机型:更新iOS12.4.9正式版|ios|iphone|airpods
  10. SPL06-001 气压计