基于单片机的波形发生器c语言,基于51单片机的波形发生器的设计

本文介绍了使用单片机C语言实现方波产生的过程,通过P0口输出模拟量并利用延时函数实现方波的高低电平切换。作者在实践中学习了单片机和C语言知识,同时也发现了设计中的问题,如频率过小时矩形波失真,并提出了改进方案,如增加锁存器和优化放大电路。此外,文中还提及了设计思路的重要性以及灵活运用所学知识的必要性。
摘要由CSDN通过智能技术生成

}

if(s6==0)

{

t=t-1;

}

}

}

if(s5==0)

{

t=t+1;

}

if(s6==0)

{

t=t-1;

}

}

}5.2.3 方波

产生方波的原理:方波产生是通过P0口将00H输出给DAC0808,输出对应模拟量,然后读取P2口的状态,取反后作为延时常量,延时时间到,将FFH输出时,同样输出对应模拟量,再延时,从而得到方波。

2051164a3aa82e374dc42321e8ac7480.png

图14:仿真方波

方波程序:void fangbo()

{

while(1)

{

P0=256;

delay(t);

P0=0;

delay(t);

xianshiqi(t);

if(s5==0)

{

t=t+1;

}

if(s6==0)

{

t=t-1;

}

}

}6  结论

在三个多月的时间里,终于顺利地完成了此次论文设计,并从中学习到了很多的知识和经验,对单片机以及C语言有了更深刻的了解。本次课程设计也发现了许多问题,此次单片机的设计硬件电路较为简单,而程序的设计在当中占据很重要的部分,它考验我们灵活的运用所学知识,培养了我们在遇到问题善于解决的良好学习态度,使我认识到设计思路更节省了时间。灵活运用,以书本知识为基础灵活的扩展,学习前人的经验,向高层次迈进。当然还是存在不足的地方,例如当频率过小的时候矩形波会有些失真,转换器转换时可以加一个锁存器,放大电路设计上还有待进一步改进,使其具有更强的输出能力等。

c2c9ed493cd281aa86d8a6f5178c4c01.gif [1] [2] 610626052e95c7fbe3d254abc769d9ad.gif

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值