定时计数器_单片机_普中

发布者:温馨幸福最新更新时间:2024-08-05 来源: cnblogs关键字:定时计数器  单片机  普中 手机看文章 扫描二维码
随时随地手机看文章

1 定时/计数器介绍

定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器THX和TLX组成。它随着计数器的输入脉冲进行自加1,也就是每来一个脉冲,计数器就自动加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使相应的中断标志位置1(产生一个溢出标志),向CPU发出中断请求(定时/计数器中断运行时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。

(1)CPU时序的有关知识

①时钟周期/振荡周期:时钟周期又叫做振荡周期、节拍周期,定义为时钟晶振频率的倒数。时钟周期是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。例如晶振为12M,则时钟周期为1/12us。又可以被定义为节拍。
指令周期:指令周期是指取出并完成一条指令所需的时间,一般由若干个机器周期组成,分为单周期指令,双周期指令和多周期指令。对于一些简单的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。
③机器周期:在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。一般情况下,一个机器周期由若干个S周期(状态周期)组成。比如,取值周期,取数周期。在80C51内部,机器周期一般包括于6个状态周期,12个时钟周期。例如24M的晶振,机器周期为12/24M秒。

例如:外接晶振为 12MHz 时,51 单片机相关周期的具体值为: 振荡周期=1/12us; 状态周期=1/6us; 机器周期=1us; 指令周期=1~4us;

(2)学习定时器需要明白的几点:

①普通51单片机有两组定时/计数器,因为即可以定时,又可以计数,故称之为定时/计数器;

②定时/计数器和单片机的CPU是相互对立的,定时/计数器工作的过程是自动完成的,不需要CPU的参与。

③51单片机中的定时/计数器是根据机器内部的时钟或者是外部的脉冲信号对寄存器的数据加1。

有了定时/计数器之后,可以增加单片机的效率,一些简单地重复加1的工作交给定时/计数器处理。CPU转而处理一些复杂的事情,同时可以实现精确定时作用。

(3)定时/计数器内部结构框图

定时/计数器T0和T1分别是由两个8位的专用寄存器组成,即定时/计数器T0由TH0和TL0组成,T1由TH1和TL1组成。此外,其内部还有2个8位的特殊功能寄存器TMOD和TCON,TMOD负责控制和确定T0和T1的功能和工作模式,TCON用来控制T0和T1启动或停止计数,同时包含定时/计数器的状态。

TF0:定时器0溢出标志。定时/计数器溢出时由硬件置位。中断处理时由硬件清除,或用软件清除。

TF1:定时器1溢出标志。定时/计数器溢出时由硬件置位。中断处理时由硬件清除,或用软件清除。

从上面的图中红线可以看出由TMOD选择由那个定时器工作,工作于什么方式;

从上面的图中蓝线可以看出由TCON决定定时器是否启动;

从上面的图中黄线可以看出外部技术输入由TH和TL进行累计;

从上面的图中紫线可以看出当TH和TL计数溢出时会向TCON进行申请报告;

从上面的图中绿线可以看出所有的定时中断都由TCON向CPU进行中断申请;

从上面的图中黑线可以看出外部中断直接向CPU进行中断申请;

(4)定时/计数器相关寄存器配置

1)定时器控制寄存器TCON

①-④TCON[3:0]:外部中断控制位;

⑤TR0(TCON[4]) :定时/计数器T0运行控制位,TR0=1时,T0开始工作,否则停止工作。TR0由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。

⑥TF0(TCON[5]) :定时/计数器T0溢出中断请求标志位。T0计数溢出时由硬件自动置TF0为1。CPU响应中断后TF0由硬件自动清0。

⑦TR1(TCON[6]) :定时/计数器T1运行控制位,其功能与TR0类同。

⑧TF1(TCON[7]) :定时/计数器T1溢出中断请求标志位,其功能与TF0类同。

2)定时器模式寄存器TMOD

①-② M1M0(TMOD[1:0]):定时器T0工作方式设置位,共有四种工作方式。

③ C/T(TMOD[2]):定时器T0定时/计数模式选择位,当C/T=0时为定时模式;当C/T=1为计数模式;

④ GATE(TMOD[3]):定时器T0门控位,用于控制定时器的启动是否受外部中断源信号的影响。当GATE=0时,只要用软件使TCON中TR0或TR1为1,就可以启动定时器工作;当GATE=1时,不仅要用软件使TCON中TR0或TR1为1,同时外部中断引脚INT0/INT1也为高电平时,才能启动定时器工作。

④~⑦(TMOD[7:4]):定时器T1工作模式设置位,与定时器T0类同。

2 功能要求:通过定时器 0 中断控制 D1 指示灯间隔 1 秒闪烁,定时器1中断控制D2指示灯间隔1秒闪烁。

3 硬件设计(略)

4 软件设计

 timer_led

5 仿真与实验结果

   实验现象:指示灯D1和D2间隔1s闪烁。

参考文献

(1)单片机时钟周期、机器周期、指令周期的区别-百度经验 (baidu.com);

(2)(81条消息) 单片机学习(三)定时器篇_chenwenjie666的博客-CSDN博客_单片机定时器;

(3)(81条消息) 51单片机——定时器_LiuRenyou的博客-CSDN博客_51单片机定时器程序;


关键字:定时计数器  单片机  普中 引用地址:定时计数器_单片机_普中

上一篇:单片机STC89C52与STC89C52RC有什么区别?
下一篇:外部中断_单片机_普中

推荐阅读最新更新时间:2024-11-11 10:49

数字电位器与单片机接口及程序设计
  随着集成芯片技术与计算机技术的发展,仪器仪表的智能化程度不断提高,许多原先采用手工调节的操作,已由计算机取而代之。数字电位器便是其中一例,它不仅在一定程度上取代了机械电位器,而且具有无噪声,抗振动.尺寸小,寿命长等优点。最重要的是它由计算机控制,调节由编程实现,从而实现操作的自动化及智能化。      一、AD8402与8031的接口电路设计及注意事项      AD8402是一种2通道256个分支节点的数字电位器,也称数控可变电阻器。它实质上是一种特殊形式的数/模转换器,但其模拟量输出不是电压或电流,而是电阻或电阻比率,所以又称RDAC。它含有一个标准三线串行控制接口,输入时序如图1所示。      AD8402可根据
[单片机]
数字电位器与<font color='red'>单片机</font>接口及程序设计
单片机伪指令的用法
1.ORG 汇编起始命令 2.END 汇编结束命令 3.EQU 赋值命令 4.DATA 数据地址赋值命令 5.DB 定义字节命令 6.DW 定义字命令 7.DS 定义存储空间命令 8.BIT 位地址符号命令 我相信很快就有人复制粘贴上来 不同的微机系统有不同的汇编程序,也就定义了不同的汇编命令。这些由英文字母表示的汇编命令成为伪指令。伪指令不是真正的指令,无对应的机器码,在汇编时不产生目标程序(机器码),只是用来对汇编过程进行某种控制。89C51汇编程序(如Intel的ASM51)定义的常用伪指令有几条。 1. ORG 汇编起始命令 格式:ORG 16位地址 功能是规定该伪指令后面程序的汇编地址,即汇编
[单片机]
MSP430F单片机设计的超低功耗电子温度计方案
本文设计的超低功耗电子温度计能够通过温度传感器测量和显示被测量点的温度,并可进行扩展控制。该温度计带电子时钟,其检测范围为l0℃~30℃,检测分辨率为1℃,采用LCD液晶显示,整机静态功耗为0.5μA。其系统设计思想对其它类型的超低功耗微型便携式智能化检测仪表的研究和开发,也具有一定的参考价值。 1 元器件选择 本系统的温度传感器可选用热敏电阻。在10~30℃的测量范围内,该器件的阻值随温度变化比较大,电路简单,功耗低,安装尺寸小,同时其价格也很低,但其热敏电阻精度、重复性、可靠性相对稍差,因此,这种传感器对于检测在1℃以下,特别是分辨率要求更高的温度信号不太适用。 显示部分可以采用笔段式LCD液晶显示。特别是黑白笔段式液晶
[单片机]
MSP430F<font color='red'>单片机</font>设计的超低功耗电子温度计方案
STC89单片机看门狗的使用及应用程序
“看门狗”概念及其应用在由 单片机 构成的系统中,由于单片机的工作有可能会受到来自外界电磁场的干扰,造成程序的跑飞,从而陷入死循环,程序的正常运行被打断,由单片机控制的系统便无法继续工作,这样会造成整个系统陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称“看门狗”(watch dog)。 加入看门狗电路的目的是使 单片机 可以在无人状态下实现连续工作, 其工作过程如下:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过单片机的程序控制,使它定时地往看门狗芯片的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的
[单片机]
采用单片机C8051F047和H桥组件LMD18200T实现巡线机器人控制系统设计
1.引言 高压输及杆塔附件长期暴露在野外,因受到持续的机械张力、电气闪络、材料老化的影响而产生断股、磨损、腐蚀等损伤,如不及时修复更换,原本微小的和缺陷就可能扩大,最终导致严重事故。因此,电力公司需要定期对线路设备进行巡检,及时发现早期损伤和缺陷并加以评估,根据评估结果安排必要的维护和修复,从而确保供电的安全可靠性。传统的人工巡检方法不仅工作量大而且条件艰苦,特别是对于山区和大江大河等的输电线路巡检存在很大困难,甚至一些巡检项目靠常规方法都难以完成。因此,采用机器人自动巡线成为保障高压输电线安全运行的一种必要手段。 高压输电线路巡线机器人属于特种机器人的研究范畴,主要完成高压供电线缆的无损探伤、悬垂绝缘子绝缘特性检测、输
[机器人]
将程序下载到单片机
首先,我们要把硬件连接好,把板子插到我们的电脑上,打开设备管理器查看所使用的是哪个 COM 口,如图 2-21 所示,找到“USB-SERIAL CH340(COM5)”这一项,这里最后的数字就是开发板目前所使用的 COM 端口号。 图 2-21 查看COM口 然后 STC 系列单片的下载软件——STC-ISP,如图 2-22 所示。 图2-22 程序下载设置 下载软件列出了 5 个步骤:第一步,选择单片机型号,我们现在用的单片机型号是STC89C52RC,这个一定不能选错了;第二步,点击“打开程序文件”,找到我们刚才建立工程的那个 lesson2 文件夹,找到 LED.hex 这个文件,点击打开;第三步,选择刚才查到的
[单片机]
将程序下载到<font color='red'>单片机</font>
32位单片机知识讲解:Microchip PIC32系列(四)
UART 配置   UART 使用标准的不归零(Non-Return-to-Zero,NRZ)格式(1 个启动位、8 或9 个数据位和1 或2 个停止位)。硬件提供奇偶校验,可由用户配置为偶校验、奇校验或无奇偶校验。最普通的数据格式是8 位,无奇偶校验,有1 个停止位(用8, N, 1 表示),这是默认的上电复位(Power-onReset, POR)设置。数据位数、停止位数以及奇偶校验均在PDSEL 1:0 (UxMODE 2:1 )和STSEL (UxMODE 0 )位中指定。UART 首先发送和接收最低有效位(Least Significant bit,LSb)。UART 的发送器和接收器在功能上是独立的,但使用相同的
[模拟电子]
32位<font color='red'>单片机</font>知识讲解:Microchip PIC32系列(四)
【GD32 MCU 移植教程】2、从 GD32F303 移植到 GD32F503
1. 前言 GD32E503 系列是 GD 推出的 Cortex_M33 系列产品,该系列资源上与 GD32F303 兼容度非常高,本应用笔记旨在帮助您快速将应用程序从 GD32F303 系列微控制器移植到 GD32E503 系列微控制器。 2. 引脚兼容性 GD32F303 与 GD32E503 在相同封装下是 Pin To Pin 兼容的。但由于 GD32E503 较 GD32F303多了 SHRTIMER、SQPI 功能,所以两者引脚定义有细微差别,如下表所示: 表 1 GD32F303 系列和 GD32E503 系列引脚区别 3. 内部资源兼容性 下表给出了 GD32F303 与 GD32F503 的资源对比总览(
[单片机]
【GD32 <font color='red'>MCU</font> 移植教程】2、从 GD32F303 移植到 GD32F503
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved