8.STC15W408AS单片机定时器/计数器

16 篇文章 52 订阅
订阅专栏

一、定时器计数器简介

        STC15W408AS只有定时器0和定时器2,工作工作位定时器或者计数器模式。定时器/计数器的核心部件是一个加法计数器,其本质是对脉冲进行计数。只是计数脉冲来源不同:如果计数脉冲来自系统时钟,则为定时方式,此时定时器/计数器每12个时钟或者每1个时钟得到一个计数脉冲,计数值加1;如果计数脉冲来自单片机外部引脚(T0为P3.4,T1为P3.5,T2为P3.1,T3为P0.7,T4为P0.5),则为计数方式,每来一个脉冲加1。

        当定时器/计数器T0、T1及T2工作在定时模式时,特殊功能寄存器AUXR中的T0x12、T1x12和T2x12分别决定是系统时钟/12还是系统时钟/1(不分频)后让T0、T1和T2进行计数。

        定时器/计数器0有4种工作模式:模式0(16位自动重装载模式),模式1(16位不可重装载模式),模式2(8位自动重装模式),模式3(不可屏蔽中断的16位自动重装载模式)。定时器T2的工作模式固定为16位自动重装载模式。T2可以当定时器使用,也可以当串口的波特率发生器和可编程时钟输出。

二、定时器/计数器的相关寄存器

       图片       

2.1 定时器/计数器0/1控制寄存器TCON

TCON为定时器/计数器T0、T1的控制寄存器,同时也锁存T0、T1溢出中断源和外部请求中断源等,TCON格式如下:

TCON : 定时器/计数器中断控制寄存器 (可位寻址)

       图片       

TF0:T0溢出中断标志。T0被允许计数以后,从初值开始加1计数,当产生溢出时,由硬件置“1”TF0,向CPU请求中断,一直保持CPU响应该中断时,才由硬件清0(也可由查询软件清0)。

TR0: 定时器T0的运行控制位。该位由软件置位和清零。当GATE(TMOD.3)=0,TR0=1时 就允许T0开始计数,TR0=0时禁止T0计数。当GATE(TMOD.3)=1,TR0=1且INT0输       入高电平时,才允许T0计数,TR0=0时禁止T0计数。

2.2 定时器/计数器工作模式寄存器TMOD

        定时和计数功能由特殊功能寄存器TMOD的控制位C/T进行选择,TMOD寄存器的各位信息如下表所列。可以看出,2个定时/计数器有4种操作模式,通过TMOD的M1和M0选择。2个定时/计数器的模式0、1和2都相同,模式3不同,各模式下的功能如下所述。

寄存器TMOD各位的功能描述

       图片       

2.3 辅助寄存器AUXR

STC15系列单片机 1T 的8051单片机,为兼容传统8051,定时器0 , 复位后是传统8051的速度,即12分频,这是为了兼容传统8051。但也可不进行12分频,通过设置新增加的特殊功能寄存器AUXR,将T0,T1,T2 设置普通111条机器指令执行速度是固定的,快4到24倍,无法改变。

AUXR格式如下:

AUXR : 辅助寄存器

       图片       

2.4 定时器T0和T1的中断控制寄存器:IE和IP

       图片       

三、测试程序

3.1 定时器0模式0(16位自动重装载模式)

       图片         

#include "stc15.h"
#define uint unsigned int

uint t = 0;

void main()
{
  P1M0 = 0x02;
  P1M1 = 0x00;

// 定时器 0 
  AUXR |= 0x80;  // 定时器0 1T模式
  TMOD = 0x00;   // 定时器模式0 16位自动重载模式
  TL0 = 0xAE;
  TH0 = 0xFB;    // 计数值 100us@11.0592MHz
  TR0 = 1;       // 定时器开始计时
  ET0 = 1;       // 使能定时器1中断
  EA  = 1;       // 打开总中断

  while (1);
}

void tm1_isr() interrupt 1
{
  t = t + 1;
  if(t >= 100){ // 100 * 100us = 10ms P1.1端口取反输出
    t = 0;
    P11 = !P11;
  }
}

通过示波器可以测得波形搞好是50Hz,每个周期20ms。

图片这里有个问题就是定时器的初始值的计算。

定时器定时时长(100us) = SYSclk/(65536 - [TH0,TL0]), SYSclk = 11.0592MHz。

这里计算得到[TH0,TL0] = 64430,转换为十六进制就是FBAE,则TH0 = FB,TL0 = AE。

3.2 定时器2作为计数器

#include "stc15.h"

void main()
{
  P1M0 = 0x02;
  P1M1 = 0x00;
    P11 = 0;       // 初始设置为0
  AUXR |= 0x1C;  //  定时器2 工作为计数器模式 P3.1为计数引脚  允许计数器运行
  T2L = 0x00;
  T2H = 0x00;
  while(1)
  {
    if(T2L==16) // 计数器到了16 就把P1.1口输出取反    
        { 
      T2L=0X00;
      P11 = !P11;
    }
  }
}

定时器0个定时器2都可以工作位定时器/计数器模式,这里为了区分就把定时器2作为计数器使用了。

 

STC15F2K60S2的脉冲捕获应用
张卫东的博客
10-25 8414
STC15F2K60S2的脉冲捕获应用 1.PCA工作模式寄存器CMOD PCA工作模式寄存器的格式如下: CMOD:PCA工作模式寄存器 SFR name Address bit B7 B6 B5 B4 B3 B2 B1 B0 CCON D9H
STC15W408AS单片机 串口 中断 定时器 串口切换
zhangxinchunleo的专栏
09-13 597
/if((receBuf[0]==0xaa)&&(receBuf[1]==add)&&(receBuf[7]==jyh)) //如果开始位和结束位,还有地址都正确,进行下一步判断。
STC15W408AS单片机CCP/PCA/PWM应用
weixin_45616832的博客
04-24 1939
STC15W408AS单片机集成了3路可编程计数器阵列(CCP/PCA)模块可用于软件定时器、外部脉冲的捕捉、高速脉冲输出以及脉宽调制(PWM)输出。
13.STC15W408AS单片机SPI
小猿猪哥的博客
08-12 4655
https://mp.weixin.qq.com/s/vq-ON4pPU16BtIxYhHpWVQ STC15系列单片机还提供另一种高速串行通信接口 —— SPI接口。SPI是一种全双工、高速、同步的通信总线,有两种操作模式:主模式和从模式。在主模式中支持高达3 Mbps的速率(工作频率为12MHz时,如果CPU主频采用20MHz到36MHz,则可更高,从模式时速度无法太快,SYSclk/4以内较好),还具有传输完成标志和写冲突标志保护。 一、 与SPI功能模块相关的特殊功能寄存器 1.1 SPI
stc15w408as程序
12-11
stc15w408as程序,实现串口发送,以及触控I2C扩展功能。
STC15W408AS--定时器中断笔记
最新发布
JGHJDF的博客
10-03 448
/TMOD寄存器的低4位控制定时器0的,GATE,C/T,M0,M1全部置0。//定时器0设置500uS 2000=12000000/(65535-59535) TH0 = E8 TL0 = 8F。//定时器2设置2mS 500=12000000/(65535-41535) TH2 = A2 TL2 = 3F。//第5位T2R置1 AUXR = AUXR | 0X10。//Ft = (SYSclk)/(TnX12)/(2m0m1-[count初值])//第四位T2_C/T置0,
stc15w408as串口通讯
03-20
关于单片机stc15w408as串口通讯程序代码!!!!!!!!
9.STC15W408AS单片机EEPROM
小猿猪哥的博客
07-27 5596
STC15系列单片机内部集成了大容量的EEPROM,与其程序空间是分开的。利用ISP/IAP技术可将内部Data Flash当EEPROM,擦写次数在10W次以上。EEPROM可分为若干个扇区,每个扇区包含512字节。使用时,建议同一次修改的数据放在同一个扇区,不是同一次修改的数据放在不同扇区,不一定要用满。数据存储器的擦除操作是按扇区进行的。 EEPROM可用于保存一些需要在应用中修改并且掉电不易丢失的参数数据。在用户程序中,可以对EEPROM进行子节读/字节编程/扇区擦...
STC15W408AS TSSOP28C程序资料_TSSOP28C程序资料_stc15w408as_
09-30
STC15W408AS是一款常见的单片机,属于STC的15系列,其TSSOP28C封装意味着它有28个引脚,并采用薄型小外形封装(Thin Small Outline Package)。这款微控制器在电子工程领域广泛应用,尤其是在嵌入式系统设计中,因其...
c语言控制51单片机模拟实验 定时器/计数器、外部中断实验
04-07
51单片机属于8位微处理器,由Intel公司推出,后来被许多厂商如Atmel、STC等进行改进。51系列单片机具有简单的结构和丰富的指令集,适合初学者学习。 二、C语言控制51单片机 C语言是一种结构化编程语言,对于51...
51飞行器电调 -STC15W408AS-电调原理图+C程序
11-17
51飞行器电调 -STC15W408AS-电调原理图+C程序
STC15W408AS_STC(宏晶).pdf
05-19
STC15W408AS_STC(宏晶).pdf
STC15W408AS驱动0.96英寸OLED显示屏程序
07-13
亲自测试好用的STC15W408AS驱动0.96英寸OLED显示屏程序,文件包括keil文件,驱动显示屏函数代码分析,和显示屏显示实际效果图片。 文件夹中包含两个代码文件,其中一个《显示图片》为和文件夹中手机显示图片一样,还有一个O1文件为显示0---999加计数程序,以测试个位十位百位在显示屏中显示的效果。
STC15W408AS_串口程序
02-26
测试单片机型号:STC15W408AS 注意事项 1.串口波特率使用的是定时器2作为波特率发生器 2.波特率为115200bps@MCU频率22.1184MHz 3.串口接收数据使用完后,需要加UartEmp();函数清零接收数组。 4.接收数据为字符串时,识别尾部\r\n字符为结束符 5.接收数据为16进制数组时,识别尾部FF FF FF为结束符-暂未开启 6.pirntf使用示例: 打印字符串printf(“系统启动成功!”); 打印八进制printf(“八进制 --> %o\n”, a); 打印十六进制printf(“十六进制 --> %X\n”, a); 打印十进制printf(“十进制 --> %u\n”,a); 7.串口接收数据 if(RecfEnd){printf(“串口接收->%s\n”,buffer); UartEmp();} 8.在UART.H文件里修改#define UartMax 32 来修改串口接收缓存数 9.添加自动烧录功能。 10.字符串比较 #include //字符串比较头文件 if(strcmp(“AT\r\n”,buffer)==0){printf(“相同\r\n”);}else{printf(“不相同!\r\n”);} 不会使用的请联系我;wx:MDX15531083209
测试STC15W408AS单片机串口收发
02-10
测试STC15W408AS单片机串口收发,测试成功,串口将接收到的数据原封不动的发出去
单片机定时器/计数器编程
YacFighting的博客
11-30 6100
实验二 单片机定时器/计数器编程 一、实验目的 1、掌握单片机定时器/计数器的工作方式; 2、掌握单片机定时器/计数器的编程方法。 二、实验内容 1、学习单片机定时器/计数器的工作方式、初始化以及应用等; 2、利用单片机定时器/计数器编写程序驱动开发板上的LED灯按一定规律工作。 基本要求: 单号:利用定时器0控制LEDB闪烁,闪烁频率为1Hz。 双号:利用定时器1控制LEDG闪烁,闪烁频率为2Hz。 三、实验设备 1、STC单片机开发板; 2、PC机以及串口线。 四、实验分析及.
STC89C52单片机定时器/计数器T0&T1详解
这两个定时器与传统的8051单片机定时器在功能上是兼容的,它们都可以作为波特率发生器,且具备计数和定时两种工作模式。STC89C52内部集成的16位定时器T0和T1可以通过特殊功能寄存器TCON和TMOD来配置和控制。 在定时...
STC15W系列单片机定时器0和定时器2以16位自动重装模式分别在两个端口输出脉冲
12-25
STC15W系列单片机是STC公司推出的一款基于增强型8051内核的微控制器,广泛应用于各种嵌入式系统设计。在该系列单片机中,定时器0和定时器2是两个重要的硬件资源,可用于执行各种时间相关的任务,如脉冲输出、中断...
STC15W408AS单片机按键控制2步进电机
perseverance51博客
05-11 1895
STC15W408AS单片机按键控制2步进电机。
写文章

热门文章

  • 微信小程序开发(十四)scroll-view实现下拉刷新上拉加载更多 79300
  • 微信小程序开发(五)小程序支付-统一下单 33887
  • 微信小程序开发(十二)富文本插件wxParse的使用 32175
  • HBuilder webApp开发(七)微信/QQ/新浪/腾讯微博分享 30491
  • HBuilder webApp开发 Websql增删改查操作 29181

分类专栏

  • STC15W408AS 16篇
  • 树莓派学习记录 31篇
  • Egg.js学习记录 6篇
  • Node.js 学习记录 43篇
  • 微信开发 21篇
  • Vue学习经验分享 18篇
  • STM8基础教程 10篇
  • HBuilder webApp开发 18篇
  • iOS实战技术交流 49篇
  • Swift基础教程 26篇
  • Linux服务器 12篇
  • react 学习记录 13篇

最新评论

  • 7.STC15W408AS单片机串口通信

    风调雨顺丶: 感谢!STC15W404AS只有T0和T2。stc官方给的案例是用定时器1,坑了我半天。表情包

  • 14.STC15W408AS单片机IIC驱动OLED

    无垠的广袤: 代码好漂亮,有没有完整工程文件?

  • 10.STC15W408AS单片机A/D转换器

    2401_83233264: 作者知道,为什么adc输入引脚一直有高电平在输出电压吗,软件配置也没问题,这该怎么解决

  • Node.js批量刷CSDN博客访问量

    Lysun001: 我明白了,他是同一个ip地址,一分钟之内多次访问,只能算一次访问量,所以,感觉没有增加浏览量是因为一个链接一分钟内只能增加一次浏览量

  • 微信小程序开发(二)图片上传

    小猿猪哥: 被迫看几年前的文章。表情包 var config = new qiniu.conf.Config(); config.zone = qiniu.zone.Zone_z0; 这就是config。 当你看见new qiniu.form_up.FormUploader(config);的时候就要去看下七牛稳文档了,我刚去看了七牛的文档这里还是这样的。2014.03.14 16:11:05

大家在看

  • 基于Lambda架构的大数据处理详解
  • FPGA图像处理之构建3×3矩阵
  • 基于node.js+vue基于Android的学生考勤APP(开题+程序+论文)计算机毕业设计 369
  • 基于node.js+vue化妆品网站的设计与实现(开题+程序+论文)计算机毕业设计 267
  • 基于node.js+vue河北省科技馆展品设备巡检系统的设计与实现(开题+程序+论文)计算机毕业设计 432

最新文章

  • 16.STC15W408AS单片机获取DS18B20温度
  • 15.STC15W408AS单片机驱动BH1750FVI光强度传感器
  • 14.STC15W408AS单片机IIC驱动OLED
2021年17篇
2020年22篇
2019年11篇
2018年29篇
2017年71篇
2016年66篇
2015年49篇

目录

目录

评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家唐河玻璃钢雕塑通州玻璃钢雕塑厂商销售曲阳人物玻璃钢雕塑开封制作玻璃钢雕塑公司多少钱龙海玻璃钢雕塑宿迁玻璃钢人物雕塑定制价格青浦耐高温玻璃钢雕塑陕西大型玻璃钢雕塑市场图木舒克商场美陈河北主题商场美陈市场报价河南大型主题商场美陈哪家好玻璃钢雕塑农林牧渔马鞍山玻璃钢仿铜麒麟雕塑和田气球商场美陈哪里好吉林玻璃钢仿真马雕塑玻璃钢雕塑厂家莆田禅城景观玻璃钢人物雕塑福建艺术商场美陈厂家供应鹿乳奉亲玻璃钢雕塑陕西公园玻璃钢景观雕塑河南玻璃钢青椒雕塑望都昙玻璃钢雕塑厂南阳玻璃钢人物雕塑定做价格新乡玻璃钢雕塑哪家好玻璃钢海洋雕塑哪家信誉好江西玻璃钢花盆花器深圳玻璃钢雕塑厂家房天下玻璃钢雕塑灯光小品肇庆玻璃钢雕塑厂家招聘云南景区玻璃钢雕塑批发香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化