51单片机基础之定时器中断(二)
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单片机基础之定时器中断(二)相关推荐
- 51单片机自学笔记定时器中断
目录 相关寄存器 中断允许寄存器IE 中断优先级寄存器IP 定时器/计数器控制寄存器TCON 定时器/计数器工作模式寄存器TMOD 程序 代码 计算定时器初值 中断函数写法 相关寄存器 中断允许寄存器 ...
- 51单片机|keilc51|实例|定时器中断|简易的交通灯设计
文章目录 1.实验要求 2.实验原理 3.Keil c51编程 4.Proteus仿真 5.问题及总结 1.编程过程中创建了字符串 code[] ,编译出错 2.LED始终不亮 3.keil中全局替换 ...
- 51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真
51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真 文章目录 51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真 实验内容 一.实验一 矩阵键盘中断实验 数码管显示 1.仿 ...
- 51单片机 (八)中断系统
什么是中断? 中断的作用只有一个,那就是打断单片机中别的程序,先执行自身的程序,执行完之后再让单片机继续执行原来的程序. 一般分为几个步骤:中断请求->记录现在的状态->中断响应-> ...
- 51单片机中的定时器
文章目录 1 51单片机中的定时器介绍 1.1 定时器的初步认识 1.2 定时器的寄存器 1.3 使用定时器的方法 1.4 定时时间的计算 2 定时器模式1 2.1 定时器模式1原理分析 2.2 使用 ...
- 用 C学习51单片机——记录 4、中断系统 (1)外部中断
用 C学习51单片机--记录 4.中断系统 用 C 学习51单片机过程与自我拓展--记录(STC89C52芯片) 前言--其实51并不太难,多看 多写代码,多调试,就一定会有所感悟. 所以我在此留下一 ...
- 51单片机:利用外部中断实现按键按一下数码管数字加1直到加到99,另一个按键实现清零
51单片机:利用外部中断实现按键按一下数码管数字加1直到加到99,另一个按键实现清零 题目要求: 利用外部中断实现按键按一下数码管数字加1,实现00-99的循环,另一个按键实现清零,不管数码管数字是多 ...
- 51单片机定时器中断怎么用-------51单片机基础篇
首先,什么时定时器,简单来说可以比喻为一个闹钟,当你把他打开以后,他就会每秒动一下,+1,+1,+1,+1,如果你设置了某一个时间点闹钟会向以后,那么当闹钟的时间点+1,+1,+1,+到了你设置的时间 ...
- 51单片机学习笔记之中断(外部中断、定时器中断、中断嵌套)
要学习51单片机中断的朋友,拥有这一篇博文就够了,深入浅出,里面包含了寄存器,外部中断.定时器中断.中断嵌套等的讲解,还有代码实战.快一万字,写得不容易,还请大家点赞支持一下,后续持续更新 (一)寄存 ...
最新文章
- 入职五年回顾(一) 2012年8月
- E.Text Editor (Gym 101466E + 二分 + kmp)
- mutex的加锁与解锁问题
- aspnetcore 实现简单的伪静态化
- Windows Server 2016及System Center 2016正式商用
- 神经网络中的激活函数
- linux展示文件最尾部内容 最新,LINUX tailf命令-显示文件的末尾若干行内容
- 51单片机学习笔记——OLED贪吃蛇
- 计算机表格用计算公式百分百,计算机表格怎么算所占比例 - 卡饭网
- mysql 指数 类型_利用MYSQL挑选指数基金
- 闲鱼网站实时监控iphone最新发布信息
- 软考中级软件设计分享
- C语言源代码系列-管理系统之电子英汉词典
- ionic4的ion-searchbar的setFocus()方法使用
- 未来是一个三无的世界,三无具体指什么?
- 股神巴菲特的成功之道
- 一汽大众的实际情况-------2000级毕业生
- Common Lisp 超规范(译文):2. 语法
- Ubuntu16.04下搭建Eclipse C++开发环境
- 【转】XP开机启动一直停留在滚动条界面的解决方案