>_<:16位定时器自动重装,60ms定时周期,LED闪烁

>_<:连接方式:将任意一个LED的引脚和P1.2相连

>_<:实验现象:LED以60ms为周期闪烁。

 1 /*-----------------------------------------------
 2 名称:定时器2
 3 论坛:www.doflye.net
 4 编写:shifang
 5 内容:通过定时让LED灯闪烁
 6 ------------------------------------------------*/
 7 #include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
 8
 9 sbit LED=P1^2;    //定义LED端口
10
11 /*------------------------------------------------
12 定时器初始化子程序
13 ------------------------------------------------*/
14 void TIM2Inital(void)
15 {
16     RCAP2H = (65536-60000)/256;//晶振12M 60ms 16bit 自动重载
17     RCAP2L = (65536-60000)%256;
18     ET2=1;                     //打开定时器中断
19     EA=1;                      //打开总中断
20     TR2=1;                     //打开定时器开关
21 }
22 /*------------------------------------------------
23 主程序
24 ------------------------------------------------*/
25 main()
26 {
27     TIM2Inital();
28     while(1);
29 }
30
31 /*------------------------------------------------
32 定时器中断子程序
33 ------------------------------------------------*/
34 void TIM2(void) interrupt 5 using 1//定时器2中断
35 {
36     TF2=0;
37     LED=~LED;               //指示灯反相
38 }
本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/3642002.html,如需转载请自行联系原作者

[51单片机] 定时器3-计时示例相关推荐

  1. 51单片机定时器(T0/T1)的使用与配置流程

    第一步:配置工作方式寄存器-TMOD TMOD寄存器的字节地址为89H,不能位寻址.一般采用整体赋值的方式进行配置:如:TMOD=0x01 // 0000 0001 GATE=0,定时器仅受TCON寄 ...

  2. 51单片机定时器的查询和进入中断处理

    51单片机定时器可用两种方式处理:查询和进入中断处理. 1.查询方式 void Init_T0 (void) 定时器初始化 { TMOD = 0x01;//计时器模式 TH0 = (65535-650 ...

  3. 51单片机定时器及其应用(1)(时钟功能)

    51单片机定时器及其应用(1)(时钟功能)   STC89C51单片机有2个定时器,叫做定时器0和定时器1,可以用作普通定时器,计数器.普通定时器可以用来进行中断定时,波特率发生等,计数器可以用来对脉 ...

  4. c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)

    51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶 ...

  5. 基于51单片机定时器计数+2片74HC595联级+8位数码管时钟+按键修改时间

    基于51单片机定时器计数+2片74HC595联级+8位数码管时钟+按键修改时间 Proteus仿真 实例代码 #include "at89x52.h" /**74hc595引脚定义 ...

  6. 51单片机定时器秒计数时钟+Proteus仿真

    51单片机定时器秒计数时钟+Proteus仿真 Proteus仿真 实例代码 本实例采用的是普中开发板Proteus模板 功能:电子钟,从左到右,1.2位为秒,3.4位为分,5.6位为时,7.8位为天 ...

  7. 51单片机定时器初值计算以及初值计算软件

    51单片机定时器初值计算以及初值计算软件 不想搞懂计算原理的直接跳到文章末尾,使用初值计算软件来解决有关初值计算的问题 51单片机定时器初值计算部分 时钟周期,也称为振荡周期:定义为时钟脉冲的倒数,在 ...

  8. 51单片机定时器/计数器(定时器中断)

    51单片机定时器/计数器(中断系统:定时器中断) 实现功能 通过定时器终端控制LED灯 D1 间隔一秒闪烁 单片机型号:STC89C52 定时器介绍 1.51单片机定时器原理 定时器实质上就是一个加1 ...

  9. 【51MCU】51单片机定时器中断写MIDI音乐(按键可切换音乐)

    Author: Manba Cople 专业:IOT 说明:记录和输出学习内容 文章目录 前言 定时器 音乐播放 音乐库 总结和展望 前言 程序思路:该程序是利用51单片机的定时器中断,另外根据音符的 ...

最新文章

  1. 重磅!神策 2018 数据驱动大会报名正式开启!
  2. Springboot-RabbitMq 参数配置详解
  3. Java笔记-Spring中RabbitMQ的调用
  4. google浏览器记住密码自动添加input框背景色问题
  5. qt5 交叉编译webkit_Qtwebkit配置,设置交叉编译环境 - croop520的专栏 - 博客频道 - CSDN.NET...
  6. 【MySQL】故障分析 | MySQL 优化案例 - 字符集转换
  7. 佛山高新区构建大数据产业新生态
  8. 初始化调用avplayer学习笔记
  9. WEB三大攻击之—SQL注入攻击与防护
  10. 【按键精灵】N秒内找图函数封装
  11. 云服务器定时启动程序_VPS?云主机?自家服务器,启动
  12. syslinux和grub引导linux,在Arch上使用Syslinux替代GRUB
  13. 融资1个亿,5000万给魔窗,凭啥?
  14. UVA 1518 Train delays
  15. 字符串小写转大写字母
  16. STM32F407单片机读取USR-WIFI232-B2模块的MAC地址
  17. python 自定义文件类型
  18. signature=fd1093c9205f8af457ccc5f1d3251c78,An FDTD method for ELFE propagation in seawater.
  19. SpringBoot配置swagger-ui可视化接口文档
  20. (六) carla中导入AdditionalMaps

热门文章

  1. java jni 结构体_JNI基础 -- C++基础知识(结构体共用体 )
  2. python批量读取用例的方法
  3. 持续集成(Continuous integration)
  4. python全栈还是大数据好_青岛PYTHON全栈应用开发班
  5. QlikSense导入oracle数据,【主流BI分析工具对比】12款顶级BI分析工具最佳用例
  6. Vue + Spring Boot 学习笔记02:引入数据库实现用户登录功能
  7. 安卓案例:结合volley使用Gson
  8. Linux综合练习——课件分发
  9. 二叉树C++ | 查找节点(中序搜索)_5
  10. python实验结论怎么写_Python实验课:Python元组数据及其运算