永发信息网

如何用C语言编程使单片机产生方波信号?

答案:5  悬赏:70  手机版
解决时间 2021-11-17 20:56
如何用C语言编程使单片机产生方波信号?
最佳答案
#include //51内核的单片机的头文件
#define uchar unsigned char
#define CLOCK P1.0
void delay_ms(uchar ms) //延时函数
{
uchar i,j;
for(i=ms;ms>0;i--)
for(j=0;j<110;j++)
}
void main() //主函数
{
while(1)
{
CLOCK=0; //P1.0输出低电平
delay_ms(50); //延时
CLOCK=1; //P1.0输出高电平
delay_ms(50); //延时
}
}
全部回答
while(1) P1.0 ^= 1;
这个简单啊,最简单的就是高电平是5V低电平是0V这也是方波啊。用单片机的定时器就可以形成方波信号。不明白1819944815可以交流,验证就输单片机

普通51的话需要模拟PWM,如果是加强版51有内置PWM模块,

PIC和AVR以及430还有STM也有集成PWM的型号!

如果是单纯输出方波的话就简单了。

程序如下:

//功能,按下P1_0的开关降低频率,按P1_1为升高频率

#include  //引用AT89X52的库文件

#define uchar unsigned char  //替换简称

#define uint  unsigned int  //替换简称

uchar sm; //定义临时变量

void delay_ms(uint ms) //延时子函数,一个循环12uS

{

while(--ms);

}

void T0_IRQ(void) interrupt TF0_VECTOR  //定时器0中断函数

{

TH0=sm;  //将变量赋予定时器0的高位

P2_0=!P2_0;  //翻转IO

}

 //寄存器初始化子函数

void mcu_init()

{

ET0=1; //开定时器0中断

EA=1;     //开总中断

TMOD=0x01;  //设置为16位定时器0

TH0=0xFF; //填充定时器高位

TR0=1; //开定时器0

sm=0xFF; //变量初始化

}

void main() //主函数

{

mcu_init(); //调用初始化函数

while(1) //主循环

{

if((!P1_0)||(!P1_1))   //检测是否有按键按下

{

delay_ms(8333); //延时去抖

if(!P1_0) //如果是P1_0按键按下

{

while(!P1_0); //等待按键放手

if(sm) //检测变量不为0

{

  --sm; //自减1

P2_1=1; //取消边界LED

}

else P2_1=0; //到达边界点亮LED

}

else if(!P1_1) //否则如果P1_1按键按下

{

while(!P1_1); //等待按键放手

if(sm<0xFF) //检测变量小于0xFF

{

   ++sm;   //自加1

P2_1=1;

}

else P2_1=0;

}

}

}

}

方波就是高低电平的转换啊
MOV R1,#72
MOV A,#00H
MOV DPTR,#6000H
LOOP4:MOV 20H,A
MOVC A,@A+DPTR
MOV R2,DPL
MOV R3,DPH
MOV DPTR,#0FEFFH
MOVX @DPTR,A
MOV DPL,R2
MOV DPH,R3
MOV A,20H
INC A
DJNZ R1,LOOP4
LJMP START
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
温县武德镇新到县城多远
高三祝福语50字
陕西神木拉煤到四川泸州铁路运费每吨多少钱
7x=49解方程
讲好一堂课最重要是什么能力
heabal的翻译是:什么意思
怎样举办一场成功的演唱会
郑州高铁站里的水果店卖的枣真好吃,叫奶香鲜
小弟搞Java web开发一年了,头段时间项目经理
20寸折叠自行车适合成人骑吗
撒特利复合肥代理
为什么在c语言中使用gets函数是危险的
htc d316d怎么样刷机
饭店烧柴地锅灶台哪里买??
2o15年2月22日5时35分出生的女孩取名叫杨子萱
推荐资讯
鑫海物流地址在什么地方,想过去办事,
身份证后面四位数是什么意思?
方寸广告(院士路57号103铺)地址有知道的么?
快乐学习的那个“超级名师孵化器”是什么意思
如何看CAD建筑图纸!完全看不懂,怎么计算实
数学二元一次方程,学渣求解,谁告诉我那个x&
c型钢檩条中的制孔是怎么制作的
x减780等于315
振兴彩票地址在哪,我要去那里办事,
启萌幼儿园(文山州广南县)地址在什么地方,想
在水文学当中,reach routing(对应muskingum
诺贝儿幼儿园(抚州东乡县)地址有知道的么?有
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?