万方科技学院本科课程设计报告
摘要
本设计是设计制作一个多功能信号发生器,可以产生、方波、锯齿波和三角波。设计原理中单片机通过软件对键盘输入的频率数值进行处理,处理结果送与DA转换部分DAC0832实现数模转换,输出的电流再经过电流电压转换环节,进而形成模拟电压波形,最后经过过载保护电路输出。同时在数码管内显示该频率数值。波形的切换可以通过按键直接实现。该设计中用单片机的P2高三位连接三个按键,分别起频率增,频率减和切换波形的作用。用单片机P1口与数模转换部分DAC0832的数据端口D0D7相连,作为数字输出。DAC0832把单片机输出的数字量转换成模拟量电压,后面连接一个运算放大器,用来放大DAC0832输出的电压,最后把运放输出的电压接入示波器,即可显示出波形,并能进行切换。用单片机P0口连接共阳极数码管的八个段码,P2口的低四位连接四个数码管的四个控制端口,用来在动态输出时选定要点亮的数码管。用该数码管的最高位显示是那种波形,低三位显示该波形的频率,且该频率能随频率增,频率减按键动作而变化。根据硬件设计用C语言编写程序,其中包括键盘扫描子程序,LED数码管的动态显示程序,定时器中断处理程序,延时程序等一些子程序,依要求编写各部分,并统一于主函数中。其中方波的产生只需将P1口在0和1之间切换,而锯齿波和三角波则需要编写P1口字型码表,以便表现电压大小的变化。调试时可对各个部件分别调试,这样减小了工作量,当个部分都正常时,调试整个程序,改正错误,并优化代码。在仿真成功后连接与硬件电路,注意各元件分布和各焊点的焊接,组装完成后下载程序,进行调试。找出问题,尤其是一些地方的虚焊,脱焊,以及一些有方向原件的正负级连接。在我们的调试过程中,也有几个地方的虚焊导致了接触不良,输出不稳定。在改正之后,该电路板能正确显示波形,并能随波形切换键的动作而切换,且数码管能显示相应的波形表示和频率,输出电压的幅值也可以用可调电阻来调节,这些表示该实验是成功的,符合实验要求所确定的。
1
f万方科技学院本科课程设计报告
目录
1本设计的概述……………………………………………………………………32系统总体方案及硬件设计………………………………………………………421系统总体设计方案…………………………………………………………422硬件电路各主要部分………………………………………………………41单片机概述……………………………………r