欢迎来到天天文库
浏览记录
ID:33745024
大小:719.00 KB
页数:15页
时间:2019-02-28
《信号发生器毕业设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、单片机原理及系统课程设计评语:考勤(10)守纪(10)过程(40)设计报告(30)答辩(10)总成绩(100)自动化专业:班级:高明姓名:汤旻安学号:指导教师:兰州交通大学自动化与电气工程学院2013年3月7日2单片机原理及系统课程设计报告摘要本课程设计是基于DDS的基本原理设计的低频信号发生器。以AT89C51单片机为核心。通过R-2R网络作为数模转换器件,将已经生成的数字信号进行数模转换,最终实现模拟信号的输出。本次课程设计使用了KILE软件对程序进行编译和PROTEUS软件对实验电路和结果进行仿真,波
2、形的产生和相应的频率由软件编程来实现;波形类型选择和频率大小由按键来控制输出的信号经过滤波放大最后由输出终端输出。这个信号发生器最终可以产生正弦波、三角波、方波、锯齿波。关键词:信号发生器;AT89C51;R-2R;DDS14单片机原理及系统课程设计报告目录1引言31.1设计目的31.2设计要求32设计方案和原理32.1设计原理32.2主程序设计42.3设计思想53硬件设计53.1硬件原理框图53.2资源分配63.3振荡器特性63.4芯片擦除63.5R-2R网络63.6电路结构及原理74软件设计74.1正弦
3、波程序设计74.2三角波程序设计84.3方波程序设计84.4锯齿波程序设计85仿真及调试95.1R-2R网络的仿真95.2仿真结果96总结107参考文献11附录1在PROTEUS下面的仿真图11附录2源程序1114单片机原理及系统课程设计报告基于51单片机的函数信号发生器1引言1.1设计目的波形发生器是信号源的一种,主要给被测电路提供所需要的已知信号(各种波形),然后用其它仪表测量感兴趣的参数。可见信号源在各种实验应用和试验测试处理中,它的应用非常广泛。它不是测量仪器,而是根据使用者的要求,作为激励源,仿真
4、各种测试信号,提供给被测电路,以满足测量或各种实际需要。1.2设计要求本文是做基于R-2R网络的低频信号发生器的设计,将采用编程的方法来实现三角波、锯齿波、矩形波、正弦波的发生。根据设计的要求,对各种波形的频率和幅度进行程序的编写,并将所写程序装入单片机的程序存储器中。在程序运行中,当接收到来自外界的命令,需要输出某种波形时再调用相应的中断服务子程序和波形发生程序,经电路的数/模转换器和运算放大器处理后,从信号发生器的输出端口输出。制作低频信号发生器可以用八位的R-2R网络作为DA转换器来实现,将输出的模拟
5、量通过低通滤波器,即可得到频率稳定、失真度小的波形。2设计方案和原理2.1设计原理数字信号可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转换成模拟信号的方法来获得所需要的波形。89C51单片机本身就是一个完整的微型计算机,具有组成微型计算机的各部分部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时器/计数器以及串行通讯接口等,只要将89C51再配置键盘及其接口、数模转换及波形输出等部分,即可构成所需的波形发生器,其信号发生器构成原理框图如图1。滤波放大D/A转
6、换器89C51单片机输出输出图1信号发生器原理框图89C5114单片机原理及系统课程设计报告是整个波形发生器的核心部分,通过程序的编写和执行,产生各种各样的信号,并从键盘接收数据,进行各种功能的转换和信号幅度的调节。当数字信号经过接口电路到达转换电路,将其转换成模拟信号也就是所需要的输出波形。2.2主程序设计整个设计的流程图如图2。开始Key按一次正弦波Key按两次三角波Key按三次方波Key按四次锯齿波Y是是是否否否否结束是图2主程序流程图14单片机原理及系统课程设计报告本设计过程中主要实现利用按键来控制
7、不同波形的输出,当按键KEY1按下1次时,信号发生器就输出正弦波;当按键KEY1按下2次时,信号发生器就输出三角波;当按键KEY1按下3次时,信号发生器就输出方波;当按键KEY1按下4次时,信号发生器就输出锯齿波。通过按键可以以任意循环方式输出不同波形。按键KEY4按下时复位。2.3设计思想(1)利用单片机产生方波、正弦波、三角波和锯齿波等信号波形,信号的频率和幅度可变。(2)将一个周期的信号分离成256个点(按X轴等分),每两点之间的时间间隔为T,用单片机的定时器产生,其表示式如下式1所示。(1)如果单片
8、机的晶振为12MHz,采用定时器方式0,则定时器的初值如下式2所示。(2)定时时间常数如下式3和4所示。(3)(4)MOD32表示除32取余数。(3)正弦波的模拟信号是D/A转换器的模拟量输出,其计算公式如下式5所示。(5)其中(A=VREFt=NTN=1~256)那么对应着存放在计算机里的这一点的数据如下式所示。(6)(4)一个周期被分离成256个点,对应的四种波形的256个数据存放在以TAB1--TAB4为起
此文档下载收益归作者所有