版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机控制的函数信号发生器毕业设计论文(带 pcb 图)函数发生器函数发生器摘要摘要函数发生器采用 atm89s52 单片机作为控制核心,外围采用模拟/数字转换电路(dac0832) 、稳压电路(mc1403) 、运放电路(lm324) 、按键和 led 显示灯电路等。电路采用 at89s52 单片机和一片 dac0832 数模转换器组成数字式低频信号发生器。函数信号发生器,它具有价格低、性能高和在低频范围内稳定性好、操作方便、体积小、耗电少等特点。由于采用了 lm324 运算放大器和 mc1403 稳压器,使其电路更加具有较高的稳定性能,性能比高。此电路清晰,出现故障容易查找错误,操作简
2、单、方便。通过按键控制可产生方波、锯齿波、三角波、正弦波等,同时用 led 显示灯指示对应的波形。所产生的波形 vp-p范围为 2.25 v,频率范围为 92.592593hz 217.3913hz,波形准确并且平滑。本系统设计简单、性能优良,具有一定的实用性。本设计主要应用 at89s52 作为控制核心。硬件电路简单,软件功能完善,控制系统可靠,性价比较高等特点,具有一定的使用和参考价值。关键词关键词:单片机;低频信号;发生器;运放器;稳压器基于单片机控制的函数信号发生器毕业设计论文(带 pcb 图)目 录一、绪论一、绪论 .11、信号发生器现状 .12、单片机在低频信号发生器中的应用 .1
3、二、系统设计 .21、系统方案的比较 .2(1)选题论证 .2(2)方案选择 .22、芯片选择模块 .3三、硬件电路的设计 .31、基本原理: .32、资源分配: .33、最小系统设计 .4(1)最小单片机系统 .4(2)达盛平台介绍 .84、各部分电路原理 .14(1)dac0832 芯片原理.14(2)lm324 工作原理.17(3)mc1403 工作原理 .17基于单片机控制的函数信号发生器毕业设计论文(带 pcb 图)四、软件设计 .181、主程序流程图 .192、锯齿波程序流程图 .193、三角波程序流程图 .204、正弦波程序流程图 .215、方波程序流程图 .216、延时子程序流
4、程图 .22五、测试结论 .22六、致谢词 .25七、结束语 .25八、参考文献 .25九、附录 .261、元件清单 .262、电路原理图 .273、pcb 图 .284、程序清单 . 280一、绪论1、信号发生器现状波形发生器亦称函数发生器,作为实验用信号源,是现今各种电子电路实验设计应用中必不可少的仪器设备之一。目前,市场上常见的波形发生器多为纯硬件的搭接而成,且波形种类有限,多为锯齿、正弦、方波、三角等波形。信号发生器作为一种常见的应用电子仪器设备,传统的可以完全由硬件电路搭接而成,如采用 555 振荡电路发生正弦波、三角波和方波的电路便是可取的路径之一,不用依靠单片机。但是这种电路存在
5、波形质量差,控制难,可调范围小,电路复杂和体积大等缺点。在科学研究和生产实践中,如工业过程控制,生物医学,地震模拟机械振动等领域常常要用到低频信号源。而由硬件电路构成的低频信号其性能难以令人满意,而且由于低频信号源所需的 rc 很大;大电阻,大电容在制作上有困难,参数的精度亦难以保证;体积大,漏电,损耗显著更是其致命的弱点。一旦工作需求功能有增加,则电路复杂程度会大大增加。2、单片机在低频信号发生器中的应用当今是科学技术及仪器设备高度智能化飞速发展的信息社会,电子技术的进步,给人们带来了根本性的转变。现代电子领域中,单片机的应用正在不断的走向深入,这必将导致传统控制与检测技术的日益革新。单片机
6、构成的仪器具有高可靠性、高性能价格比,在智能仪表系统和办公自动化等诸多领域得以极为广泛的应用,并走入家庭,从洗衣机、微波炉到音响汽车,处处可见其应用。因此,单片机技术开发和应用水平已逐步成为一个国家工业发展水平的标志之一。一块单片机芯片就是一台计算机。由于单片机的这种特殊的结构形式,在某些应用领域中,它承担了大中型计算机和通用微型计算机无法完成的一些工作。使其具有很多显著的优点和特点,因此在各个领域中都得到了迅猛的发展。单片机的特点归纳起来有以下几个方面。(1)具有优异的性能价格比单片机尽可能地把应用所需的存储器,各种功能的 i/o 接口集成在一块芯片内,因而其性能很高,而价格却相对较低廉,即
7、性能价格比很高。(2)集成度高、体积小、可靠性高单片机把各种功能部件集成在一块芯片上,因而集成度高,均为大规模或超大规模集成电路。又内部采用总线结构,减少了芯片之间的连线,这大大提高了单片机的可靠1性与抗干扰能力。同时,其体积小,对于强磁场环境易于采取屏蔽措施,适合于在恶劣环境下工作。(3)控制功能强单片机体积虽小,但“五脏俱全” ,它非常适用于专门的控制用途。为了满足工业控制要求,一般单片机的指令系统中有极丰富的转移指令,i/o 口的逻辑操作指令以及位操作指令。其逻辑控制功能及运行速度均高于同一档次的微机。(4)低电压、低功耗单片机大量用于携带式产品和家用消费类产品,低电压和低功耗尤为重要。
8、目前,许多单片机已可在 2.2v 电压下运行,有的已能在 1.2v 或 0.9v 下工作,功耗降至 a级,一粒钮扣电池就可长期使用。利用单片机采用程序设计方法来产生低频信号,其下限频率很低。具有线路相对简单,结构紧凑,价格低廉,频率稳定度高,抗干扰能力强,用途广泛等优点,并且能够对波形进行细微调整,改良波形,使其满足系统的要求。只要对电路稍加修改,调整程序,即可完成功能升级。这里介绍一种采用 at89s52 单片机和一片 dac0832 数模转换器做成的数字式低频信号发生器,它的特点是价格低、性能高,在低频范围稳定性好、操作方便、体积小、耗电少等。信号发生器与其它相比还具有如下优点:较分立元件
9、信号发生器而言,具有频率高,工作稳定,容易调试等特性;较专用 dds 芯片的信号发生器而言,具有结构简单,成本低等特性。二、系统设计1、系统方案的比较(1)选题论证制作低频信号发生器可以用一片 dac0832 来实现,它可以分为单极性和双极性。而本项目选择了单片双极性。之所以选单片双极性是因为其精度高,滤波好,抗干扰效果好。(2)方案选择方案一: at89s52 芯片中每一路模拟输出与 dac0832 芯片相连,构成多个dac0832 同步输出电路,输出波形稳定,精度高,但是第二级 dac0832 输出,发生错误并且电路连接复杂。方案二: at89s52 芯片中只有一路模拟输出或几路模拟信号非
10、同步输出,这种情况下2对 dac0832 执行一次写操作,则把一个数据直接写入寄存器,dac0832 的输出模拟信号随之对应变化。输出波形稳定,精度高,滤波好,抗干扰效果好,连接简单,性价比高。因此我们设计中采用方案二。2 2、芯片选择模块方案一:at89s52 单片机是一种高性能 8 位单片微型计算机。它把构成计算机的中央处理器 cpu、存储器、寄存器、i/o 接口制作在一块集成电路芯片中,从而构成较为完整的计算机。方案二:c8051f005 单片机是完全集成的混合信号系统级芯片,具有与 at80s52 兼容的微控制器的内核,与 mcs-51 指令集完全兼容。除了具有标准 at80s52 的
11、数字外设部件之外,片内还集成了数据采集和控制系统中常用的模拟部件和其他数字外设及功能部件。方案选择:方案二中 c8051f005 芯片系统内部结构复杂,不易控制,芯片成本高,对于本系统而言利用率低,at89s52 芯片简单易控制,成本低,性能稳定故采用方案一。三、硬件电路的设计1、基本原理:系统框图如图 1 所示。at89s52a/d转换基准电压电源波形指示键盘电流/电压转换输出图 1 低频信号发生器系统框图低频信号发生器系统主要由 cpu、d/a 转换电路、基准电压电路、电流/电压转换电路、按键和波形指示电路、电源等电路组成。其工作原理为当分别按下四个按键中的任一个按键就会分别出现方波、锯齿
12、波、三角波、正弦波,并且有四个发光二极管分别作为不同的波形指示灯。32、资源分配:软、硬件设计是设计中不可缺少的,为了满足功能和指标的要求,资源分配如下1晶振采用 6mhz;2内存分配p1 口的 p1.0-p1.3 分别与四个按键连接,分别控制锯齿波、三角波、正弦波和方波,p1.4-p1.7 与四个发光二极管相连,按键一对应发光二极管一,依次类推,发光二极管四对应按键四,实现输出一个波形对应亮一个灯。p0 口与 dac0832 的 di0-di7 数据输入端相连。p2 口用来控制 dac0832 的输入寄存器选择信号 cs、输入寄存器写选通信号 wr1及 dac 寄存器写选通信号 wr2 和数
13、据传送信号 xfer。3、最小系统设计(1)最小单片机系统at89s52 的引脚图如图 2 所示图2 at89s52引脚图管脚说明低频信号发生器采用 at89s52 单片机作为控制核心,其内部组成包括:一个 8 位的微处理器 cpu 及片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接;片内数据存储器 ram 低 128 字节,存放读/写数据;高 128 字节被特殊功能寄存器占用;片内程序存储器 4kb rom;四个 8 位并行 i/o(输入/输出)接口 p3 -p0,每个口可以用作输入,也可以用作输出;两个定时/计数器,每个定时/计数器都可以设置成计数方式,用以对外部事件进行计数,也可以
14、设置成定时方式,并可以根据计数或定时的结果实现计算机控制;五个中断源的中断控制系统;一个全双工 uart(通用异步接收发送器)的串行i/o 口。4vcc:供电电压。gnd:接地。rst:复位输入。当振荡器复位器件时,要保持 rst 脚两个机器周期的高电平时间。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 flash 编程期间,此引脚用于输入编程脉冲。在平时,ale 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ale 脉冲。如想禁止 al
15、e 的输出可在 sfr8eh 地址上置 0。此时, ale 只有在执行 movx,movc 指令是 ale 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ale 禁止,置位无效。/psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen 有效。但在访问外部数据存储器时,这两次有效的/psen 信号将不出现。/ea/vpp:当/ea 保持低电平时,则在此期间外部程序存储器(0000h-ffffh) ,不管是否有内部程序存储器。注意加密方式 1 时,/ea 将内部锁定为 reset;当/ea 端保持高电平时,此间内部程序存储器。在 flash 编程
16、期间,此引脚也用于施加 12v 编程电源(vpp) 。xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。xtal2:来自反向振荡器的输出。89s52 单片机外部有 32 个端口可供用户使用,其功能如下:表 1 89s52 并行 i/o 接口5p0 口:p0 口为一个 8 位漏级开路双向 i/o 口,每脚可吸收 8ttl 门电流。当 p1 口的管脚第一次写 1 时,被定义为高阻输入。p0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在 fiash 编程时,p0 口作为原码输入口,当 fiash 进行校验时,p0 输出原码,此时 p0 外部必须被拉高。p1 口:p1 口是
17、一个内部提供上拉电阻的 8 位双向 i/o 口,p1 口缓冲器能接收输出4ttl 门电流。p1 口管脚写入 1 后,被内部上拉为高,可用作输入,p1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 flash 编程和校验时,p1 口作为第八位地址接收。p2 口:p2 口为一个内部上拉电阻的 8 位双向 i/o 口,p2 口缓冲器可接收,输出 4个 ttl 门电流,当 p2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,p2
18、 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2 口在 flash 编程和校验时接收高八位地址信号和控制信号。p3 口:p3 口管脚是 8 个带内部上拉电阻的双向 i/o 口,可接收输出 4 个 ttl 门电流。当 p3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3 口将输出电流(ill)这是由于上拉的缘故。p3 口也可作为 at89c51 的一些特殊功能口,如下表所示: 口管脚 备选功能6p3.0 rxd(串行输入口)p3.1 txd(串行输出口)p3.2 /
19、int0(外部中断 0)p3.3 /int1(外部中断 1)p3.4 t0(记时器 0 外部输入)p3.5 t1(记时器 1 外部输入)p3.6 /wr(外部数据存储器写选通)p3.7 /rd(外部数据存储器读选通)p3 口同时为闪烁编程和编程校验接收一些控制信号。at89s52 的晶振及其连接方法cpu 工作时都必须有一个时钟脉冲。有两种方式可以向 89s52 提供时钟脉冲:一是外部时钟方式,即使用外部电路向 89s52 提供始终脉冲,见图 3-(a);二是内部时钟方式,即使用晶振由 89s52 内部电路产生时钟脉冲。一般常用第二种方法,其电路见图 3-(b)。 图 3 89s52 的时钟脉
20、冲图 3 中:j 一般为石英晶体,其频率由系统需要和器件决定,在频率稳定度要求不高时也可以使用陶瓷滤波器。c1、c2:使用石英晶体时,c1=c2=30(10)pf使用陶瓷滤波器时,c1=c2=40(10)pfat89s52 的复位使 cpu 开始工作的方法就是给 cpu 一个复位信号,cpu 收到复位信号后将内部特殊功能寄存器设置为规定值,并将程序计数器设置为“0000h”。复位信号结束后,cpu 从程序存储器“0000h”处开始执行程序。89s52 为高电平复位,一般有 3 种复位方法。 上电复位。接通电源时 手动复位。设置一个复位按钮,当操作者按下按钮时产生一个复位信号。 自动复位。设计一
21、个复位电路,当系统满足某一条件时自动产生一个复位信号。图 4 为最简单的上电复位和手动复位方法。7 图 4 89s52 的复位电路关于 cpu 的复位电路应当注意,在调试单片机程序时有两种工作方式。一是仿真器方式,主要用于调试程序。此时程序的执行由仿真器控制,复位电路不起作用,系统时钟也经常设置为仿真器产生,此时用户的晶振也不起作用。二是用户方式,即脱离仿真器的实际工作方式,用户的时钟振荡电路和复位电路都必须正常工作。因此,如果系统复位电路或晶振电路有故障,就会出现仿真器方式工作正常,而用户方式不工作的现象,这是许多初学者常遇到的问题。芯片擦除整个 perom 阵列和三个锁定位的电擦除可通过正
22、确的控制信号组合,并保持 ale管脚处于低电平 10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,at89s52 设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,cpu 停止工作。但 ram,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存 ram 的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。(2)达盛平台介绍本系统是在达盛的平台eplay51cpu上设计的,单片机 at89s52 与 dac0832 的是通过 potr a,potr b,potrc 连接
23、起来,三个接口的定义如下所示:89s528表 2 port a 接口定义编号编号定义定义备注备注1+5v2+5v数字电源,无论 cpu 板,还是接口板,所有的数字电源都来自这里或由此变换而来。3dgnd4dgnd数字地,在 cpu 板上,只在电源附近通过 0 欧的电阻与电源地相连。5d0/io06d1/io17d2/io28d3/io39d4/io410d5/io511d6/io612d7/io713d814d915d1016d1117d1218d1319d1420d15总线中的双向数据线,在 cpu 板上要通过 16245 驱动后再与 cpu 芯片的数据线相连,16245 要通过 rd 及由
24、 cs0-cs7 译码生成总地址控制信号所控制。在设计接口板时要保证其数据线在空闲时为高阻状态,否则必须加接隔离电路。没有用到的数据线可悬空。21a0/io822a1/io923a2/io1024a3/io1125a426a527a628a729a830a931a1032a1133a1234a1335a1436a15 总线中的地址线,cpu 板输出,在cpu 板上要通过 16244 驱动后再与接口引脚相连,接口板上不用时要悬空。37cs0/io1238cs1/io1339cs2/io1440cs3/io15片选信号线,cpu 板输出,接口板输入,低电平有效,设计 cpu 板时,不用的引脚要悬空
25、。而在设计接口板时,要通过 8选 1 开关(跳线)来选择。总线接口,输入、输出皆为 5v ttl 电平, 芯片电平与此不符时,必须经过电平转换。9编号编号定义定义备注备注41cs442cs543cs644cs7在分配地址空间时,每个片选信号的最小地址范围应大于 256 个字节。45/w/r/io16cpu 板输出,接口板输入,写信号低有效46/r/d/io17cpu 板输出,接口板输入,读信号低有效47/w/a/i/tcpu 板输入,接口板输出,等待请求低有效48rsroutcpu 板输出,接口板输入,复位高有效49/r/s/t/o/u/tcpu 板输出,接口板输入,复位低有效5v ttl 电
26、平50exint051exint152exint253exint354exint4外部中断请求信号,5v ttl 电平,cpu 板输入,接口板输出,低电平有效,在 cpu 板上,没有用到的中断线要优先使用低编号的中断线填充,如果 cpu 是 3v 器件,必须通过244/245 隔离。在接口板上,所有用到的中断信号线要用 5 选1 的开关(跳线)选择。55t0out/c0in/cap056t1out/c1in/cap1 定时器输出/计数器输入/捕捉脉冲输入,5v ttl 电平,在cpu 板上只有一路时,第二路要用第一路填充,用户板上要通过开关相连。57spi_nss0/bfsx0spi 片选信号
27、58spi_clk0/bclkx0spi 时钟59spi_miso0/bdr0主入从出60spi_mosi0/bdx0主出从入spi 总线,5v ttl 电平,cpu 功能引脚(主) ,在设计 cpu 板时,如果有 spi 总线,应优先使用这一组,没有用时要悬空。接口板只能做从。复用mcbsp 信号线。10表 3 port b 接口定义编号编号定义定义备注备注1+12v2+12v模拟电源,所有的模拟电源都由此产生。3agnd4agnd模拟地,在 cpu 板上的电源接口附近通过 0 欧电阻与电源地相连5spi_nss1/bfsx1spi 片选信号6spi_clk1/bclkx1spi 时钟7sp
28、i_miso1/bdr1主入从出8spi_mosi1/bdx1主出从入cpu 功能引脚(主) ,在 cpu 板上,当只有一路时要悬空。在接口板上,当 cpu 板上只有一路时也要悬空。而且在系统中只允许与一路相连。复用 mcbsp 信号线。9iic_scliic 时钟10iic_sdaiic 数据cpu 功能引脚。11uart-rxd12uart-txd简易串口,cpu 功能引脚。当 cpu 只有一路时,要悬空。cpu板上要优先使用。13保留14保留暂未定义15aleale 信号16bfsr0 17bclkr018bfsr119bclkr1mcbsp 信号线20iis_lrck/bfsx0iis
29、 通道选择时钟21iis_sdi/bdr0iis 数据输入22iis_sdo/bdx0iis 数据输出23iis_sclk/bclkx0iis 时钟复用mcbsp信号线24iis_cdclkiis 编解码时钟iis 接口,cpu 功能引脚。不用时要悬空。25agio026agio127agio228agio329agio430agio531agio632agio7a 组 gio,cpu 功能引脚或 cpu 板的扩展 io。要优先使用。在 cpu 板上当不足时要优先使用低编号信号线填充。在设计接口板时,当 io 少于 4 个时,每个 io 都要通过 4 选1 开关(跳线)来选择;但多于 4 个时
30、要用 244 或 273 通过总线扩展 io,以免与其它接口板冲突。33bgio034bgio135bgio236bgio337bgio438bgio539bgi o640bgio7b 组 gio,cpu 功能引脚或 cpu 板的扩展 io。在 cpu板上当不足时要用 a 组相应信号线填充,顺序同 a 组。在接口板上,同 a 组。11编号编号定义定义备注备注41pwma042pwma143pwma244pwma3cpu 的 pwm 功能输出,在 cpu 板上,优先布置低编号的信号线,没有用到的信号线要用现有的信号线由低到高依次填充,在接口板上,用户端的每一路都要通过 4 选 1 开关(跳线)选
31、择。45pwmb046pwmb147pwmb248pwmb3cpu 的 pwm 功能输出,在 cpu 板上,如果信号线不足,要用 a 组以标号由低到高填充。在接口板上的设计同 a 组。在设计在设计 cpu 板时,如果板时,如果 cpu 的的 pwm 是分组的,且某是分组的,且某一组的一组的 pwm 数目大于数目大于 4 个时,应将个时,应将 a、b 两组统一布置此组两组统一布置此组信号。信号。49egio050egio151egio252egio353egio454egio555egio656egio757egio858egio9接口板 io,由接口板扩展产生,cpu 板上不能占用,必须悬空。
32、接口板可使用。59agnd模拟地,用以屏蔽输入模拟信号60aina061aina162aina263aina3模拟信号,在 cpu 上为输入,设计时要优先布置低编号的信号线,空闲信号线要用现有的信号线由低到高依次填充。在用户板上,做输出时要通过 4 选 1 开关(跳线)选择,作输入时可直接连接。64ainb065ainb166ainb267ain7b3模拟信号,在 cpu 上为输入,空闲时要用a 组信号线顺序填充,在接口板上要做输出时要通过 4 选 1 开关(跳线)选择,作输入时可直接连接。在 pcb布线时,所有的模拟输入集中独立布线,由agnd 覆铜。68agnd模拟地,用以屏蔽输入模拟信号
33、69-12v70-12v模拟电路的负电源。12表 4 port c 接口定义表 5 编号编号定义定义备注备注1vrefoutcpu 板参考电压输出2vrefincpu 板参考电压输入不用时要悬空。3aout0cpu 模拟信号输出 04aout1cpu 模拟信号输出 1在 cpu 板上只有一路时,优先使用aout0,aout1 要悬空。5eaout0接口板模拟信号输出 06eaout1接口板模拟信号输出 1由接口板扩展产生,cpu 板上不能占用,必须悬空。接口板可使用。7xpon触摸屏 x 轴 p8ypon触摸屏 y 轴 p9xmon触摸屏 x 轴 m10ymon触摸屏 y 轴 m在 cpu 板
34、上,不用时要悬空。使用时要注意:此信号线直接由触摸屏输出,判断是否需要增加相关驱动电路。在接口板上。可直接与触摸屏(4 线)相连。11r00/cap212r01/cap313r02/cap414r03/cap5液晶模拟电压输入 0液晶模拟电压输入 1液晶模拟电压输入 2液晶模拟电压输出 3cpu 的捕捉输入,接口板输出。15com0/vm液晶位输出公共端 016com1/vframe液晶位输出公共端 117com2/vline液晶位输出公共端 218com3/vclk液晶位输出公共端 3复用点阵屏的控制信号。19seg0/vd0/vr0液晶段输出 020seg1/vd1/vr1液晶段输出 12
35、1seg2/vd2/vr2液晶段输出 222seg3/vd3/vr3液晶段输出 323seg4/vd4/vr4液晶段输出 424seg5/vd5/vg0液晶段输出 525seg6/vd6/vg1液晶段输出 626seg7/vd7/vg2液晶段输出 727seg8/vg3液晶段输出 828seg9/vg4液晶段输出 929seg10/vg5液晶段输出 1030seg11/vb0液晶段输出 1131seg12/vb1液晶段输出 1232seg13/vb2液晶段输出 1333seg14/vb3液晶段输出 1434seg15/vb4液晶段输出 15复用点阵屏的数据信号线。当cpu 具有 tft 和st
36、n 两种 lcd 控制器时,优先使用tft 类型的 lcd接口。35seg16/sdclk36seg17/sdcmd37seg18/sd038seg19/sd1液晶段输出 16液晶段输出 17液晶段输出 18液晶段输出 19复用为 sd 卡的接口。cpu 上自带段式液晶控制器的接口,不用时要选悬空。39seg20/sd2液晶段输出 2040seg21/sd3液晶段输出 2113jtag 接口定义注:jtag 接口的电源(vcc)要参考 cpu 芯片的技术手册和 jtag 电缆线的要求。4、各部分电路原理(1)dac0832 芯片原理管脚功能介绍(如图 5 所示)图 5 dac0832 管脚图(
37、1) di7di0:8 位的数据输入端,di7为最高位。(2) iout1:模拟电流输出端 1,当 dac 寄存器中数据全为 1 时,输出电流最大,当 dac寄存器中数据全为 0 时,输出电流为 0。(3) iout2:模拟电流输出端 2, iout2与 iout1的和为一个常数,即 iout1iout2常数。编号arm 定义dsp 定义cygnal 定义1vcctms vcc2gndntrstgnd3ntrsttdignd4gndgndtck5tdivcctms6gnd空tdo7tmstdotdi8gndgnd空9tcktckgnd10gndgnd空11tdotck12nresetgnd13
38、vccemu014gndemu114(4) rfb:反馈电阻引出端,dac0832 内部已经有反馈电阻,所以 rfb端可以直接接到外部运算放大器的输出端,这样相当于将一个反馈电阻接在运算放大器的输出端和输入端之间。(5) vref:参考电压输入端,此端可接一个正电压,也可接一个负电压,它决定 0 至 255的数字量转化出来的模拟量电压值的幅度,vref范围为(+10-10)v。vref端与 d/a 内部t 形电阻网络相连。(6) vcc:芯片供电电压,范围为(+5 15)v。(7) agnd:模拟量地,即模拟电路接地端。(8) dgnd:数字量地。 当 wr2 和 xfer 同时有效时,8 位
39、 dac 寄存器端为高电平“1”,此时 dac 寄存器的输出端 q 跟随输入端 d 也就是输入寄存器 q 端的电平变化;反之,当端为低电平“0”时,第一级 8 位输入寄存器 q 端的状态则锁存到第二级 8 位 dac 寄存器中,以便第三级8 位 dac 转换器进行 d/a 转换。一般情况下为了简化接口电路,可以把和直接接地,使第二级 8 位 dac 寄存器的输入端到输出端直通,只有第一级 8 位输入寄存器置成可选通、可锁存的单缓冲输入方式。 特殊情况下可采用双缓冲输入方式,即把两个寄存器都分别接成受控方式制作低频信号发生器有许多方案:主要有单缓冲方式,双缓冲方式和直通方式。单缓冲方式具有适用于
40、只有一路模拟信号输出或几路模拟信号非同步输出的情形的优点,但是电路线路连接比较简单。而双缓冲方式适用于在需要同时输出几路模拟信号的场合,每一路模拟量输出需一片 dac0832 芯片,构成多个 dac0832 同步输出电路,程序简单化,但是电路线路连接比较复杂。根据以上分析,我们的课题选择了单缓冲方式使用方便,程序简单,易操作。工作原理dac0832 主要由 8 位输入寄存器、8 位 dac 寄存器、8 位 d/a 转换器以及输入控制电路四部分组成。8 位输入寄存器用于存放主机送来的数字量,使输入数字量得到缓冲和锁存,由加以控制;8 位 dac 寄存器用于存放待转换的数字量,由加以控制;8 位
41、d/a转换器输出与数字量成正比的模拟电流;由与门、非与门组成的输入控制电路来控制 2个寄存器的选通或锁存状态。原理框图如图 6 所示。(m s b )7id6id5id4id3id2id1id0id(l s b )il ec s1rw2rwx f e r当当 l e = 1时时 , ,输输 出出 数数据据 随随 输输 入入 变变 化化 。l e 2ferv1tuoi2tuoirf ba g n dd g n dccvdqdqdqdq 8位位 输输 入入寄寄 存存 器器 8? d a c? 8? d a c转转 换换 器器? 3-3 d a c 0832?当当 l e = 0时时 , ,输输 出
42、出 数数据据 被被 锁锁 存存 。l e 115图 6 dac0832 的原理框图dac0832 与反相比例放大器相连,实现电流到电压的转换,因此输出模拟信号的极性与参考电压的极性相反,数字量与模拟量的转换关系为vout1=-vref(数字码/256)若 d/a 转换器输出为双极性,如图 4 所示。iout1iout2vfbda c0832u1567b1098cr2=rr1=2rr3=2rrvout2vref=(字字 字-128)/128+5vvout1i1i2图 7 d/a 转换器双极性输出电路图 7 中,运算放大器 a2的作用是把运算放大器 a1的单向输出电压转换成双向输出电压。其原理是将
43、 a2的输入端 通过电阻 r1与参考电压 vref相连,vref经 r1向 a2提供一个偏流 i1,其电流方向与 i2相反,因此运算放大器 a2的输入电流为 i1、i2之代数和。则 d/a 转换器的总输出电压为:vout2= -(r3/r2) vout1+(r3/r1) vref设 r1=r3=2r r2=r,则 vout2= -(2vout1+vref)dac0832 主要是用于波形的数据的传送,是本题目电路中的主要芯片。dac0832 电路原理图(如图 8 所示)16s1s2s3s4r11kr21kr31kr41kr51kr61kr71kr81kvc cp10p11p12p13p14p15
44、p16p17112233445566778899101011111212131314141515161617171818191920202121222223232424252526262727282829293030313132323333343435353636373738383939404041414242434344444545464647474848494950505151525253535454555556565757585859596060u1porta11223344556677889910101111121213131414151516161717181819192020212
45、12222232324242525262627272828292930303131323233333434353536363737383839394040414142424343444445454646474748484949505051515252535354545555565657575858595960606161626263636464656566666767686869697070u2portbvc cd0d1d2d3d4d5d6d7a8a9a10cs0cs1cs2cs3cs4cs5cs6cs7wrp10p11p12p13p14p15p16p17+12v-12vag ndag nda
46、g ndcs1wr 12ag nd3d134d125d116d107vfer8rfb9gn d10iout111iout212d1713d1614d1515d1416xfer17wr 218ile19vc c20u3dac0832vc cag ndd0d1d2d3d4d5d6d7cs2cs2wrwrrw1kc20.2u+123411-u4alm324c10.47uvc cr910k+567-u4blm324r1020kr1120kag ndag nd+12v-12vliledvc cri680ruo12345678u51403l1l2l3l4ci10.1uci20.1uci30.1uvc cc
47、i422uci510uci610u+12v-12vag ndag ndag ndag nd(2)lm324 工作原理(管脚功能如图 9 所示) 图 9 lm324 管脚图lm324 时四运放集成电路 ,它采用 14 脚双烈直插塑料封袋,外形如图 1 所示。他的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互独立。每一组运算放大器可用图中所示的符号来表示,它有 5 个引出脚,其中“+”、 “-”为两个信号输入端, “v+”、 “v-”为正、负电源端, “out”为输出端。两个信号输入端中, “-”为反相输入端,表示运放输出端 out 的信号与该输入端的为相反;“+”为同相输入端,
48、表示运放输出端out 的信号与输入端的相位相同。lm324 的引脚排列见图 9。由于 lm324 四运放电路具有电源电压范围宽,静态功耗小,可但电源使用,价格低廉等优点,因此被广泛应用在各种电路中。在此项目中用了 lm324 的三组运放,分别置于第一级输出,第一、二级之间,第二级输出。17(3)mc1403 工作原理(管脚功能如图 10 所示) 图 10 mc1403 管脚图mc1403 是低压基准芯片。一般用作 8 到 12bit 的 d/a 芯片的基准电压等一些需要基本精准的基准电压的场合。输出电压:2.5v+/-25mv输入电压范围:4.5vto40v输出电流:10ma因为输出是固定的,
49、所以电路很简单。就是 vin 接电源输入,gnd 接地,vout 加一个 0.1uf 到 1uf 的电容就可以了。vout 一般用于 8 到 12bit 的 d/a 芯片的基准电压。在此项目里 mc1403 起到了稳压的作用,它基准了 dac0832 的 8 脚需要的 2.5v。使其dac0832 能够正常工作。四、软件设计达盛平台有 dsp、arm、单片机等,经过分析和我们所学知识,我们选用单片机平台。因为单片机技术比较成熟,开发过程可利用的资源和工具丰富,最大的优点是价格便宜,成本低。调试软件采用 keil51.keiluvison 是众多单片机应用开发软件中优秀软件之一,界面友好,易写易
50、操作。在调试程序中,软件仿真功能也很强,软件调通,再通过编程器下载到 at89s52 中,然后插到系统中即可独立完成所有的控制。软件设计上,根据功能分了几个模块编程。模块主要有:主程序模块、锯齿波模块、三角波模块、正弦波模块、方波模块、延时子程序模块等。显示波形模块是利用 dac0832 的 8 位特点,把波形的数据以 8 位数据的形势送进cpu 中,只要一按键就能显示波形。181、主程序流程图开始key1键按下了吗?key3键按下了吗?key2键按下了吗?key4键按下了吗?输出锯齿波输出三角波输出正弦波输出方波yyyynnnn本软件设计过程中主要实现利用按键来控制不同波形的输出,当按键 1
51、 按下时,函数发生器就输出锯齿波;当按键 2 按下时,函数发生器就输出三角波;当按键 3 按下时,函数发生器就输出正弦波;当按键 4 按下时,函数发生器就输出方波。通过按键可以以任意循环方式输出不同波形。2、锯齿波程序流程图开始#00ha(a)0832输出(a)=f0h?a+1a置dac0832口地址4000hny锯齿波产生首先将 dac0832 口地址至为 4000h,然后将 00h 送入寄存器 a 中,dac0832 输出 a 中的内容,当 a 中的内容等于 f0h 返回开始,当 a 中的内容不为 0fh时,a 中的内容累加,从而输出波形。3、三角波程序流程图19三角波产生首先将dac08
52、32 口地址至为 4000h,通过 a 中数值的加一递升,当 a 中的内容为 0 时,与0ffh 相比,相等时 a 中的内容减一递减,从而循环产生三角波。4、正弦波程序流程图开始置0832口地址000h查表格取数送0832+1取表格初值r100h正弦波波形设计通过查表指令得出。开始置dac0832口地址4000h(a)? 0832输出a+1? aa=0?a-1? a输入一个数字量ffh? a(a)? 0832输出输入一个数字量00h? aa=0?ynny205、方波程序流程图方波产生首先将dac0832 口地址至为4000h,当 a 中的内容为 0 时,输出对应模拟量,然后延时,当 a 中的内
53、容为 0ffh 时,同样输出对应模拟量,再延时,从而得到方波。6、延时子程序流程图开始r6赋初值r7赋初值r7减1r7是否为0?r6减1r6是否为0?返回yynn开始置0832口地址000h输出对应模拟量00h? a延时h? a输出对应模拟量延时21延时程序如下:dely: mov r7,#07hdly0: mov r6,#00h nopdly1: djnz r6,dly1 djnz r7,dly0 ret方波的上限和下限的延时时间为:3ms s=1+(1+1+2256+2)7=3612s五、测试结论(1)硬件板如图 11 所示图 11 硬件板图(2)产生各种波形电压输出范围及频率如下:锯齿波
54、:vp-p min=2.2v t=4.6msf=217.3913hz vp-p max=4.6v22三角波:vp-p min=2.4vt=6.2msf=161.28032hz vp-p max=5v正弦波:vp-p min=2.8vt=9.2msf=108.69565hz vp-p max=3.4v方波: vp-p min=2.8vt=10.8ms f=92.592593hz vp-p max=3.4v通过按键控制可产生方波、锯齿波、三角波、正弦波等,同时用 led 显示灯指示对应的波形。所产生的波形 vp-p范围为 2.25 v,频率范围为 92.592593hz 217.3913hz,波形
55、准确并且平滑。本系统设计简单、性能优良,具有一定的实用性。(3)设计电路板及示波器测试的波形采用型号为固纬gos620(20mhz)的示波器,测试结果如图所示。正弦波:锯齿波:三角波:23方波:六、致谢词毕业设计的完成和论文的完成要感谢很多人。首先要感谢学校给我提提供了做这个系统的机会,感谢学校的各位领导和老师一直以来对我的教导和帮助。感谢指导老师,给我进行了很多的辅导,不仅在技术上给了我很大帮助,也在系统需求和设计方面给予了我很大帮助。老师的谆谆教导,使我受益匪浅。感谢学校其他老师和同学给予的帮助和支持。经过近半年的锻炼和学习,我们学到了许多书本上没有的知识,从方案的论证、课题的选择、电路原
56、理,到电路上元器件的焊接、电路的调试,程序的编写,调试下载,一步步,我们收获很大。在设计中,我们力求硬件电路简单,充分发挥软件灵活方面的特点,满足系统设计要求。这中间,我们也遇到了许多困难,在老师的帮助下,一个个也都战胜了。24七、结束语 经过近半年的锻炼和学习,我们学到了许多书本上没有的知识,从方案的论证、课题的选择、电路原理,到电路上元器件的焊接、电路的调试,程序的编写,调试下载,一步步,我们收获很大。在设计中,我们力求硬件电路简单,充分发挥软件灵活方面的特点,满足系统设计要求。这中间,我们也遇到了许多困难,在老师的帮助下,一个个也都战胜了。感谢北京达盛科技给了我们这么好的一次机会,也感谢
57、学院和电子系给我们的支持。八、参考文献1 穆 兰.单片微型机计算机原理及接口技术m.北京机械工业出版社2 张毅刚,等.mcs-51 单片机应用设计m.哈尔滨工业大学出版社3 蒋智勇,等.单片微型计算机原理及应用m.沈阳辽宁科学技术出版社4 何立民.单片及应用文集(1)m.北京航天航空大学出版社九、附录1、元件清单标号标注封装dac0832u1dip20lm324u2dip14mc1403u3dip81kr1axial0.41kr2axial0.41kr3axial0.41kr4axial0.41kr5axial0.41kr6axial0.41kr7axial0.4251kr8axial0.41
58、0kr9axial0.420kr10axial0.420kr11axial0.41kriaxial0.4电位器 10krwvr50.47ufc1rad0.20.2ufc2rad0.20.1ufci1rad0.20.1ufci2rad0.20.1ufci3rad0.222ufci4 to-510ufci5to-510ufci6to-5ledl1diode0.4ledl2diode0.4ledl3diode0.4ledl4diode0.4ledl5diode0.4portaheader 30x2ssw60portbheader 35x2ssw70272、 电路原理图a1b2c3e14e25e36y
59、015y114y213y312y411y510y69y77u574ls138a13a14a15cs0cs1cs2cs3cs4cs5cs6cs7vc c+c122ujt11.0592mhzri11kvc crstsretc227pc327pp101p112p123p134p145p156p167p178re set9rx d10tx d11int 012int 113t014t115wr16rd17x118x219gn d20vc c40p0039p0138p0237p0336p0435p0534p0633p0732ea /vp31al e/p30pse n29p2021p2122p2223p2
60、324p2425p2526p2627p2728at 89s51/52at89s51/52u1vc cvc cgn dgn dp10p11p12p13p14p15p16p17rstp30p31p32p33p34p35p36p37al epse nd0d1d2d3d4d5d6d7a8a9a10a11a12a13a14a15s1s2s3s4r11kr21kr31kr41kr51kr61kr71kr81kvc cp10p11p12p13p14p15p16p17liledvc cri680rl1l2l3l4cs1wr 12ag nd3d134d125d116d107vfer8rfb9gn d10iout
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 质量管理体系实施指导手册
- 财税筹划与风险管理手册(标准版)
- 办公室员工培训效果跟踪报告制度
- 办公室内部沟通与协作制度
- 养老院老人休闲娱乐设施维护制度
- 2026年遂宁市中心医院医疗卫生辅助岗项目人员补招募备考题库及参考答案详解
- 养老院兴趣小组制度
- 2026年猴嘴街道残疾人专职委员招聘备考题库含答案详解
- 2026年闽侯县振兴一乡村集团有限公司第二次公开招聘6人备考题库及1套参考答案详解
- 中国信达山东分公司2026年校园招聘备考题库完整参考答案详解
- 四川省森林资源规划设计调查技术细则
- 银行外包服务管理应急预案
- DB13T 5885-2024地表基质调查规范(1∶50 000)
- 2025年度演出合同知识产权保护范本
- 青少年交通安全法规
- 区块链智能合约开发实战教程
- 2025年校长考试题库及答案
- 《数据统计分析课件》
- 口腔进修申请书
- 高等土力学完整版本
- 临床教学基地申报
评论
0/150
提交评论