#太原理工大学机器人团队# 学习单片机的第11天

本文介绍了单片机定时器/计数器控制寄存器TCON的详细功能,包括定时器的启动、停止和中断标志位。同时,讲解了16位定时器的工作方式,以及如何计算定时器初值。还探讨了中断服务程序的编写,包括中断函数格式和中断初始化设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定时器/计数器控制寄存器TCON

定时器/计数器控制寄存器TCON在特殊功能寄存器中,字节地址为88H,位地址(由低位到高位)分别是88H~8FH,可进行位寻址,用来控制定时器的启动与停止,以及标志定时器溢出和中断情况。

单片机复位时,TCON全部被清零。其各位定义如下图

在这里插入图片描述

TF1、TR1、TF0、TR0位用于定时器/计数器,IE1、IT1、IE0、IT0用于外部中断。

  • TF1—定时器1溢出标志位。当定时器1计满溢出时,由硬件使TF1置1,并且申请中断。进入中断服务程序后,由硬件自动清零。注意,如果使用定时器中断,那么该位完全不用人为去操作;如果使用软件查询方式的话,当查询到该位置1后,就需要用软件清零。
  • TR1—定时器1运行控制位。由软件清零关闭定时器1,。当GATE=1且INT1为高电平时,TR1置1,启动定时器1;当GATE=0时,TR1置1,启动定时器1。
  • TF0—定时器0溢出标志,功能及其操作方式同上
  • TR0—定时器0运行控制位,同上。
  • IE1—外部中断1请求表示。
  • IT1—外部中断1触发方式选择位。
    • IT1=0,为电平触发方式,每个机器周期的S5P2采样INT1引脚,若INT1引脚为低电平则置1,否则IE1清零。
    • IT1=1,INT1为跳变沿触发方式,当第一个机器周期采样到INT1位低电平时,则IE1置1 。IE1=1,表示外部中断1正在向CPU申请中断。当CPU响应中断,转向中断服务程序时,该位由硬件清零。
  • IE0—外部中断0请求标志,操作及功能同上。
  • IT0—外部中断0触发方式选择位,同上。

每个定时器由4种工作方式,通过TMO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值