实验二  单片机定时器/计数器编程

一、实验目的

1、掌握单片机定时器/计数器的工作方式;

2、掌握单片机定时器/计数器的编程方法。

二、实验内容

1、学习单片机定时器/计数器的工作方式、初始化以及应用等;

2、利用单片机定时器/计数器编写程序驱动开发板上的LED灯按一定规律工作。

基本要求:

单号:利用定时器0控制LEDB闪烁,闪烁频率为1Hz。

双号:利用定时器1控制LEDG闪烁,闪烁频率为2Hz。

三、实验设备

1、STC单片机开发板;

2、PC机以及串口线。

四、实验分析及关键代码

1、实验分析:定时器1控制LEDG灯,LEDG灯既实验一做过的实验,接口为P2^5,闪烁频率为2Hz既0.5秒。定时器的工作方式选择方式1,计数初值的确定:我为双号的同学,所以我的程序的闪烁频率为2Hz既0.5秒,也就是500ms。所以我设置初值为50ms,然后循环10次。TH1存取高八位,TL1存取低八位,晶振频率以12MHz计算。经过计算,TH1=0x3c,TL1=0xb0。interrupt n,当n=3时中断源为定时/计数器1。

2.关键代码:

#include <reg52.h>
#define uint unsigned int;
uint i;
sbit LEDG=P2^5;
main()
{ LEDG=0;TMOD=0x01;  //T1为方式1,16位定时器TH1=0x3c;TL1=0xb0;   //初值EA=1;       //总中断打开ET1=1;      //定时器中断打开TR1=1;      //启动定时while(1);   //等待中断
}
void INTT0() interrupt 3 using 2  //定时器中断函数
{TH0=0x3c;TL0=0xb0;i++;
if(i==10){LEDG=!LEDG;   //输出取反i=0;}
}

单片机定时器/计数器编程相关推荐

  1. 单片机定时器_单片机定时器/计数器基本原理

    目前常用的单片机中往往都配备了定时器/计数器.在AT89S52芯片内包含有三个16位的定时器/计数器:T0.T1和T2,其核心是加1计数器.我们主要要求掌握T0和T1的结构和功能.学习中要注意从电路结 ...

  2. C51单片机————定时器计数器

    51单片机定时器/计数器 定时(定时控制.测量.延时...)和计数(对外部事件统计数目). Created with Raphaël 2.1.2张三张三李四李四嘿,四哥, 定时器和计数器有哪几种实现哦 ...

  3. 基于单片机定时器/计数器的时钟设计及计数设计

    基于单片机定时器/计数器的时钟设计以及计数设计 第一部分 前言 第二部分 定时器/计数器的原理 MCS-51定时器/计数器的结构 定时器/计数器相关特殊功能寄存器 定时器/计数器工作方式 第三部分 定 ...

  4. 51单片机——定时器/计数器

    目录 1.概述 2.定时器/计数器 2.1 定时功能 2.2.1 定时功能的用法 2.1.2 任意定时方法 2.2 计数功能 2.2.1 计数功能的用法 2.2.2 任意计数方法 2.3 定时器/计数 ...

  5. 定时器计数器实验C语言程序,单片机定时器计数器实验报告.docx

    单片机定时器计数器实验报告 单片机定时器计数器实验报告 篇一:单片机计数器实验报告 计数器实验报告 ㈠ 实验目的 1. 学习单片机内部定时/计数器的使用和编程方法: 2. 进一步掌握中断处理程序的编程 ...

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

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

  7. 单片机 定时器/计数器

    单片机 定时器/计数器 一.简述     MCS-51系列单片机内部有两个16位定时器/计数器,即定时器T0和定时器T1.它们都具有定时和计数功能,可用于定时或延时控制,对外部事件进行检测.计数等. ...

  8. 单片机定时器精准定时_通过51单片机定时器/计数器实现精确延时

    MCS-51单片机内部共有两个16位可编程定时器,计数器,即TO.Tl.既有定时功能,又有计数的功能.每个定时器都是由两个8位的特殊功能寄存器THi和TLi组成(i=0.1).TMOD是TO和Tl的工 ...

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

    一.定时器计数器简介 STC15W408AS只有定时器0和定时器2,工作工作位定时器或者计数器模式.定时器/计数器的核心部件是一个加法计数器,其本质是对脉冲进行计数.只是计数脉冲来源不同:如果计数脉冲 ...

最新文章

  1. Linux安全基础:shell及一些基础命令
  2. 人工智能在消费领域,都做了哪些事?
  3. Thrift在Windows及Linux平台下的安装和使用示例
  4. linux centos7开启IP转发、路由转发解决docker 端口映射 及外部无法访问问题
  5. python爬虫实训心得_Python爬虫小结
  6. bzoj4773 负环
  7. python导入mysqldb_Python导入MySQLdb报错
  8. java 7 Reflection详解(二),获取class对象信息
  9. 2020跨境电商独立站将喷发式增长?
  10. 初步了解CUDA(零)
  11. 最牛的支付渠道-“代扣”
  12. linux iometer io
  13. SAP OB53 本年利润科目的年初余额和年末余额不一致的伪问题
  14. 线性方程组(高斯消元)
  15. iOS高仿app源码:纯代码打造高仿优质《内涵段子》
  16. 【百练】1103Hangover宿醉(c语言)
  17. vue访问子组件实例或子元素
  18. PAT1150 Travelling Salesman Problem
  19. pads2007版本pcb导出的dxf在cad中打不开,提示“DXF 输入无效或不完整 -- 图形被放弃”
  20. 洛谷 3455 (莫比乌斯反演优化)

热门文章

  1. 图片点击放大 松开缩小
  2. 怎么比较和评估光学产品设计软件?
  3. HCIE-Security Day42:IPsec高可用技术
  4. 移动云SD-WAN高可用方案探讨
  5. 从计算机应用基础中学到了什么,《计算机应用基础》教学心得体会
  6. 印象笔记与有道云笔记
  7. 汽车汽配行业经销商管理平台实时掌握一线状态,提升企业决策效率
  8. 楚纳阻止电动车进电梯,禁止电瓶车上电梯,电梯管控装置
  9. flowable工作流节点总是自动跳过
  10. [转载] STM32的Vcap的问题及解决