




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机控制的可编程稳压电源设计摘 要 直流稳压电源是电子设计中常用的设备之一,广泛应用于电子电路的各个领域。传统的直流稳压电源功能简单,难于控制,可靠性低,干扰大,精度低,体积大且复杂度高。而基于单片机控制的直流稳压电源则能较好地解决以上传统稳压电源的不足。 本设计控制芯片选用51系列单片机,基本原理为通过单片机串口在线调整X9313系列数字电位器的阻值,从而实现对三端稳压器LM317输出电压的调整。通过51系列单片机编程可以非常方便地调整X9313数字电位器的阻值。稳压芯片采用三端稳压器LM317,LM317非常易于使用,只需要两个外部电阻即可设置其输出电压。本次设计中使用Keil软件进行单片机的编程,Keil软件功能强大,支持C语言编程,借助其调试功能,可以直观的了解到软件运行的结果,使繁琐的编程工作变得简单。硬件电路仿真使用Proteus软件,可以方便地对单片机及其外围电路进行仿真。 设计中着重研究了X9313系列数字电位器的原理和应用,以及如何通过单片机串口在线调整数字电位器的阻值。数字电位器本身能够承受的电流和电压有限,在实际应用中需要进行扩展,本设计介绍了对其端点电压进行扩展的方法。本设计能够实现计算机在线调整三端稳压器LM317的输出电压,输出电压值和数字电位器的阻值能够在1602液晶上实时显示出来。关键词:直流稳压电源,单片机,X9313系列数字电位器,三端稳压器LM317, 串口,1602液晶A DESIGN OF PROGRAMMABLE DC REGULATED POWER SUPPLY BASED ON MCUABSTRACT The DC regulated power supply is a common device that widely used in the electronic system.Traditional DC Regulated Power Supply has many disadvantages,for example,function is simple, low reliability,big jam,low accuracy,volume is big and system is complicated. The programmable DC regulated power supply based on MCU can solve this problems. This design chooses MCS-51 serieses MCU as a controller, the radical principle of design is changing a X9313 dallastats resistance by MCUs serial port on line.It is very convenient to change a X9313 dallastats resistance by MCUs programming.The design chooses the LM317 as regulation chip,only needs two external resistances to change its output voltage.This design uses Keil software to program MCUs function.The hardware emulation of MCU and peripheral equipment use Proteus software. This design emphasizes the priniple and application of the X9313 dallastat, and how to change a X9313 dallastats resistance by MCUs serial port on line.The X9313 dallastats capability of supply voltage and current is restricted,in practical application need to expand its port voltage and current.This design introduced a method of expand X9313 dallastats port voltage.This design can use computer to change the output voltage of LM317,and the same time display the value of output voltage and the resistance of the X9313 dallastat on 1602LCD.KEY WORDS:DC regulated power supply, MCU, X9313 dallastat, LM317, serial port, 1602LCD 目录前言1第一章 设计综述31.1 设计原理图31.2 X9313对LM317的控制31.3 串口使用41.4 1602液晶显示5第二章 硬件设计62.1 51系列单片机62.1.1 单片机串口72.1.2 定时器/计数器72.1.3 并行I/O接口82.2 三端稳压器LM31782.2.1 LM317特性92.2.2 LM317应用92.3 集成运放LM324102.3.1 LM324特性102.3.2 LM324应用112.4 数字电位器X9313122.4.1 X9313工作原理122.4.2 X9313应用142.5 Proteus硬件仿真15第三章 程序设计173.1 程序流程图173.2 X9313程序设计183.3 单片机串口程序设计183.4 1602液晶显示程序设计19第四章 硬件实现及测试204.1 硬件实现204.2 硬件测试20结论23参考文献24致谢26附录27前言随着电子技术的迅速发展,直流稳压电源的应用已经非常广泛。其好坏直接影响着电子设备或电子系统的工作性能。直流稳压电源是电子设计中常用的设备之一,广泛应用于电子电路的各个领域。直流稳压电源分连续导电式与开关式两类。前者由工频变压器把单相或三相交流电压变到适当值,然后经整流、滤波,获得不稳定的直流电源,再经稳压电路得到稳定电压(或电流)。这种电源线路简单,纹波小,相互干扰小,但体积大,耗材多,效率低(常低于4060)。后者以改变调整元件(或开关)的通断时间比来调节输出电压,从而达到稳压。这类电源功耗小,效率可达85左右,但缺点是纹波大、相互干扰大。 直流稳压电路的分类主要有四类:稳压二极管稳压电路,这种稳压电路中利用硅稳压二极管的稳压特性,实现直流工作电压的稳压输出。这种直流稳压电路的稳压特性一半,往往只用于稳定局部的直流电压。在整机电源电路中一般不用。串联调整管稳压电路,这种稳压电路利用了三极管集电极与发射极之间阻抗随基极电流大小变化而变化的特性,进行直流输出电压的自动调整,实现直流输出电压的稳定。在这种稳压电路中的三极管(调整管)一直处于导通状态。开关型稳压电路,这是一种高性能的直流稳压电路,稳压原理比较复杂,在这种电路中的三极管(开关管)处于导通、截止两种状态的转换中,即工作在开关状态,所以开关型稳压电路由此得名。三端集成稳压电路,这是一种集成电路的稳压电路,其功能是稳定直流输出电压。这种集成电路只有三根引脚,使用很方便,在许多场合都有着广泛应用。传统的直流稳压电源功能简单,难于控制,可靠性低,干扰大,精度低且体积大,复杂度高。而基于单片机控制的直流稳压电源则能较好地解决以上传统稳压电源的不足。其良好的性价比更能为人们所接受,具有一定的设计价值。本设计控制芯片选用51系列单片机,基本原理为通过单片机串口在线调整X9313系列数字电位器的阻值,从而实现对三端稳压器LM317输出电压的调整。X9313是固态非失易性电位器,可用作数字控制的微调电位器。通过51系列单片机编程可以非常方便地控制X9313数字电位器的阻值。本设计稳压芯片采用三端稳压器LM317。LM317非常易于使用,只需要两个外部电阻即可设置其输出电压。51系列单片机具有功能强大,编程简单,开发方便,易于使用等优点,广泛应用于各种电子控制领域。不过单片机的开发还是比较繁琐的,它涉及编程、汇编、烧写等内容。完成以上工作,不但需要编程者能够进行软件编程,还需要掌握相应的编程器,烧写器等硬件的使用。本次设计中使用Keil软件进行单片机的编程,Keil软件功能强大,支持C语言编程,借助其调试功能,可以直观的了解到软件运行的结果,使繁琐的编程工作变得简单。硬件电路仿真使用Proteus软件,可以方便地对单片机及其外围电路进行仿真。Proteus软件一款EDA工具软件, 同时它也是目前最好的仿真单片机及外围器件的工具。本设计综合了单片机编程,数字电位器应用,三端稳压器的使用,能够很好地提高设计者的系统级设计能力。本设计的主要设计方法是:对51系列单片机进行深入的了解。对于其中断系统,计数器系统,串 口烧写,各端口的硬件组成以及各个特殊功能寄存器的工作特点进行 全面的掌握。使用Proteus软件对单片机及其外围硬件电路的搭建进行布局。使用Keil软件进行单片机编程,并将程序植入Proteus的硬件电路中 进行仿真。使用Protel99se软件绘制PCB版图。完成硬件焊接及后期在线调试。第1章 设计综述 本文主要介绍的是一种基于单片机的可编程稳压电源设计,通过单片机的串口在线调整稳压电源的输出电压。本设计的核心有三个,一个是数字电位器X9313如何控制三端稳压器LM317;第二个是如何通过串口使用计算机在线调整数字电位器X9313;最后一个是如何将三端稳压器LM317的输出电压值和数字电位器X9313的阻值显示在1602液晶上。下面将分节对以上内容进行详细说明。1.1 设计原理图图1-1 设计原理图1.2 X9313对LM317的控制在数字电位器X9313如何控制三端稳压器LM317的问题上,有两种方案可以使用。方案一:将X9313作为可变电阻器使用,直接用在LM317的调节端进行控制。见图1-2所示。方案二:将X9313作为电位器使用,用同相放大器扩展其端点电压,间接控制LM317的输出电压。图1-2 方案一方案一方案理论上是可行的,而且原理简单。但是目前所有的数字电位器所能承受的端点电压不高(一般在-5到+5伏),这使其在应用上受到了很大的限制。设计时LM317的输入电压为12伏,在其调节端会有10伏左右的电压,显然X9313是承受不了的。所以这个方案由于硬件限制,不能使用。方案二实际上是对数字电位器X9313的端点电压进行扩展,间接地控制LM317的输出电压。该方案虽然比较复杂,但是可以解决数字电位器能承受的端点电压较小的问题,同样能够很好地控制LM317,所以在本设计中采用这种方案。数字电位器端点电压的扩展是通过同相放大器实现的,具体方法在第2章会详细介绍。1.3 串口使用为了实现使用计算机在线调整数字电位器X9313,本设计的方法是通过单片机串口和计算机进行通信。通过RS-232电缆将单片机和计算机连接起来,实现计算机和单片机之间的数据传输。设计时使用的单片机为宏晶科技公司的STC89C52,单片机下载软件为宏晶科技公司的STC-ISP。软件视图如图1-3所示。图1-3 STC-ISP下载软件STC-ISP软件不仅可以进行单片机程序的烧录下载,还具有强大的串口调试功能。利用软件内部的串口调试助手工具,可以方便地接收和发送来自串口的数据。对数字电位器X9313的在线调整是通过串口实现的,具体方法如下: 通过STC-ISP软件的串口调试助手工具向单片机发送数据。 单片机接收到来自串口的数据后,对数据进行处理。 单片机对数字电位器X9313进行调整。图1-4 串口调整X9313示意图1.4 1602液晶显示 设计中使用1602液晶显示LM317的输出电压值和X9313的阻值。该部分设计完全由程序编程实现,具体程序详见第3章及附录。第2章 硬件设计2.1 51系列单片机51系列单片机具有价格低廉、功能强大、体积小、性能稳定等优点,深受广大电子设计爱好者的喜爱。单片机是现代电子设计中使用最广泛的电子元件。而其中的51系列单片机是最早兴起的一类。51系列单片机功能完备、指令系统丰富,发展的最为成熟。本设计中采用宏晶科技公司的STC89C52单片机作为控制芯片。STC89C52是一种带8K字节闪烁可编程可檫除只读存储器的低电压,高性能COMOS8的微处理器。该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。下面对设计中使用到的单片机组成部分进行简要介绍。图2-1 STC89C52单片机总控制电路2.1.1 单片机串口STC89C52单片机的串口是一个全双工的异步通信串行通信接口,它可作UART(通用异步接收和发送器)用,也可作同步移位寄存器用。所谓全双工的异步串行通信接口,就是说该接口可以同时进行接收和发送数据,因为口内的接收缓冲器和发送缓冲器在物理上是隔离的,既是完全独立的。本设计中计算机和单片机之间的通信就是通过串口完成。在使用串口时要先进行串口的初始化操作,设置串口的波特率和工作方式。初始化操作通过设置单片机的串行口控制寄存器(SCON)来完成。表2-1 串口工作方式工作方式特点波特率方式08位移位寄存器晶振频率/12方式110位UART可变方式211位UART晶振频率/64或晶振频率/32方式311位UART可变 设计时为了方便使用计算机串口调试软件,选择串口工作在方式1。由表2-1所示,方式1时发送的每一帧信息为10 位:1位起始位、8位数据位和1位停止位。方式1的数据传输波特率由定时器/计数器T1和T2的溢出率和SMOD(PCON.7)决定,可由程序设定。使用T1时设置波特率时一般让其工作于方式 2:此时定时器 T1工作于一个8 位可重装的方式,用TL1计数,用TH1装初值。这就避免了软件上的重复装载初值,提高串口工作的稳定性。2.1.2 定时器/计数器定时器/计数器是单片机中的重要部件,其工作方式灵活、编程简单,对减轻CPU的负担和简化外围电路都有很大好处。STC89C52单片机中包含有3个16位的定时器/计数器:定时器/计数器T0、定时器/计数器T1和定时器/计数器T2。由于本设计中仅使用T0或T1即可,因此只对T0、T1作简要介绍。定时器/计数器T0和T1的使用非常方便,通过软件设置其特殊功能寄存器(TMOD)和控制寄存器(TCON)即可。表2-2 定时器/计数器T0、T1工作方式工作方式计数器配置方式013位计数器方式116位计数器方式2自动再装入的8位计数器方式3T0分为两个8位计数器,T1作为波特率发生器2.1.3 并行I/O接口STC89C52单片机共有4个8位的并行双向口,计有32根输入输出(I/O)口线。其中P0口是真正双向口(作输出使用时须接上拉电阻),P1、P2和P3为准双向口。它们之间的比较见表2-3。表2-3 STC89C52单片机并行I/O接口的比较I/0口性质驱动能力替代功能P0口真正双向口8个TTL负载程序存储器、片外数据存储器低8位地址及8位数据P1口准双向口4个TTL负载CTC2:T2、T2EXP2口准双向口4个TTL负载程序存储器、片外数据存储器高8位地址P3口准双向口4个TTL负载串行口:RXD、TXD,外部中断,片外数据存储器,CTC0、1:T0、T12.2 三端稳压器LM317LM317是可调节3端正电压稳压器,在输出电压范围为1.2伏到37伏时能够提供超过1.5安得电流。此稳压器非常易于使用,只需要两个外部电阻来设置输出电压。此外还使用内部限流、热关断和安全工作区补偿使之基本能防止烧断保险丝。LM317可服务于多种应用场合,包括局部稳压、壳上稳压。该器件还可以用来制做一种可编程的输出稳压器,或者,通过在调整点和输出之间接一个固定电阻,LM317可用作一种精密整流器。2.2.1 LM317特性 输出电流超过1.5安 输出电压在1.2伏到37伏之间可调节 内部热过载保护 不随温度变化的内部短路电流限制 输出晶体管安全工作区补偿 对高压应用孚空工作 表面贴装D2PAK形式,和标准3引脚晶体管封装 避免置备多种固定电压2.2.2 LM317应用 LM317的的典型应用电路如图2-2所示。取样电阻由R1、R2构成,其中电阻R1在应用中一般取值为240。实际使用时调节电阻R1即可实现对输出电压的调节。输出电压的计算公式为:Vo1.25(1R2/R1)+IadjR2因为调节电流Iadj控制在小于100uA,所以公式中后一项的误差在多数应用中可忽略。一般应用中输出电压可用下式计算:Vo1.25(1R2/R1)仅从公式本身看,R1、R2的电阻值可以随意设定。然而作为稳压电源的输出电压计算公式,R1和R2的阻值是不能随意设定的。首先LM317的输出电压变化范围在1.2伏到37伏之间,所以R2/R1的比值范围只能是0到28.6之间。其次是LM317都有一个最小稳定工作电流,有的资料称为最小输出电流,也有的资料称为最小泄放电流。最小稳定工作电流的值一般为1.5mA。由于生产厂家不同、型号不同,其最小稳定工作电流也不相同,但一般不大于5mA。图2-2 LM317的的典型应用电路注:当稳压器离电源滤波器有一定距离时Cin是必需的。Co对稳定性而言不必要,但是能够改进瞬态响应。本设计中为了便于测试以及考虑到安全因素,LM317的输入电压设定为12伏。这时其输出电压范围在1.2伏到10.8伏之间。R1阻值固定为240,R2的作用由数字电位器和运放组合实现,在下面的章节会详细介绍。2.3 集成运放LM324LM324系列器件为价格便宜的带有真差动输入的四运算放大器。与单电源应用场合的标准运算放大器相比,它们有一些显著优点。该四放大器可以工作在低到3.0伏或者高到32伏的电源下。共模输入范围包括负电源,因而消除了在许多应用场合中采用外部偏置元件的必要性。由于LM324具有电源电压范围宽,静态功耗小,可单电源使用,价格低廉等优点,因此被广泛应用于各种电子电路中。2.3.1 LM324特性 短路保护输出 真差动输入级 可单电源工作:3V-32V 低偏置电流:最大100nA 具有内部补偿的功能。 共模范围扩展到负电源 输入端具有静电保护功能 2.3.2 LM324应用本设计中要使用同相放大器放大数字电位器X9313的滑动端电压,因此设计时将LM324中的集成运放接成同相放大器的形式。同相放大器电路如图2-3所示。图2-3 同相放大器 图2-3所示电路为由集成运放构成的同相放大器,其特点是输入信号加在同相输入端,而反馈信号加在反相输入端。放大器的增益为:Avf = 1 + R2/R1设计中将电阻R1置为某一固定值,为了便于调节增益大小R2处使用可变电阻器。这样调节R2的大小即可改变R2与R1的比例关系,进而实现对同相放大器增益的调节。LM324采用单电源供电,电压为12伏。这样在同相放大器的输出端可以得到0到10.7伏之间的可调电压。设计中同相放大器的用途是用来放大数字电位器X9313的滑动端电压,R2和R1的具体取值以及同相放大器在电路中具体作用将在下面的章节进行详细介绍。2.4 数字电位器X9313电位器广泛应用于音量调节、频率调谐、测量量程换档等多种领域, 为了便于和数字电路匹配, 电位器需要由原来的机械式向数字式方面发展, Xicor公司推出的X9313系列电位器正是为迎合这一市场需求而专门设计的。目前数字电位器还不能和机械电位器一样连续可调,它的阻值的变化是阶梯式,是增量式变化,台阶数越多,则阻值变化的台阶就愈小,调整的灵敏度就愈高。但是台阶数愈多,内部的开关管也就越多,电路就越复杂,价格也就随之提高。因此,这就需要用户在台阶数和价格之间作出权衡。2.4.1 X9313工作原理X9313系列为32阶数字电位器,最大阻值有1k、10k、50k、100k四种,具体情况见表2-4。X9313 采用8 脚封装,管脚排列如图2-4所示。表2-4 X9313系列数字电位器器件型号最大电阻滑动端增量最小电阻X9313Z1K32.340X9313W10K32340X9313U50K238140X9313T100K322640图2-4 X9313引脚X9313的内部框图如图2-5所示。它由输入部分、非挥发存贮器和电阻阵列3大部分组成。输入部分的工作就象一个升降计数器,升/降计数器的输出经过译码去控制接通某个电子开关, 这样就把电阻阵列上的一个点连接到滑动输出端。电阻阵列是由32个等值的电阻和与之配合工作的电子开关组成。根据控制端的电平, 计数器的内容还可以贮存到非挥发存贮器中以便以后使用。图2-5 X9313功能方框图电位器的两个顶脚引线接为V H 和VL ,中间抽头为VW。INC、U/D 和CS 为三个控制端,各引脚的功能如表2-5所列。CS为电选端, CS为低电平时, X9313被选中, 此时, 才能接收U/D和INC的信号。INC在一个脉冲的下降沿使计数器的值增减1 (视U/D电平而定)。如果U/D=1时,则滑动端向VH方向滑动, VW 与VH 之间的电阻减小一个台阶值,反之, 如果U/D=0时,滑动端向VL 方向滑动。计数器的输出译码后,经过32选1 ,使滑动端的位置沿电阻阵列移动。当计数器达到某个极端(00000或11111)时,不会循环回复, 从00000自动变成11111,或从11111变成00000,也就是说当CS为高电平而INC也是高电平时,计数器的值被贮存到非挥发存贮器中,系统上电时,芯片自动将非挥发存贮器中的值送到计数器,作为计数器的输出。具体控制参见表2-5,工作模式参见表2-6。表2-5 X9313引脚说明引脚名称功能1INC“增加”输入端。INC输入端是负边沿触发。触发INC将使滑动端向计数器增加减少的方向移动,移动的方向由U/ D 端输入的逻辑电平决定2U/D升/ 降输入端。U/ D 输入控制滑动端移动的方向,而控制计数器是增加或是减少36VHVL高电压端及低电压端。X9313 的高(VH) 和低(VL ) 从电压端等效于一个机械电位器的固定端。其最小电压是-5V而最大电压是+5V4Vss地5Vw滑动端。Vw 是一个滑动端,相当于机械电位器的可移动端。滑动端在电阻阵列中的位置由控制输入端决定7CS片选输入端。当CS端输入为低时器件被选中8Vcc电源电压表2-6 X9313工作模式CSINCU/D工作模式01滑动端向上移动00滑动端向下移动1储存当前滑动端的位置1待机模式0不存储,退回到待机模式2.4.2 X9313应用目前所有的数字电位器的端点所能够承受的电流都不会很大,一般只有1-3mA,能承受的电压也不高(一般在-5-+5伏,或是0-15伏之间),这使其在应用上受到了限制,为此,设计时应进行扩展。在本设计中同样不能直接使用X9313控制LM317的调节端。本设计需要扩展X9313的端点电压,扩展方案是先将X9313接成一个0到5伏可调的电位器,然后用LM324接成的同相放大器对电位器滑动端的可调电压进行放大,最后将放大后的电压送到LM317的调节端。用这种方法可以实现对X9313端点电压的扩展,进而可以用其控制LM317的输出电压。扩展电路如图2-6所示。图2-6 X9313端点电压扩展2.5 Proteus硬件仿真本设计中硬件电路仿真使用Proteus软件,可以方便地对单片机及其外围电路进行仿真。仿真过程中遇到了一些问题,如在Proteus软件的元件库中没有数字电位器X9313,这就导致了无法完整地对设计进行硬件方面的仿真。图2-7、2-8分别为1602液晶显示仿真和LM324输出电压仿真。图2-7 1602液晶显示Proteus仿真图2-8 LM324输出电压Proteus仿真第3章 程序设计3.1 程序流程图 图3-1 总程序 图3-2 串口初始化 图3-3 X9313调整3.2 X9313程序设计 X9313有三个控制端,分别为INC、U/D和CS。在用单片机进行控制时对应地需要一个I/O口的三个位进行控制。设计时使用STC89C52单片机的P1口,其中P1.0控制INC,P1.1控制U/D,P1.2控制CS。下面的程序子函数能够实现对X9313的调整,能将其滑动端Vw调整到任意阶阻值。void X9313_res(uchar Rnum)uchar i;CS=0;delay(1);U/D=0;for(i=0;i32;i+)/先调整到阻值为0INC=1;delay(1);INC=0;delay(1);U/D=1;for(i=0;iRnum;i+)/调整到第Rnum阶阻值INC=1;delay(1);INC=0;delay(1);INC=1;/储存当前滑动端的位置delay(1);CS=1;delay(1);CS=0;3.3 单片机串口程序设计 设计中STC89C52单片机的晶振频率为11.0592MHz。设置串口工作在方式1,波特率为9600b/s。void ck_init()/串口初始化函数TMOD=0x20;/设置T1的工作方式TH1=0xFD;/装初值TL1=0xFD;TR1=1;REN=1;SM0=0;/设置串口的工作方式SM1=1;EA=1;ES=1;void ck() interrupt 4/串口中断函数RI=0;ck_data=SBUF;3.4 1602液晶显示程序设计sbit rs=P25;/1602数据/命令选择端sbit rw=P26;/1602读/写选择端sbit en=P27;/1602使能void lcd1602_init()/1602初始化函数en=0;lcd_z(0x38);lcd_z(0x0c);lcd_z(0x06);lcd_z(0x80);lcd_z(0x01);void lcd_z(uchar com)/1602写指令函数rs=0;rw=0;P0=convert(com);delay(1);en=1;delay(1);en=0;void lcd_d(uchar dat)/1602写数据函数rs=1;rw=0;P0=convert(dat);delay(1);en=1;delay(1);en=0;第4章 硬件实现及测试4.1 硬件实现由于一些原因本设计中硬件部分不能制作PCB电路板,只能使用万用板焊接代替。三端稳压器LM317,数字电位器X9313,集成运放LM324等在万用板上进行焊接。STC89C52单片机、1602液晶和串口等硬件部分直接使用HOT-51单片机开发板。硬件实物如图4-1所示。图4-1 硬件实物4.2 硬件测试硬件测试方面主要是验证设计的正确性,如三端稳压器LM317的输出电压,数字电位器X9313的调整,串口的发送数据以及1602液晶的显示等。经过认真细致的多次测试,硬件部分能够实现设计所要求的全部功能。在计算机上通过串口调试工具发送电压数据(LM317输出电压值)后,经过单片机处理,LM317能够输出正确的电压值,1602液晶也能够正确显示。图4-2、4-3、4-4显示了该操作过程。图4-2 通过串口调试工具发送数据图4-3 1602液晶显示图4-4 电压表测量LM317的输出电压结论在本次设计中,所有的设计要求都已实现,完成了设计目的。软件方面,Keil软件编程结合Proteus软件进行硬件仿真,为本设计的最终完成打下了坚实的基础。硬件方面,经过认真细致地焊接及测试,能够实现设计要求的所有功能。当然,设计中也有一些不足之处,如对数字电位器X9313的硬件仿真没有完成。由于Proteus软件的元件库中没有数字电位器X9313,不仅导致数字电位器X9313无法进行硬件仿真,整个系统的硬件仿真也无法进行。在使用Proteus软件时,只能对设计采用分块的方法进行硬件仿真。本设计不仅完成了数字电位器X9313对三端稳压器LM317的输出控制,还实现了串口对数字电位器X9313的在线调整。对于本设计所研究的课题而言,还有进一步的研究空间。在计算机的串口调试软件方面,可以自行编写针对设计的专业软件。在数字电位器X9313的使用方面,可以采用多个级联的方式提高其控制精度。参考文献1 沙占友,孟志永,王彦朋. 单片机外围电路设计(第2版). 北京:电子工业出版社,2006.6:242-250 2 王晓君,安国臣. MCS-51系列单片机及其兼容机的原理. 北京:电子工业出版社,2003.63 雎丙东. 单片机应用技术与实例. 北京:电子工业出版社,2004.94 张俊谟. 单片机中级教程原理与应用(第2版). 北京:北京航空航天大学出版社,2006.10:77-1275 孙涵若,徐爱卿. MCS-51/96单片机原理及应用(修订版)M. 北京:北京航空航天大学出版社,19966 丁志刚,李刚民. 单片微型计算机原理与应用M. 北京:电子工业出版社,19907 吴微,文军. 单片机原理及制作M. 武汉:武汉大学出版社,19918 李广弟. 单片机基础M. 北京:北京航空航天大学出版社,19949 何立民. MCS-51系列单片机应用系统设计(系统配置与接口技术)M. 北京:北京航空航天大学出版社,199310 马忠梅. 单片机的C语言应用程序设计(修订版)M. 北京:北京航空航天大学出版社,199911 程利民,朱晓玲. 单片机C语言编程实践. 北京:电子工业出版社,201112 梁合庆. 从C到嵌入式C编程语言入门实用深入M. 北京:北京航空航天大学出版社,200013 谭浩强. C程序设计(第三版). 北京:清华大学出版社,200514 谢嘉奎,宣月清,冯军. 电子线路线性部分(第四版). 北京:高等教育出版社,1996.6:322-32315 高文焕,刘润生. 电子线路基础. 北京:高等教育出版社,199716 陈立平. Protel99se设计与实训. 北京:航空工业出版社,2003.117 肖玲妮,袁增贵. Protel99se印刷电路板设计教程. 北京:清华大学出版社,2006.118 赵建领. Protel电路设计与制版宝典. 北京:电子工业出版社,2007.119 周润景,张丽娜,刘印群. Proteus入门实用教程. 北京:机械工业出版社,2007.920 朱清慧,张凤蕊,翟天嵩,王志奎. Proteus教程:电子线路设计、制版与仿真. 北京:清华大学出版社,2008.9致谢在本次设计中,对王勇老师的耐心指导表示衷心地感谢!在设计的前期理论研究过程中,王老师提供了很多重要的资料和对设计的有益建议。在硬件测试阶段,一开始找不到12伏的直流电源使用,导致无法进行测试。王老师知道后很快就找来了直流电源,并细心地指导我怎样使用直流电源。设计的整个过程如果没有王老师的帮助,肯定会是困难重重的。在这里再次对王老师表示感谢! 在图书馆查询相关文献资料时,图书馆的管理人员也给予了无私的帮助。在这里同样感谢他们的辛勤工作!附录 附录1 测试数据表1-1 数字电位器X9313测试数据R阶数X9313 Vw(V)LM324 Output(V)LM317 Output(V) 000.834.7310.130.834.7320.260.834.7330.390.834.7340.520.834.7350.660.994.8860.791.195.0970.931.45.2981.071.65.591.211.815.71101.352.035.93111.52.256.14121.642.476.36131.792.696.59141.942.916.81152.093.147.04162.243.377.27172.43.67.5182.553.847.73192.714.087.98202.874.328.22213.044.578.47223.24.828.72233.375.088.98243.545.349.23253.725.69.5263.95.879.77274.086.159.91284.266.439.92294.466.719.96304.6579.99314.847.2810.04324.847.2810.04附录2 电路原理图附录3 单片机程序#include#define uchar unsigned char#define uint unsigned intsbit rs=P25;/1602数据/命令选择端sbit rw=P26;/1602读/写选择端sbit en=P27;/1602使能sbit smen=P37;/74HC573锁存使能,低电平有效sbit INC=P10;/计数脉冲输入端,下降沿触发sbit UPDN=P11;/方向,高电平加、低电平减sbit CS=P12;/片选,低电平有效void ck_init();void lcd1602_init();void delay(int);void lcd_z(uchar);void lcd_d(uchar);uchar convert(uchar);uchar zh_sw(uchar);uchar zh_gw(uchar);void X9313_res(uchar);uchar X9313_num(uchar);uchar ck_data;uchar s,g,R,Rs,Rg;uchar code yihang= X9313 Rnum=;uchar code erhang=Output Vol= V;void main()uint i,j;ck_init();lcd1602_init();smen=0;ck_data=0x00;CS=0;UPDN=0;INC=1;for(i=0;i12;i+)lcd_d(yihangi);lcd_z(0xc0);for(j=0;j14;j+)lcd_d(erhangj);while(1)lcd_z(0xcb);lcd_d(s+0x30);lcd_d(g+0x30);lcd_z(0x8b);lcd_d(Rs+0x30);lcd_d(Rg+0x30);void ck_init()/串口初始化,波特率9600TMOD=0x20;TH1=0xFD;TL1=0xFD;TR1=1;REN=1;SM0=0;SM1=1;EA=1;ES=1;void lcd1602_init()/1602初始化en=0;lcd_z(0x38);lcd_z(0x0c);lcd_z(0x06);lcd_z(0x80);lcd_z(0x01);void lcd_z(uchar com)/1602写指令rs=0;rw=0;P0=convert(com);delay(1);en=1;delay(1);en=0;void lcd_d(uchar dat)/1602写数据rs=1;rw=0;P0=convert(dat);delay(1);en=1;delay(1);en=0;void delay(int z)/延时函数int a,b;for(a=0;az;a+)for(b=0;b=10;b+);uchar convert(uchar indata) uchar i,outdata=0,temp=0; for(i=0;ii)&0x01; outdata |= (temp(7-i); return outdata;uchar zh_sw(uchar indata)uchar sw;sw=indata/0x10;return sw;uchar zh_gw(uchar indata)uchar gw;gw=indata%0x10;return gw;void X9313_res(uchar Rnum)uchar i;CS=0;delay(1);UPDN=0;for(i=0;i32;i+)INC=1;delay(1);INC=0;delay(1);UPDN=1;for(i=0;iRnum;i+)INC=1;delay(1);INC=0;delay(1);INC=1;delay(1);CS=1;delay(1);CS=0;uchar X9313_num(uchar indata)uchar Rnum;switch(indata)case 0x05:Rnum=6; break;case 0x06:Rnum=10;break;case 0x07:Rnum=15;break;case 0x08:Rnum=19;break;case 0x09:Rnum=23;break;case 0x10:Rnum=32;break;return Rnum;uchar R_sw(uchar indata)uchar sw;sw=indata/10;return sw;uchar R_gw(uchar indata)uchar gw;gw=indata%10;return gw;void ck() interrupt 4/串口中断函数RI=0;ck_data=SBUF;s=zh_sw(ck_data);g=zh_gw(ck_data);R=X9313_num(ck_data);Rs=R_sw(R);Rg=R_gw(R);X9313_res(R);附录4 外文资料翻译Universal Serial Bus Specificat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年家居装饰设计师专业技能认证考试试题及答案解析
- 2025年安全生产培训题库重点练习
- 2025年广告策划师国家职业资格考试试题及答案解析
- 2025年农业环保技术员招聘面试题库及答案
- 2025年西医师内科学重点题库
- 2025年网络安全精英挑战赛模拟题集
- 2025年安全员管理知识题库模拟题
- 文库发布:课件app
- 2025年高等数学教师资格考试试题及答案解析
- 2025年儿童心理咨询师专业知识考试试题及答案解析
- 2025 年扬州市四年级数学秋季期末测 - 基础卷及答案(苏教版)
- 2024年益阳安化县医疗卫生单位招聘考试真题
- 土石方工作安全培训课件
- 2025年建筑材料行业当前发展趋势与投资机遇洞察报告
- 《金色的鱼钩》学生版
- 四川省达川市2025年上半年事业单位公开招聘试题含答案分析
- 2025年餐饮经理人岗位胜任力评估试题及答案
- 心内科医疗质量控制体系构建与实施
- 离婚协议书正规打印电子版(2025年版)
- 《 大学生军事理论教程》全套教学课件
- 丽声北极星自然拼读绘本第二级 Fat Cat 课件
评论
0/150
提交评论