单片机定时器/计数器编程
实验二 单片机定时器/计数器编程
一、实验目的
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;}
}
单片机定时器/计数器编程相关推荐
- 单片机定时器_单片机定时器/计数器基本原理
目前常用的单片机中往往都配备了定时器/计数器.在AT89S52芯片内包含有三个16位的定时器/计数器:T0.T1和T2,其核心是加1计数器.我们主要要求掌握T0和T1的结构和功能.学习中要注意从电路结 ...
- C51单片机————定时器计数器
51单片机定时器/计数器 定时(定时控制.测量.延时...)和计数(对外部事件统计数目). Created with Raphaël 2.1.2张三张三李四李四嘿,四哥, 定时器和计数器有哪几种实现哦 ...
- 基于单片机定时器/计数器的时钟设计及计数设计
基于单片机定时器/计数器的时钟设计以及计数设计 第一部分 前言 第二部分 定时器/计数器的原理 MCS-51定时器/计数器的结构 定时器/计数器相关特殊功能寄存器 定时器/计数器工作方式 第三部分 定 ...
- 51单片机——定时器/计数器
目录 1.概述 2.定时器/计数器 2.1 定时功能 2.2.1 定时功能的用法 2.1.2 任意定时方法 2.2 计数功能 2.2.1 计数功能的用法 2.2.2 任意计数方法 2.3 定时器/计数 ...
- 定时器计数器实验C语言程序,单片机定时器计数器实验报告.docx
单片机定时器计数器实验报告 单片机定时器计数器实验报告 篇一:单片机计数器实验报告 计数器实验报告 ㈠ 实验目的 1. 学习单片机内部定时/计数器的使用和编程方法: 2. 进一步掌握中断处理程序的编程 ...
- 51单片机定时器/计数器(定时器中断)
51单片机定时器/计数器(中断系统:定时器中断) 实现功能 通过定时器终端控制LED灯 D1 间隔一秒闪烁 单片机型号:STC89C52 定时器介绍 1.51单片机定时器原理 定时器实质上就是一个加1 ...
- 单片机 定时器/计数器
单片机 定时器/计数器 一.简述 MCS-51系列单片机内部有两个16位定时器/计数器,即定时器T0和定时器T1.它们都具有定时和计数功能,可用于定时或延时控制,对外部事件进行检测.计数等. ...
- 单片机定时器精准定时_通过51单片机定时器/计数器实现精确延时
MCS-51单片机内部共有两个16位可编程定时器,计数器,即TO.Tl.既有定时功能,又有计数的功能.每个定时器都是由两个8位的特殊功能寄存器THi和TLi组成(i=0.1).TMOD是TO和Tl的工 ...
- 8.STC15W408AS单片机定时器/计数器
一.定时器计数器简介 STC15W408AS只有定时器0和定时器2,工作工作位定时器或者计数器模式.定时器/计数器的核心部件是一个加法计数器,其本质是对脉冲进行计数.只是计数脉冲来源不同:如果计数脉冲 ...
最新文章
- Linux安全基础:shell及一些基础命令
- 人工智能在消费领域,都做了哪些事?
- Thrift在Windows及Linux平台下的安装和使用示例
- linux centos7开启IP转发、路由转发解决docker 端口映射 及外部无法访问问题
- python爬虫实训心得_Python爬虫小结
- bzoj4773 负环
- python导入mysqldb_Python导入MySQLdb报错
- java 7 Reflection详解(二),获取class对象信息
- 2020跨境电商独立站将喷发式增长?
- 初步了解CUDA(零)
- 最牛的支付渠道-“代扣”
- linux iometer io
- SAP OB53 本年利润科目的年初余额和年末余额不一致的伪问题
- 线性方程组(高斯消元)
- iOS高仿app源码:纯代码打造高仿优质《内涵段子》
- 【百练】1103Hangover宿醉(c语言)
- vue访问子组件实例或子元素
- PAT1150 Travelling Salesman Problem
- pads2007版本pcb导出的dxf在cad中打不开,提示“DXF 输入无效或不完整 -- 图形被放弃”
- 洛谷 3455 (莫比乌斯反演优化)