89C52定时/计数器
中断允许寄存器IE
中断允许寄存器用来设定各个中断源的打开和关闭,IE在特殊功能寄存器中,字节地址为A8H,位地址(由低位到高位)分别是A8H-AFH,该寄存器可进行位寻址,即可对该寄存器的每一位进行单独操作。单片机复位时IE全部被清0,各位定义如下。
EA-全局中断允许位。
EA=1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。
EA=0,关闭全部中断。
ET2-定时器/计数器2中断允许位。
ET2=1,打开T2中断。
ET2=0,关闭T2中断。
ES-串行口中断允许位。
ES=1,打开串行口中断。
ES=0,关闭串行口中断。
ET1-定时器/计数器1中断允许位。
ET1=1,打开T1中断。
ET1=0,关闭T1中断。
EX1-外部中断1中断允许位。
EX1=1,打开外部中断1中断。
EX1=0,关闭外部中断1中断。
ET0-定时器/计数器0中断允许位。
ET0=1,打开T0中断。
ET0=0,关闭T0中断。
EX0-外部中断0中断允许位。
EX0=1,打开外部中断0中断。
EX0=0,关闭外部中断0中断。
定时器/计数器工作方式寄存器TMOD
定时器/计数器工作方式寄存器在特殊功能寄存器中,字节地址为89H,不能位寻址。TMOD用来确定定时器的工作方式及功能选择。单片机复位时TMOD全部被清0。
TMOD的高4位用于设置定时器1,低4位用于设置定时器0。
GATE-门控制位。
GATE=0,定时器/计数器启动与停止仅受TCON寄存器中TRX(X=0,1)来控制。
GATE=1,定时器/计数器启动与停止由TCON寄存器中TRX(X=0,1)和外部中断引脚(INT0或INT1)上的电平状态来共同控制。
C/T-定时器模式和计数器模式选择位。
C/T=1,为计数器模式;C/T为定时器模式。
M1M0-工作方式选择位
每个定时器/计数器都有4种工作方式。
定时器/计数器控制寄存器TCON
定时器/计数器控制寄存器在特殊功能寄存器中,字节地址为88H,位地址(由低位到高位)分别是88H-8FH,该寄存器可进行位寻址。TCON寄存器用来控制定时器的启、停、标志定时器溢出和中断情况。单片机复位时TCON全部被清0。
TF1-定时器1溢出标志位。
当定时器1计满溢出时,由硬件使TF1置1,并且申请中断。进入中断服务程序后,由硬件自动清0。需要注意的是,如果使用定时器的中断,那么该位完全不用人为去操作,但是如果使用软件查询方式的话,当查询到该位置1后,就需要用软件清0。
TR1-定时器1运行控制位。
由软件清0关闭定时器1。当GATE=1,且INT1为高电平时,TR1置1启动定时器1;当GATE=0时,TR1置1启动定时器1。
TF0-定时器0溢出标志,其功能及操作方式同TF1。
TR0-定时器0运行控制位,其功能及操作方法同TR1 。
IE1-外部中断1请求标志 。
当IT1=0时,为电平触发方式,每个机器周期的S5P2采样INT1引脚,若INT1脚为低电平,则置1,否则IE1清0 。
当IT1=1时,INT1为跳变沿触发方式,当第一个机器周期采样到INT1为低电平时,则IE1置1 。IE1=1,表示外部中断1正在向CPU申请中断。当CPU响应中断,转向中断服务程序时,该位由硬件清0 。
IT1-外部中断1触发方式选择位。
IT1=0,为电平触发方式,引脚INT1上低电平有效。
IT1=1,为跳变沿触发方式,引脚INT1上的电平从高到低的负跳变有效。
IE0-外部中断0请求标志,其功能及操作方法同IE1。
IT0-外部中断0触发方式选择位,其功能及操作方法同IT1。
转载于:https://www.cnblogs.com/gibbon/archive/2011/01/03/1925048.html
89C52定时/计数器相关推荐
- 【Keil5 C51】AT89C52 中断系统与定时/计数器的介绍
80C51中断系统 结构 80C51有5个中断源(89C52有6个),2个优先级,可实现二级中断嵌套 TCON中断标志 IT0(TCON.0),外部中断0触发方式控制位 IE0(TCON.1),外部中 ...
- 定时/计数器(定时和计数的功能)、定时器中断
定时/计数器实现功能: (1)定时功能: 定时/计数器说明(最高单次计时时间是71毫秒=65535*1.085us,1.085us是机器周期): 使用51定时/计数器步骤: 定时/计算器控制寄存器: ...
- stm32寄存器版学习笔记04 定时计数器中断
STM32共有8个定时计数器,其中TIME1和TIME8是高级定时器,TIME2~TIME5是通用定时器,TIME6和TIME7是基本定时器.以TIME3为例总结定时计数器的基本用法. 1.TIM3的 ...
- 单片机_第6章 单片机的定时/计数器
建议配合本专栏的文章"单片机_第6章 实验"一起使用 目录 6.1 定时/计数器的结构与工作原理 定时/计数的三种方式(不重要) 6.1.1 定时/计数器的基本原理 6.1.2 定 ...
- 实验七:定时/计数器8253、8254
目录 例 实验目的 实验内容 报告要求 例 已知8253的两个计数器CLK0=1MHZ,CLK1=1KHZ,现系统要求8253的OUT1产生0.1s的定时方波信号. (1):应如何实现? (2):说明 ...
- 可编程定时/计数器 8253/8254
在微机应用系统中,定时控制具有重要的作用.经常会有这样的应用要求:一种是要求有一些外部实时时钟,以实现延时控制或定时:另一种是要求能对外部事件计数的计数器.在微机系统中,常采用以下三种方法实现:软件定 ...
- 单片机实验七 NE555脉冲发生器实验(定时/计数器)
实验七 NE555脉冲发生器实验(定时/计数器) 一.实验目的 1.熟悉实验软件和硬件,进行正确的接线: 2.1602显示脉冲频率,调节电位器可改变频率. 二.实验软硬件 1.Keil uVision ...
- 定时/计数器的原理和应用
定时/计数器实质上是一个加1计数器,计数值是存在THX,TLX(X取0或1)这2个8位的寄存器里的.它随着计数器的输入脉冲进行自加1,也就是每来一个脉冲,计数器就自动加1,,当加到计数器为全1时,再输 ...
- 51单片机定时/计数器的工作原理
定时/计数器的最基本工作原理是进行计数.对内部时钟脉冲进行计数时,作为定时器:对外部脉冲信号计数时,则是计数器.不管作为定时器还是计数器,本质上都是计数器. 51单片机有两个定时/计数器:T0/P3. ...
- 【C51定时计数器讲解】
文章目录 前言 一.时钟计时原理 二.单片机定时器原理 前言 单片机定时计数器(详解) 一.时钟计时原理 时钟,钟摆这些计时方式已经和单片机中的定时计数器原理很像了. 时钟的工作原理是利用了一个晶体振 ...
最新文章
- yaf_dispatcher.c 的 yaf_dispatcher_fix_default函数
- Ansible Playbook企业案例:利用 playbook 安装 nginx、安装和卸载 httpd、安装mysql
- 小强系列之大话移动测试
- linux errno 线程,Linux errno 错误对照表
- c语言输入一组小数数组,如何得出一个浮点数的小数部分,要把各个位保存到一个数组里边。...
- CentOS 7 上搭建nginx 1.6
- 15款Cocos2d-x游戏源码 1
- python画图代码大全-Python实现画图软件功能方法详解
- Python学习总结(4)——运算符
- Atitti cto的日常流程与职责attilax总结
- everything指定搜索路径
- X5WebView使用
- Comware V7系统设备,密码+秘钥双因子认证方式,登陆设备典型配置案例
- MPU6050+一阶互补滤波
- 《东周列国志》第三十五回 晋重耳周游列国 秦怀嬴重婚公子
- Notes 20180311 : String第三讲_深入了解String
- CSS3实现径向渐变
- 我采访了同事,让他掏出了每天都会浏览的干货网站...这几个网站也太牛了吧!
- 如果还不想毕业,去这里可好?
- 进qq魔域显示无法连接服务器,为什么qq魔域更新时提示连接不到服务器
热门文章
- 15. 链表中倒数第k个节点(C++版本)
- android 自定义园动画,如何在Android中绘制一个带有动画的圆
- 仍然提供32位Linux发行版,Ubuntu 20.04彻底淘汰32位映像,只提供64位映像下载
- 荣耀智慧屏 55英寸屏幕 搭载鸿蒙OS,3799元起!荣耀智慧屏发布:55英寸4K全面屏+首发鸿蒙OS+无广告...
- 关于maven下载依赖失败问题
- linux中安装mysql5.1.73_linux安装mysql(5.1.73)
- (day 39 - 动态规划) 剑指 Offer 47. 礼物的最大价值
- spring中的ioc解决程序的耦合入门
- qt定时器暂停与重新开始_Qt编写自定义控件22-蚂蚁线
- sql中判断日期大小_excel中text函数的方法,日期操作、数值转化,条件判断