导航:首页 > 操作系统 > 51单片机发方波脉冲

51单片机发方波脉冲

发布时间:2022-07-01 11:41:53

‘壹’ 51单片机方波发生器

40khz方波是周期为25us的方波,可以正负电平各延时大约12us 51单片机P1口输出40khz方波,汇编程序如下: L1:CLR A MOV P1,A LCALL DELAY SETB A MOV P1,A LCALL DELAY SJMP L1 DELAY:MOV R1,#6 L1:DJNZ R1,L1

‘贰’ kile4利用51单片机计时器输出1.5Hz的方波脉冲

Klla 4 BO 5是单片机计算计时器,输出1.5赫兹的方波脉冲你的计算器计算等设定的输出螨虫

‘叁’ 如何编程实现51单片机每隔 t 时间发出一个脉冲求C语言详细编程。。。

给你个基本框架,根据你的具体要求再修改吧。使用定时1中断实现,精度比较高。
#include <reg52.h>

#define PERIODH (65536l-10000l)/0X100 //设10ms中断1次TH1初值
#define PERIODL (65536l-10000l)%0X100 //设10ms中断1次TL1初值

sbit P1_1 = 0x91; //假设从P1.1输出脉冲

unsigned int iCount; //延时间隔时间变量
unsigned int iPulseCount; //脉冲脉宽时间变量

void timer1() interrupt 3 using 1
{//定时器每0.01秒一次中断

TH1 = PERIODH;
TL1 = PERIODL;

if(iCount)
{//计数未到0,计数器-1
iCount--;
}
if(iPulseCount)
{//计数未到0,计数器-1
iPulseCount--;
}

}
main()
{

TMOD = 0X10;//方式1
EA = 1;//总中断允许
ET1 = 1;//定时器1中断允许
TR1 = 1;//启动定时器1

P1_1 = 0; //脉冲输出端口,假设输出正脉冲,预置为低电平
while(1)
{
iCount = 200;//每间隔200*10ms = 2秒一个脉冲,t值变化改此处
while(iCount);//等待2秒中
P1_1 = 1; //置为高电平,输出正脉冲
iPulseCount = 10;//每间隔10*10ms = 100ms一个脉冲,脉宽变化改此处
while(iPulseCount);//高电平保持100ms
P1_1 = 0; //置为低电平,输出正脉冲结束
}
}

‘肆’ 用51单片机产生方波

这个就不需要什么电路了吧,有个51最小系统板+LCD1602液晶+几个按键就OK了,因为你是输出脉冲嘛,51也就只能输出高低电平的脉冲了,外加一个液晶显示即可。你到网上查一下液晶的连接电路就OK,一大把的。

另外你说的程序也并不难啊,频率这么低,用定时计数器就可以实现了。可以做一个公式,用频率或者占空比算出具体的定时器的计数值。公式嘛,当然也是你想一下了,呵呵。

综合来看,难点就在于键盘控制而已,要读入键盘值,然后进行数据整合处理。

‘伍’ 如何用51系列单片机发射脉冲

51单片机本身就有两个自带的可编程定时器/计数器T1,T2有四种工作方式,只要写入控制字和设置记数初值,就可以输出不同频率的脉冲.51单片机的为6M
HZ,所以存入的值可以计算的为0F0H,选用方式1,控制字
MOV
TMOD,#01H
;选用方式1
MOV
TL0,#0F0H
;装入初值
SETB
TR0
;启动
SETB
ET0
;允许中断
SETB
EA
;CUP开放中断

‘陆’ 关于51单片机产生方波信号

如果单片机有PWM的功能就可以用PWM产生方波,如果没有也可能用I/O口先输出高电平延时,再输出低电平,就可以得到所要的方波了,要改变幅度 频率 空占比可调,可以设置几个按键开关,按一次就可以改变延时时间,这样就可以改频率了。其它要调的也可是如此

‘柒’ 大神你好,我用的是带环形脉冲分配器的那种驱动器,你说要控制51单片机给方波脉冲,这种怎么编程啊

这更简单
for(j=0;j<4;j++)
{
for(i=0;i<12;i++)

clock=1;
delayms(2);

clock=0;
delayms(2);
}
delayms(5000);
}
当然有一个方向控制端要设置,有的还有使能端要置为1

‘捌’ 怎样用51单片机产生方波

可以用定时器中断实现这样的处理,这种方法重点在于根据你的晶振频率计算出定时器中断的参数,然后就可以很好的控制定时器中断触发的时间了.只要在中断处理过程里不断的让I/O口取反,就可以实现这样的方波。

‘玖’ 求高手 用51单片机输出产生方波的程序

#include"reg52.h"
sbit PWM=P1^0;//定义输出脚
void main()
{
TMOD=0x01; //定时器0工作方式1
TH0=(65536-10000)/256; //12M晶振10MS计时常数
TL0=(65536-10000)%256;
EA=1; //开总中断
ET0=1; //开定时器0中断
TR0=1; //启动定时器0
while(1);

}
//中断函数,启动后每10MS进入一次中断
void T0_time(void) interrupt 1
{
TH0=(65536-10000)/256; //12M晶振10MS计时常数
TL0=(65536-10000)%256;
if(PWM)PWM=0; //输出脚取反
else PWM=1;
}

‘拾’ 51单片机:T1用作定时器在p1.0产生方波脉冲,输出到T0,T0用作计数器,记录该方波的下降沿个数,如下所述

void main(void)
{uint temp1,temp2,counter;

initial();
for(;;) //产生周期为1000us的方波
{
TH1=0Xf0; // 重新装载计数初值
TL1=0X0c;

while(!TF1); //你是用查询的方式产生方波,但原程序的这个部分有问题
FB=!FB;
TF1=0;

if(loop1=1)
TR0=1; //开始计数
if(loop2=1) //停止计数
{TR0=0;
temp1=TL0;temp2=TH0;
couter=(temp2<<8)+temp1; //记录计数的次数
}
}
}

阅读全文

与51单片机发方波脉冲相关的资料

热点内容
专门百度小程序开发源码 浏览:234
安卓手机为什么微信不能更新到最新版本 浏览:816
pdf赋税原理 浏览:260
韩国电影合集(3个小时) 浏览:88
程序员应该吃什么补脑子补身体 浏览:336
韩国床上在线观看 浏览:593
最牛逼的网址直接看去看不用下载免费看 浏览:96
c中预处理命令教学 浏览:54
优盘可以拉文件夹吗 浏览:826
pythonindexerror 浏览:907
linux终端配置 浏览:340
程序员三十岁魔咒 浏览:291
web服务器需要安装什么 浏览:262
只狼登录服务器有什么用 浏览:235
我是大哥大剧场版凉子的演员 浏览:519
怎么更改服务器分区表gpt 浏览:147
日本倡影 浏览:625
求个免费看片网站你懂得 浏览:505
外国电影男主下巴有两个像睾丸 浏览:9
在线图片小说 浏览:468