}
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输出时,同样输出对应模拟量,再延时,从而得到方波。
图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语言有了更深刻的了解。本次课程设计也发现了许多问题,此次单片机的设计硬件电路较为简单,而程序的设计在当中占据很重要的部分,它考验我们灵活的运用所学知识,培养了我们在遇到问题善于解决的良好学习态度,使我认识到设计思路更节省了时间。灵活运用,以书本知识为基础灵活的扩展,学习前人的经验,向高层次迈进。当然还是存在不足的地方,例如当频率过小的时候矩形波会有些失真,转换器转换时可以加一个锁存器,放大电路设计上还有待进一步改进,使其具有更强的输出能力等。
[1] [2]