单片机:80C51的中断系统及定时/计数器

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-15
80C51单片机的定时器/计数器工作方式2有什么特点?适用于什么场合?

8 位定时器/计数器,TLx读数溢出时,溢出标志位置1的同时,自动将THx中的常数送到TLx中,使TLx从初值开始计数。
多用于串口通信精确定时,产生波特率用

标准8051单片机内部有2个定时器/计数器 分别是T0和T1。每个定时器有4种工作方式,
方式0:13位定时计数方式,最大计数值为2^13=8192,定时8192个机器周期。此方式已经不再用了,是为了和以前的单片机兼容,学初者不用掌握。
方式1:16位定时计数方式,最大计数值为2^16=65536,定时65536个机器周期。此方式可实现最大的定时时间和最大计数次数。是最常用方式之一。
方式2:8位自动重装计数方式,最大计数值为2^8=256,定时256个机器周期。此方式工作时定时或计数到了不用重装初值,精度较高。另外在串口通讯时常用此方式。是最常用方式之一。
方式3:特殊工作方式。将定时器0分成两个8位功能不全的定时计数器,要占用T1部分功能。也不常用
通过选择TMOD中的M0=0,M1=0 为方式0 ,M0=1,M1=0为方式1,M0=0,M1=1为方式2,M0=1,M1=1为方式3.

org 0000h
ljmp reset
org 000bh
ljmp int_time
ORG 0030H
RESET: mov sp,#07h
mov r0,#7fh
clear0: mov @r0,a
djnz r0,clear0
MOV TMOD,#01H ;设定定时器0
MOV TL0,#0cH ;设定定时初值65536-500
MOV TH0,#0FeH
setb ea
setb ET0
setb tr0
ajmp $

int_time:
mov tl0,#0ch
mov th0,#0feh
cpl p1.1
reti

end

#include <reg51.h>
sbit OUT = P1^1;
void InitTimer0(void)//1ms定时中断初始化
{
TMOD = 0x01;
TH0 = 0x0FC;
TL0 = 0x18;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void main(void)
{
InitTimer0();
while(1);
}
void Timer0Interrupt(void) interrupt 1 //1ms定时中断
{
TH0 = 0x0FC;
TL0 = 0x18;
OUT = ~OUT;
}

  • 80c51单片机介绍
    答:80C51有两个16位定时计数器,两个外中断,两个定时计数中断,及一个串行中断,并有4个8位并行输入口。80C51内部有时钟电路,但需要石英晶体和微调电容外接,本系统中采用12MHz的晶振频率。由于80C51的系统性能满足系统数据采集及时间精度的要求,而且产品产量丰富来源广,应用也很成熟,故采用来作为控制核...
  • 80C51单片机有哪些中断源?对应的中断入口地址分别是什么?
    答:定时器1: 入口:001BH 串口中断:入口:0023H 1.1个串口中断,地址:0x98H;外部中断和定时计数器中断:设置地址:0x88H;定时计数器设置地址:TMOD:0x89H,TL0;8AH TL0;8BH TH0;8CH :TH1: 8DH。
  • 单片机的中断系统是什么?
    答:80C51单片机有5个中断源2个优先级,这5个中断源是外部中断 、 ,定时计数器中断T0、T1,串行中断RI/TI,如图6-2左边所示 。每个中断源可用中断允许寄存器IE中的各位开放或禁止其中断,如图2中间部分所示。2个中断优先级是高优先级与低优先级,每个中断源可由中断优先权寄存器IP中各位设置其优先级。如...
  • 单片机:80C51的中断系统及定时/计数器
    答:org 0000h ljmp reset org 000bh ljmp int_time ORG 0030H RESET: mov sp,#07h mov r0,#7fh clear0: mov @r0,a djnz r0,clear0 MOV TMOD,#01H;设定定时器0 MOV TL0,#0cH;设定定时初值65536-500 MOV TH0,#0FeH setb ea setb ET0 setb...
  • 简述80c51单片机中断的概念
    答:80C51单片机有五个中断源,分别是两个外部中断(INT0和INT1)、两个定时器中断(T0和T1)以及一个串行通信中断。每个中断源都有对应的中断请求标志位,当相应的中断事件发生时,这些标志位会被硬件自动置位。如果单片机的中断允许位被设置,且该中断源的优先级最高,那么CPU会在当前机器周期结束后响应...
  • 80C51单片机有几个中断源,分别是什么?
    答:80C51单片机具有几个中断源,分别是如何定义的?有5个中断源,外部中断0,定义为INT0,;定时/计数器0,定义为T0,外部中断1,定义为INT1;定时/计数器1,定义为T1;串行通信口中断 其中哪些中断源可以被定义为高优先级中断,如何定义?5个中断源都可以根据需要定义高优先级,当需要定义高优先级时,只需要...
  • 涉及80C51单片机中断控制的有哪几个特殊功能寄存器?
    答:【答案】:涉及80C51单片机中断控制的有中断请求、中断允许和中断优先级控制3个方面、4个特殊功能寄存器:①中断请求:定时和外中断控制寄存器TCON、串行控制寄存器SCON;②中断允许控制寄存器IE;③中断优先级控制寄存器IP。
  • 80C51单片机,12mhz.利用中断程序控制8个灯依次亮灭,定时时间为1秒。
    答:TMOD|=0x01;//选择为定时器0模式,工作方式1,仅用TR0打开启动。TH0=0xfe;//给定时器赋初值,定时1ms TL0=0xfc;ET0=1;//打开定时器0中断允许 EA=1;//打开总中断 TR0=1;//打开定时器 } void main(){ Timer0Init();while(1);} void timer0() interrupt 1 { uchar i;for(i=0;...
  • 说明80C51单片机的中断过程.
    答:1.2内中断置位 80c51把所有中断标志都集中到TCON和SCON寄存器中。其中外中断是使用采样的方法把中断请求锁定在TCON寄存器的IE0(IE1)标志位上,而定时中断和串行中断的中断请求由于都发生在芯片的内部,定时中断可以直接去置位TCON的TF0(TF1),串行中断可以直接去置位SCON的RI和TI。内中断不存在采样问题。 2.中断查询 ...
  • 简述80C51 单片机的中断入口地址。
    答:中断入口地址为中断响应后PC 的内容,即中断服务的入口地址。外部中断0 0003H定时器T0 中断000BH外部中断1 0013H定时器T1 中断001BH串行口中断0023H