第四章 仿真图及结果分析
4.1波形发生器的调试与测试
本系统是在protues下仿真,使用Keil C编程。从而实现其设计及仿真。
在测试本系统是采用的是将设置的数值与示波器所测值进行对比,进而可以知道本系统的性能。
频率测试数据: 设定频率(HZ) 示波器测试频率(HZ) 相对误差% 3.9 7.8 15.63 3.96 7.93 16.13 1.5 1.28 3.19
16
4.2仿真结果图
正弦波仿真图
图8正弦波图
三角波仿真图
图9三角波图
17
锯齿波仿真图
图10锯齿波图
方波仿真图
图11方波图
18
第五章 总结与展望
本次的设计中利用AT89C52和DAC0832以及放大器完成电路的设计,用开关来控制各种波形的发生及转换,用单片机输出后,经过模数转换器生成波形,最终可以通过示波器观察。
在这次的软件设计中,程序设计采用的是汇编语言。汇编语言具有速度快,可以直接对硬件进行操作的优点,它可以极好的发挥硬件的功能。但是汇编语言也存在编写的代码非常难懂,不好维护,很容易产生 bug,难于调试的缺点。因此,在大型程序的设计中,多采用C语言进行程序编译。C语言简洁高效,是最贴近硬件的高级编程语言,经过多年的发展,现在已成熟为专业水平的高级语言。而且,现在单片机产品推出时纷纷配套了C语言编译器,应用广泛。不过就本次课程设计来说,汇编语言还是适用的。
由于真正意义上的程序设计还不多,因此还不是很得心应手,所以在设计中遇到一些问题和一些难点。比如:在程序设计中如何实现程序结构的最优化,以达到较高的质量。这是以后设计中要注意的问题。
通过这次课程设计,我进一步了解了波形发生器的原理,在实际动手操作过程中,使我接触了许多我以前没接触过的元件,而且重新温习了刚学不久的汇编语言,使我学得了许多知识,使我获益匪浅。
这次课程设计,使我的动手能力得到了很大的提高,更使我们懂得理论知识的重要性,没有理论的指导一切实际行动都是盲目的,且实际操作是我们得到的理论知识得到验证,更能增加对理论知识的理解。
19
参考文献
[1] 程全.基于AT89C52实现的多种波形发生器的设计[J].周口师范学院学报,
2005.22(5):57~58.
[2] 周明德.微型计算机系统原理及应用[M].北京:清华大学出版社,2002.341~364. [3] 刘乐善.微型计算机接口技术及应用[M].北京:北京航空航天大学出版社,2001.258~264.
[4] 童诗白.模拟电路技术基础[M].北京:高等教育出版社,2000.171~202. [5] 杜华.任意波形发生器及应用[J].国外电子测量技术,2005.1:38~40.
[6] 张友德.单片微型机原理、应用与实践[M].上海:复旦大学出版社,2004.40~44. [7] 程朗.基于8051单片机的双通道波形发生器的设计与实现[J].计算机工程与应用,
2004.8:100~103.
[8] 张永瑞.电子测量技术基础[M].西安:西安电子科技大学出版社,2006.61~101. [9] 李叶紫. MCS-51单片机应用教程[M].北京:清华大学出版社,2004.232~238.
20