1、3.2 使用DAC0832的数模转换电路53.3使用LM324的电压转换电路6第4章 软件设计84.1程序流程图84.2主要源程序9第5章 安装与调试12第6章 使用说明13第7章 心得体会14参考文献15附录16总原理图16PCB图17元件清单18湖南铁道职业技术学院单片机课程设计说明书第1章 任务与要求1.1任务简介数控直流电源是一种常见的电子仪器,广泛应用于电路,教学试验和科学研究等领域本设计的题目是数控电源,本设计论文是以单片机为核心设计的。2.1任务要求1.能够输出一定的电压,输出电压误差尽量小;2.输出电路能够产生波形,如:正弦波,矩形波,三角波;3.输出波形的频率可调。第2章 方
2、案论证与设计2.1 整体设计与分析此设计以AT89S51单片机为控制单元,以数模转换器DAC0832输出参考电压,以该参考电压控制电压转换模块LM324的输出电压大小。该电路设计简单,应用广泛,精度较高等特点.2.2 各功能模块方案分析1. 单片机控制单元选择方案一:MCS 51系列单片机方案二:ATMEL公司的AT89S51单片机方案一中,MCS 51系列单片机以其优越的性能、成熟的技术和高可靠性和高性价比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。目前,可用于其开发的硬件越来越多,与其配套的各类开发系统、各种软件业日趋完善,因此,可以极方便地利用现有资源
3、,开发出用于不同目的的各类应用系统。AT89S51是一种低功耗、高性能的片内含有4KB快闪可编程擦除只读存储器(FPEROM-Flash Programmable and Erasable Read Only Memory) 8位CMOS微控制器,使用高密度、非易失存储技术制造,并且与80C51引脚和指令系统完全兼容。芯片上的FPEROM允许在线编程或采用通用的非易失存储编程器对程序存储器重复编程。AT89S51(以下简称 89C51)将具有多种功能的8位 CPU与FPEROM结合在一个芯片上,为很多嵌入式控制应用提供了非常灵活而又价格适宜的方案,其性能价格比较高。经过对比采用AT89S51单
4、片机。2. 电压转换器件的选择方案一:可采用LM324进行电压转换可采用ICL7650进行电压转换方案一中LM324是一种价格便宜的四运算放大器,该四放大器可以工作在低到3。0伏或者高到32伏的电源下,电路简单。方案二电路比较复杂。相比之下采用方案一。3. 数模转换器的选择采用DAC0832进行转换采用MAX541进行转换方案一中DAC0832是采样频率为八位的D/A转换器件, DAC0832内部结构资料:芯片内有两级输入寄存器,使DAC0832具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。D/A转换结果采用电流形式输出。要是需要相应的模
5、拟信号,可通过一个高输入阻抗的线性运算放大器实现这个供功能。运放的反馈电阻可通过RFB端引用片内固有电阻,还可以外接。此芯片价格比较便宜。方案二中的MAX541是美信公司的一款串行数据输入,电压输出型16位D/A转换器,具有多通道输出,同时能够结合外部运算放大器组成双极性输出。输出没有经过缓冲器,输出电流相对小,通常需要在输出加一级驱动级。MAX541没有内置的参考电压源,因此需外接一个精度较高的基准电压参考源。相比之下选用方案一用DAC0832进行数模转换。2.3 方案确定选定方案描述:此设计采用AT89S51单片机为控制单元,以数模转换器DAC0832输出参考电压,以该参考电压控制电压转换
6、模块LM324的输出电压大小。总系统图:第3章 硬件电路设计3.1 AT89S51单片机控制单元1. 89S51性能及特点 89S51的主要性能包括: (1)与MCS51微控制器产品系列兼容。 (2)片内有4KB可在线重复编程的快闪擦写存储器(Flash Memory)。 (3)存储器可循环写入擦除1000次。 (4)存储数据保存时间为10年。 (5)宽工作电压范围:Vcc可为2.7V6V。 (6)全静态工作:可从0Hz至16MHz。 (7)程序存储器具有3级加密保护。 (8)1288位内部RAM。 (9)32条可编程IO线。 (10)两个16位定时器计数器。 (11)中断结构具有5个中断源和
7、2个优先级。 (12)可编程全双工串行通道。(13)空闲状态维持低功耗和掉电状态保存存储内容。图3-1 AT89S51引脚图2. AT89S51控制电路图3-2 AT89S51控制电路图此电路包含复位部分、选择部分、显示部分,并且P0口和 DAC0832的数据口直接相连。有四个选择按钮,可供波形转换、调节频率。显示部分显示的是频率。数据下载到单片机P0口,由其输入到DAC0832的数字信号输入端。3.2 使用DAC0832的数模转换电路1. DAC0832简介D0D7:数字信号输入端。ILE:输入寄存器允许,高电平有效。CS:片选信号,低电平有效。WR1:写信号1,低电平有效。XFER:传送控
8、制信号,低电平有效。WR2:写信号2,低电平有效。IOUT1、IOUT2:DAC电流输出端。Rfb:是集成在片内的外接运放的反馈电阻。 Vref:基准电压(-1010V)。Vcc:是源电压(+5+15V)。AGND:模拟地 NGND:数字地,可与AGND接在一起使用。DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压。图3-3 DAC0832引脚分布图2. DAC0832数模转换电路图3-4 DAC0832数模转换电路图DAC0832有三种数据输入方式,此电路中采用的是直通数据输入方式电路如图3-4所示。ILE接高电平,/CS、/WR1、/WR2和XF
9、E全部接地。数字信号输入端D0D7单片机P0口,单片机为其提供信号。3.3使用LM324的电压转换电路1LM324简介LM324系列器件为价格便宜的带有真差动输入的四运算放大器。每一组运算放大器它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同。LM324的引脚排列见图3-5. 图3-5 LM324引脚图2. LM324电压转换电路图3-6 LM324电压转换电路图因为DAC0832输
10、出的是电流,一般要求输出是电压,所以必须经过一个外接的运算放大器转换成电压。第4章 软件设计4.1程序流程图4.2主要源程序#include typedef unsigned int uint;typedef unsigned char uchar;#define S1 0x38 /按键定义#define S2 0x34/#define S3 0x2c/#define S4 0x1c/uint freq=1;uint c,m,count,dsp,wavselect,num,kind;unsigned char wm=0xef,0xdf,0xbf,0x7f;unsigned char segme
11、=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x83,0xc6,0xa1,0xbf;uchar code sin=0x80,0x8C,0x98,0xA5,0xB0,0xBC,0xC7,0xD1 / 正弦波码表 ,0xDA,0xE2,0xEA,0xF0,0xF6,0xFA,0xFD,0xFF ,0xFF,0xFD,0xFA,0xF6,0xF0,0xEA,0xE2,0xDA ,0xD1,0xC7,0xBC,0xB0,0xA5,0x98,0x8C,0x80 ,0x7F,0x73,0x67,0x5A,0x4F,0x43,0x38,0x2E ,0
12、x25,0x1D,0x15,0x0F,0x09,0x05,0x02,0x00 ,0x00,0x02,0x05,0x09,0x0F,0x15,0x1D,0x25 ,0x2E,0x38,0x43,0x4F,0x5A,0x67,0x73,0x7F;uchar code sanjiao=0x00,0x08,0x10,0x18,0x20,0x28,0x30,0x38 /三角波码表,0x40,0x48,0x50,0x58,0x60,0x68,0x70,0x78 ,0x80,0x88,0x90,0x98,0xA0,0xA8,0xB0,0xB8,0xC0,0xC8,0xD0,0xD8,0xE0,0xE8,0x
13、F0,0xF8,0xFF,0xF8,0xF0,0xE8,0xE0,0xD8,0xD0,0xC8,0xC0,0xB8,0xB0,0xA8,0xA0,0x98,0x90,0x88,0x80,0x78,0x70,0x68,0x60,0x58,0x50,0x48,0x40,0x38,0x30,0x28,0x20,0x18,0x10,0x08 ;uchar code fangbo=0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1