- 8
- 0
- 约 6页
- 2016-10-21 发布于广东
- 举报
单片机中断方式应用
方式0应用
通过设置TMOD寄存器中的M1M0位00选择定时器方式0,方式0的计数位数是13位,对T0来说,TL0寄存器的低5位(高3位未用)和TH0寄存器的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向cpu发出中断请求。其逻辑图如下
定时器方式0位13位计数器,最多能装载的个数 2的13次方=8192个,当TL0和TH0的初始值为0时,最多经过8192个机器周期该计数器就会溢出一次,向cpu申请中断。
THX=(8192-N)/32 TLX=(8192-N)%32。机器周期=12 X (1/时钟频率)
单片机定时器程序的步骤: 对TMOD赋值、计算初值、中断方式,对IE赋值,开放中断、使TR0或TR1置位,启动定时器
让发光二极管以1s亮灭闪烁 代码:
#include
#define uchar unsigned char
#define uint unsigned int
sbit led1=P1^0; // 假定发光二极管接P10口
uchar num;
void main()
{
TMOD=0x00; //设置定时器0的工作方式为0
TH0=(8192-4607)/32; //装初值
TL0=(8192-4607)%32;
EA=1; //开总中断
ET0=1; //开定时器0中断
TR0=1; //启动定时器0
while(1)
{
if( num==20 )
{
num=0;
led1=~led1;
}
}
}
void T0_time() interrupt 1
{
TH0=( 8192-4607 )/32;
TL0=( 8192-4607 )%32;
num ;
}
方式应用
定时器方式位位计数器,最多能装载的个数 2的次方=个,当TL0和TH0的初始值为0时,最多经过个机器周期该计数器就会溢出一次,向cpu申请中断。
TH0=(65536-)/256;TL0=(65536-N)/256;。机器周期=12 X (1/时钟频率)
#include reg52.h
#define uchar unsigned char
#define uint unsigned int
sbit led1=P0^0;
uchar t;
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)/256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
if(t==20)
{
t=0;
led1=~led1;
}
}
}
void T0_time() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)/256;
t++;
}
方式2应用
在定时器的方式0和1中,当计数溢出后,计数器变为0,因此在循环定时过程中反复的装初值必然会影响到定时的精度。方法2可解决装初值的问题。通过设置TMOD寄存器中的M1M0位为10选择定时器方式2,方式2被称为8位初值自动重装的8位定时器/计数器,THX被称为常数缓冲器,当TLX溢出时,在TFX置1时的同时,还自动的将THX中的常数重新装入TLX中,使TLX从初值开始重新计数,这样避免了人为软件重装初值所带来的时间误差,从而提高定时精度
代码,让发光二极管以1s亮灭闪烁
#include
#define uint unsigned int
sbit led1=P1^0; //二极管接P1^0口
uint num;
void main()
{
TMOD=0x02;
TH0=6; // TH0、TL0取6和下面的num取3686是为了得到1s的时间。也可取其他的数字
TL0=6;
EA=1;
ET0=1;
TR0=1;
while( 1 )
{
您可能关注的文档
- 华为三康(H3)三层交换机VLAN配置实例.doc
- 华为交换机S500系列常用配置.doc
- 华为交换机型号数详解.doc
- 华为交换机的tlnet配置.doc
- 华为交换机端口聚的配置.doc
- 华为交换机的端hybrid端口属性配置.docx
- 华为交换机路由常用命令.doc
- 华为交换机配置令【2013版】.docx
- 华农宿舍区设施注意事项.docx
- 华北电力大学研生论文写作规范.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)