您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > 数控正弦函数信号发生器(LU)-2
卢庆莉编写2009年8月电子电路课程设计数控正弦函数发生器卢庆莉编写卢庆莉编写2009年8月一、课程概况简介二、课题介绍三、课题技术指标四、设计提示五、电路调测提示主要授课内容:卢庆莉编写2009年8月一、课程概况简介课程名称:电子电路课程设计(32学时,两周)课程性质:必修(2学分)教材:《电子电路课程设计》张豫滇编教学目的:1.提高模拟电路、数字电路理论和实验的综合能力。2.掌握综合型电子电路的设计、装配和调测方法。3.掌握电子元器件资料和电路资料的检索方法。4.提高设计报告的撰写能力。5.全面培养学生科技工作素质。卢庆莉编写2009年8月教学进程:1.设计要求和提示(在实验室教师授课,半天)查阅资料、设计电路(同学独立完成,1天半)。2.讲述装配方法和调测要求(2学时)。3.调测(第一周星期三至第二周星期三)。4.验收(第一周星期三至第二周星期四)。5.撰写报告(第二周星期五)、讲评、收尾。卢庆莉编写2009年8月教学方法:1.教法:①在实验室集中,分3次讲解。*电路设计提示。*装配要求、调测方法。*实验报告撰写要求。②辅导实验、最后逐一验收。2.学习方法:*认真自学《电子电路课程设计》相关章节。*独立完成设计。*独立装配、调测、撰写设计报告。卢庆莉编写2009年8月课程纪律:1.缺少实验达三分之一以上无成绩,必须重修。2.设计报告必须手写,不得用打印机打印。3.预习报告和设计报告抄袭他人者,报告成绩按0分论处。4.迟到、早退3次成绩降档。成绩评定:1.评分项目:预习报告、装配水平、调测水平、完成指标、报告。2.成绩分档:优秀、良好、中等、及格、不及格、不及格必须重修,没有补考。卢庆莉编写2009年8月二、课题介绍2.1设计课题名称数控正弦函数发生器2.2课题简介数字信号源是目前发展较快的领域,用途很广。利用存储器EPROM里的正弦函数发生器。这种由数字合成的信号源较传统的振荡器有很多优点。首先,它的输出频率可以方便的进行控制,通过改变读取信号的速度,也可以通过改变样点的读取,实现调频,扫频和数字控制。再者,这种信号源可以由计算机控制,组合成多种波形的函数信号发生器,另外较传统的模拟型便于集成化,可靠性可以更高,频率变化范围更宽。卢庆莉编写2009年8月3.1技术指标(P182课题十四)1、整体功能要求数控函数发生器的功能是用数字电路产生正弦波、方波、三角波和锯齿波信号,输出信号的频率和电压的幅度均由数字式开关控制,并用一个自复开关进行选择4个发光二极管,指示波形种类。事先对一个波形进行取样,把各个样点的取样值存入存储器构成函数表(可以存入一个周期的完整信号,也可以存入半个周期或1/4个周期)。通过数字频率控制电路对函数表的读取,再把读取的取样值取出还原成原始的波形信号,这就构成了信号发生器的基本设计原理。三、课题技术指标卢庆莉编写2009年8月2、系统结构要求数控信号发生器的结构如图1所示,其中波形发生器采用数字电路产生正弦波、方波、三角波和锯齿波信号,频率选择开关用于选择输出信号的频率,幅度选择开关用于选择输出信号电压幅度,频率选择开关和幅度选择开关均应采用数字电路,自复开关用于进行选择4个发光二极管并指示波形种类。通过频率控制开关改变频率控制电路的输出频率,由此改变计数器(地址发生器)的循环计数速度,进而改变从存储器取出的速度,经D/A变换后输出正弦波信号,再由幅度控制开关控制输出信号的电压幅度,自复开关用于进行控制选择4个发光二极管并指示其对应的4种波形。卢庆莉编写2009年8月卢庆莉编写2009年8月3、电气指标①输出信号波形:正弦波、锯齿波、三角波和方波。②输出信号频率范围:1KHz~4KHz。③输出信号最大电压:2.8V(峰峰值)。④输出频率最小步长:20Hz。⑤幅度选择档位:8档。⑥输出阻抗:50Ω。÷卢庆莉编写2009年8月4、设计条件电源条件:±5V,±12V。5、元件清单其他阻、容元件自选。卢庆莉编写2009年8月四、系统设计1、工作原理图2可作为参考系统框图。数字式频率选择开关控制D/A变换的数据。D/A(I),其转换输出一直流电压控制锁相环中的压控振荡器输出频率,压控振荡器输出频率作为地址计数器输入。地址计数器产生256个地址依次从存储器中取出正弦信号的样值。该样值经D/A(Ⅱ)变换,输出一正弦波。幅度开关控制衰减电路使幅度变化。放大电路可满足输出信号的幅度及输出阻抗的要求。卢庆莉编写2009年8月卢庆莉编写2009年8月2、频率控制电路频率控制电路含频率开关、D/A(I)和压控振荡器,如图3所示。若输出正弦信号频率要求为1KHz~4KHz,则模256计数器输入时钟信号的频率范围为256KHz~1280KHz,即:第一部分电路产生的方波频率范围的下限应小于256KHz,上限应为1280KHz。卢庆莉编写2009年8月图3:频率控制电路图卢庆莉编写2009年8月卢庆莉编写2009年8月1,卢庆莉编写2009年8月3、地址计数器的设计M=256计数器,可由74393实现,电路如图所示卢庆莉编写2009年8月4、存储器及正弦函数表卢庆莉编写2009年8月(1)28C64芯片的管脚图卢庆莉编写2009年8月(2)正弦函数表的算法设计:用C语言进行如下编程:#includestdio.h#includemath.h#definepi3.1415926voidmain(){intn,I;floatm;for(n=0;n256;n++){m=(255+255*sin(2*pi/255*n))*0.5卢庆莉编写2009年8月i=int(m);if(m-1=0.5)print(“﹪5x”,i+1);elseprint(“﹪5x”,i);}}卢庆莉编写2009年8月(3)输出数据作为EEPROM里面输入的正弦函数表:卢庆莉编写2009年8月(3)三角波函数表的算法设计:用C语言进行如下编程:#includestdio.hvoidmain(){inti;introm_triangle[256];inthex[256][2];for(i=0;i128;i++){rom_triangle[i]=2*i;hex[i+128][1]=rom_triangle[i]/16;卢庆莉编写2009年8月hex[i+128][0]=rom_triangle[i]-16*hex[i][1];}for(i=0;i128;i++){rom_triangle[i+128]=254-2*i;hex[i+128][1]=rom_triangle[i+128]/16;hex[i+128][0]=rom_triangle[i+128]-16*hex[i+128][1];}for(i=0;i256;i++){swithch(hex[i][1]){卢庆莉编写2009年8月case0:printf(“0”);break;case1:printf(“1”);break;case2:printf(“2”);break;case3:printf(“3”);break;case4:printf(“4”);break;case5:printf(“5”);break;case6:printf(“6”);break;case7:printf(“7”);break;case8:printf(“8”);break;case9:printf(“9”);break;case10:printf(“A”);break;case11:printf(“B”);break;case12:printf(“C”);break;case13:printf(“D”);break;case14:printf(“E”);break;case15:printf(“F”);break;}switch(hex[i][0])卢庆莉编写2009年8月{case0:printf(“0”);break;case1:printf(“1”);break;case2:printf(“2”);break;case3:printf(“3”);break;case4:printf(“4”);break;case5:printf(“5”);break;case6:printf(“6”);break;case7:printf(“7”);break;case8:printf(“8”);break;case9:printf(“9”);break;case10:printf(“A”);break;case11:printf(“B”);break;case12:printf(“C”);break;case13:printf(“D”);break;case14:printf(“E”);break;case15:printf(“F”);break;}printf(“”);卢庆莉编写2009年8月if((i+1)﹪16==0){printf(“\n”);}}}卢庆莉编写2009年8月卢庆莉编写2009年8月(4)锯齿波函数表的算法设计:用C语言进行如下编程:#includestdio.hvoidmain(){inti;introm_sawtooth[256],i;inthex[256][2];for(i=0;i256;i++){rom_sawtooth[i]=i;hex[i][1]=rom_sawtooth[i]/16;卢庆莉编写2009年8月hex[i][0]=rom_sawtooth[i]-16*hex[i][1];}for(i=0;i256;i++){swith(hex[i][1]){case0:printf(“0”);break;case1:printf(“1”);break;case2:printf(“2”);break;case3:printf(“3”);break;case4:printf(“4”);break;case5:printf(“5”);break;case6:printf(“6”);break;case7:printf(“7”);break;case8:printf(“8”);break;case9:printf(“9”);break;case10:printf(“A”);break;case11:printf(“B”);break;卢庆莉编写2009年8月case12:printf(“C”);break;case13:printf(“D”);break;case14:printf(“E”);break;case15:printf(“F”);break;}switch(hex[i][0]){case0:printf(“0”);break;case1:printf(“1”);break;case2:printf(“2”);break;case3:printf(“3”);break;case4:printf(“4”);break;case5:printf(“5”);break;case6:printf(“6”);break;case7:printf(“7”);break;case8:printf(“8”);break;case9:printf(“9”);break;case10:printf(“A”);break;case11:printf(“B”);break;卢庆莉编写2009年8月case12:printf(“C”);break;case13:printf(“D”);break;case14:printf(“E”);break;case15:printf(“F”);break;}printf(“”);if((i+1)﹪16==0){printf(“\n”);}}}卢庆莉编写2009年8月卢庆莉编写2009年8月(4)方波函数表的算法设计:用C语言进行如下编程:#includestdio.hvoidmain(){inti;introm_square[256],i;inthex[256][2];for(i=0;i128;i++){rom_square[i]=255;
本文标题:数控正弦函数信号发生器(LU)-2
链接地址:https://www.777doc.com/doc-4237206 .html