简易信号发生器及其测试仪设计与制作.docVIP

  • 5
  • 0
  • 约1.46万字
  • 约 23页
  • 2017-06-08 发布于湖北
  • 举报

简易信号发生器及其测试仪设计与制作.doc

简易信号发生器及其测试仪设计与制作

简易信号发生器及其测试仪设计与制作 学 院: 姓 名: 学 号: 班 级: 指导教师: 目录 一. 设计题目……………………………………………1 二、设计目的……………………………………………1 三、设计任务及要求……………………………………1 四、设计思路……………………………………………2 五、设计内容……………………………………………3 六、设计成果……………………………………………12 七、故障排除及注意事项………………………………15 八、实验总结……………………………………………15 一、设计题目 简易信号发生器及其测试仪设计与制作 二、设计目的 能够制作简易的信号发生器,学习单片机相关知识,利用keil软件和C语言进行编程,利用Altium进行电路设计,并进一步熟悉电路的布局与焊接,实现硬件与软件的结合。提高独立思考与团队合作的能力,培养创新意识,锻炼创新思维,提高创新能力。 三、设计任务及要求 设计任务: (一)利用单片机(AT89C52)及DA转换器(AD7520)作为主要元件设计并制作一信号发生装置,其原理框图如图1所示。 图1:简易信号发生器原理示意图 (二)利用单片机(AT89C52)及AD转换器(MAX157)作为主要元件设计一信号测试仪测量(一)中所产生信号的频率、信号幅度等参数,其原理框图如图2所示。 图2:信号测试仪原理示意图 设计要求: (一)基本要求 1.信号发生器至少要能够产生正弦波、方波、三角波和锯齿波等四种波形; 2.信号发生器所能产生信号的最高频率不得低于100HZ; 3.信号发生器所能产生信号的最高幅度不得小于5V; 4.信号发生器的所有参数均能通过键盘设置,并用数码管循环显示所设置得各个参数、也可用键盘选择所需要显示的参数; 5.信号测试仪能利用键盘选择在数码管上显示所测得参数; 6.自制系统所需电源。 (二)扩展要求 1.利用计算机设置信号波形、幅度、频率等; 2.利用计算机显示所测得的信号参数; 3.其他(如扫频等)。 四、设计思路 使用C语言进行编程,控制按下键盘中某个键实现特定的功能,通过单片机的I/O口进行输出,产生的信号通过DA转换器变换为模拟信号,并使用数码管进行波形种类和频率、幅度的显示。 五、设计内容 (一)软件部分 1、幅度、频率调节模块 本次实验中,我们所作出的信号发生器需要实现幅度、频率可调,对于幅度,我们可取默认值1V,当按键检测到按下时执行加或减的命令。而频率的调节可以通过运用中断时间的调节来实现。 else if(keyboard_status==5) //幅值加1,最大为5 {Asign=Asign+1;xianshi(); if(Asign=5) {Asign=5;} } else if(keyboard_status==6) //幅值减1,最小为1 {Asign=Asign-1; if(Asign=1) {Asign=1; }xianshi();} else if(keyboard_status==7) //频率加1,最大为10ms {count=count+1000; if(count=10000) {count=10000;} xianshi();} else if(keyboard_status==8) //频率减1,最小为1ms {count=count-1000; if(count=1000) {count=1000;} xianshi();} 2、波形的输出模块 信号发生器需要实现的是方波,三角波,锯齿波和正弦波四种波形,我们采用的是取点法,在一个周期内选择64个点,并将其转化为10位数字量送到DA转换器中。 void time (void) interrupt 1 { TH0=(65536-count)/256; TL0=(65536-count)%256; if(lx==0) { for(m=0;m64;m++) {CP=0; qudian[m]=Asign*1024/5; P3=qudian[m]; D1=qudian[m]8; D2=qudian[m]9; CP=1; if(m=32) { CP=0; qudian[m]=0x00; P3=qudian[m]; D1=qudian[m]8; D2=qudian[m]9; CP=1; } } } else if(lx==1) { for(m=0;m32;m++) { qudi

文档评论(0)

1亿VIP精品文档

相关文档