TMOD寄存器:

这里讲一下TMOD寄存器,这个寄存器可以选择开启定时器0还是1,还有可以决定定时器以什么方式工作。如图:

代码:

#include <reg51.h>sbit LED=P2^0;typedef unsigned char u8;
typedef unsigned int u16;void time1_init(void)
{TMOD|=0x10;            //TMOD是一个寄存器,用来决定定时器的工作方式,高四位决定定时器1,目前是工作方式1,即16位定时计数。TH1=0xfc;                //定时器高八位TL1=0x18;                //定时器低八位ET1=1;                    //中断允许EA=1;                        //总中断打开TR1=1;                    //打开定时器中断
}void main(void)
{time1_init();            //初始化while(1){}
}void tmie1(void) interrupt 3        //中断服务函数
{static u16 i;  //不用赋值,自动初始化0TH1=0xfc;TL1=0x18;i++;if(i==1000){i=0;LED=!LED;}
}

运行结果:

结果和定时器0一样,一秒钟闪烁一次,就不发图片了。

51单片机基础之定时器中断(二)相关推荐

  1. 51单片机自学笔记定时器中断

    目录 相关寄存器 中断允许寄存器IE 中断优先级寄存器IP 定时器/计数器控制寄存器TCON 定时器/计数器工作模式寄存器TMOD 程序 代码 计算定时器初值 中断函数写法 相关寄存器 中断允许寄存器 ...

  2. 51单片机|keilc51|实例|定时器中断|简易的交通灯设计

    文章目录 1.实验要求 2.实验原理 3.Keil c51编程 4.Proteus仿真 5.问题及总结 1.编程过程中创建了字符串 code[] ,编译出错 2.LED始终不亮 3.keil中全局替换 ...

  3. 51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真

    51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真 文章目录 51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真 实验内容 一.实验一 矩阵键盘中断实验 数码管显示 1.仿 ...

  4. 51单片机 (八)中断系统

    什么是中断? 中断的作用只有一个,那就是打断单片机中别的程序,先执行自身的程序,执行完之后再让单片机继续执行原来的程序. 一般分为几个步骤:中断请求->记录现在的状态->中断响应-> ...

  5. 51单片机中的定时器

    文章目录 1 51单片机中的定时器介绍 1.1 定时器的初步认识 1.2 定时器的寄存器 1.3 使用定时器的方法 1.4 定时时间的计算 2 定时器模式1 2.1 定时器模式1原理分析 2.2 使用 ...

  6. 用 C学习51单片机——记录 4、中断系统 (1)外部中断

    用 C学习51单片机--记录 4.中断系统 用 C 学习51单片机过程与自我拓展--记录(STC89C52芯片) 前言--其实51并不太难,多看 多写代码,多调试,就一定会有所感悟. 所以我在此留下一 ...

  7. 51单片机:利用外部中断实现按键按一下数码管数字加1直到加到99,另一个按键实现清零

    51单片机:利用外部中断实现按键按一下数码管数字加1直到加到99,另一个按键实现清零 题目要求: 利用外部中断实现按键按一下数码管数字加1,实现00-99的循环,另一个按键实现清零,不管数码管数字是多 ...

  8. 51单片机定时器中断怎么用-------51单片机基础篇

    首先,什么时定时器,简单来说可以比喻为一个闹钟,当你把他打开以后,他就会每秒动一下,+1,+1,+1,+1,如果你设置了某一个时间点闹钟会向以后,那么当闹钟的时间点+1,+1,+1,+到了你设置的时间 ...

  9. 51单片机学习笔记之中断(外部中断、定时器中断、中断嵌套)

    要学习51单片机中断的朋友,拥有这一篇博文就够了,深入浅出,里面包含了寄存器,外部中断.定时器中断.中断嵌套等的讲解,还有代码实战.快一万字,写得不容易,还请大家点赞支持一下,后续持续更新 (一)寄存 ...

最新文章

  1. 入职五年回顾(一) 2012年8月
  2. E.Text Editor (Gym 101466E + 二分 + kmp)
  3. mutex的加锁与解锁问题
  4. aspnetcore 实现简单的伪静态化
  5. Windows Server 2016及System Center 2016正式商用
  6. 神经网络中的激活函数
  7. linux展示文件最尾部内容 最新,LINUX tailf命令-显示文件的末尾若干行内容
  8. 51单片机学习笔记——OLED贪吃蛇
  9. 计算机表格用计算公式百分百,计算机表格怎么算所占比例 - 卡饭网
  10. mysql 指数 类型_利用MYSQL挑选指数基金
  11. 闲鱼网站实时监控iphone最新发布信息
  12. 软考中级软件设计分享
  13. C语言源代码系列-管理系统之电子英汉词典
  14. ionic4的ion-searchbar的setFocus()方法使用
  15. 未来是一个三无的世界,三无具体指什么?
  16. 股神巴菲特的成功之道
  17. 一汽大众的实际情况-------2000级毕业生
  18. Common Lisp 超规范(译文):2. 语法
  19. Ubuntu16.04下搭建Eclipse C++开发环境
  20. 【转】XP开机启动一直停留在滚动条界面的解决方案

热门文章

  1. Unity游戏开发基础知识(新手必看)
  2. AD笔记:设计多通道图纸,以及多通道位号格式设置
  3. 四款 MySQL Operator 助你容器数据库
  4. bindtap获取不到数据
  5. 直播带货真的那么赚钱吗,普通人都可以做?
  6. 魔兽世界私服架设教程—魔兽大服务器合并列表
  7. 手机触屏失灵,但是能显示,去修又不划算,但是内部资料拿不出来怎么办?
  8. 5 . 1 . 1 创建独一无二的包名
  9. python合并excel出现多余列等问题
  10. android+平板+10寸,最便宜的安卓3.0平板 宏碁10寸双核体验