单片机中断(定时器)实践
2017-08-03 20:07
253 查看
#include<reg52.h> /* 原理:通过每单位中断50毫秒,每次中断20单位实现定时显示 为方便我只是点亮了LED,还可以操作位选与段选点亮指定数码管显示指定数字 */ unsigned char count=0; sbit led=P2^1; void main() { //GATE=0,C/T=0,M1M0=01,结果TMOD为0x01 TMOD=0x01; //装入数据 TH0=(65536-50000)/256; TL0=(65536-50000)%256; //总中断 EA=1; //定时器中断请求标志位 ET0=1; //开启定时器0 TR0=1; //点亮LED while(1) //之前少了while循环导致无法正常显示 { if(count==20) { led=0; } if(count==40) { led=1; count=0; } } } void inter() interrupt 1 { //再一次重新装入数据方便进行下一次中断 TH0=(65536-50000)/256; TL0=(65536-50000)%256; count++; }
相关文章推荐
- 单片机 定时器中断实践,蜂鸣救护车
- 26.单片机中利用定时器中断,在主流程while(1){}中设置每隔精确时间计量
- 利用单片机的定时器中断,周期性输出矩形波
- 十天学会单片机Day1点亮数码管(数码管、外部中断、定时器中断)
- 使用单片机的定时器0和中断实现9到0的倒计时功能,并用数码管显示
- 单片机定时器中断原理和C语言代码详解
- 奶爸业余单片机学习之:定时器中断的使用方法——进入中断TF0(TF1)值硬件自动重置
- 51 单片机的定时器中断(寄存器) [李园7舍_404]
- 单片机:中断及定时器工作
- 单片机的定时器中断以及使用的一般步骤(51为例)
- 奶爸业余单片机学习之:定时器使用方法——非中断,TF0(TF1)值软件重置法
- 单片机编程-定时器中断
- AVR单片机使用外部中断和定时器的NEC红外解码程序
- 单片机MSP430 - Timer_A 定时器中断程序
- 单片机学习笔记--外部中断,定时器,串口中断
- C51单片机中断,寄存器,定时器,PWM原理,配置及使用
- 51单片机第二讲(定时器中断)
- 单片机定时器中断原理和C语言代码详解
- 51单片机汇编语言:定时器与中断
- 单片机定时器中断的流程