定时器/计数器T1的定时实例

发布者:DazzlingGaze最新更新时间:2021-06-11 来源: eefocus关键字:定时器  计数器 手机看文章 扫描二维码
随时随地手机看文章

1、本例使用定时器1的定时中断控制2个LED实现不同的闪烁频率。


2、实现方法:通过给定时器T1设置适当的初值,实现50MS的定时中断,由于要控制两个LED以不同的频率闪烁,因而需要设置两个变量来分别计算中断次数。


3、在keil c51中新建工程ex46,编写如下程序代码,编译并生成ex46.hex文件


#include //包含头文件


sbit LED1=P1^0; //端口位定义

sbit LED2=P1^1;


unsigned char counter1,counter2; //定义全局变量,用以存储定时器的中断溢出次数


//主函数

void main(void)

{

EA = 1; //开总中断

ET1 = 1; //定时器T1中断允许

TMOD = 0x10; //设置定时器的工作方式

TH0 = (65536-46083)/256; //定时器赋初值

TL0 = (65536-46083)%256;

TR1 = 1; //开启定时器

LED1 = 1; //关闭LED

LED2 = 1;

counter1 = 0; //中断次数初值为0

counter2 = 0;


while(1)

{

}

}


//定时器1的定时中断服务函数,定时时长50ms

void Time1(void) interrupt 3 using 0

{

counter1++; //中断次数加1

counter2++;


if(counter1 == 2)//如果记满2次。也即计时够100ms

{

LED1 = ~LED1;//,LED1端口取反

counter1 = 0;//计数值1清0

}


if(counter2 == 8)//如果记满2次。也即计时够400ms

{

LED2 = ~LED2; // LED2端口取反

counter2 = 0; //计数值2清0

}


TH0 = (65536-46083)/256; //定时器重新赋初值

TL0 = (65536-46083)%256;

}




4、在proteus中新建仿真文件ex46.dsn,电路原理图如下所示:





5、将ex46.hex文件载入at89c51中,启动仿真,按动按键,观察程序运行结果,下图是某一时刻程序运行结果



关键字:定时器  计数器 引用地址:定时器/计数器T1的定时实例

上一篇:51单片机如何模拟串口之计数法
下一篇:Keil C51键盘译码程序

推荐阅读最新更新时间:2024-11-02 11:24

基于51单片机的电子琴设计
0 引言 随着计算机在社会各领域的渗透,单片机的应用正在不断地走向深入,同时带动着工业、农业、商业、家电以及玩具的日新月异更新,极大地提高了电子电路及系统设计质量和效率。本设计是以主控芯片STC89C5l为中心器件,辅以小键盘、LCD显示和功放电路及扬声器等来设计电子琴系统。同时详细论述了该系统的设计过程及关键技术。 1 系统硬件组成 电子琴的控制电路分为单片机STC89C51、工作指示LED、LCD显示器、按键输入、喇叭接口等几部分。其硬件电路结构框图如图1所示。 1.1 单片机STC89C51简介 STC单片机是一款增强型5l单片机,完全兼容MCS-51。STC89C51可以代替AT89C51,而且功能更强
[单片机]
基于51单片机的电子琴设计
单片机内部定时/计数器和中断系统
上讲通过讲述用单片机控制一个外部的LED闪烁实验来向读者介绍了单片机的工作原理与开发流程。这一讲将介绍单片机内部非常重要的两个资源——定时/ 计数器和中断系统。通过该讲,读者可以掌握定时器的工作原理和单片机的中断系统。 从而设计定时器计数程序和中断服务程序。 一、原理简介 首先让我们举闹钟为例,将它定时在一分钟后闹铃,这就需要秒针走一圈(60 次)。即一分钟时间转化为秒针走的次数,也就是计数的次数,计数到了60 次然后闹铃,而每一次计数的时间是1 秒。 单片机内部的定时/ 计数器跟闹钟类似,可以通过编程来设定要定时的时间、定时时间到了进行相应的操作。那么在单片机内部计数一次的时间是多少呢,51 单片机输入的时钟脉冲是由晶体
[单片机]
单片机内部<font color='red'>定时</font>/<font color='red'>计数器</font>和中断系统
6410中的PWM 定时器
看了OK6410的手册,感觉晕晕的。 需要整理一下思路。 我觉得主要的知道下面这几个内容吧。 定时器的电路结构。 定时器的工作原理是什么。定时器如何来使用。{使用的时序是什么,在时间轴上各个寄存器应该如何配置} 里面涉及的寄存器都有哪些。 各个寄存器的职责是什么。 1. 简单介绍 : S3C6410X中有5个定时器,这些定时器产生内部中断。其中,Timer0和Timer1具有PWM功能,而Timer2,3,4没有此功能。 PWM具有两种操作模式:自动装载模式,一次触发模式。为实现PWM功能,芯片提供了16个功能寄存器。这些功能寄存器都连接APB总线。 定时器具有双缓冲特性,这样就能在不停止当前定时器操作的情况下
[单片机]
6410中的PWM <font color='red'>定时器</font>
初识STM8S105K心得
最近由于公司项目需要STM8S105K这颗芯片,这两天我也捣鼓了下,正好现在开通了博客,以此记录下自己的工作。 开发环境: window10操作系统; IAR for STM8; 开发工具; window10电脑; STM8S105K4t6最小系统; ST-link烧录器 本人之前工作上主要使用STM32芯片,开发STM8S时,是使用ST的库开发还是直接操作寄存器开发的选择上,考虑到STM32上主要使用的库,而STM8S是八位单片机,寄存器相对于STM32简单不少,故本人使用寄存器操作开发。我以讲解程序案列来与大家分享心得。 实验案例使用到的资源: 1,IO口
[单片机]
初识STM8S105K心得
三菱plc定时器范围怎么设置
三菱PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备。在三菱PLC中,定时器是一种重要的编程元件,用于实现时间控制功能。定时器的设置范围直接影响到程序的执行效率和控制精度。本文将详细介绍三菱PLC定时器的设置范围及其设置方法。 定时器的基本概念 定时器是一种用于测量时间间隔的编程元件,它可以按照预设的时间间隔执行特定的任务。在三菱PLC中,定时器通常用于实现延时控制、脉冲控制、时间累计等功能。 定时器的类型 三菱PLC中主要有以下几种类型的定时器: 2.1 TON(On-Delay Timer):接通延时定时器,当输入条件满足时开始计时,
[嵌入式]
利用随处可见的 555 定时器 取代 LED 驱动器的uP 控制
摘要 本文详细介绍如何使用便宜的 555 定时器,在一些不需要 LED 驱动器全部功能的应用中,代替微处理器对专用 LED 驱动器实施控制。这样做可让用户在降低总系统成本的同时,维持 LED 驱动器的恒定电流。 相比几年以前,现在使用 LED 的应用越来越多。这些应用从高端视频显示器到低端照明应用,不一而足。设计人员通常只需要专用 LED 驱动器的部分功能,但却无力负担控制它们所需的微处理器的相关成本费用。 专用LED驱动器常常被设计为微处理器控制型,旨在实现诸如模拟或脉宽调制(PWM) LED 电流控制、每个 LED 的独立控制、LED 状态和故障信息读取等特性。对于一些仅要求恒定 LED 电流的应用(例如:LED 照明
[嵌入式]
利用随处可见的 555 <font color='red'>定时器</font> 取代 LED 驱动器的uP 控制
关于stm32的定时器主从模式概念
STM32的每个定时器都可以由另一个定时器触发启动定时器一般是通过软件设置而启动,STM32的每个定时器也可以通过外部信号触发而启动,还可以通过另外一个定时器的某一个条件被触发而启动.这里所谓某一个条件可以是定时到时、定时器超时、比较成功等许多条件.这种通过一个定时器触发另一个定时器的工作方式称为定时器的同步,发出触发信号的定时器工作于主模式,接受触发信号而启动的定时器工作于从模式 以下程序是从官方的修改而来 修改为寄存器版(主定时器:TIM2;从定时器:TIM3,省略了TIM4): /*从模式:TIM2主模式,TIM3从模式*/ void TIM_Parallel_Synchro(void) { /* System Clo
[单片机]
STM32 通用T2、T3、T4、T5定时器详解
下定时器初始化配置 1 void TIM3_Configuration(void)//1MS 2 { 3 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; 4 5 TIM_DeInit(TIM3);//开一下时钟再关闭 6 /* 设置TIM2CLK 为 72MHZ */ 7 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3 , ENABLE); 8 9 10 /* 自动重装载寄存器周期的值(计数值) */ 11 TIM_TimeBaseStructure.TIM_Period=10
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved