ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:148.99KB ,
资源ID:16113748      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16113748.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(信号发生器软硬件设计范例Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

信号发生器软硬件设计范例Word文档格式.docx

1、通过课程设计要进一步锻炼同学们在微型计算机应用方面的实际工作能力。计算机科学在应用上得到飞速发展,因此,学习这方面的知识必须紧密联系实际:掌握这方面的知识更要强调解决实际问题的能力。同学们要着重学会面对一个实际问题,如何去自己收集资料,如何自己去学习新的知识,如何自己去制定解决问题的方案并通过实践不断地去分析和解决前进道路上的一切问题,最终到达胜利的彼岸。第二章 设计任务21 课程设计的题目信号发生器软硬件设计:以8088CPU为核心设计一个信号发生器,系统可产生正弦波和三角波信号。22 设计的要求该设计由一个人选做并独自完成,要求画出电路原理图,说明工作原理,编写程序及程序流程图。23 设计

2、的时间、地点2006年7月3日-7月14日地点:11112第三章 总体设计方案31 对信号发生器的认识在我们日常生活中,以及一些科学研究中,锯齿波和正弦波、矩形波、三角波是常用的基本测试信号。此外,如在示波器、电视机等仪器中,为了使电子按照一定规律运动,以利用荧光屏显示图像,常用到锯齿波产生器作为时基电路。例如,要在示波器荧光屏上不失真地观察到被测信号波形,要求在水平偏转板加上随时间作线性变化的电压锯齿波电压,使电子束沿水平方向匀速搜索荧光屏。而电视机中显像管荧光屏上的光点,是靠磁场变化进行偏转的,所以需要要用锯齿波电流来控制,对于三角波,方波同样有这不可忽视的作用而函数发生器是指一般能自动产

3、生方波 正弦波 三角波以及锯齿波阶梯波等电压波形的电路或仪器。因此信号发生器是我们在学习,科学研究等方面不可缺少的工具。此外,信号发生器在教学、试验、测控等各个领域有十分广泛的应用,其输出信号的频率范围覆盖了各个频段,从甚低频到甚高频,操作方式也从手动旋钮到程控,产生的波形从传统的正(余)弦波和脉冲波形,发展到现在能产生各种任意波形。以前的信号发生器往往独占一个机箱,而现在的一些应用中,它只是一块插在计算机中的扩展卡,还有一些信号发生器设计成一个独立的小模块,通过RS-232C或RS-422,RS-485等串行总线和计算机连接。今天我们要设计一种能产生正弦波和三角波的信号发生器。32总体设计思

4、路该设计包括硬件设计和软件设计两部分。1硬件是基于PC机的设计,设计要求以8088CPU为核心,通常采用8284时钟产生器为CPU提供时钟信号。由于计算机产生的是数字信号,而信号发生器产生的是模拟量,所以必须把数字量转化成模拟量,因此设计中用到的一个主要硬件便是D/A转换器。信号发生器产生的信号又要经过示波器显示才能让我们知道产生的是什么波形,所以经D/A转换器转换后的电量要经运算放大电路放大后才能在示波器上显示连续的波形,因此运算放大电路便成为连接D/A转换器和示波器的桥梁。D/A转换器的端口地址由片选端CS决定,因此,还需要译码器和一些逻辑门将D/A转换器的片选段和8088CPU连接起来。

5、2至于PC机何时要它产生三角波,何时产生正弦波,何时退出,这就属于软件方面的设计了,通过编程产生三角波和正弦波,并控制波形的幅值和频率。三角波要分两段来产生,但因它的上升斜坡和下降斜坡都是线性关系,所以只要由数字量的增减来控制就可以了,产生上升斜坡时让输出值从零开始逐渐递增,其上升的最大值是从键盘输入的幅值,其频率是由输出点之间的延时来控制的;相反,产生下降斜坡时,让输出值从最大幅值逐渐递减到零。而正弦波是三角函数关系,通常可以用以下两种方法产生:(1) 查表法:该方法的优点是速度快,但在精度高的情况下要求的存储器容量也要增大。此种方法应用在对精度要求不高的场合。(2) 泰勒级数展开法:在某些

6、时候这是一种比查表法更为有效的方法。与查表法相比,这种方法需要的存储单元很少,而且精度高。其泰勒级数展开式如下:sin(x)=x(1-(1/6)*x2*(1-(1/20)*x2*(1-(1/42)*x2*(1-(1/72)*x2)由于时间的原因,本实验中采用查表法,造一张正弦数字量表,即查函数表得到的值转换成十六进制数填表。D/A转换取值范围为一个周期,采样点越多,精度越高,本实验中采样点为256点/周期。正弦数字量表中的值为参考值,对于不同幅值的正弦波可以通过把表中的每个值乘以相同的倍数得到,其频率由改变输出点之间的延时来实现。3原理框图信号发生器的原理框图如图3.1所示时钟发生器8088C

7、PUD/A转换器运算放大电路键盘译码器示波图3.1 信号发生器原理框图3.3 总体设计流程图1总体设计流程图如图3.2所示2关于流程图的说明:程序从初始化开始,首先让指针指向提示信息一,即在屏幕上显示:PLEASE ENTER 1 TO FORM SJBPLEASE ENTER 2 TO FORM ZXBPLEASE ENTER 3 TO EXIT!当有键按下后,如果键是1,则转向执行产生三角波的程序;如果键不是1,则看键是否为2。如果键是2,则转向执行产生正弦波的程序;如果键也不是2,则看是否为3。如果是3,则退出;如果也不是3,则让指针指向信息2,即显示信息提示所输入的键为无效键,并回到显

8、示提示信息1的地方,重新执行上述过程。产生三角波的过程:首先调用AMPLITUDE子程序提示输入幅值,并把值转换为二进制值,然后调用CHANGE子程序判断输入的值是否为规定范围内的值,并把满足条件的值转换为十六进制的值;接下来提示输入频率的过程与输入幅值的过程类似。在图 3.2 总体设计流程图指针指端口地址后,将AL的值从零开始依次增加并从端口输出,各输出点之间的延时便实现了对频率的控制,这是产生上升斜坡的过程。如果还没到最大幅值,则循环产生上升斜坡的过程;当AL等于最大幅值时,程序往下执行产生下降斜坡。产生下降斜坡的过程与上升斜坡类似,只是让AL从最大值依次递减并从端口输出,如果AL 不等于

9、零,则循环产生下降斜坡,如果AL等于零,则返回到产生上升斜坡处循环,直到有键按下才结束。产生正弦波的过程:开始提示要求输入幅值和频率的过程和产生三角波的相同,这里就不再赘述了。接着是查表法产生正弦波,让BX指表首址,AL清零,取采样点数256作为计数初值,通过XLAT指令将BX+AL的值送给AL,这就是查表转换的过程,由于表中给出的是固定的幅值,只要在表中各值得基础上乘以相应的倍数,便能得到需要的幅值的波形,计数小于256时,则在一个周期内循环查表,计数等于256次后,则从表首重新开始查表产生正弦波,直到有键按下才结束。第四章 硬件设计41 选用的芯片及其工作原理411 选用的芯片D/A转换器

10、是把数字量变换成模拟量的线性电路器件,一做成集成芯片。由于实现这种转换的原理和电路结构及工艺技术有所不同,因而出现上百种D/A转换器,它们在转换速度、转换精度、分辨率以及使用价值上都具有特色。在分辨率上,14、16、18位的DA转换器已投入市场,20位的DA转换器已研制成功。在速度上,16位几百KHz,8位100MHz以上的产品都已成为商品。在各种各样的DA转换芯片中我们选用8位的DAC0832芯片作为接口芯片。412 选用芯片的工作原理DAC0832是采用CMOS工艺制成的单片直流输出型8位数/模转换器。它由倒T型R-2R电阻网络、模拟开关、运算放大器和参考电压VREF四大部分组成。输出的模

11、拟量与输入的数字量成正比,这就实现了从数字量到模拟量的转换。一个8位D/A转换器有8个输入端(其中每个输入端是8位二进制数的一位),有一个模拟输出端。输入可有256个不同的二进制组态,输出为256个电压之一,即输出电压不是整个电压范围内任意值,而只能是256个可能值。DAC0832有单缓冲,双缓冲,直通三种工作方式。在应用系统中只有一路D/A转换,即不要求多个模拟输出通道同时刷新模拟输出时,通常采用单缓冲方式。本实验便采用了此工作方式。DAC0832的内部包括两个8位寄存器、1个8位转换器和相应辅助电路。8位输入寄存器为第一级锁存器,它的锁存信号为ILE。当ILE为高电平、CS和WR1为低电平

12、时,LE1为1,这种情况下,输入寄存器的输出随输入而变化。此后,WR1由低变高时,ILE变为低电平,此时,数据被锁存到输入寄存器中。8位DAC寄存器为第二级锁存器,它的锁存信号也称为通道控制信号。WR2和XFEB同时为低电平时,LE2为高电平,这时,8位的DAC寄存器的输出随输入而变化,此后,当WR2由低变高时,LE2变为低电平,将输入寄存器的信息锁存到DAC寄存器。正是由于DAC0832内部的这两种锁存器,故它可直接挂接在总线上,在需要进行D/A转换时,CPU通过片选信号和写控制信号将数据写至D/A变换器。42 电路图及说明421 电路图设计的电路图如图 4.1所示图 4.1 信号发生器电路

13、原理图422 关于电路图的说明1.8088CPU与8284的连接:8088CPU由外界的时钟发生器8284提供时钟信号,在时钟控制下,一步步顺序的执行指令。8284是用石英晶体或某一TTL脉冲发生器作为振荡源,除提供频率恒定的时钟信号外,还要对外界输入的“准备就绪”信号RDY和复位信号RES进行同步。外界的RDY输入8284,经时钟的下降沿同步后,输出READY信号作为8088的“准备就绪”信号;同样,外界的复位信号RES输入8284,经整形并由时钟的下降沿同步后,输出RESET信号作为8088的复位信号。本设计中采用晶体振荡器作为振荡源,这时,需将晶体振荡器的两端接到8284的X1和X2上,

14、而F/C 接地。28088CPU与DAC0832的连接:(1)由于8088CPU只有8位数据总线,因此8088CPU每次访问存储器或IO端口只能读写一个字节,通过8位的地址数据复用线AD7-AD0传送,A15-A8不是复用线,始终是地址线,根据前面的说明,DAC0832可直接挂接在总线上,因此应将8088CPU的AD7-AD0与DAC0832的DI7-DI0相连。(2) 外设端口地址实际上是控制选通某一个外设或接口芯片的地址,一般通过译码电路及逻辑门电路来实现。在具体实现方案中,常见的是全译码和部分译码法,作为译码电路的输入,PC机只使用16根中的低10根地址(A9-A0),全译码方法中A9-A0均参与地址译码,相应的端口地址是唯一的。对接口芯片,地址译码的某一输出端一般直接连到芯片的片选端,以74LS138为译码器的全译码电路,欲使Y0输出低电平,EN 2B 、EN 2A、EN1、C、B、A引脚分别为1、0、0、0、0、0,A9-A0的组合应为1100000000。因而DAC0832的CS端接Y0时,其端口地址被唯一确定为300H。(3) 8088CPU的PC/XT微机的控制信号AEN,经反相后作为译码电路的一个控制输入信号,这是任何I/O端口地址译码电路必须采用的,所

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1