利用定时器使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

关键字:占空比 引用地址:利用定时器使P1^0口输出指定占空比、周期矩形脉冲

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

推荐阅读最新更新时间:2024-10-26 12:58

利用定时器使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 //
[单片机]
利用<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>
用单片机定时器T0和P1.7端口产生连续矩形脉冲的程序
已知51单片机,fosc=6MHz,试编写程序,利用T0和P1.7产生如下图所示的连续矩形脉冲。 参考程序: org 0000h ljmp main org 000bh ljmp int_t0 org 0030h main: mov tmod,#00000010b mov ie,#10000010b mov th0,#0ech mov tl0,#4ch clr p1.7 setb tr0 sjmp $ int_t0: jb p1.7,loop
[单片机]
用单片机<font color='red'>定时</font>器T<font color='red'>0</font>和P1.7端口产生连续<font color='red'>矩形脉冲</font>的程序
用单片机定时器T0和P1.7端口产生连续矩形脉冲的程序
已知51单片机,fosc=6MHz,试编写程序,利用T0和P1.7产生如下图所示的连续矩形脉冲。 参考程序: org 0000h ljmp main org 000bh ljmp int_t0 org 0030h main: mov tmod,#00000010b mov ie,#10000010b mov th0,#0ech mov tl0,#4ch clr p1.7 setb tr0 sjmp $ int_t0: jb p1.7,loop
[单片机]
用单片机<font color='red'>定时</font>器T<font color='red'>0</font>和P1.7端口产生连续<font color='red'>矩形脉冲</font>的程序
89C51单片机定时/计数器、P1编程举例
在89C51单片机的P1.0端口上接有一个发光二极管,P1.0输出低电平时发光二极管点亮,输出高电平时熄灭。P1.7接有一个开关,开关闭合时,P1.7为低电平,断开时为高电平。请设计一个控制程序,当开关闭合时,发光二极管每秒钟闪烁一次,当开关断开时,发光二极管每秒钟闪烁两次。已知系统使用12MHz的晶体。 LED BIT P1.0 ;发光二极管控制信号输出端口 KEY BIT P1.7 ;开关状态检测端口 CLOK EQU 20H ;时钟单元(单位:1/16秒) SEC BIT CLOK.3 ;秒闪烁控制位 DSEC BIT CLOK.2 ;半秒闪烁控制位 ORG 0000H LJMP MAIN ;至主程序 ORG
[单片机]
51单片机IO工作原理——P0P1
一、P0端口的结构及工作原理 P0端口8位中的一位结构图见下图: 由上图可见,P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。再看图的右边,标号为P0.X引脚的图标,也就是说P0.X引脚可以是P0.0到P0.7的任何一位,即在P0口有8个与上图相同的电路组成。 下面,我们先就组成P0口的每个单元部份跟大家介绍一下: 先看输入缓冲器:在P0口中,有两个三态的缓冲器,在学数字电路时,我们已知道,三态门有三个状态,即在其的输出端可以是高电平、低电平,同时还有一种就是高阻状态(或称为禁止状态),大家看上图,上面一个是读锁存器的缓冲器,也就是说,要读取D锁存器输出端Q的数据,那就得使读锁存器的这
[单片机]
MCS-51单片机P0P1分别有哪些应用功能?
MCS-51单片机P0口有哪些应用功能? 答:P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。 P0口还可以用来输出外部存储器的第8位地址。 由于是分时输出,故应在外部加锁存器将此地址数据锁存,地址锁存信号用ALE。 MCS-51单片机P1口有哪些应用功能? 答:MCS-51单片机的P1口是专门供用户使用的I/O口,用户可以利用它作为I/O口线使用。P1口是准双向口。
[单片机]
单片机的加法:把52h+0fch 结果送p1
知识要点:理解2进制数的加法 ;运行结果为p1.7到p1.0为亮灭亮亮灭灭灭亮就是二进制01001110 ;注意是从高向低排列,同时该数已经超过256, 所以进位cy=1 ORG 0000H;程序开始 LJMP MAIN; ORG 030H; MAIN:ACALL DEL; MOV A,#052H;寄存器a送52h MOV R0,#0FCH;寄存器r0送0fch ADD A,R0;相加 NOP;空操作 MOV P1,A;结果送p1口 DEL:MOV R7,#0FFH;;延时子程序 DEL1:MOV R6,#0FFH; DEL
[单片机]
单片机的加法:把52h+<font color='red'>0</font>fch 结果送<font color='red'>p1</font><font color='red'>口</font>
CubeMX Stm32F407 生成一定周期占空比不同的方波 DMA + 定时
先上图 如图 是我生成的一个波形 这个波形的占空比在连续的四个周期内分别是10%,20%,30%,40%, 并且按照这个顺序循环这里大致介绍一下实现的方式。 使用的软件是Cubemx(库函肯定也可以实现) 第一步是器件选型 这一部分不做介绍 用的是Stm32F407 第二是时钟配置 接下来是定时器配置 第三步就是生成代码了 这里 需要在生成的代码里面加上一行开始的代码。
[单片机]
CubeMX Stm32F407 生成一定<font color='red'>周期</font>的<font color='red'>占空比</font>不同的方波 DMA + <font color='red'>定时</font>器
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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