设计任务:
(1)能产生正弦波、方波、三角波;
(2)频率、幅度可以设定;
(3)输出频率能达到1MHZ。
发挥部分(自选)。
总体设计方案:
该系统功能主要由ATC52单片机通过相应的软件编程实现程序逻辑功能并结合相关的周围硬件电路而实现。
程序流程图
本设计分为以下模块:
一、控制模块
二、键盘输入模块
三、产生波形模块
四、显示模块
仿真波形
一、三角波
二、方波
三、正弦波
本次课程设计所用到的程序除LCD显示部分及DAC0832部分参考了其他的程序外全系编写,通过这一课程设计,使在课堂上所学习的单片机语言应用能力获得了大的提高,也极大的增强了编写调试程序和硬件连接的能力。
编程工作是一项繁重,系统的脑力劳动,需要编程者具有足够的耐心和毅力,耐心细致的工作态度和严谨务实的工作作风。本次所编写的多功能波形发生器的源程序总共将近二百多行,系统庞大而且繁杂,在编写过程中,所遇到的问题非常多,整个编写过程就是一个不断面临问题,不断解决问题的过程,这一过程充满了挑战性,也充满了各种困难,但不断的追踪错误的来源也是很有趣味的一件事情。出现了运行错误后,就处处添加显示代码,让LCD将它的运算过程
中的数据显示出来,追踪错误的源头,最终会发现在运算过程的某一步上出现了异常,然后分析问题为什么会出在这里,找到程序中隐藏的逻辑错误并修改,找到错误的所在并解决掉是非常具有吸引力的。
通过这次课程设计使对单片机语言的理解和掌握上有了很大的进步,以前所了解的单片机语言仅限于一些片面的知识,通过这次编程,将这些零零碎碎的知识汇集起来,编写出了一个完整的系统,并且对单片机语言的应用能力有了极大的提高,对于硬件接口的问题也有了深刻的了解,体会到了单片机的独具一格的思想。