单极性可调精密直流稳压电源的设计实现_第1页
单极性可调精密直流稳压电源的设计实现_第2页
单极性可调精密直流稳压电源的设计实现_第3页
单极性可调精密直流稳压电源的设计实现_第4页
单极性可调精密直流稳压电源的设计实现_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子电路实验3综合设计实验总结报告题目:单极性可调精密直流稳压电源的设计实现班级:20100412学号:2010041225姓名:张鹏成绩:日期:2013.4.06摘要在各种电子电路实验及日常生活中,电源是一种必不可少的仪器,目前所用的电源大多是只有固定电压输出,输出电压不可人为的改变,输出精度和稳定性都不高,需要搭配电位器来调整所要的电压及电流输出值,然而电位器的阻值特性非线性,在调整时又要花费一定的时间,且会产生漂移。本次电子电路实验是以STC89C51单片机为核心来进行设计的单极性可调精密直流稳压电源。主要由单片机控制模块、D/A转换模块、功率放大模块、键盘模块、数码管显示模块和串口下载

2、模块等几大部分构成。单极性可调精密直流稳压电源通过硬件电路和软件程序相结合,由单片机通过D/A来控制功率放大器输出电压,在误差不大于4mV的条件下输出电压范围为05V,输出电压的步进值分为三种: 20mV 、100mV 、1V。同时将输出的信号经过功率放大器模块,保证输出的电流不小于0.2A,用于驱动外部设备。D/A转换模块是是采用DAC0832数模转换器将设置电压值转换成模拟量,再通过运算放大电路来实现电压的正向稳定输出。键盘设置了“加”、“减、“复位”和“转换步进”四个按键,实现三种步进的增减及任意位上数值的增减。数码显示部分显示输出电压的预定值(05V)。单极性可调精密直流稳压电源具有设

3、置灵活、操作简便等优点,具有初步的智能化功能。关键词:单极性可调精密直流稳压电源 STC89C51单片机; DAC0832数模转换 功率放大模块; 连续步进可调;设计选题及设计任务要求1设计选题设计选题三十六 单极性可调精密直流稳压电源的设计实现2设计任务要求设计任务本设计是以单片机为控制核心的单极性可调精密直流稳压电源的设计过程。本系统以单片机模块、D/A模块、功率放大器模块等构成。单片机通过D/A来控制功率放大器输出电压。该系统要求输出电流不小于0.2A。在误差不大于4mV的条件下输出电压范围为0-5V,输出电压的步进值分为三种: 10mV、100mV、1V。设计要求(1)运用单片机系统控

4、制输出误差不大于4mV、输出电压范围为0-5V的任意电压值。(2)该电压值的输出步进值分为三种: 10mV、100mV、1V。(3)该系统要求输出电流不小于0.2 目录第一章 概述1. 1直流稳压电源的发展方向1.2 国内发展现状1.3 系统研究方向第二章 设计选题及设计任务要求1.1设计选题1.2设计任务要求第三章 系统概述3.1方案对比及论证3.2总体方案对比及论证3.3各模块方案论证3.4可行性分析3.5系统总体设计第四章 主要器件介绍4.1 STC89C51简介4.2晶振的使用4.3 DAC0832工作原理4.4 LM324工作原理4.5译码器74LS474.6数码管显示原理第五章 硬

5、件单元电路设计5.1 控制电路的设计与分析5.2 DAC0832数模转换及功放的设计与分析5.3串口下载电路的设计与分析5.4 键盘控制的设计与分析5.5 数码显示控制的设计与分析第六章 系统软件设计6.1 系统总程序设计6.2 系统程序流程图第七章 安装调试及测试数据分析7.1 安装调试的步骤7.2 安装调试出现的问题及原因分析7.3数据测量7.4 测量仪器介绍及误差分析结束语参考文献附录一附录二附录三第一章 概述1. 1直流稳压电源的发展方向1.1.1智能化目前在研制高精度、高性能、多功能的测量控制仪表时,几乎没有不考虑采用单片机的。以单片机最小系统为主体取代传统仪器的常规电子线路,将软件

6、程序与硬件电路相结合,组成新一代的所谓“智能化测量控制仪表”。直流稳压电源一方面为仪器仪表提供电能量,是仪器仪表的“动力源”,另一面它本身就是仪器仪表,因此,它有可能而且应当智能化。具体地说,智能化的直流稳压电源电源应当具有以下功能特点: 操作自动化。系统的整个测量过程如量程选择、数据的采集、传输与处理以等都用单片机来控制操作,实现测量过程的全部自动化。具有自检测功能,包括自动调零、自动故障检测与状态检验、自动校准、自诊断及量程自动转换等。具有友好的人机对话能力。智能化的直流稳压电源使用键盘代替传统直流稳压电源中的切换开关,操作人员只需通过键盘输入命令,就能实现某种测量功能。1.1.2数字化在

7、传统直流稳压电源中,控制部分是按模拟信号来设计和工作的。在六、七十年代,电力电子技术完全是建立在模拟电路基础上的。但是,现在数字信号、数字电路显得越来越重要,数字信号处理技术日趋完善成熟,显示出越来越多的优点。 1.1.3模块化电源的模块化有两方面的含义,其一是指功率器件的模块化;其二是指电源单元的模块化。模块化的目的不仅在于使用方便,缩小整机体积,更重要的是取消传统连线,把寄生参数降到最小,从而把器件承受的电应力降至最低,提高系统的可靠性。 1.1.4 绿色化电源系统的绿色化有两层含义:首先是显著节电,这意味着发电容量的节约,而发电是造成环境污染的重要原因,所以节电就可以减少对环境的污染;其

8、次这些电源不能(或少)对电网产生污染,国际电工委员会(IEC对此制定了一系列标准,如工EC555, IEC917,IECI000等。20世纪末,各种有源滤波器和有源补偿器的方案诞生,为21世纪批量生产各种绿色直流稳压电源产品奠定了基础。1.2 国内发展现状在我国,以电力电子学为核心技术的电源产业,从二十世纪60年代中期开始形成,到了90年代以来,电源产业进入快速发展时期。一方面, 电源产业规模的发展在加快;另一方面,在国家自然科学基金的资助下或创新意识指导下,我国电力电子技术的研究从吸收消化和一般跟踪发展到前沿跟踪和基础创新,电源产业界涌现了一些技术难度较大,具有国际先进水平的产品,而且还产生

9、了一大批具有代表性的研究成果和产品;目前国内还开展了跟踪国际多方面前沿性课题的研究或基础创新研究。但是我国电源产业与发达国家相比,存在着很大的差距和不足:在电源产品的质量、可靠性、开发投入、生产规模、工艺水平、先进检测设备、智能化、网络化、持续创新能力等方面的差距为10-15年,尤其在实现直流稳压电源的智能化、网络化方面的研究不是很多。目前国内在这两方面研究比较多的是成都电子科技大学和广州华南理工大学,主要是利用单片机和可编程系统器件(PSD)来控制开关直流稳压电源或数制化电压单元达到数控的目的,但和国外的比较起来,效果不是很理想,还有很大的差距。国内厂家生产的直流稳压电源虽然也在向数字化方向

10、发展,但多限于对输出显示实现数码显示,或实现多组数值预置。总体说来,国内直流稳压电源技术在实现智能化等方面相对落后,面对激烈的国际竞争,是个严重的挑战。1.3 系统研究方向 本系统研究的直流稳压电源主要是符合智能化、数字化以及模块化的特点。智能化主要是指系统有可编程模块可以对系统进行智能控制。数字化主要是指系统输出电压通过7段数码管显示,并且可以通过按键对输出电压进行连续步进数字化调节。模块化是指系统由各个相关模块组成,提高了系统的可靠性。 第三章 系统概述3.1 方案对比及论证根据设计任务与指标要求,从总体方案的选择、各主要模块的选择及可行性分析三方面进行了方案对比论证:3.2 总体方案对比

11、及论证方案一:图3.1.1 方案一框图此方案使用十进制计数器,一方面完成电压的译码显示,另一方面其输出作为EPROM的地址输入,而由EPROM的输出经D/A变换后控制误差放大的基准电压来实现输出步进。方案二:图3.1.2 方案二框图此方案的控制部分采用STC89C51单片机,输出部分也不采用传统的调整管方式,而是在D/A转换之后,经过稳定的功率放大而得到,因为使用了单片机,整个系统可编程,使得系统灵活性大大增加。方案对比论证:(1)数控部分:方案一中采用中、小规模器件实现的数控部分,使用芯片很多,造成控制电路内部接口信号繁琐,中间相互关联多,抗干扰能力差。在方案二中采用了8951单片机完成整个

12、数控部分的功能,同时,STC89C51作为一个智能的可编程器件,便于系统功能的扩展。(2)输出部分:方案一中采用线性调压电源,以改变其基准电压的方式使输出步进增加/减少,这样不能不考虑整流滤波后的纹波对输出电压的影响,而方案二中使用运放起到电压电源抑制比的作用,可以大大减少输出端的纹波电压。综上考虑这里采用方案二。3.3 各模块方案论证根据设计任务与指标要求,从D/A数字模拟转换模块、按键控制模块、数字显示模块、下载模块的四方面进行了方案对比论证:3.3.1 D/A数字模拟转换模块方案一:采用MX7541是高速高精度12位数字/模拟转换器芯片,功耗低,而且其线性失真可低达0.012%,特别适合

13、于精密模拟数据的获得和控制。方案二:采用DAC0832,DAC0832是一种常用的8位的数字/模拟转换芯片。本系统是基于51单片机的单极性可调精密直流稳压电源的设计, 8位的单片机,而MX7541是12位数字输入的,因此须用锁存器。而此单极性可调精密直流稳压电源要求步进20mV、100mV、1V,DAC0832完全可以达到,且DAC0832可保证输出电压精度为0.004V。综上考虑,在这里选择常用的DAC0832。3.3.2 按键控制模块方案一:采用矩阵键盘,由于按键多可实现电压值的直接键入。方案二:采用一般的电平判键按钮,实现方法很简单,但一个端口最多只实现8个按键。由于本数控电源需要用的按

14、键不多,要实现步进为20mV、100mV、1V的设计要求,只需用一个“+” 按键、一个“-”按键、一个“位左移”按键、一个“位右移”按键和一个“触发”按键,按键时可直接设定相应电压。5个按键就可实现本题的设计要求。综上考虑,故这里采用方案二。3.3.3 数字显示模块方案一:选用三位七段数码管显示,用普通的数码管显示简单的数字。方案二:选用液晶显示,显示的内容更加的丰富。此系统显示的只是最终设定输出的三位电压值,只需显示出三个数字,数码管更加的实惠经济,编程简单。因此在这里选择了方案一。3.3.4 下载模块方案一:选用串口下载的方式,运用九针串口与MAX232相结合进行单片机与计算机的通信。方案

15、二:选用USB下载的方式,运用USB口与PDIUSBD12相结合进行单片机与计算机的通信。鉴于MAX232更容易购得且均可达到预期目标,故我选择了方案一。3.4 可行性分析3.4.1排除问题的可行性讨论此设计要求最终制作出实体,因此,设计原理图时应着重考虑设计最终的电路板的可行性。在设计时要对每一个电路模块仔细检查,查阅其他书籍进行校对,还要进行实物实验,以确保设计的可实现性。在最后的电路板的调试阶段,需要诊断模块程序和单片机仿真机合作进行,从而克服调试程序本身的不可靠性,可方便地进行调试及错误诊断。以上对设计中可能遇到的较为重要的问题进行了分析并提出了解决方法,基本上可以解决。3.4.2 经

16、济上的可行性讨论本设计是一个实验系统,所选芯片的价格合理,成本低,所以经济上本设计完全可行。3.5 系统总体设计3.5.1系统框图实验要求设计单极性可调精密直流稳压电源,由此本系统可分为单片机最小系统、D/A转换模块、功率放大模块、按键控制模块、数字显示模块、串口下载模块六个模块组成,系统总体框图如图3.4.1所示。图3.4.1 系统总框图3.5.2系统设计思路首先根据设计要求确定系统的六大模块。将一个系统的设计划分成一系列模块,然后进行各部分电路的设计。然后经过方案比较确定了各个模块的基本电路:串口下载电路由九针串口和MAX232组成,用于单片机与电脑串口相连接进行程序下载;通过程序产生不同

17、的电压值;利用DAC0832数模转换配合LM324运放电路,实现不同电压值的输出及稳定;通过按键来进行电压值的设定;控制电路由单片机最小系统及外围电路组成,单片机采用STC80C51,通过I/O口进行对系统的控制。系统程序用C语言在KEIL环境下编写。程序共分为四个部分:主函数、按键扫描函数、延时子函数、数码显示子函数。编写完成并编译无误后由串口下载电路下载到单片机中进行调试。3.5.3系统工作原理D/A转换器(DAC)输入的是数字量,经转换输出的是模拟量。DAC的技术指标很多,如:分辨率、满刻度误差、线性度、绝对精度、相对精度、建立时间、输入/输出特性等。 分辨率:DAC的分辨率反映了它的输

18、出模拟电压的最小变化量。其定义为输出满刻度电压与 的比值,其中 n 为DAC的位数。如:8位DAC的满刻度输出电压为5V,则其分辨率为 。建立时间:是描述DAC转换速度快慢的参数。其定义为从输入数字量变化到输出达到终值误差 LSB(最低有效位)所需的时间。高速DAC的建立时间可达1us。 接口形式:在DAC输入/输出特性之一。包括输入数字量的形式,十六进制式BCD,输入是否带有锁存器等。 DAC0832为8位D/A转换器。单电源供电,范围为+5V +15V,基准电压范围为 。电流的建立时间为1us。CMOS工艺功耗20 mw。 输入设有两级缓冲锁存器。 电压的计算方式: 设计要求单极性可调精密

19、直流稳压电源,步进分别为20mV、100mV、1V,因此要准确选择D/A的参考电压 =5V,计算方法如下: 数字量取Dn取0 255, 取5V,即数字量每步进1,达到步进20mV,数字量每步进5,达到步进100mV,数字量每步进50,达到步进1V。 输出的电压U1out,再从2IN-输入,U2out输出,实现电压正向等值输出,再从3IN+输入,U3out输出,实现与功率放大管E13007的隔离。 第四章 主要器件介绍4.1 STC89C51简介 本电子电路设计的直流稳压电源的核心控制器件选用STC89C51单片机。STC89C51系列单片机是宏晶科技推出的新一代超强抗干扰/高速/低功耗的单片机

20、,是MCS-51系列单片机的派生产品;它们在指令系统中、硬件系统和片内资源与标准的8052单片机完全兼容,DIP-40封装系列与8051为pin-to-pin兼容,指令代码是与8051完全兼容的单片机。STC89C51可以代替AT89C51,功能更强,速度更快,寿命更长,价格更低。外型:40个引脚,双列直插DIP-40。STC89C51可以完成ISP在线编程功能,而AT89C51则不能。将AT89C51中的程序直接烧录到STC89C51中后,STC89C51就可以代替AT89C51直接工作(一般都不需要做任何改动即可正常工作)。STC89C51内部有EEPROM,可以在程序中修改,断电不丢失。

21、还增加了两级中断优先级,等等。STC89C51单片机具有增强型12时钟/机器周期、6时钟机器/周期任意选择,工作电压为5.5V-3.4V(5V单片机)/3.8V-2.0V(5V单片机);工作频率范围:0-40MHZ,相当于普通8051的0-80MHZ。实际频率可达48MHZ。用户应用程序空间为4K/8K/13K/16K/20K/32K/64K字节 ;片上集成1280字节/512字节RAM;有32/36个通用I/O口,P1/P2/P3/P4是准双向口;集成ISP(在系统可编程)/IPA(在应用可编程),无需专用的编程器/仿真器,可通过串行口(P3.0/P3.1)直接下载用户程序,8K程序3秒就可

22、以完成一片,具备EEPROM功能,工作温度范围在0-750,共有3个16位定时器/计数器,其中定时器T0还可以当成2个8位定时器使用;封装形式有DIP-40,PLCC-44,PQFP-44等。引脚图如图: 图4.1.1 STC89C51引脚图4.2 晶振的使用晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。晶振通常与锁相环电路配合使用,以提供系统所需的时钟频率。如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。单片机工作,就是靠晶振起振才能工作。窗体顶端参

23、考资料:Error! Reference source not found.这种电路是单片机内部振荡电路,由只需要在单片机的XTAL1和XTAL2引脚边接一个晶体振荡器或一个陶瓷振荡器,并通过两个电容后接地即可, XTAL1 和XTAL2分别为单片机片内反相器的输入和输出端口,因为单片机内部工作 需要时钟,产生机器周期,振荡电容一般选取10-30PF,振荡电路的频率要满足单片机的工作频率要求,单片机才能正常工作,如89S52,其工作频率为0-33MHz 每个晶振都会有它的参数:中心频率:Hz 。晶振的频率稳定度: PPM。温度对晶振频率的影响 这个数字越大晶振就越稳定可调范围:PPM。晶振频率

24、的可调范围 这个数字越大那晶振频率的可调范围就越小负载电容:PF 。晶振在中心频率下所要求的电容值谐振电阻:欧姆 。晶振的交流电阻震荡方式:基频和泛音。基频的震荡方式一般都不会高于25MHz 。如果要更高的频率就可以用泛音晶振。泛音的次数一般是单数如3次泛音、5次泛音、7次泛音。当晶振接到震荡电路上,在震荡电路所引入的电容不符合晶振的负载电容的容量要求时,震荡电路所出的频率就会和晶振所标的频率不同。例如:一个4.0000MHz +-20PPN 负载电容是16PF 的晶振当负载电容是10PF时,震荡电路所出的频率就可能会是4.0003MHz;当负载电容是20PF时,震荡电路所出的频率就可能会是3

25、.9997MHz。晶振负载电容有2种接法:并联在晶振上或串联在晶振上 4.3 DAC0832工作原理直流稳压电源的数模转换采用通用芯片DAC0832。DAC0832的原理框图如图4.2.1所示。DAC0832主要由8位输入寄存器、8位DAC寄存器、8位D/A转换器以及输入控制电路四部分组成。8 位输入寄存器用于存放主机送来的数字量,使输入数字量得到缓冲和锁存,由加以控制;8位DAC寄存器用于存放待转换的数字量,由加以控制;8位D/A转换器输出与数字量成正比的模拟电流;由与门、非与门组成的输入控制电路来控制2个寄存器的选通或锁存状态。图4.2.1 DAC0832原理框图当WR2和XFER同时有效

26、时,8位DAC寄存器端为高电平“1”,此时DAC寄存器的输出端Q跟随输入端D也就是输入寄存器Q端的电平变化;反之,当端为低电平“0”时,第一级8位输入寄存器Q端的状态则锁存到第二级8位DAC寄存器中,以便第三级8位DAC转换器进行D/A转换。4.4 LM324工作原理LM324为四运放集成电路,采用14脚双列直插塑料封装。内部有四个运算放大器,有相位补偿电路。电路功耗很小,LM324工作电压范围宽,可用正电源330V,或正负双电源15V15V工作。它的输入电压可低到地电位,而输出电压范围为OVCC。它的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互单独。每一组运算放大器可用如

27、图所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的相位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同。LM324的引脚排列见图4.3.2。 图 4.3.1 图 4.3.2 图 4.3.3 LM324引脚图 LM324工作电压LM324的特点: 1.短跑保护输出 2.真差动输入级 3.可单电源工作:3V-32V 4.低偏置电流:最大100nA(LM324A) 5.每封装含四个运算放大器。6.具有内部补偿的功能。 7

28、.共模范围扩展到负电源 8.行业标准的引脚排列 9.输入端具有静电保护功能由于LM324四运放电路具有电源电压范围宽,静态功耗小,可单电源使用,价格低廉等优点,因此被广泛应用在各种电路中。4.5 译码器74LS4774LS47是BCD-7段数码管译码器/驱动器, 74LS47的功能用于将BCD码转化成数码块中的数字,通过它解码, 可以直接把数字转换为数码管的显示数字, 从而简化了程序,节约了 单片机的IO开销。 因此是一个非常好的芯片!但是由于目前从节约成本的角度考虑, 此类芯片已较少用, 大部份情况下都是用动态扫描数码管的形式来实现数码管显示。 74LS47译码器原理:译码为编码的逆过程。它

29、将编码时赋予代码的含义“翻译”过来。实现译码的逻辑电路成为译码器。译码器输出与输入代码有唯一的对应关系。74LS47是输出低电平有效的七段字形译码器,它在这里与数码管配合使用。74LS47是由与非门、输入缓冲器和7 个与或非门组成的BCD-7 段译码器/驱动器。通常是低电平有效,高的灌入电流的输出可直接驱动显示器。7 个与非门和一个驱动器成对连接,以产生可用的BCD 数据及其补码至7 个与或非译码门。剩下的与非门和3 个输入缓冲器作为试灯输入(LT)端、灭灯输入/动态灭灯输出(BI/RBO)端及动态灭灯输入(RBI )端。 (1)LT:试灯输入,是为了检查数码管各段是否能正常发光而设置的。当L

30、T=0时,无论输入A3 ,A2 ,A1 ,A0为何种状态,译码器输出均为低电平,若驱动的数码管正常,是显示8。 (2)BI:灭灯输入,是为控制多位数码显示的灭灯所设置的。BI=0时。不论LT和输入A3 ,A2 ,A1,A0为何种状态,译码器输出均为高电平,使共阳极7段数码管熄灭。 (3)RBI:灭零输入,它是为使不希望显示的0熄灭而设定的。当对每一位A3= A2 =A1 =A0=0时,本应显示0,但是在RBI=0作用下,使译码器输出全1。其结果和加入灭灯信号的结果一样,将0熄灭。 (4)RBO:灭零输出,它和灭灯输入BI共用一端,两者配合使用,可以实现多位数码显示的灭零控制。4.6数码管显示原

31、理 4.6.1数码管结构输出电压采用7段数码管进行显示。数码管由8个发光二极管(以下简称字段)构成,通过不同的组合可用来显示数字0 9、字符A F、H、L、P、R、U、Y、符号“-”及小数点“.”。数码管的外型结构如4.5.1(a)所示。数码管又分为共阴极和共阳极两种结构,分别如图4.5.1(b)和图3.4(c)所示。(a) 外型结构 (b) 共阴极 (c)共阳极图4.5.1 数码管结构图4.6.2数码管工作原理 共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起,通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。当某段驱动电路的输出端为低电平时,则该端所连接的字段导通

32、并点亮,根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起,通常,公共阴极接低电平(一般接地),其它管脚接段驱动电路输出端,当某段驱动电路的输出端为高电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。4.6.3数码管字形编码要使数码管显示出相应的数字或字符必须使段数据口输出相应的字形编码。对照图7.10(a),字型

33、码各位定义如下:数据线D0与a字段对应,D1字段与b字段对应,依此类推。如使用共阳极数码管,数据为0表示对应字段亮,数据为1表示对应字段暗;如使用共阴极数码管,数据为0表示对应字段暗,数据为1表示对应字段亮。如要显示“0”,共阳极数码管的字型编码应为:11000000B(即C0H);共阴极数码管的字型编码应为:00111111B(即3FH)。依此类推可求得数码管字形编码如表4.5.3所示。 表4.5.3 数码管字型编码表显示字符字形共 阳 极共 阴 极dpgfedcba字型码dpgfedcba字形码0011000000C0H001111113FH1111111001F9H0000011006H

34、2210100100A4H010110115BH3310110000B0H010011114FH441001100199H0110011066H551001001092H011011016DH661000001082H011111017DH7711111000F8H0000011107H881000000080H011111117FH991001000090H011011116FHAA1000100088H0111011177HBB1000001183H011111007CHCC11000110C6H0011100139HDD10100001A1H010111105EHEE1000011086

35、H0111100179HFF100011108EH0111000171HHH1000100189H0111011076HLL11000111C7H0011100038HPP100011008CH0111001173HRR11001110CEH0011000131HUU11000001C1H001111103EHYY1001000191H011011106EH-10111111BFH0100000040H.011111117FH1000000080H熄灭灭11111111FFH0000000000H第五章 硬件单元电路设计5.1 控制电路的设计与分析5.1.1 控制电路电路图 作为控制系统核心的

36、单片机采用STC89C52,其最小系统由主控芯片、复位电路、时钟振荡电路组成,如图5.1.1所示。图5.1.1 单片机最小系统原理图5.1.2 控制电路工作原理STC89C52是单一+5V供电,包括CPU、存储器(ROM、RAM)、I/O接口等计算机的基本组成。该单片机有4个8位并行I/O口,P0P3,共32根口线。每个端口都包括:锁存器(即SFR:P0-P3)、输出驱动器、两个三态缓冲器以及控制电路。在XTAL1、XTAL2跨接晶振和两个电容就构成了自激振荡器,如图3.1所示,C1、C2取5-30PF,起微调和稳定作用。复位操作就是使单片机内部的一些部件恢复到某种预先确定的状态。本实验中ST

37、C89C52外接12.0000M晶振作为时钟频率。选用上电自动复位方式,如图3.1所示。它的工作原理是,复位键按下时,电容两端相当于短路,于是RST引脚上为高电平,然后电源通过对电容充电。RST端电压慢慢下降,降到一定程度,即为低电平,单片机开始工作。控制电路利用P0口作为D/A转换芯片DAC0832的接口,P1口作为数码管显示译码器74LS47的接口,P2口作为按键的接口。再经过功放,输出设定的电压值,完成实验任务。5.2 DAC0832数模转换及功放的设计与分析5.2.1 DAC0832数模转换及功放的设计电路图图5.2.1 DAC0832数模转换及功放原理图5.2.2 DAC0832数模

38、转换及功放的工作原理DAC0832是由美国国家半导体公司产品,具有两个输入数据寄存器的8位DAC,能直接与STC89C52单片机相连。分辨率为8位;电流输出,稳定时间为1ms;单一电源供电(+5+15V);可双缓冲输入、单缓冲输入或直接数字输入。当DAC0832芯片的片选信号、写信号、及传送控制信号的引脚全部接地,允许输入锁存信号ILE引脚接5V时,如图3.2所示,DAC0832芯片就处于直通工作方式,数字量一旦输入,就直接进入DAC寄存器,进行D/A转换。这样,DAC就可直接根据D0-D7口的输入值变化。E13007具有开关速度快、安全工作区宽、符合RoHS规范的特点。集电极-基极电压700

39、V,集电极-发射极电压400V,发射极-基极电压9V,集电极电流8.0A,集电极耗散功耗85W,最高工作温度150。由B极接入LM324的输出端,在E极与其负输入相连,构成负反馈,稳定器输出电压。由E极输出所设定的电压值。单片机向DAC0832发送数字编码,产生不同的输出。由于DAC0832的输出量为电流量需要用运放将电流信号转变为电压信号。为了实现电压值稳定输出,还需要通过运放实现。因而需要三个运放。在通过E13007大功率三极管的电流放大作用,提高设计电压源的带载能力。其连接电路图如图5.2.1所示。5.3串口下载电路的设计与分析5.3.1 串口下载电路的设计电路图STC89C52与PC机

40、的接口电路采用芯片MAX232,串口通信的RS232接口采用9针串口DB9。设计电路图如图5.3.1所示:图5.3.1 串口下载电路图5.3.2 串口下载电路的工作原理MAX232是德州仪器公司(TI)推出的一款兼容RS232标准的芯片。该器件包含2个驱动器、2个接收器和1个电压发生器电路提供TIA/EIA-232-F电平。Max232芯片起电平转换的功能,使单片机的TTL电平与PC机的RS232电平达到匹配。R232电平规定以+15V为逻辑1,15V为逻辑0,而TTL电平以+5V为1,0V为0,如果不经电平转换则一定不能相互通讯。MAX232通过片内的倍压器及电压反相器实现相应电平的转换。串

41、口传输数据只要有接收数据针脚和发送针脚就能实现,同一个串口的接收脚和发送脚直接用线相连,两个串口相连或一个串口和多个串口相连等功能。5.4 键盘控制的设计与分析5.4.1 键盘控制的电路图图5.4.1 键盘控制电路图5.4.2 键盘控制的工作原理通过编程预设指定I/O口为高电平,当键盘上没有键闭合时,呈现高电平。与单片机的P20P24口相连,当键盘有键闭合时为低电平,即通过按键扫描程序获得指定的键值。但是,按键在被按下时,其触点电压变化的波形与实际波形是有区别的,实际波形在按下和释放的瞬间都有抖动现象,抖动时间的长短和按键的机械特性有关,一般有5-10ms。为了防止键盘由于按下时间稍长,使得按

42、键多次触发,使输出电压值连续跳变,采用延时程序来验证按键是否重复按下,来进行消抖。5.5 数码显示控制的设计与分析5.5.1 数码显示控制的电路图图5.5.1 数码显示控制电路图5.5.2数码显示控制的工作原理鉴于实验要求输出三位电压值,故采用三个七段共阳数码管显示输出。采用74LS47译码器对单片机输入的十进制数译码,使数码管显示相应的数字。第一位数码管小数点接地,表示此为个位,单位为V。74LS47译码器真值表如表5.5.2所示。表5.5.2 74LS47真值表DecimalINPUTOUTPUTLTRBIA3A2A1A0BI/RBOabcdefg0HHLLLLHLLLLLLH1HLLLH

43、HHLLHHHH2HLLHLHLLHLLHL3HLLHHHLLLLHHL4HLHLLHHLLHHLL5HLHLHHLHLLHLL6HLHHLHHHLLLLL7HLHHHHLLLHHHH8HHLLLHLLLLLLL9HHLLHHLLLHHLL10HHLHLHHHHLLHL11HHLHHHHHLLHHL12HHHLLHHLHHHLL13HHHLHHLHHLHLL14HHHHLHHHHLLLL15HHHHHHHHHHHHHBILHHHHHHHRBIHLLLLLLHHHHHHHLTLHKLLLLLL第六章 系统软件设计6.1 系统总程序设计系统的软件部分主要包括以下几个模块:按键扫描模块,数字显示模块

44、,D/A转换模块三个模块。通过几个模块的有机结合和相互协调来实现输出设定电压的功能。图6.1.1 系统软件框图6.2 系统程序流程图6.2.1 主程序流程图图6.2.1 主函数流程图6.2.2 按键扫描子函数流程图图6.2.2 按键扫描子函数流程图6.2.3 数码显示子函数流程图图6.2.3 数码显示子函数流程图第七章 安装调试及测试数据分析7.1 安装调试的步骤在完成硬件电路的正确焊接及软件程序的编写之后,进行安装调试。(1) 用STC-ISP程序烧写软件将程序下载到单片机中。(2) 单片机接入+5V电源,运放的正负电源端口正确接入+7V和-7V电源。(3) 用电压表测量LM324的9脚的输

45、出电压值,改变电压表的测量方式为测量电流,将其串联接入三极管的E结和电阻之间,测量其输出电流值。(4) 测试按键,依次改变key_left、key_right、key_up和key_down键,可以根据20mV、100mV或1000mV的电压步进值,快速的设定所需电压值。(5) 通过软件和硬件的相互配合,使输出电压电压值的实验误差在30mV以内。(6) 通过三极管的放大作用,是输出电流大于0.2A。7.2 安装调试出现的问题及原因分析由于之前只是注重书本理论知识,由于各种原因也没去实验室呆过,平时做实验也只是按老师步骤根本没深究过,对于硬件电路设计及焊接方面接触较少,所以当自己真正动手焊接电路

46、时发现并不是那么简单,焊接时不仅焊的慢而且焊完之后还出了不少错误。硬件电路完成之后,用STC-ISP烧写软件下载相应程序到实验板上时就发现了很多问题。问题一:用示波器观察单片机30管脚的输出,没有方波。原因分析:单片机已经损坏或者是单片机最小系统电路有接错的地方。故障排除:经过仔细检查单片机最小系统电路,发现复位电路接错,使复位管脚(9脚)一直是高电平,一直处于复位状态,所以导致单片机不起振。于是对复位电路的修正,但是30管脚仍然没有方波输出。继续检查电路发现晶振部分电路为接地,修改电路后单片机正常工作。 问题二:MAX232和PC机之间不能通信,程序无法正常下载。 原因分析: MAX232有

47、两组输入输出管脚,如果接错可能导致不能与PC机通信;串口线分交叉和平行两种,两种线线序不同,所以同样的串口用不同的线可能会导致下不进程序;MAX232和单片机间采用飞线相连,如果接反可能导致无法下载程序。 故障排除: 由于该实验中并没有采用串口线连接,所以排除此项原因;经过与MAX232的数据文档仔细对照,发现MAX232有管脚接错了。经过对硬件电路的修正,顺利完成了MAX232与PC机之间的通信。问题三:完成硬件焊接后,并将程序下载进单片机内,测量输出电压错误原因分析: DAC0832是电流输出地转换器件,若要实现电压输出,需接LM324使之电压输出;LM324是四运放集成的,各个运放连接线

48、路较复杂,易出现误接。故障排除: 通过查询芯片资料仔细检查电路连接,发现LM324的2、3管脚接串,后改正过来,在同学帮助下,采用正确方法测量输出电压值,故障排除。问题四:完成硬件电路的焊接,并将程序下载到单片机后,发现运放电路无波形输出原因分析:可能是DAC0832未正常工作,没有电流值输入到运放电路中,因而无波形输出。也可能是LM324异常,因为运放电路很容易因为电源接错,而造成烧坏芯片现象的发生。还有,电路连接错误也会使得无波形输出。故障排除:首先对照电路图仔细检查硬件电路,DAC0832和LM324连接正确,但是LM324的第一个运放的正向输入端未接地,使得LM324发热烧坏,换上一个

49、完好的芯片,正确连接电路,发现有波形输出,问题得以解决。7.3数据测量 VCC=4.93V U0= 3.12V I0=0.72A(1) 实际测量输出电压值与显示电压值数据记录 表5.1所示的是实际测量输出电压值与显示电压值数据,图5.2所示的是实际测量输出电压值与显示电压值的曲线图,由图可以看以看出,输出电压与显示电压曲线很接近,之间的误差较小,而且基本成线性变化,即电压输出量很均衡。 图5.3所示的显示电压与实测电压之间的误差电压。由图5.3可以看出,输出电压的误差在30mV以内,由于DAC0832精度的限制及其硬件电路中电阻阻值的等带来的误差,此系统基本完成实验的要求。表 5.1图 5.2 显示电压与实测电压图 5.3 误差电压(2)经放大之后,E极的输出电流大于0.2A。(3)用key_left键和key_right键可以以20mV、100mV、1000mV来改变电压步进值,用key_up键

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论