课程设计——信号发生器硬件及软件设计.doc
《课程设计——信号发生器硬件及软件设计.doc》由会员分享,可在线阅读,更多相关《课程设计——信号发生器硬件及软件设计.doc(34页珍藏版)》请在咨信网上搜索。
1、个人收集整理 勿做商业用途1 绪论1.1 信号发生器概述目前,市场上的信号发生器多种多样,一般按频带分为以下几种:超高频:频率范围1MHz以上,可达几十兆赫兹。高频:几百KHZ到几MHZ.低频:频率范围为几十HZ到几百KHZ。超低频:频率范围为零点几赫兹到几百赫兹.超高频信号发生器,产生波形一般用LC振荡电路.高频、低频和超低频信号发生器,大多使用文氏桥振荡电路,即RC振荡电路,通过改变电容和电阻值,改变频率。用以上原理设计的信号发生器,其输出波形一般只有两种,即正弦波和脉冲波,其零点不可调,而且价格也比较贵,一般在几百元左右.在实际应用中,超低频波和高频波一般是不用的,一般用中频,即几十HZ
2、到几十KHZ。用单片机89S52,加上一片DAC0808,就可以做成一个简单的信号发生器,其频率受单片机运行的程序的控制.我们可以把产生各种波形的程序,写在ROM中,装入本机,按用户的选择,运行不同的程序,产生不同的波形。再在DAC0808输出端加上一些电压变换电路,就完成了一个频率、幅值均可调的多功能信号发生器的设计。这样的机器体积小,价格便宜,耗电少,频率适中,便于携带。1.2 本论文主要研究的内容本设计采用89S52及其外围扩展系统,软件方面主要是应用C语言设计程序。系统以89S52单片机为核心,配置相应的外设及接口电路,用C语言开发,组成一个多功能信号发生系统.该系统的软件可运行于Wi
3、ndows XP环境下,硬件电路设计具有典型性.同时,本系统中任何一部分电路模块均可移植于实用开发系统的设计中,电路设计具有实用性。本设计将完成以下几个方面的工作:(1)选芯片,尽量满足一般工业控制要求、以增强其实用性.(2)原理图设计在保证正确的前提下,尽量采用典型的电路设计.(3)印制板设计既要精巧,又要便于摆放及测试。(4)固化于单片机芯片中的软件采用模块设计,层次清楚,具有上电复位及初始化功能,具有很好的软件开发框架。(5)掌握单片机仿真软件Proteus6。7的使用。为此,论文包括以下内容: 绪论。主要介绍单片机发展概况和信号发生器的概述,为以后几章的介绍奠定基础. 系统总体方案设计
4、。本章主要考虑系统性能、功能和器件选择.包括两个主要内容:系统分析和系统总体方案设计。其中系统分析包括问题定义、可行性研究和需求分析.问题定义中对设计的课题进行定义,详述设计环境。可行性分析中分别从经济可行性、元器件具备程度和对可能遇到的问题的可解决性几个方面论证设计是否可行.需求分析对系统功能要求、性能要求和运行环境要求说明。系统总体方案设计包括算法设计、系统总体框图设计以及系统中使用的主要芯片. 系统的硬件设计。本章完成系统的硬件总体设计,详细说明了设计思路。 系统软件设计实现。本章是系统的具体实现,对系统按功能模块进行介绍。 系统测试报告。分别对系统的功能测试、调试过程和系统的使用方法进
5、行介绍。 总结与展望未来。 112 系统设计方案2。1 系统分析2。1。1 问题定义 基于单片机的信号发生系统是一个实际应用系统,可为相关实验及实际应用提供支持。本论文包括硬件系统的详细设计及C语言在基本控制中的应用。此系统具有的功能如下:硬件部分(1)8位七段数码动态扫描显示;(2)24的8位矩阵键盘;(3)时钟电路与复位电路;(4)具有8位精度的D/A转换功能;(5)波形产生功能;软件部分(1)系统复位初始化;(2)键盘扫描与处理;(3)按键服务程序;(4)定时器0中断服务程序;(5)正弦波发生程序;(6)三角波发生程序;(7)方波发生程序;(8)锯齿波发生程序。2.2 系统需求分析2。2
6、。1 系统功能要求系统具有D/A转换功能,信号幅度放大功能,8位七段数码显示功能,上电自动复位功能,24键盘输入接口。2.2。2 系统性能要求(1)系统的D/A转换功能具有8位精度;(2)动态扫描七段数码显示器;(3)89S52单片机时钟信号为12MHZ;(4)系统上电自动复位;(5)系统具有8位行列扫描键盘。2.3 总体方案设计2。3.1 算法设计本设计涉及的算法较少,将在第四章软件设计中介绍。2.3。2系统总体结构框图设计图21 主系统结构框图 3 硬件设计3.1 总体硬件设计(1)程序存贮器89S52内部自带8K的ROM,512B的RAM,所以不需要对其扩展存储器。(2)键盘接口系统采用
7、矩阵键盘,用I/O线组成行、列结构,按键设置在行列的交点上,24的行列结构可构成8个键的键盘,采用行列扫描法.(3)数码管驱动本设计实现了89S52的I/O口对24键盘和8位数码管显示的控制。为增加对数码管显示器的驱动能力及稳定性,在它与89S52之间设置了提高驱动能力的74LS373。(4)D/A转换本设计D/A转换部分采用DAC0808芯片,由于它不带锁存器,故在使用时必须加74LS373进行数据锁存。(5)信号变换部分对信号的变换部分采用四运放集成芯片LM324,它采用14脚双列直插塑料封装,它的内部包含四组形式完全相同的运算放大器。(6)可靠性方面在使用应用系统时,可能会受到多种干扰的
8、侵袭,直接影响到系统的可靠性,因此,本系统适当加入去耦电容,以减少干扰,确保精度。3。2系统模块设计3。2。1显示器接口设计 本机显示采用软件译码动态显示,系统显示电路如图31所示.采用软件译码动态显示的理由如下:1)如果用静态显示,单片机的接口资源肯定不够用,那么还要进行接口的扩展,增加了系统的复杂度;2)如果要制成印刷线路板,得占相当大一块面积;3)另外,采用动态显示,可以明显的降低功耗,因为每一时刻只有一个LED发光,其功耗为静态显示的18.一个LED最大电流为120mA,如用静态显示,8个LED就耗电流960mA综上分析,采用动态显示才是最经济的方案。 在显示的时候,只要把显示的字码输
9、送到P2口,再经过74LS373进行数据锁存,P3口作为位选控制信号。由于采用的是共阴极数码管,当需要显示哪一位的时候,只要在相应的位选控制信号输出低电平就行。例如,要在第一个数码管显示P,那么在P2口就要输出73H字段码,同时P3口输出FEH位选码. 图3-1 系统显示电路3.2。2 复位与时钟电路设计3.2.21 复位电路设计单片机的复位是靠外电路实现的,在时钟电路工作后,只要在单片机的RST引脚上出现24个时钟振荡脉冲(2个机器周期)以上的高电平,单片机便实现初始化状态复位.为了保证应用系统可靠地复位,通常是RST引脚保持10ms以上的高电平.复位电路连接如图32所示。此电路仅用一个电容
10、及一个电阻。系统上电时,在RC电路充电过程中,由于电容两端电压不能跳变,故使RESET端电平呈高电位,系统复位。经过一段时间,电容充电,使RESET端呈低电位,复位结束2。89S522+5VC1R1 图3-2 复位电路3。2.2.2 时钟电路设计 8XX51系列单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式.在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振),就构成了内部振荡方式。由于单片机内部有一个高增益反向放大器,当外接晶振后,就构成了自激振荡器,并产生振荡时钟脉冲。晶振通常选用6MHZ、12MHZ或24MHZ。内部振荡方式如图33所示。图中电容C1、C2起稳定振荡
11、频率、快速起振的作用。电容值一般为530pF。内部振荡方式所得时钟信号比较稳定,实用电路中使用较多。 外部振荡方式是把已有的时钟信号引入单片机内。这种方式适宜用来使单片机的时钟与外部信号保持一致。外部振荡方式电路如图34所示. 对HMOS的单片机(8031,8031AH等),外部时钟信号由XTAL2引入;对于CHMOS的单片机(8XCXX),外部时钟信号由XTAL1引入。图3-3 内部振荡 图3-4外部振荡3.2。3 键盘接口设计35 系统键盘实现工作原理如下:1检测键盘上是否有键按下:将行线送入低电平,列线送入高电平。读入P1口的状态来判别.其具体过程如下:P1口输出0FH,即所有行线置成高
12、电平,所有列线置成低电平,然后将P1口状态读入与0FH比较。如果有键按下,总会有一根行线电平被拉至低电平,从而使行输入状态不全为1。2识别键盘中哪一个键按下:确认有键按下后,保存行扫描时有键按下时的状态X 。P1口输出F0H,进行列扫描,保存列扫描状态Y,取出键值Z=X|Y.例如第一行第一列有键按下,那么行扫描读入的状态为00001110,列扫描读入的状态为11100000,最后键值Z=11101110=EEH,然后转去执行相应的服务程序.3。2.4 D/A转换设计一、D/A转换器概述D/A转换器的性能指标3:1。分辨率:输出模拟电压应能区分02n-1共2n个输入数字量。表示方法:(1)用输入
13、二进制数的位数表示;如8位。(2) 用输出模拟电压的最小值与最大值的比值表示。指最小输出电压和最大输出电压之比。DAC0808的分辨率为1/256.2精度:DAC实际输出电压与理想的输出电压的偏差. DAC0808的最大满刻度偏差为+1LSB 。3线性度:DAC实际传输特性曲线与理想的传输特性曲线的偏差. DAC0808的最大误差为+0.19% .4温度灵敏度:在输入不变的情况下,输出模拟电压随温度变化产生的变化量.一般用满刻度输出条件下温度每升高1,输出电压变化的百分数作为温度系数。5转换速度:用完成一次转换所需的时间建立时间Tset来衡量。建立时间:输入信号从开始变化到输出电压进入与稳态值
14、相差1/2LSB范围以内的时间。输入信号由全0变为全1所需时间最长。当外接运放时,转换时间还应加上运放的上升(下降)时间。 (31)式中为转换时间 ,为建立时间,输出最大电压值,为运放输出转换速率。二、D/A转换器的分类D/A转换器的品种繁多、性能各异。按输入数字量的位数分:8位、10位、12位和16位等;按输入的数码分:二进制方式和BCD码方式;按传送数字量的方式分:并行方式和串行方式;按输出形式分:电流输出型和电压输出型,电压输出型又有单极性和双极性;按与单片机的接口分:带输入锁存的和不带输入锁存的。三、D/A转换器的原理 以倒T形电阻网络D/A转换器为例,介绍D/A转换器的原理。倒T形电
15、阻网络D/A转换器结构如图36所示. 图36 倒T形电阻网络D/A转换器图中S0S3为模拟开关,由输入数码Di控制,当Di=1时,Si接运算放大器反相输入端(虚地),电流Ii流入求和电路;当Di=0时,Si将电阻2R接地。所以,无论Si处于何种位置,与Si相连的2R电阻均接“地(地或虚地)。流过各开关支路(从右到左)的电流分别为 I/2、I/4、I/8、I/16。总电流: (3-2)输出电压: (33)将输入数字量扩展到n位,则有:可简写为: (34)其中,=四、DAC0808简介DAC0808是八位电流输出型D/A转换器件,由4脚输出转换电流,其简化电路图及引脚结构如图3-7所示.VREF为
16、参考电源,VEE负电压供电;D0是高数据位(MSB),D7才是地数据位(LSB)。DAC0808的电源极性:VCC=+5V,VEE=-15V,VREF=+15V.D0D7是数据输入端,I0是电流输出端,COMP是接电容进行补偿。在单片机应用系统中通常需要的是电压信号,电流信号与电压信号之间的转换可由运算放大器实现.DAC0808不带锁存器,所以在使用时必须加一个74LS373进行数据锁存。 图3-7 DAC0808简化电路框图和管脚排列根据DAC0808的特性设计出本系统的D/A转换电路如图38所示。图3-8 系统D/A实现工作原理:本系统由VREF提供参考电压,相应参考电流为I=VREF/R
17、1。电容C4提供补偿,OUT输出电流,经过LM324运算放大器转换成电压。所以输出电压: =5K (3-5)3.2。5 D/A转换及电压变换1. D/A转换原理D/A转换器的原理很简单,可以总结为“按权展开,然后展开”几个字。换句话说,D/A转换器要输入数字量中每位都按其权值分别转换成模拟量,并通过运算放大器求和相加.因此,D/A转换器内部必须要有一个解码网络,以实现按权值分别进行D/A转换。解码网络通常有两种:二进制加权电阻网络和T型电阻网络.在二进制加权电阻网络中,每位二进制的D/A转换是通过相应位加权电阻实现的,这必然造成加权电阻阻值差别极大,尤其在D/A转换器位数较大时更不能容忍.例如
18、,若某D/A转换器有12位,则最高加权电阻为10k2=20M。这么大的电阻值在VLSI技术中是很难制造出来的。即便制造出来,其精度也是很难符合要求的。因此,现在的D/A转换器毫无例外地采用T型电阻网络进行解码活动5.为了说明T型电阻网络的原理,现以4位D/A转换器为例加以讨论。图38为此4位D/A转换器的原理框图.图中,虚框为T型电阻网络(桥上电阻均为R,桥臂电阻均为2R);OA为运算放大器,也可外接,A点为虚拟地,接近零伏;Vref为参考电压,由稳压电源提供;S0,S1,S2,S3为电子开关,受4位DAC寄存器中b0,b1,b2,b3控制。为了分析问题方便,设b0,b1,b2,b3全为“1”
19、,故S0,S1,S2,S3全部和“1”端连接。根据克希荷夫定律,如下关系式成立:图38 T型电阻网络型D/A转换器事实上,S0,S1,S2,S3的状态是受b0,b1b2,b3的控制的,并不一定全是“1”。若它们中有些位为“0,S0,S1,S2,S3中相应开关会因和“0”端相连接而无电流通过。为此,可以得到通式:选取Rf=R,并考虑A点为虚拟地,故Iref = Iout1因此,可以得到对于n位T型电阻网络,上式可变为上述讨论表明:D/A转换过程主要是由解码网络实现的,而且是并行工作的.换句话说,D/A转换器是并行输入数字量的,每位代码也是同时被转换成模拟量的.这种转换方式速度快,一般为微秒级,有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 信号发生器 硬件 软件设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。