0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于定时控制寄存器TCON

GReq_mcu168 来源:玩转单片机 作者:玩转单片机 2020-07-03 09:11 次阅读

单片机中断源

一般而言,MCS-51单片机有5个中断源,分别是:外部中断0、外部中断1、定时/计数器0中断、定时/计数器1中断、串行口发送或接受中断。

用到外部中断

EX0=1;//中断允许开关

IT0=0;//下降沿触发方式

EA=1;//总开关

用到定时/计数器中断

ET0=1;//启动计数器中断开关

EA=1;//总开关

//定时器的核心在这下面这段代码

TMOD=0x09;

TH0=0x0D8;

TL0=0x0F0;

TR0=1;//启动定时器

用到串口中断

EX1=1;//外部中断1分开关

IT1=1;//触发方式:下降沿

PX1=1;//设置为高优先级

//波特率配置,由定时器1的益处率决定

TMOD=0x20;

//00100000=0x20,定时器1设置为工作方式2,8位自动装载的定时器

TH1=0xF4;//初值

TL1=0xF4;//波特率4800

ET1=1;//定时器1允许分开关

TR1=1;//启动定时

//设置串口工作方式

SCON=0x50;//等同于TMOD,方式一,允许接收01010000

//PCON=0x00;

//TI =0;发送中断标志位

//RI =0;接收中断标志位

ES=1;//IE寄存器第四位,串口中断允许位

EA=1;//外部中断总开关

单片机寄存器

1中断允许寄存器IE

按位寻址,地址位A8H。

基于定时控制寄存器TCON

EX0:中断0中断允许位。1为允许,0否则相反。

EX1:中断1中断允许位。1为允许,0否则相反。

ET0:定时器/计数器0中断允许位。1为允许,0否则相反。

ET1:定时器/计数器1中断允许位。1为允许,0否则相反。

ES:串口中断允许位。

ET2:定时/计数器2中断允许位(8052用)。

EA:总开关。

如果定时器工作在中断方式下,则当定时器的当前值计满溢出时,就会触发定时器溢出中断。

2定时控制寄存器TCON

按位寻址,地址位88H。

IT0:外部中断0触发方式。1为低电平,0为下降沿信号

IT1:外部中断1触发方式。1为低电平,0为下降沿信号。

IE0:外部中断0请求标志位。IE0=1,有中断请求,0则没有。

IE1:外部中断1请求标志位。IE0=1,有中断请求,0则没有。

TR0:定时器/计数器0启动停止。1为启动,0为停止。

TR1:定时器/计数器1启动停止。1为启动,0为停止。

TF0:定时器/计数器标志位。1为溢出,0则没有溢出。

TF1:定时器/计数器标志位。1为溢出,0则没有溢出。

3中断优先级寄存器IP

中断优先级寄存器不常用,简单介绍一下。按位寻址,地址位B8H。

PX0:外部中断0。

PX1:外部中断1。

PT0:定时器/计数器0中断。

PT1:定时器/计数器1中断。

PS:串口中断。

4定时器方式寄存器TMOD

不按位寻址,地址位89H。

基于定时控制寄存器TCON

GATE:定时操作开关控制位。GATE=1时,INT1或INT0引脚为高电平,同时TCON中的TR0或TR1控制位为1时,定时/计数器0或1才开始工作。GAYTE=0时,则只要将TR0或TR1控制位设为1,定时/计数器0或1就开始工作。

C/T:定时器或计数器功能的选择位。C/T=1为计数器,通过外部引脚T0或T1输入计数脉冲。C/T=1时为定时器,由内部系统时钟提供计时工作脉冲。

M1:模式选择高位。

M0:模式选择低位。

5串口控制寄存器SCON

特殊功能寄存器,按位寻址,地址位98H。

基于定时控制寄存器TCON

SM2:多机通信使能位。

REN:串口数据接收允许位 1允许,0禁止。该位有软件置位或清0。

TB8:在方式2和方式3中,这位发送的是第9位,就是校验位。

RB8:在方式2和方式3中,这位发送的是第9位,就是校验位。

TI:发送中断标志位 ,用完时要用软件清0。

RI:接受中断标志位,用完时要用软件清0。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6037

    文章

    44563

    浏览量

    635851
  • 定时器
    +关注

    关注

    23

    文章

    3250

    浏览量

    114910
  • 控制寄存器
    +关注

    关注

    0

    文章

    34

    浏览量

    11496
收藏 人收藏

    评论

    相关推荐

    接口的控制与状态寄存器什么作用

    接口的控制与状态寄存器(Control and Status Registers,简称CSR)是计算机系统中用于控制和监控硬件设备操作的寄存器。它们是硬件设备与其驱动程序之间的桥梁,允
    的头像 发表于 10-17 10:42 470次阅读

    寄存器间接寻址和寄存器寻址的区别

    寄存器间接寻址和寄存器寻址是计算机体系结构中两种重要的寻址方式,它们在指令执行过程中起着关键作用。下面将从定义、原理、特点、应用场景以及区别等方面对这两种寻址方式进行详细阐述。
    的头像 发表于 10-05 17:13 1608次阅读

    ARM寄存器的分类及功能

    ARM寄存器是ARM处理内部的重要组成部分,它们在处理的运算、控制以及数据存储等方面发挥着至关重要的作用。下面,我们将从ARM寄存器的定
    的头像 发表于 09-05 14:18 1514次阅读

    寄存器的类型和作用

    在计算机科学中,寄存器(Register)是一种高速存储单元,它位于CPU内部,与CPU的运算单元和逻辑控制单元紧密相连。寄存器的主要作用是暂时存储指令、操作数和地址等临时数据,以便CPU快速访问和处理。由于
    的头像 发表于 09-05 14:11 1976次阅读

    寄存器故障分析

    寄存器故障分析是计算机硬件维护与系统稳定性保障中的重要环节。寄存器作为计算机中的关键组成部分,负责存储和传输数据,其稳定性和可靠性直接影响到整个计算机系统的性能。以下是对寄存器故障的全面分析,包括故障类型、故障现象、故障原因及诊
    的头像 发表于 08-29 11:26 1066次阅读

    寄存器是什么意思?寄存器是如何构成的?

    在计算机科学中,寄存器(Register)是一个高速存储单元,它位于中央处理(CPU)内部,用于存储计算机程序执行过程中所需要的数据、指令地址或状态信息。寄存器是计算机体系结构中至关重要的组成部分,对计算机的运算速度和性能有着
    的头像 发表于 08-02 18:23 4311次阅读
    <b class='flag-5'>寄存器</b>是什么意思?<b class='flag-5'>寄存器</b>是如何构成的?

    寄存器寻址和直接寻址的区别

    寄存器寻址和直接寻址是计算机指令系统中的两种基本寻址方式。它们在指令的执行过程中起着至关重要的作用,决定了指令操作数的来源和目标。下面我们将介绍这两种寻址方式的特点、区别以及在实际应用中的优缺点
    的头像 发表于 07-12 10:42 1901次阅读

    寄存器寻址的实现方式

    在计算机体系结构中,寄存器寻址是一种常见的寻址方式,它允许程序直接访问CPU内部的寄存器寄存器寻址可以提高程序的执行效率,因为它避免了对内存的访问。 寄存器寻址的基本概念
    的头像 发表于 07-12 10:36 702次阅读

    寄存器分为基本寄存器和什么两种

    寄存器是计算机中用于存储数据的高速存储单元,它们是CPU内部的重要组成部分。寄存器可以分为基本寄存器和扩展寄存器两种类型。 一、基本寄存器
    的头像 发表于 07-12 10:31 1431次阅读

    定时器相关的寄存器有哪些类型

    ,微控制器通常提供了一系列的定时器寄存器,用于配置和控制定时器的行为。 以下是一些常见的与定时器相关的
    的头像 发表于 07-12 10:25 970次阅读

    干货满满:ARM的内核寄存器讲解

    内核寄存器与外设寄存器: 内核寄存器与外设寄存器是完全不同的概念。内核寄存器是指 CPU 内部的寄存器
    发表于 04-17 11:47 3795次阅读
    干货满满:ARM的内核<b class='flag-5'>寄存器</b>讲解

    寄存器属于时序逻辑电路吗 寄存器是什么逻辑电路

    寄存器是一种用来存储数据的数字电路组件。它可以存储一个或多个位的二进制数,并且能够在时钟信号的控制下将数据从输入端复制到输出端。寄存器通常用于存储和操作计算机系统中的数据,是计算机的基本组
    的头像 发表于 02-18 09:37 1665次阅读

    CPU的6个主要寄存器

    CPU寄存器是中央处理内的组成部分,是有限存贮容量的高速存贮部件。寄存器是CPU内部的元件,包括通用寄存器、专用寄存器
    的头像 发表于 02-03 15:15 4406次阅读

    移位寄存器的工作原理 移位寄存器左移和右移怎么算

    移位寄存器是一种用于在数字电路中实现数据移位操作的基本电路元件。它由多个触发以及相关控制电路组成,具有存储、接受和移动数据的功能。移位寄存器可以分为两种类型:串行移位
    的头像 发表于 01-18 10:52 8839次阅读

    个人对STM32 SysTick的总结(寄存器操作)

    一、概述:SysTick是一个简单的递减24位计数。如果你不需要再应用程序中嵌入操作系统,SysTick可以作为简单的延时和产生周期性的中断。状态控制寄存器的第0位可以使能计数,当
    的头像 发表于 01-06 08:00 1919次阅读
    个人对STM32 SysTick的总结(<b class='flag-5'>寄存器</b>操作)