基于单片机控制的直流恒流源设计电气工程及自动化专业毕业设计毕业论文_第1页
基于单片机控制的直流恒流源设计电气工程及自动化专业毕业设计毕业论文_第2页
基于单片机控制的直流恒流源设计电气工程及自动化专业毕业设计毕业论文_第3页
基于单片机控制的直流恒流源设计电气工程及自动化专业毕业设计毕业论文_第4页
基于单片机控制的直流恒流源设计电气工程及自动化专业毕业设计毕业论文_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、武汉理工大学毕业设计论文课 题 基于单片机控制的 直流恒流源设计 学 院系 电气学院 专 业 电气工程及其自动化 年 级 2021秋 学 号 姓 名 赵国彪 导 师 杨良明 摘 要恒流源是一种可以提供恒定电流的电源,在现代的仪器和电子设备中通常需要高精度、高稳定性的直流恒流源。此外它也被广泛的用于计量、测量等场合。恒流源常用的实现方法有晶体管、集成运放、可调集成稳压模块等。通过不同的组合可设计出可输出的电流小到几十毫安大到十几安培的电流源。高新能的恒流源不但可以提高电子器件以及科学仪器的使用效率,同时还可以减少产品的开发时间,具有较高的经济和实用价值。本文所设计的基于单片机控制的直流恒流源采用

2、AT89S52单片机为控制器,由运算放大器LM324以及达林顿管TIP122构成恒流源主电路,并配以12位的D/A、16位的A/D转换芯片完成输出20mA2000mA范围内步进等级小于10mA的恒定电流。人机接口采用44键盘输入预置值以及实现步进功能,通过LED数码管显示预置电流值和测量值。从而实现具有一定恒流精度的,可稳定工作的恒流源设计。关键词:单片机,恒流源,数模转换,模数转目 录 TOC o 1-3 h z u HYPERLINK l _Toc293526573 1 绪论 PAGEREF _Toc293526573 h 1 HYPERLINK l _Toc293526574 1.1 恒

3、流源开展概述 PAGEREF _Toc293526574 h 1 HYPERLINK l _Toc293526575 1.2 恒流源的应用 PAGEREF _Toc293526575 h 1 HYPERLINK l _Toc293526576 1.3 本文的研究内容 PAGEREF _Toc293526576 h 2 HYPERLINK l _Toc293526577 1.4 本章小结 PAGEREF _Toc293526577 h 2 HYPERLINK l _Toc293526578 2 系统整体设计 PAGEREF _Toc293526578 h 3 HYPERLINK l _Toc29

4、3526579 2.1 整体方案的选择 PAGEREF _Toc293526579 h 3 HYPERLINK l _Toc293526580 2.2 系统功能及性能概述 PAGEREF _Toc293526580 h 4 HYPERLINK l _Toc293526581 2.3 本章小结 PAGEREF _Toc293526581 h 5 HYPERLINK l _Toc293526582 3 系统硬件设计 PAGEREF _Toc293526582 h 6 HYPERLINK l _Toc293526583 3.1 单片机最小系统设计 PAGEREF _Toc293526583 h 6

5、HYPERLINK l _Toc293526584 3.2 恒流源局部设计 PAGEREF _Toc293526584 h 11 HYPERLINK l _Toc293526585 3.3 键盘局部设计 PAGEREF _Toc293526585 h 13 HYPERLINK l _Toc293526586 3.4 显示局部设计 PAGEREF _Toc293526586 h 14 HYPERLINK l _Toc293526587 3.5 DA转换局部设计 PAGEREF _Toc293526587 h 17 HYPERLINK l _Toc293526588 3.6 AD转换局部设计 PA

6、GEREF _Toc293526588 h 20 HYPERLINK l _Toc293526589 3.7 电源局部设计 PAGEREF _Toc293526589 h 24 HYPERLINK l _Toc293526590 3.8 PCB电路板制作 PAGEREF _Toc293526590 h 24 HYPERLINK l _Toc293526591 3.9 本章小结 PAGEREF _Toc293526591 h 26 HYPERLINK l _Toc293526592 4 系统软件设计 PAGEREF _Toc293526592 h 27 HYPERLINK l _Toc29352

7、6593 4.1 系统主程序设计 PAGEREF _Toc293526593 h 27 HYPERLINK l _Toc293526594 4.2 系统子程序设计 PAGEREF _Toc293526594 h 28 HYPERLINK l _Toc293526595 4.3 本章小结 PAGEREF _Toc293526595 h 31 HYPERLINK l _Toc293526596 5 系统实验测试与分析 PAGEREF _Toc293526596 h 32 HYPERLINK l _Toc293526597 5.1 系统使用方法说明 PAGEREF _Toc293526597 h 3

8、2 HYPERLINK l _Toc293526598 5.2 系统实验测试数据 PAGEREF _Toc293526598 h 33 HYPERLINK l _Toc293526599 5.3 本章小结 PAGEREF _Toc293526599 h 39 HYPERLINK l _Toc293526600 6 总结与展望 PAGEREF _Toc293526600 h 40 HYPERLINK l _Toc293526601 参考文献 PAGEREF _Toc293526601 h 41 HYPERLINK l _Toc293526602 致谢 PAGEREF _Toc293526602

9、h 43 HYPERLINK l _Toc293526603 附录 PAGEREF _Toc293526603 h 44 HYPERLINK l _Toc293526604 附录一 主要芯片口线分布及功能说明表 PAGEREF _Toc293526604 h 44 HYPERLINK l _Toc293526605 附录二 系统总体电路图 PAGEREF _Toc293526605 h 46 HYPERLINK l _Toc293526606 附录三 系统总体PCB板图 PAGEREF _Toc293526606 h 47 HYPERLINK l _Toc293526607 附录四 实物图 P

10、AGEREF _Toc293526607 h 48 HYPERLINK l _Toc293526608 附录五 元器件清单 PAGEREF _Toc293526608 h 49 HYPERLINK l _Toc293526609 附录六 系统总程序 PAGEREF _Toc293526609 h 511 绪论恒流源亦称电流源或稳压源,它是一种可以向负载提供恒定不变电流的电源。随着科学技术的不断开展,人们对许多科学实验中所用的科学仪器和电子设备的直流电源的要求也越来越高。在这些实验中通常对电流大小、通电时间以及动态指标有着特别的要求,因此高性能、高精度、高稳定性和输出可预置的直流电流源成为必不可

11、少的实验根本设备 1,2 。1.1 恒流源开展概述恒流源顾名思义是指“输入或“输出在一定范围内变动时保持稳定、高效、持续的电流输出,它在电源中有着极其重要的地位3,4。恒流源最早大约出现在20世纪50年代早期。当时采用的电真空器件是镇流管,由于镇流管的稳定电流功能好,因此大多用于交流电路,常被用来稳定电子管的灯丝电流。虽然电子管不可以单独作为恒流器件使用,却可用它来组成各种不同的恒流电路5,6。在六七十年代,伴随半导体技术及集成技术的快速开展,设计和制造出了各种高性能的晶体管恒流源。由于晶体管恒流源电路可封装在同一个外壳内,构成一个具有恒流源功能的独立器件,因此晶体管可直接构成调整型恒流源。随

12、着半导体集成技术的开展,各种由分立元件构成的恒流源可集成在一块很小的硅片上且仅需很少的外围元件,这样的设计不但减小了恒流源的体积和重量,同时也提高了它的稳定性和可靠性。在九十年代恒流源进入了快速开展时期。在这一时期我国涌现出了一大批技术难度大,水平先进的恒流源产品7。如今恒流源作为一种不可缺少的电源在国内已从过去的高能耗、低效率输出的电源转变为迎合当今社会开展潮流的高效节能、高可靠性、低噪音、质量稳定的电源产品。一般国内制造的 HYPERLINK :/ 91dianyuan /a/chanpinmulu/zhiliuhengliuyuan/2021/1021/43.html 直流恒流源能输入较

13、宽的交流电压范围,输出较高的电流精度,恒定电流值可通过按键或旋钮或者通过接口预设。且电源采用先进的线性稳流技术和最稳定可靠的电路拓扑结构。成品具有整机体积小巧、重量轻、输出效率高、工作温度范围大、抵抗干扰能力强、电网适应性佳、动态的响应迅速、输出电流稳定度高、杂音纹波小、保护功能完善等特点。但与兴旺国家的技术相比仍存在着很大的差距,特别是在直流恒流源的工艺水平、智能化、网络化的开展上存在着巨大的缺乏。对于日益剧烈的国际竞争来说我国的恒流源水平仍处于弱势8。1.2 恒流源的应用随着电子技术的不断开展,恒流源的应用也越来越广泛,它通常应用于各种自动化仪表、标准灯、电真空器件、半导体器件等的参数测量

14、。比方,在校验电流表时要使用恒流源。将被校验的多个电流表串联于恒流源电路,调节其电流大小使电流值到达电流表的满度值和零值,观察各个电流表显示是否正确。在示波管、显像管等真空器件中也需要使用恒流源。这是由于它们的灯丝冷电阻很小,使用额定电压点燃的通电瞬间会产生大电流,这个电流通常是数倍的灯丝额定电流,这样的冲击电流容易折损灯丝寿命,但使用恒流源就可以很好的保护灯丝了。同样是为了防止过大的电流冲击,在各种标准灯中也采用恒流源供电。在精密的测量中恒流源可以给电桥供电,可通过采用电流电压法测量电阻精确值等。如今恒流源更多的是应用到实际的工业生产中,比方把工业生产中的模拟信号量采集后数字化,提供作为控制

15、信号的恒定电流,参与下一级生产的控制9。并且恒流源不但可为各种放大电路提供偏流来稳定其静态工作点,还可作为其有源负载,以提高放大倍数。恒流源同时在差动放大电路、脉冲产生电路中也有广泛的应用。 本文的研究内容通过平时的观察发现,在做某些课程实验和课程设计时需要使用直流恒流源来供电或测量,而在实验室中有不少的稳压源但通常缺少便携的直流电流源。因此为了方便在校学生的实验与研究,本课题设计了可供学生使用的直流恒流源。它以单片机为主要控制器,通过键盘设定需要输出的直流电流值,并可以由数码管显示该设定值的大小以及实际输出电流的大小。步进等级10mA,可调范围为20mA2000mA。整个系统的电源将分为控制

16、局部电源,即单片机所需的输入电压+5V和为其它芯片供电电源,这两局部电源均由220V电源经变压器所得。此外本设计还采用单闭环控制,因此系统的精度将提高不少,可到达一定的设计要求。1.4 本章小结本章主要介绍了恒流源的意义及其应用,并且对它的开展历程、国内的开展状况做了说明。明确了本课题的研究方向及其意义。在后面的章节中将具体介绍本课题的研究成果。2 系统整体设计2.1 整体方案的选择恒流源亦称电流源或稳流源,它是一种可以向负载提供恒定不变电流的电源。随着电子技术的不断开展,数控恒流源的应用也越来越广泛,它已经不仅限于应用于各种自动化仪表、标准灯、电真空器件、半导体器件等的参数测量,更多的是应用

17、到实际的工业生产中。制作恒流源的方法有很多,主要分为:1仅采用集成稳压器构成的恒流源 这类恒流源主要采用三端固定式集成稳压器构成,调节可变电阻可以改变电流的大小,当负载电阻变化时,三端固定式集成稳压器改变自身压差来维持通过负载的电流不变。这种恒流源的可靠性较高,但是无法实现预置电流,显示等数控功能,因此灵活性较差,同时电路也较为复杂,效率低下,对系统扩展不利。2仅采用晶体三极管构成的恒流源这种恒流源是以晶体三极管为主要构成器件,可以利用晶体三极管的集电极电压在变化时对电流影响小的特点,以及在电路中使用电流负反应来提高输出电流使输出的电流恒定。此外,还可以采用一定的温度补偿和稳压措施来使电流更加

18、稳定。但是这种控制方法也存在灵活性较差,电路较为复杂,效率低下,对系统扩展不利,对信号处理较为困难等问题,假设使用不恰当还会引起较大的误差。3采用单片机控制以及运放构成恒流源 以上两种方法均为主要采用模拟电路完成恒流输出,存在着较多缺点,而该恒流源电路由高精度运算放大器、采样电阻、等组成。再结合单片机、AD、DA芯片等构成数控电流源。通过键盘可以预置电流值,单片机将输出数字信号给DA转换器,DA转换器将输出的模拟信号送到运算放大器,运算放大器输出给达林顿管放大电流,通过这种方法控制主电路电流大小。实际输出的电流再通过采样电阻变成电压信号,AD转换后将信号反应到单片机中。单片机将反应信号与预置的

19、电流值进行比拟,根据两者间的差值调整输出信号大小。这样就形成了闭环反应,并且提高了输出电流的精度。这种方法当负载在一定范围内变化时具有良好的稳定性,而且精度较高,可对系统进行一定的扩展,具有一定的灵活性,恒流源电路也较为简单1013。因此,基于以上各种恒流源电路的优缺点分析,本设计将采第三种方法用单片机控制以及运放构成恒流源电路及其控制系统。总体概括的说本设计是以直流恒流电源为设计核心,以单片机为根本控制器来实现对输出电流的控制。为了实现对输出电流的精确控制首先将采用12位的D/A输出,并且可以通过键盘实现电流可预置效果,再通过精密运算放大器以及达林顿管组成的恒流源电路输出电流。同时运用16位

20、的A/D芯片对输出电流进行采样,并将采样值反应回单片机,与预置值进行比拟形成闭环系统,使其能够控制输出电流的精度与稳定性。并且将采用软件的方法实现步进和电流预置功能。因此本设计具有较强的功能、较高的可靠性,同时具有体积小、电路简单等特点。本设计的总体框图如下:单片机控制键盘输入数码管输出D/A转换恒流源电路A/D转换负载局部电源局部图2-1 系统总体框图本设计的总电路图如下所示,详见附录2。图2-2 系统总电路图2.2 系统功能及性能概述本设计可到达的系统根本功能及性能有:设定以及输出电流值可显示;可通过键盘预设电流值;输出电流范围可达20mA2000mA;具有“+和“-的步进功能,步进等级1

21、0mA。2.3 本章小结本章主要介绍了几种恒流源设计方案,通过对各个方案的分析选择,最终确定了通过单片机AT89S52进行控制,用运放及达林顿管作为恒流源电路主要器件的方案。并且对本设计所能到达的功能及性能做了简单介绍。3 系统硬件设计3.1 单片机最小系统设计3.1.1 电路设计说明在本设计中单片机主要完成数字控制的功能,它从键盘读入键值,将键值通过程序处理后输出给DA转换器MAX532,DA转换器将该值输出给恒流源电路,恒流源电路输出的值通过AD转换器AD7715给单片机,因此单片机又从AD转换器中读入数值进行内部程序运算后输出显示,并通过闭环控制调节电流到达更精确恒流的目的。单片机外围电

22、路如下:图3-1 单片机外围电路图复位电路如下:图3-2 单片机复位电路晶振电路如下:图3-3 单片机晶振电路单片机各个口线分布及使用功能如下表所示:表3.1 单片机口线分布及使用功能表AT89S52接线功能与14个键盘相接读取键盘行列位置与AD7715的RESET脚相接控制AD7715是否复位与AD7715的DRDY脚相接判断16位的读操作是否完成与AD7715的CS脚相接发出片选信号与MAX532的DIN脚相接输出串行数据与MAX532的CS脚相接发出片选信号与MAX532的SCLK脚相接发出时钟信号悬空不使用与MAX7219的CLK脚相接发出时钟信号与MAX7219的DIN脚相接输出串行

23、数据与MAX7219的LOAD脚相接发出载入数据信号悬空不使用与AD7715的DIN和DOUT脚相接发送和读入数据与AD7715的SCLK脚相接发出时钟信号悬空不使用XTAL1、XTAL2与12MHZ晶振相接作为单片机的时钟信号EA/Vpp接+5V执行内部程序Vcc接+5V电源GND接地接地ALE/PROG、PSEN悬空不使用3.1.2 元器件选择说明AT89S52是一种低功耗、高性能CMOS 8位微控制器,拥有8K的在线系统可编程FLASH存储器。它拥有以下功能:8K字节FLASH、256字节RAM、32位I/O口线、三个16位定时器/计数器、全双工串行口、看门狗定时器、一个6向量2级中断结

24、构、2个数据指针、片内晶振以及时钟电路。因此这些功能非常符合本设计的需求。在本设计中AT89S52使用的晶振频率为12MHz并配有20pF的电容组成外部晶振电路,在外围还搭建了由电容、电阻以及按钮组成的根本复位电路。3.1.3 元器件介绍AT89S52的主要性能有:1兼容MCS-51单片机;21000次可擦写周期;332个可编程双向I/O口线;4全静态0Hz33Hz操作;58个中断源;63个16位定时/计数器;7全双工UART串行中断口线;8掉电后中断可唤醒模式;9看门狗WDT定时器;10具有掉电标识;118k字节在线可编程 Flash ROM;12低功耗空闲和省电模式;133级加密程序存储器

25、;14双数据存放器指针。该单片机的引脚图如下:图3-4 单片机引脚图AT89S52引脚说明:1P0口(P0.0P0.7):P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0口写入“1时,引脚作为高阻抗输入。假设在访问外部程序和数据存储器时,P0端口也可用为低8位地址/数据复用。在这种模式下,P0口有内部上拉电阻。在对闪存编程时,P0口用于接收指令字节;在程序校验时,输出指令字节,在这种情况下需要外部上拉电阻。2P1口(P1.0P1.7):P1端口是一个具有内部上拉电阻的8位双向I/O口。P1口输出缓冲器可驱动4个TTL逻辑电平。向P1口写“1时,内部上拉电

26、阻会把端口拉高,这时可以作为输入口使用。在作输入使用的时候,被外部信号拉低的引脚由于内部上拉电阻的原因,会输出电流。另外,P1.0和P1.1分别作为定时器/计数器2的外部计数输入P1.0/T2和时器/计数器2的触发输入P1.1/T2EX,具体见下表。在flash编程和校验时,P1口接收低8位地址字节。P1口第二功能表3.2 P1口第二功能表端口第二功能T2定时/计数器T2的外部计数输入,时钟输出T2EX定时/计数器T2的捕捉/重载触发信号和方向控制MOSI在线系统编程用MISO在线系统编程用SCK在线系统编程用3P2口P2.0P2.7:P2端口同样是一个具有内部上拉电阻的8位双向I/O口,P2

27、口输出缓冲器可驱动4个TTL逻辑电平。对P2端口写入“1时,内部上拉电阻会把端口拉高,这时可作为输入口使用。作输入使用时,由于内部上拉电阻的原因,外部信号拉低引脚将输出电流。在访问外部程序存储器或用16位地址读取外部数据存储器时,P2端口输出高八位地址。在这种情况下中,P2端口使用十分强的内部上拉发送1。在使用8位地址访问外部数据存储器时,P2端口输出P2锁存器内容。在flash编程和校验时,P2口同样也接收高8位地址字节和一些控制信号。4P3口P3.0P3.3:P3端口是一个具有内部上拉电阻的8位双向I/O口,P3口输出缓冲器同样也能驱动4个TTL逻辑电平。对P3口写入“1时,内部上拉电阻把

28、端口拉高,这时可以用作输入口使用。用作输入使用时,由于内部上拉电阻的原因,外部信号拉低引脚将输出电流。P3口也可以用作特殊功能第二功能使用,如下表所示。在flash编程和校验时,P3口也可接收一些控制信号。表3.3 P3口第二功能表端口第二功能RXD串行输入TXD串行输出外部中断 0外部中断 1T0定时器 0 外部输入T1定时器 1 外部输入外部数据存储器写选通外部数据存储器读选通5RST:复位输入口。晶振在工作时,RST引脚保持2个机器周期的高电平可使单片机复位。看门狗计时完成后,RST引脚输出96个晶振周期的高电平。特殊存放器 AUXR(地址8EH)上的DISRTO位可使此功能无效。DIS

29、RTO在默认状态下,复位高电平有效。6ALE/:地址锁存控制/编程输入脉冲信号。当使用外部程序存储器时,该输出信号用于锁存低8位地址输出脉冲。在对flash编程时,该引脚也可用作编程输入脉冲。在这时,ALE以晶振1/6的固定频率输出脉冲,可作为外部定时器或时钟使用。但是在每次访问外部数据存储器时,都会跳过ALE脉冲。假设有需要,可通过将地址为8EH的SFR存放器的第0位置“1,这可使ALE操作变为无效。7:外部程序存储器选通信号。当AT89S52从外部程序存储器执行代码时,在每个机器周期会被激活两次,而在访问外部数据存储器时,将不会被激活。8 /VPP:访问外部程序存储器控制信号。为了使得可以

30、从0000H到FFFFH的外部程序存储器读取指令,必须接地。为了执行内部程序指令,应该接VCC。9VCC:接正电源10GND:接地11XTAL1:振荡器反相放大器和内部时钟发生电路输入端。12XTAL2:振荡器反相放大器输出端。1416AT89S52时序图如下:图3-5 AT89S52时序图3.2 恒流源局部设计3.2.1 电路设计说明本设计中所采用的恒流源根本电路是由运放LM324和达林顿管TIP122构成恒流源主体,并由电容滤波,通过采样电阻确定输出点电位。由DA输出的电压经过运放反相和电阻输入到运放LM324的同相输入端。LM324的输出端接达林顿管的B管脚,电压进入达林顿信号产生自激信

31、号。利用达林顿管电流放大的特性,可实现2A的大电流的输出。由于 Ic=Ib 3-1值很大,因为达林顿管的电流放大倍数可到达1000。因此IcIb IcIe 通过改变达林顿B管脚的电位可以改变达林顿管集电极C管脚的电流。达林顿管的E管脚和地之间接采样电阻。采用18W的镍镉铜丝电阻为采样电阻。把达林顿管的E管脚和LM324的反相输入端相连,使采样电阻的电位送到LM324,通过它来钳位达林顿管基极B管脚的电位。而E管脚的电压通过AD转换送到单片机进行处理,接C6电容使采集的电压更稳定。因此E这时管脚电压为Ue =IeRL 3-2U=UD/A-Ue 3-3当负载减小时,通过达林顿管的集电极C极和发射极

32、E极上的电流变大,采样电阻上的电压升高,U为负值,那么B管脚的电位降低,从而使流过达林顿管的集电极C极和发射极E极的电流降低。原理如下列图所示:负载 集电极电流Ic 发射极电流Ie 反应Ue U 基极电流IbIc=Ib图3-6 恒流原理图1当负载增大时,通过达林顿管的集电极C极和发射极E极上的电流变小,采样电阻上的电压降低,U为正值,那么B管脚的电位升高,从而使流过达林顿管的集电极C极和发射极E极的电流升高。原理如下列图所示:负载 集电极电流Ic 发射极电流Ie 反应Ue U 基极电流IbIc=Ib图3-7 恒流原理图2当负载不变时,U为零,电流稳定不变,从而到达恒流的效果。本设计的恒流源电路

33、图如下:图3-8 恒流源电路图3.2.2 元器件选择说明由于需要运算精度高、温漂小的集成运放,因此选用常见的高精度运算放大器LM324。它具有低输入失调电压,低噪声、低温漂、低时漂等优点。由于LM324的输出较小而要求的输出电流要2A,因此采用可通过大电流,电流增益大,输入电阻高的达林顿管来放大电流。本设计采用TIP122达林顿管来实现,它最大可以通过5A的直流电流,放大倍数为1000左右,功率为65W。由于通过的电流较大,为了确保达林顿管正确可靠的工作,需要外加使用散热效果好的散热片,该散热片的体积至少应为50mm20mm40mm,否那么当通过2A的电流时,达林顿管会十分烫手而无法正常工作。

34、在选择采样电阻时,由于输出的最大电流有2A,使用1的采样电阻方便计算,因此电阻的功率将为P=I2 R=41=4W,再考虑留有余量等因素,故采用8W的大功率电阻来确保电路正常工作。3.2.3 元器件介绍LM324是由4个独立的高增益、内部频率补偿运放组成的集成电路,采用14脚双列直插塑料封装。它不仅可以在双电源下工作,还可以在宽电压范围的单电源下工作。单电源时的电压范围是330V,双电源的电压范围是1.515V1719。并且该芯片具有以下特点:1输出电压振幅大;2电源功耗小;3偏置电流低;4具有内部补偿的功能;5输入端具有静电保护功能;6短路保护输出。LM324的引脚图如下:图3-9 LM324

35、引脚图达林顿管又称复合晶体管。它是由两个晶体管连接而形成的,这种连接方法可以获得很大的电流增益和很高的输入电阻。TIP122 NPN达林顿功率晶体管采用TO-220塑料封装,它最大可以通过5A的直流电流,放大倍数为1000左右,功率为65W。要到达良好的效果需要加装散热片。TIP122的管脚图以及内部电路图如下: 图3-10 TIP122管脚图 图3-11 TIP122内部电路图3.3 键盘局部设计3.3.1 电路设计说明键盘是单片机人机接口的一个重要设计局部之一。人们通过键盘输入数值,从而到达期望的效果。键盘主要有独立式键盘和矩阵式键盘。本设计采用的是44的矩阵式键盘。要想单片机及时响应键操

36、作又不多占用CPU的工作时间,就要根据CPU的工作情况选择适宜的键盘工作方式。键盘的工作方式一般有两种,分别为编程扫描方式(查询方式)和中断扫描方式。本系统由于是矩阵式键盘,因此采用编程扫描方式,该方式采用的是反线法。键盘与单片机的连接口是P0口,P0.0P0.3进行列扫描,P0.4P0.7进行行扫描,CPU对键盘扫描,采用程序控制的方式调用键盘扫描子程序从而响应键输入要求。由于键盘的按键一般采用触点式按键,因此当按键按下或释放时,触点会产生抖动现象。即当按键按下时,触点不会立即接通;当按键释放时,触点也不会立即断开,它们都是要经过一段时间的抖动才能稳定状态,抖动的时间那么由按键材料决定,但通

37、常在5ms 10ms 的范围内。按键的抖动现象会造成单片机将一次操作误认为屡次操作,因此,为了保证CPU的正常识别判断,必须要消除按键抖动的影响。 通常消除抖动影响的措施有硬件和软件两种方式。硬件的解决方式为在按键的输出端加 R-S 触发器或单稳态电路构成去抖动电路。软件的解决方法为在第一次检测到有键按下时,执行一段小延时程序,然后再判断该键是否确实被按下,从而消除了抖动影响。由于硬件去抖动要加电路,本钱会增加,因此本设计采用的是软件去抖动。键盘局部的电路图如下列图所示:图3-12 键盘局部电路图3.3.2 元器件选择说明该局部设计主要采用常见的1212mm方形按键,上拉电阻采用510欧姆的电

38、阻与+5V电源相连。3.4 显示局部设计3.4.1 电路设计说明显示局部主要采用MAX7219芯片对8段共阴极数码管驱动。由于MAX7219是针对共阴极数码管设计的驱动芯片,因此本设计采用的数码管是共阴极的。显示局部的电路图设计如下:图3-13 显示局部电路图MAX7219各个口线分布及使用功能如下:表3.4 MAX7219口线分布及使用功能表MAX7219接线功能CLK串行时钟输入DIN接收串行数据LOAD锁存数据V+接+5V电源电源GND接地接地ISET接20K电阻限制段电流峰值DOUT悬空不使用DIG0DIG7接8个数码管的公共端驱动线SEGASEGG、DP接8个数码管的7段和小数点驱动

39、段3.4.2 元器件选择说明本系统选用MAX7219作为显示驱动芯片。由于本系统显示的是预置电流值4 位和输出电流测量值4 位,因此一共需要 8 个数码管,假设使用普通的驱动芯片那么要消耗单片机大量的I/O口线,并且加大了软件编程的难度。但使用MAX7219那么可方便许多,因为每片芯片可驱动 8 位共阴数码管,所以选用一片 MAX7219 即可满足系统的需要。并且该芯片的三个输入端口DIN、CLK和LOAD只要直接与单片机的任意三个I/O口相连就可驱动8个数码管,也就是说驱动8个数码管只占用了单片机3个口线,因此大大节省了单片机的硬件资源,并且在编程方面也变得容易了许多。此外,在Iset 端口

40、处和电源之间连接一个电阻Rset,就可通过改变Rset 的大小来控制段电流,从而调节显示器亮度。这就解决了数码管亮度不一,难以控制的问题。在选择数码管时要注意,由于MAX7219只能驱动共阴极数码管,因此所采用的数码管必须是共阴极的。 3.4.3 元器件介绍MAX7219是美国MAXIM公司生产的一种集成化的串行输入/输出共阴极显示驱动器。一片MAX7219就可与微处理器连接驱动8个7段LED数码管,或者也可以连接64个独立的LED或者条线图显示器。其片内包含有一个B型BCD编码器、多路扫描电路、段和位驱动器以及一个存贮每个数据的88静态RAM。而对于所有的LED段电流的设置那么仅需一个外部电

41、阻即可实现。MAX7219允许用户对每个数据进行编码或者不编码。该芯片内部包含一个150A的低功耗关闭模式,一个扫描限制存放器允许用户显示1-8位数据,一个模拟和数字亮度控制器,以及一个让LED全亮的检测模式。2022MAX7219的引脚图如下:图3-14 MAX7219引脚图该芯片有如下功能特点:1独立的LED 段控制;2高电压中断显示;310MHz 连续串行口;4数字译码与非译码选择;5共阴极数码管驱动显示;6亮度的数字和模拟控制。该芯片的各个引脚功能如下:1 DIN:串行数据的输入端口。当时钟上升沿出现时数据被载入内部的16 位存放器。2DIG0DIG7:八个数据位驱动线。在正常使用时显

42、示器共阴极为低电平,关闭时此端口输出高电平。3SEG ASEG G,DP:数码管的七段和小数点驱动,为显示器提供电流。当一个段驱动关闭时,此端为低电平。4V+: 正电源输入。5GND: 接地端口。6LOAD:数据载入。连续数据的后16 位在LOAD 端的上升沿时将被锁定。7CLK:时钟串行输入端。当时钟上升沿出现时,数据移入内部移位存放器。当下降沿出现时,数据从DOUT端输出。最大速率为10MHz。8SET: 通过连接一个电阻到V+ 来设置段电流。9DOUT:串行数据输出端,从DIN端输入的数据在个时钟周期后在此端口有效。当使用多个MAX7219时用此端口可方便扩展。MAX7219的时序图如下

43、:图3-15 MAX7219的时序图3.5 DA转换局部设计3.5.1 电路设计说明MAX532是一个12位的数模转换芯片,因此它可以输出4096级电压。由下面的电路图可见,电路分别在正电源端和负电源端与地之间加了两个滤波电容,分别是和10F的电解电容,这两个电容主要起稳压作用,使芯片能更好更稳定的工作。本设计中的MAX532采用三线接口方式,即使用CS、DIN、SCLK三个端口与单片机的任意3个I/O口相连,而LDAC始终接低电平,这样数据将在片选信号CS为高电平时更新,这种方法在使用一片MAX532时较为常见。AD587那么通过+15V电源输出+10V电压作为基准电压提供应MAX532。D

44、A转换局部的电路图设计如下:图3-16 DA转换局部的电路图MAX532及AD587的各个口线分布及使用功能如下:表3.5 MAX532及AD587的各个口线分布及使用功能表MAX532接线功能RFBA接10K的反应电阻反应VREFA接AD587的输出参考电压输入AGNDA接地模拟地AGNDB、VOUTB悬空不使用VREFB、REFB悬空不使用Vss接15V负电源Vdd接+15V正电源DIN串行数据输入CS接收片选信号SCLK时钟输入LDAC接地异步加载DAC输入DOUT、DGND悬空不使用AD587接线功能+Vin接+15V电源GND接地接地Vout接MAX532的VREFA提供10V基准电

45、压TP*、NR、TRIM悬空不使用3.5.2 元器件选择说明由于MAX532是12位的DA转换芯片,因此它的分辨率为12位,即表示数字量每变化一位,那么输出为满量程的1/=1/4096,所以输出的精度较高。此外本设计使用AD587这种10V基准电压源芯片来提供应MAX532基准电压。AD587的输入电源电压是+15V,可利用已有的电压资源来提供电源,十分方便。由于AD587是一种高精度的电源芯片,因此基准电压的稳定性也得到了保障。3.5.3 元器件介绍MAX532是一种带有输出放大器的双路串行12位电压输出数字模拟转换器,其接口能与标准的SPI、QSPI和MICROWIRE接口标准兼容,输入电

46、源电压在12-15V之间,所有输入端口与TTL和CMOS兼容。2326MAX532的引脚图如下:图3-17 MAX532的引脚图MAX532有如下功能特性:1电压输出范围:12V;2电流输出范围:10mA;3高速6MHz三线接口;4工作电压范围:12V15V;5 SPI、QSPI和MICROWIRE接口;6整体非线性程度低,小于1/2LSB; 7内部上电复位。MAX532各个引脚功能如下:1Vdd:电源正输入;2Vss:电源负输入;3DGND:数字地;4SCLK:串行时钟输入;5DOUT:串行数据输出;6DIN:串行数据输入;7:芯片选择端口。在低电平时选中芯片;8:异步加载 数据输入,低电平

47、时有效;9RFBA: A通道的反应电阻;10VREFA:A通道的参考电压输入;11VOUTA:A通道的电压输出;12AGNDA:A通道的模拟地;13RFBB:B通道的反应电阻;14VREFB:B通道的参考电压输入;15VOUTB:B通道的电压输出;16AGNDB:B通道的模拟地。MAX532的时序图如下:图3-18 MAX532时序图AD587是一款高精度的10V参考电源芯片,它的引脚图如下: 图3-19 AD587引脚图3.6 AD转换局部设计3.6.1 电路设计说明由于AD7715是16位的模数转换器,因此可以对输出地电流进行精确地测量。测量出的值将传给单片机,并通过LED数码管显示出来。

48、由于AD本身需要一个时钟输入,但这个输入时钟只能是1MHz或2.4576MHz需要与软件配合使用,因此为了方便使用选择1MHz的晶振并配合C2,C13电容组成晶振电路。芯片AD780那么是提供应AD7715基准电压的电源芯片。AD转换局部的电路图设计如下:图3-20 AD转换局部电路图AD7715及AD780的各个口线分布及使用功能如下:表3.6 AD7715及AD780各个口线分布及使用功能表AD7715功能接线SCLK串行时钟信号输入MCLK IN、OUT作为AD7715的时钟信号与1MHZ晶振相接CS接收片选信号RESET接收复位信号AVdd模拟正电源接+5VAIN+、AIN模拟输入接恒

49、流源电路的输出REF+、REF参考电压输入接AD780的输出和地AGND模拟地接地DRDY逻辑输出DIN、DOUT接收和发送数据DGND数字地接地AD780功能接线+Vin电源接+15VGND接地接地Vout与AD7715的REF相接NC、TEMP、TRIM不使用悬空3.6.2 元器件选择说明对于16位的AD7715模数转换器来说,即该转换器能分辨的最小输入模拟量为满量程值的倍,因此可以保证高精度的测量。并且AD7715是串行输出,这使得在硬件上比并行输出更为方便一些。本设计选用提供应AD7715的基准电压为2.5V,这个电压由超高精度带隙基准电压源AD780提供,该芯片可以输出2.5V或3V

50、的超高精度电压,这个电压的选择由AD780的接线决定。同时,AD780的输入电源电压是+15V,可利用已有的电压资源来提供电源,十分方便。由于AD587是一种超高精度的电源芯片,因此基准电压的稳定性也得到了保障。AD转换的分辨率为: 3-4 元器件介绍AD7715模数转换器是美国模拟器件公司推出的16位采用和差转换技术-技术系列ADC之一。该系列A/D转换器均由信号缓冲、可编程增益放大、-调制器、数字滤波、三线串行接口等几局部组成,具有0.0015%的非线性。AD7715有一个差分模拟输入,还有一个差分参考输入。它可在+5V的单电源下工作,不仅可以处理020mV、080mV、01.25V以及0

51、2.5V之间的单极性输入信号还可以处理双极性的输入信号。26AD7715的引脚图如下:图3-21 AD7715引脚图各个引脚的功能为:1MCLK IN : 芯片主时钟信号。不仅可由晶振提供, 也可由与CMOS 兼容的时钟驱动, 在这种方式下MCLK OUT引脚应该悬空。但无论采用哪一种时钟方式,它的频率必须为1MHz 或2.4576MHz 。2MCLK OUT : 当芯片的主时钟信号由晶振提供时, 此引脚与MCLK IN引脚及晶振引脚相连。3SCLK:串行时钟的逻辑输入。4 :片选信号,低电平有效。5:复位端,低电平有效。在低电平时芯片内的控制逻辑、接口逻辑、校准系数、数字滤波器以及模拟调制器

52、复位到上电状态。6DIN : 写入片内输入移位存放器中串行数据的串行输入端。此数据是移入设定存放器还是通讯存放器,由通讯存放器中的存放器设定位决定。7DOUT :由芯片内输出移位存放器中读出串行数据的串行输出端。此输出移位存放器可以包含设定存放器、通讯存放器或数据存放器的信息, 至于具体是哪一个存放器,那么由通讯存放器中的存放器设定位决定。8AIN +:片内可编程增益放大器差动模拟输入的正端。9AIN -: 片内可编程增益放大器差动模拟输入的负端。10REF IN( + ):参考差动输入的正端,该引脚电位必须大于REF IN ( - ) 。11REF IN( - ):参考差动输入的负端,该引脚

53、电位必须小于REF IN ( + ) 。12: 当该引脚为低电平时,来自AD7715 数据存放器新的输出字是有效的。当完成全部16 位的读操作时, 此引脚变成高电平。在输出的更新时间内, 如果没有数据被读出, 此引脚将持续500 倍Tclk in 时钟周期, 然后返回高电平。当为高电平时, 不能进行读操作,也就是说当数据正在更新时, 不能从数据存放器中读出数据。当数据更新完成后,返回低电平;13AVDD :模拟正电源;14DVDD :数字电源。通常大小和模拟正电源相同;15AGND :模拟地;16DGND :数字地。AD7715的写时序图如下:图3-22 AD7715写时序图AD7715的读时

54、序图如下:图3-23 AD7715读时序图AD780是一款输出2.5V或3V的超高精度带隙基准电压源。输出电压大小由外部接线决定。它的引脚图如下: 图3-24 AD780引脚图3.7 电源局部设计由于输出电流的最大值要到达2A,设计输出电压小于10V,因此电源功率至少20W,再考虑10W左右的余量,因此总输出功率在30W左右。+5V和15V电源均采用市面上常见的开关电源。其中+5V的电源输出电流到达5A,+15V的输出电流到达2A,-15V的输出电流到达0.5A,这样不仅可以保证电路正常工作,而且输出的电流以及功率均可到达要求。开关电源图如下:图3-25 开关电源图3.8 PCB电路板制作在设

55、计PCB电路板时,首先考虑电磁干扰问题。电子电路的输出局部容易产生大电压和大电流的突变。这种突变会通过电源和信号线对相连的电路产生干扰,同时对周围环境产生较强的电磁辐射辐射干扰。通常电子电路的信号幅度较低,对噪声比拟敏感,抗干扰性差,可能会影响电路性能,甚至会使电路无法工作。但可通过电源隔离、信号隔离、滤波等方式抑制。而辐射干扰,那么只能通过合理的电路布局、走线以及屏蔽等措施来减小电磁干扰的影响。其次考虑的是大电流问题。m,也可承受2.3A的电流。再次还要考虑电源、地线加粗的问题,通常应为信号线的3倍左右。对于器件散热问题那么要考虑由于本身的开关损耗和管耗等因素影响,发热会比拟严重,需要采用合

56、理的散热来保证元器件连续长时间的正常工作。通常可加装散热片或散热器来解决该问题。在本设计中就对容易发烫的大功率达林顿管TIP122加装了散热片使其可以在2A时也能正常工作。最后是整个电路的布线问题。布线时顶层和底层应该走线互相垂直,防止两层平行导线的出现。对于地线的连接通常是一点接地法。即将所有接地线先分别按性质不同连接在一起,形成一个环再集中在一点接地,注意,模拟地和数字地要分别在不同的环上,最后再连起来。这样,即使地线两端有一定的电位差,作为模拟电路和数字电路其内部元件所受的电位也是根本相同的,这样就不会影响电路的正常工作了27,28。本设计的总体PCB图详见附录3。本设计的PCB实物图如

57、下所示:图3-26 印制电路板正面图3-27 印制电路板反面3.9 本章小结本章主要对本设计的各个硬件环节做了具体详细的介绍,主要有单片机最小系统、恒流源电路、模数、数模转换电路、LED显示电路以及键盘电路。在最后还对PCB板的设计制作的注意点进行了说明。4 系统软件设计4.1 系统主程序设计本设计的主程序流程图如下所示。该局部程序主要完成各局部子程序调用以及根据键盘所接受到的数据进行转换及处理。具体程序见附录6。开始系统初始化数字键按下是否按下“是否按下“是否按下“清零是否按下“确认显示子程序记录数据使电流增加使电流减小YNYY数据清零YYNNNN闭环子程序DA转换子程序AD转换子程序图4-

58、1 主程序流程图4.2 系统子程序设计 DA转换子程序设计本设计的DA转换子程序流程图如下,通过主程序的调用使用该子程序。在编写时要注意发送数据时先发送高位,再发送低位29,30。具体程序见附录6。开始发送数据高8位,最高位先发送发送数据低4位返回上电初始化图4-2 DA转换子程序流程图4.2.2.AD转换子程序设计本设计的AD转换子程序流程图如下,通过主程序的调用使用该子程序。值得注意的是AD7715先发送高位再发送低位,因此在接收数据时要上下位转换,所以还包含一段上下位转换子程序31。具体程序见附录6。开始上电初始化写存放器,设置操作写设置存放器,自标定模式监视DRDY写通讯存放器并设置存

59、放器从数据存放器中读取数据是否为低电平YN返回图4-3 AD转换子程序流程图4.2.3 显示子程序设计本设计的显示子程序流程图如下,通过主程序的调用使用该子程序。具体程序见附录6。开始上电芯片初始化向芯片写入8字节数据向芯片写入16字节数据返回图4-4 显示子程序流程图4.2.4 键盘子程序矩阵式键盘的软件扫描方式主要有两种,一种是逐行扫描法,另一种是反线法。本设计采用的是较为方便的反线法,键盘子程序的流程图如下列图所示。具体程序见附录6。开始小延时去抖动P0口的高4位和低4位相或得到键盘编码返回键盘编码YNYN图4-5 键盘子程序流程图4.2.5 闭环控制子程序设计为了使输出的电流值可以更接

60、近设定值,因此在软件设计中加上了闭环控制子程序。这使得整个输出的电流更为精确。闭环控制的程序流程图如下,具体程序见附录6。开始|设定值显示值|3mA设定值是否大于显示值补偿值=0补偿值=补偿值+1补偿值=补偿值-1显示值=显示值+补偿值NYYN返回图4-6 闭环子程序流程图4.3 本章小结本章主要对本设计的软件程序总流程图以及各个子程序流程图做了具体详细的说明,子程序主要有模数、数模转换子程序、LED显示及键盘子程序、以及闭环子程序,这将使得整个设计的精度大为提高。5 系统实验测试与分析5.1 系统使用方法说明该系统的使用方法为:1按下+5V电源、+15V电源、-15V电源的按钮PCB板上有标

温馨提示

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

评论

0/150

提交评论