利用定时器使P1^0口输出指定占空比、周期矩形脉冲

最新更新时间:2022-08-11来源: csdn关键字:占空比 手机看文章 扫描二维码
随时随地手机看文章

原题如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qSw5ZWK5qSw5ZOm,size_20,color_FFFFFF,t_70,g_se,x_16

代码如下:(代码就是写题思路都加有注释)


#include

 

sbit FB = P1^0;

 

unsigned char count =0 ;

 

void Init_ET_0()//定时器初始化函数

{

TMOD = 0x02;//启用定时器 0 ,工作模式为 模式2 。

EA = 1;//开总中断

ET0 = 1;//开定时器开关

TR0 = 1;//启动定时器

TH0 = 256 - 40;//给高八位赋初值

TL0 = 256 - 40;//给低八位赋初值

}

 

void Servoce_ET_0() interrupt 1  //定时器服务函数

{

count++;

if(count <= 2)

{

FB = 0;//输出低电平占周期的20%

}

else 

{

FB = 1;//输出高电平占周期的80%

}

if(count>=10)

{

count = 0 ;//将周期清零

}

}

 

void main()

{

Init_ET_0();//定时器初始化

while(1);

}


仿真图如下

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qSw5ZWK5qSw5ZOm,size_20,color_FFFFFF,t_70,g_se,x_16

关键字:占空比 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic618744.html

上一篇:利用DS18B20测温,并通过LCD1602 显示 proteus仿真 +DS1302时钟模块
下一篇:利用定时器产生方波并通过中断调节方波频率

推荐阅读

MSP430G2553 频率、占空比、脉冲宽度测量
测量频率、占空比、脉冲宽度等信号数字量应该算是430中比较简单的一个实验,而且幸运的是TI官方的示例程序中有相关的内容。传送门:https://dev.ti.com/tirex/explore/node?devices=MSP430G2553&node=AFB5DJx-bgFTI4ERhplnuw__IOGqZri__LATESThttps://dev.ti.com/tirex/explore/node?devices=MSP430G2553&node=AFB5DJx-bgFTI4ERhplnuw__IOGqZri__LATEST进行测量的重点是对信号上升沿和下降沿的捕获,这一点利用定时器的捕获功能就可以实现。之后进行相关计算,计算
发表于 2022-09-22
MSP430G2553 频率、<font color='red'>占空比</font>、脉冲宽度测量
51单片机实验——输出占空比为1:3的矩形波
1.实验题目:设单片机的时钟为12MHz,请利用定时器T2编出使P4.6引脚输出周期为3s的矩形波程序,要求占空比系数为1:3,观察灯LED10的变化。(在一个周期内,高电平所占的时间叫占空。)2.KEIL代码#include<reg51.h>sbit LED=P1^6;void main(){ TMOD &=0X0F; TMOD |=0x01;//选择定时器T0的工作模式1 TH0 = (65536 - 50000)/256;//高四位初值 TL0 = (65536 - 50000)%256;//低四位初值,每隔50ms溢出 EA = 1; //开总中断 ET0 = 1; TR0 = 1; //开启定时器 P1
发表于 2022-09-06
利用定时器使单片机输出方波
在P1^0口输出方波。 废话不多说,直接上代码。#include <reg52.h>sbit FB = P1^0;void Init_ET_0()//定时器初始化函数{ TMOD = 0x01;//启用定时器 0 ,工作模式为 模式1 。 EA = 1;//开总中断 ET0 = 1;//开定时器开关 TR0 = 1;//启动定时器 TH0 = (65536 - 500)/256;//给高八位赋初值 TL0 = (65536 - 500)%256;//给低八位赋初值}void Servoce_ET_0() interrupt 1 //定时器服务函数{ TH0 = (65536 - 500)/256;//重装高八位 TL0
发表于 2022-08-11
利用<font color='red'>定时</font><font color='red'>器使</font>单片机<font color='red'>输出</font>方波
利用定时器使P1^0输出指定占空比周期矩形脉冲
原题如下:代码如下:(代码就是写题思路都加有注释)#include <reg52.h>sbit FB = P1^0;unsigned char count =0 ;void Init_ET_0()//定时器初始化函数{ TMOD = 0x02;//启用定时器 0 ,工作模式为 模式2 。 EA = 1;//开总中断 ET0 = 1;//开定时器开关 TR0 = 1;//启动定时器 TH0 = 256 - 40;//给高八位赋初值 TL0 = 256 - 40;//给低八位赋初值 }void Servoce_ET_0() interrupt 1 //定时器服务函数{ count++; if(count <= 2)
发表于 2022-08-11
利用<font color='red'>定时</font><font color='red'>器使</font><font color='red'>P1</font>^<font color='red'>0</font><font color='red'>口</font><font color='red'>输出</font>指定<font color='red'>占空比</font>、<font color='red'>周期</font><font color='red'>矩形脉冲</font>
MSP432库函数输出多路任意占空比PWM波
本文适用于msp432库函数开发使用者,且已具备msp432环境(我使用的是keil),已下载SDK包,并有simeplink例程。若需要这些资源的,可以在评论区回复,我看见了会及时发送的!今天要分享的是使用msp432库函数输出多路pwm,用以控制基础的电机转动。1)所用到的引脚 P7.4~P7.7 、P2.4~P2.7共八路提供选择2)查看数据手册由手册可以知道,定时器TA0,寄存器CCR0~CCR4对应P2.4 - P2.7定时器TA1,寄存器CCR0~CCR4对应P7.4 - P7.73)输出PWM初始化/* Timer_A Compare Configuration Parameter (PWM1) */Timer_A_P
发表于 2022-08-05
MSP432库函数<font color='red'>输出</font>多路任意<font color='red'>占空比</font>PWM波
5、PIC32系列 定时器TMR-16位定时器使
1、PIC32参考资源PIC32系列参考手册 中文版 链接地址:PIC32系列参考手册 第14章 定时器2、使用Harmony3配置定时器生成代码1、启动MPLAB Harmony3 Configurator组件;2、选择Harmony路径,不用管,按照给定的就可以,点击Launch;3、选择器件库和CMSIS组件,按照给定的就可以,点击Launch;4、启动后界面组件内容如下,左侧为可用的功能组件,右侧为项目功能图形显示;5、在左侧的列表中打开Peripherals,选择TMR下的TMR2,也就是定时器2,将其拖入右侧的界面中;6、拖入后右侧界面显示如下,可以看到右侧多了一个TMR2组件;7、点击组件,右侧Configuratio
发表于 2022-07-28
5、PIC32系列 <font color='red'>定时</font>器TMR-16位<font color='red'>定时</font><font color='red'>器使</font>用
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved