版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、成都电子机械高等专科学校毕业设计说明书(论文)设计(论文)题目:低频函数信号发生器的设计专 业: 应用电子技术 班 级: 学 号: 20 姓 名: 指导教师: 摘 要:信号发生器是一种常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。目前使用的信号发生器大部分是函数信号发生器,且特殊波形发生器的价格昂贵。所以本设计使用的是at89c51单片机构成的发生器,可产生三角波、方波、正弦波,波形的频率可用程序控制改变。在单片机的输出端口接dac0832进行d/a转换,再通过运放进行波形调整,最后输出波形接在示波器上显示。本设计具有线路简单、结构紧凑、价格低廉、性能优越等优点。关键词:信
2、号发生器;单片机;波形调整目 录第 1 章 绪 论31.1 课题背景3第2章 低频信号发生器的方案研究32.1 总体方案论证与设计42.2模块结构划分4第 3 章 硬件电路的设计53.1 基本原理53.2各模块具体设计63.2.1 at89c51单片机介绍63.2.2 d/a转换电路的设计8第 4 章 软件设计104.1 软件总体设计114.2 程序流程图114.2.1 主函数流程图114.2.2 键盘扫描程序114.3 仿真过程17结 论20参考文献20第 1 章 绪 论1.1 课题背景随着电子测量及其他部门对各类信号发生器的广泛需求及电子技术的迅速发展,促使信号发生器种类增多,性能提高。尤
3、其随着70年代微处理器的出现,更促使信号发生器向着自动化、智能化方向发展。现在,许多信号发生器带有微处理器,因而具备了自校、自检、自动故障诊断和自动波形形成和修正等功能,可以和控制计算机及其他测量仪器一起方便的构成自动测试系统。当前信号发生器总的趋势是向着宽频率覆盖、低功耗、高频率精度、多功能、自动化和智能化方向发展。在科学研究、工程教育及生产实践中,如工业过程控制、教学实验、机械振动试验、动态分析、材料试验、生物医学等领域,常常需要用到低频信号发生器。而在我们日常生活中,以及一些科学研究中,锯齿波和正弦波、矩形波信号是常用的基本测试信号。譬如在示波器、电视机等仪器中,为了使电子按照一定规律运
4、动,以利用荧光屏显示图像,常用到锯齿波产生器作为时基电路。信号发生器作为一种通用的电子仪器,在生产、科研、测控、通讯等领域都得到了广泛的应用。 但市面上能看到的仪器在频率精度、带宽、波形种类及程控方面都已不能满足许多方面实际应用的需求。加之各类功能的半导体集成芯片的快速生产,都使我们研制一种低功耗、宽频带,能产生多种波形并具有程控等低频的信号发生器成为可能。第2章 低频信号发生器的方案研究2.1 总体方案论证与设计信号发生器的实现方法通常有以下几种:方案一:用分立元件组成的函数发生器:通常是单函数发生器且频率不高,其工作不很稳定,不易调试。方案二:可以由晶体管、运放ic等通用器件制作,更多的则
5、是用专门的函数信号发生器ic产生。早期的函数信号发生器ic,如l8038、ba205、xr2207/2209等,它们的功能较少,精度不高,频率上限只有300khz,无法产生更高频率的信号,调节方式也不够灵活,频率和占空比不能独立调节,二者互相影响。方案三:利用专用直接数字合成芯片的函数发生器:能产生任意波形并达到很高的频率。但成本较高。方案四:采用at89c51单片机和dac0832芯片,直接连接键盘和显示。该种方案主要对at89c51单片机的各个i/o口充分利用. p1口是连接键盘以及接显示电路,p2口连接dac0832输出波形.这样总体来说,能对单片机各个接口都利用上,而不在多用其它芯片,
6、从而减小了系统的成本.也对按照系统便携式低频信号发生器的要求所完成.占用空间小,使用芯片少,低功耗。综合考虑,方案四各项性能和指标都优于其他几种方案,能使输出频率有较好的稳定性,充分体现了模块化设计的要求,而且这些芯片及器件均为通用器件,在市场上较常见,价格也低廉,样品制作成功的可能性比较大,所以本设计采用方案四。2.2模块结构划分本次设计所研究的就是对所需要的某种波形输出对应的数字信号,在通过d/a转换器和单片机部分的转换输出一组连续变化的05v的电压脉冲值。在设计时分块来做,按波形设定、d/a转换、51单片机连接、键盘控制四个模块的设计。最后通过联调仿真,完成相应功能。具体设计模块如图键盘
7、控制da转换51单片机波形设定模块介绍:1.波形设定:对任意波形的手动设定2.d/a转换:主要选用dac0832来把数字信号转换为模拟信号,在送入单片机进行处理。3.单片机部分:最小系统4.键盘:用按键来控制输出波形的种类和数值的输入第 3 章 硬件电路的设计3.1 基本原理at89c51复位电路da转换按键电流电压转换波形显示低频信号发生器系统主要由cpu、d/a转换电路、电流/电压转换电路、按键和显示电路、电源等电路组成。其工作原理为当按下第一个按键就会分别出现方波、三角波、正弦波。3.2各模块具体设计 3.2.1 at89c51单片机介绍 at89c51是一种带4k字节闪存可编程可擦除只
8、读存储器(fperomflash programmable and erasable read only memory)的低电压、高性能cmos 8位微处理器,俗称单片机。at89c2051是一种带2k字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c51是一种高效微控制器,at89c2051是它的一种精简版本。at89c单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。3.2
9、.1.1 主要技术指标和特性 与mcs-51 兼容 4k字节可编程闪烁存储器 寿命:1000写/擦循环 数据保留时间:10年 全静态工作:0hz-24mhz 三级程序存储器锁定 1288位内部ram 32可编程i/o线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 3.2.1.2 外部引脚vcc:供电电压。 gnd:接地。 p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p0口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在fiash编程时,p0 口作为原码
10、输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高。 p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为第八位地址接收。 p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地
11、址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号。 p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。 rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。 ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的
12、地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。 /psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。 /ea/vp
13、p:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。 xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。 xtal2:来自反向振荡器的输出。 3.2.2 d/a转换电路的设计dac0832是cmos工艺制造的8位d/a转换器,属于8位电流输出型d/a转换器,转换时间为1us,片内带输入数字锁存器。dac0832与单片机接成数据直接写入方式,当单片机把一个数据写入dac寄存器时,da
14、c0832的输出模拟电压信号随之对应变化。利用d/a转换器可以产生各种波形,如方波、三角波、正弦波、锯齿波等以及它们组合产生的复合波形和不规则波形。1.dac0832主要性能:输入的数字量为8位;采用cmos工艺,所有引脚的逻辑电平与ttl兼容;数据输入可以采用双缓冲、单缓冲和直通方式;转换时间:1us;精度:1lsb;分辨率:8位;单一电源:515v,功耗20mw;参考电压:-10+10v; dac0832内部结构资料:芯片内有两级输入寄存器,使dac0832具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路d/a异步输入、同步转换等)。d/a转换结果采用电流形式输出。
15、要是需要相应的模拟信号,可通过一个高输入阻抗的线性运算放大器实现这个供功能。运放的反馈电阻可通过rfb端引用片内固有电阻,还可以外接。 该片逻辑输入满足ttl电压电平范围,可直接与ttl电路或微机电路相接,下面是芯片电路原理图3-20图3-20 dac0832电路原理图如图3-20所示,待转换的8位数字量由芯片的8位数据输入线d0d7输入,经dac0832转换后,通过2个电流输出端iout1和iout2输出,iout1是逻辑电平为1的各位输出电流之和,iout2是逻辑电平为0的各位输出电流之和。另外,ile、和是控制转换的控制信号。dac0832由8位输入寄存器、8位dac寄存器和8位d/a转
16、换电路组成。输入寄存器和dac寄存器作为双缓冲,因为在cpu数据线直接接到dac0832的输入端时,数据在输入端保持的时间仅仅是在cpu执行输出指令的瞬间内,输入寄存器可用于保存此瞬间出现的数据。有时,微机控制系统要求同时输出多个模拟量参数,此时对应于每一种参数需要一片dac0832,每片dac0832的转换时间相同,就可采用dac寄存器对cpu分时输入到输入寄存器的各参数在同一时刻开始锁存,进而同时产生各模拟信号。控制信号ile、用来控制输入寄存器。当ile为高电平,为低电平,为负脉冲时,在le产生正脉冲;其中le为高电平时,输入寄存器的状态随数据输入线状态变化,le的负跳变将输入数据线上的
17、信息存入输入寄存器。控制信号和用来控制8位a/d转换器。当为低电平,输入负脉冲时,则在le产生正脉冲;其中le为高电平时,dac寄存器的输入与输出的状态一致,le负跳变,输入寄存器内容存入dac寄存器。 dac0832的数据输出方式在微机应用系统中,通常使用的是电压信号,而dac0832输出的是电流信号,这就需要由运算放大器组成的电路实现转换。其中有输出电压各自极性固定的单位性输出和在随动系统中输出电压有正负极性的双极性输出两种输出方式。3. dac 0832同cpu的连接微处理器与dac0832之间可以不加锁存器,而是利用dac0832内部锁存器,将cpu通过数据总线直接向dac0832输出
18、的停留时间很短的数据保存,直至转换结束。dac0832同cpu的接口如图3-21所示.dac0832作为微处理器的一个端口,用地址92h的选通作为和的控制信号,微处理器的写信号直接来控制和。图3-21 dac0832和cpu连接电路第 4 章 软件设计4.1 软件总体设计应用系统中的应用软件是根据系统功能要求而设计的,能可靠地实现系统的各种功能。本系统的软件包括以下几个程序模块:初始化程序;键盘扫描程序与处理程序;定时器0服务程序;正弦波发生程序及其服务程序;三角波发生程序;方波发生程序。4.2 程序流程图开始4.2.1 主函数流程图中断子程序结束无限调用键盘扫描程序初始化开始4.2.2 键盘
19、扫描程序 读p1口进行键值类型判断ny按键是否松开确认有,就读取p1口得值ny软件延时消除振动有键按下结束4.2.3 中断子程序开始定时器初始化y是正弦?波向da转换器送值并指向下一个地址数据n是三角波?y结束d置0nyd255向da转换器送1ny向da转换器送0d比设定值小?算占空比ny是方波?c=0nyc400c+向da转换器送200 - (c-200)值向da转换器送c值ny如果c200n地址置0ny地址大于255其他子程序的相对简单,流程图就不一一画出了。4.2.4 相应程序#include #include #define da0832 xbyte0x7fff#define ucha
20、r unsigned char #define uint unsigned int uint wave_choice=1,c=0,zk=1,k=0,d=0,f=1,b=0,t=0;uchar code tosin256=0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,
21、0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda,0xd8,0xd6,
22、0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99,0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30,0x2e,0x2b,
23、0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15,0x16,0x18,
24、0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66 ,0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80 ;/*正弦波码 */void time0_int(void) interrupt 1 /中断服务程序 t=(65536-1000000 / f)/256; th0 = t / 256; /定时器高八位值 tl0= t
25、% 256; /定时器低八位值 tr0 = 0; if(wave_choice = 1) da0832= tosinb; /正弦波 b+;if(b255)b=0; else if( wave_choice = 2 ) /三角波 if(c 400)c=0; else if( wave_choice = 3 ) / 方波 k = zk * 256 / 100; d +; if(d 255)d=0; tr0 = 1;void key1()if(wave_choice4)wave_choice+;else wave_choice=1;void key2()if(f1)f-;void key4()if(zk1)zk-;void delay()uchar i,j;for(i=256;i0;i-) for(j=256;j0;j-);void judge() uchar y; p1 = 0xff; if(p1!=0xff) /判断是否有键按下 delay(); /延时,软件去干扰 if(p1!= 0xff) /确认按键按下x = p1; y=p1; /保存列扫描时有键按下时状态 while(p1!=0xff); switch ( y ) /判断键值(那一个键按下) case 0xfe: key1(); break; case 0xfd: key2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度广告投放代理合同详解
- 2024版彩钢瓦结构设计优化与咨询服务合同
- 2024年度加工承揽合同:某服装品牌生产加工合同
- 二零二四年度云计算服务合同(含数据存储、处理)
- 二零二四年度婚宴餐饮应急预案合同
- 2024年度技术开发合同:某互联网公司与某大学合作研发新产品的技术开发合同
- 04版钢管仓储管理承包合同(含检测)
- 2024年度内蒙古自治区技术开发合同标的人工智能技术
- 二零二四年度互联网金融服务平台技术开发及运营合同
- 2024年度影视版权交易与分成合同
- 铭记历史爱我中华课件
- 全自动洗胃机操作流程及注意事项
- 地籍调查表(宅基地)模板
- 《树立正确的婚恋观》课件
- 安全培训:预防滑倒和摔伤
- 水利专业的职业生涯规划书
- 人教版2023-2024学年数学六年级上册 第四单元《比》单元真题拔高卷(参考答案)人教版
- 离心机安全应急预案
- 作业设计《质量守恒定律》
- GB/T 43320-2023焊缝无损检测超声检测薄壁钢构件自动相控阵技术的应用
- 网络安全漏洞培训与教育
评论
0/150
提交评论