单片机控制的可编程稳压电源设计本科毕业设计_第1页
单片机控制的可编程稳压电源设计本科毕业设计_第2页
单片机控制的可编程稳压电源设计本科毕业设计_第3页
单片机控制的可编程稳压电源设计本科毕业设计_第4页
单片机控制的可编程稳压电源设计本科毕业设计_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

河南科技大学本科毕业设计(论文一)单片机控制的可编程稳压电源设计单片机控制的可编程稳压电源设计摘要直流稳压电源是电子设计中常用的设备之一,广泛应用于电子电路的各个领域。传统的直流稳压电源功能简单,难于控制,可靠性低,干扰大,精度低,体积大且复杂度高。而基于单片机控制的直流稳压电源则能较好地解决以上传统稳压电源的不足。本设计控制芯片选用51系列单片机,基本原理为通过单片机串口在线调整X9313系列数字电位器的阻值,从而实现对三端稳压器 LM317输出电压的调整。通过51系列单片机编程可以非常方便地调整 X9313数字电位器的阻值。稳压芯片采用三端稳压器LM317,LM317非常易于使用,只需要两个外部电阻即可设置其输出电压。本次设计中使用Keil软件进行单片机的编程,Keil软件功能强大,支持C语言编程,借助其调试功能,可以直观的了解到软件运行的结果,使繁琐的编程工作变得简单。硬件电路仿真使用 Proteus软件,可以方便地对单片机及其外围电路进行仿真。设计中着重研究了X9313系列数字电位器的原理和应用,以及如何通过单片机串口在线调整数字电位器的阻值。数字电位器本身能够承受的电流和电压有限,在实际应用中需要进行扩展,本设计介绍了对其端点电压进行扩展的方法。本设计能够实现计算机在线调整三端稳压器 LM317的输出电压,输出电压值和数字电位器的阻值能够在 1602液晶上实时显示出来。关键词:直流稳压电源,单片机,X9313系列数字电位器,三端稳压器LM317,串口,1602液晶河南科技大学本科毕业设计(论文一)单片机控制的可编程稳压电源设计ADESIGNOFPROGRAMMABLEDCREGULATED

POWERSUPPLYBASEDONMCUABSTRACTTheDCregulatedpowersupplyisacommondevicethatwidelyusedintheelectronicsystem.TraditionalDCRegulatedPowerSupplyhasmanydisadvantages,forexample,functionissimple,lowreliability,bigjam,lowaccuracy,volumeisbigandsystemiscomplicated.TheprogrammableDCregulatedpowersupplybasedonMCUcansolvethisproblems.ThisdesignchoosesMCS-51seriesesMCUasacontroller,theradicalprincipleofdesignischangingaX9313dallastat'sresistancebyMCU'sserialportonline.ItisveryconvenienttochangeaX9313dallastat'sresistancebyMCU'sprogramming.ThedesignchoosestheLM317asregulationchip,onlyneedstwoexternalresistancestochangeitsoutputvoltage.ThisdesignusesKeilsoftwaretoprogramMCU'sfunction.ThehardwareemulationofMCUandperipheralequipmentuseProteussoftware.ThisdesignemphasizestheprinipleandapplicationoftheX9313dallastat,andhowtochangeaX9313dallastat'sresistancebyMCU'sserialportonline.TheX9313dallastat'scapabilityofsupplyvoltageandcurrentisrestricted,inpracticalapplicationneedtoexpanditsportvoltageandcurrent.ThisdesignintroducedamethodofexpandX9313dallastat'sportvoltage.ThisdesigncanusecomputertochangetheoutputvoltageofLM317,andthesametimedisplaythevalueofoutputvoltageandtheresistanceoftheX9313dallastaton1602LCD.KEYWORDS:DCregulatedpowersupply,MCU,X9313dallastat,LM317,serialport,1602LCDII河南科技大学本科毕业设计(论文) 单片机控制的可编程稳压电源设计言 TOC\o"1-5"\h\z\o"CurrentDocument"第一章设计综述 3\o"CurrentDocument"原理图 3\o"CurrentDocument"X9313对LM317的控制 3\o"CurrentDocument"口使用 4\o"CurrentDocument"1602液晶显示 5\o"CurrentDocument"第二章硬件设计 6\o"CurrentDocument"51系列单片机 6\o"CurrentDocument"单片机串口 7定时器/计数器 7\o"CurrentDocument"并行I/O接口 8\o"CurrentDocument"三端稳压器LM317 8\o"CurrentDocument"LM317 特性 9\o"CurrentDocument"LM317 应用 9\o"CurrentDocument"集成运放LM324 10\o"CurrentDocument"LM324 特性 10\o"CurrentDocument"LM324 应用 11\o"CurrentDocument"数字电位器X9313 12\o"CurrentDocument"X9313工作原理 12\o"CurrentDocument"X9313应用 14\o"CurrentDocument"2.5Proteus硬件仿真 15\o"CurrentDocument"第三章程序设计 17\o"CurrentDocument"程序流程图 17\o"CurrentDocument"3.2X9313程序设计 18\o"CurrentDocument"单片机串口程序设计 18\o"CurrentDocument"3.41602液晶显示程序设计 19\o"CurrentDocument"第四章硬件实现及测试 20iii河南科技大学本科毕业设计(论文一)单片机控制的可编程稳压电源设计TOC\o"1-5"\h\z\o"CurrentDocument"硬件实现 20\o"CurrentDocument"硬件测试 20结论 23\o"CurrentDocument"参考文献 24\o"CurrentDocument"致谢 1附录 2IV河南科技大学本科毕业设计(论文) 单片机控制的可编程稳压电源设计随着电子技术的迅速发展,直流稳压电源的应用已经非常广泛。其好坏直接影响着电子设备或电子系统的工作性能。直流稳压电源是电子设计中常用的设备之一,广泛应用于电子电路的各个领域。直流稳压电源分连续导电式与开关式两类。前者由工频变压器把单相或三相交流电压变到适当值,然后经整流、滤波,获得不稳定的直流电源,再经稳压电路得到稳定电压 (或电流)。这种电源线路简单,纹波小,相互干扰小,但体积大,耗材多,效率低(常低于40%~60%)。后者以改变调整元件(或开关)的通断时间比来调节输出电压,从而达到稳压。这类电源功耗小,效率可达 85%左右,但缺点是纹波大、相互干扰大。直流稳压电路的分类主要有四类:①稳压二极管稳压电路,这种稳压电路中利用硅稳压二极管的稳压特性,实现直流工作电压的稳压输出。这种直流稳压电路的稳压特性一半,往往只用于稳定局部的直流电压。在整机电源电路中一般不用。②串联调整管稳压电路,这种稳压电路利用了三极管集电极与发射极之间阻抗随基极电流大小变化而变化的特性,进行直流输出电压的自动调整,实现直流输出电压的稳定。在这种稳压电路中的三极管(调整管)一直处于导通状态。③开关型稳压电路,这是一种高性能的直流稳压电路,稳压原理比较复杂,在这种电路中的三极管(开关管)处于导通、截止两种状态的转换中,即工作在开关状态,所以开关型稳压电路由此得名。④三端集成稳压电路,这是一种集成电路的稳压电路,其功能是稳定直流输出电压。这种集成电路只有三根引脚,使用很方便,在许多场合都有着广泛应用。传统的直流稳压电源功能简单,难于控制,可靠性低,干扰大,精度低且体积大,复杂度高。而基于单片机控制的直流稳压电源则能较好地解决以上传统稳压电源的不足。其良好的性价比更能为人们所接受,具有一定的设计价值。本设计控制芯片选用51系列单片机,基本原理为通过单片机串口在线调整X9313系列数字电位器的阻值,从而实现对三端稳压器 LM317输出电压的调整。X9313是固态非失易性电位器,可用作数字控制的微调电位器。通河南科技大学本科毕业设计(论文一)单片机控制的可编程稳压电源设计过51系列单片机编程可以非常方便地控制 X9313数字电位器的阻值。本设计稳压芯片采用三端稳压器LM317oLM317非常易于使用,只需要两个外部电阻即可设置其输出电压。51系列单片机具有功能强大,编程简单,开发方便,易于使用等优点,广泛应用于各种电子控制领域。不过单片机的开发还是比较繁琐的,它涉及编程、汇编、烧写等内容。完成以上工作,不但需要编程者能够进行软件编程,还需要掌握相应的编程器,烧写器等硬件的使用。本次设计中使用Keil软件进行单片机的编程,Keil软件功能强大,支持C语言编程,借助其调试功能,可以直观的了解到软件运行的结果,使繁琐的编程工作变得简单。硬件电路仿真使用Proteus软件,可以方便地对单片机及其外围电路进行仿真。Proteus软件一款EDA工具软件,同时它也是目前最好的仿真单片机及外围器件的工具。本设计综合了单片机编程,数字电位器应用,三端稳压器的使用,能够很好地提高设计者的系统级设计能力。本设计的主要设计方法是:⑴对51系列单片机进行深入的了解。对于其中断系统,计数器系统,串口烧写,各端口的硬件组成以及各个特殊功能寄存器的工作特点进行全面的掌握。⑵使用Proteus软件对单片机及其外围硬件电路的搭建进行布局。⑶使用Keil软件进行单片机编程,并将程序植入Proteus的硬件电路中进行仿真。⑷使用Protel99se软件绘制PCB版图。⑸完成硬件焊接及后期在线调试。河南科技大学本科毕业设计(论文一)单片机控制的可编程稳压电源设计第1章设计综述本文主要介绍的是一种基于单片机的可编程稳压电源设计,通过单片机的串口在线调整稳压电源的输出电压。本设计的核心有三个,一个是数字电位器X9313如何控制三端稳压器LM317;第二个是如何通过串口使用计算机在线调整数字电位器X9313;最后一个是如何将三端稳压器LM317的输出电压值和数字电位器X9313的阻值显示在1602液晶上。下面将分节对以上内容进行详细说明。计原理图DODO图1-1设计原理图X9313对LM317的控制在数字电位器X9313如何控制三端稳压器LM317的问题上,有两种方案可以使用。方案一:将X9313作为可变电阻器使用,直接用在LM317的调节端进行河南科技大学本科毕业设计(论文一)单片机控制的可编程稳压电源设计控制。见图1-2所示。方案二:将X9313作为电位器使用,用同相放大器扩展其端点电压,间接控制LM317的输出电压。图1-2方案一,方案一方案理论上是可行的,而且原理简单。但是目前所有的数字电位器所能承受的端点电压不高(一般在-5到+5伏),这使其在应用上受到了很大的限制。设计时LM317的输入电压为12伏,在其调节端会有10伏左右的电压,显然X9313是承受不了的。所以这个方案由于硬件限制,不能使用。方案二实际上是对数字电位器X9313的端点电压进行扩展,间接地控制LM317的输出电压。该方案虽然比较复杂,但是可以解决数字电位器能承受的端点电压较小的问题,同样能够很好地控制 LM317,所以在本设计中采用这种方案。数字电位器端点电压的扩展是通过同相放大器实现的,具体方法在第2章会详细介绍。口使用为了实现使用计算机在线调整数字电位器X9313,本设计的方法是通过单片机串口和计算机进行通信。通过 RS-232电缆将单片机和计算机连接起来,实现计算机和单片机之间的数据传输。设计时使用的单片机为宏晶科技公司的STC89C52,单片机下载软件为宏晶科技公司的 STC-ISP。软件视图如图1-3所示。

河南科技大学本科毕业设计(论文) 单片机捽制的可编程稳压电源设计5TC-ISP.exe http://www.MCU-M 支持:1392280519。圜纬平)Ver:4.7,9-洪打科步骤1:SelectMCUType选择单片机型届MgUTyj...,: AFMemorV.-]^TCS9C52RC ▼ 00001FFF房序堂件串口调试助手工程交件接版区F键盘发送区一-飞阳"恭骤ZtipsFile房序堂件串口调试助手工程交件接版区F键盘发送区一⑸ | R打开文件前清口缓冲Clperfil“打开文件|「多字吊发送区一发法字符串ffiiirSii.'Saleet.;,C0MPort,MaxBaud/选择率:行口,最高波牍茎_COM:IC0M4请尝试提高最祇波特率或使最高波特率二最低波特率:1152001200T最高彼特率:-Sfwp耙步骤4:峻蚩本程和右下方‘选项’中的选项一Ilouble产peed/那倍速:「日"双倍速 疗及僮单倍速振荡谈大器增益: 广1恰戏K <•£皿鸵「多字吊发送区一发法字符串ffiiirSii.'Saleet.;,C0MPort,MaxBaud/选择率:行口,最高波牍茎_COM:IC0M4请尝试提高最祇波特率或使最高波特率二最低波特率:1152001200T最高彼特率:-Sfwp耙步骤4:峻蚩本程和右下方‘选项’中的选项一Ilouble产peed/那倍速:「日"双倍速 疗及僮单倍速振荡谈大器增益: 广1恰戏K <•£皿鸵0:如需低功耗,1EMH工以下振荡器增益可选1滋..鸵皿卞茨探启动Fl.0.F1.1件与下载无关广等于口,口才可下载,快速启动内部扩展Mm-阿: 「禁止访问 苗允许访问月虽弼推荐)下次下载用户应用程序时将教据F1漏h区一并擦除YESaHO-*十六进制显示「字符格式显示清接呜自动循环发送1间隔-歌叩5/步骤5;口仙社内才下载先点下载按钮电吧U上电复■[政途启动

Download/下载 :'---:?.. Re-Downloaii/重复下朝r每次下载前重新调入已打开在缓冲区的文件,方便调试使用

厂与目标代码发生变化后自动调入文件,并立即发法下载命令单字串发选区:用十六进制发送清发送区噎送字谩据「字将格式发送自动发送周期1000至秒自机城送单片机出厂时的击咫:电/取4F3.1/TxDRS1非离口就可以下应用RS-W甚口,11F1.明舜外鼬是E「1.1”等争“口,产才可以下载程序•打开/天闭吊匚r下载后打开串口接收计新口 发送计额:0打开串口]徐清空计数M匚口随二]波特率196口口二|校照位|N二J数据位|日二|停止位11二J|成功计数画?Cle:=Lt-请关注www.MCU-M网站,及时升级收缩主窗体使用说明I图1-3STC-ISP下载软件STC-ISP软件不仅可以进行单片机程序的烧录下载,还具有强大的串口调试功能。利用软件内部的串口调试助手工具,可以方便地接收和发送来自串口的数据。对数字电位器X9313的在线调整是通过串口实现的,具体方法如下:⑴通过STC-ISP软件的串口调试助手工具向单片机发送数据。⑵单片机接收到来自串口的数据后,对数据进行处理。⑶单片机对数字电位器X9313进行调整。图1-4串口调整X9313示意图§1.41602液晶显示设计中使用1602液晶显示LM317的输出电压值和X9313的阻值。该部分设计完全由程序编程实现,具体程序详见第 3章及附录。河南科技大学本科毕业设计(论文一)单片机控制的可编程稳压电源设计第2章硬件设计51系列单片机51系列单片机具有价格低廉、功能强大、体积小、性能稳定等优点,深受广大电子设计爱好者的喜爱。单片机是现代电子设计中使用最广泛的电子元件。而其中的51系列单片机是最早兴起的一类。51系列单片机功能完备、指令系统丰富,发展的最为成熟。本设计中采用宏晶科技公司的STC89C52单片机作为控制芯片。STC89C52是一种带8K字节闪烁可编程可榛除只读存储器的低电压, 高性能COMOS8的微处理器。该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。下面对设计中使用到的单片机组成部分进行简要介绍。图2-1STC89C52单片机总控制电路河南科技大学本科毕业设计(论文一)单片机控制的可编程稳压电源设计片机串口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装初值。这就避免了软件上的重复装载初值,提高串口工作的稳定性。时器/计数器定时器/计数器是单片机中的重要部件,其工作方式灵活、编程简单,对减轻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作为波特率发生器并行I/O接口STC89C52单片机共有4个8位的并行双向口,计有32根输入输出(I/O)口线。其中P0口是真正双向口(作输出使用时须接上拉电阻),P1、P2和P3为准双向口。它们之间的比较见表2-3。表2-3STC89C52单片机并行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、T1端稳压器LM317LM317是可调节3端正电压稳压器,在输出电压范围为1.2伏到37伏时能够提供超过1.5安得电流。此稳压器非常易于使用,只需要两个外部电阻河南科技大学本科毕业设计(论文) 单片机控制的可编程稳压电源设计来设置输出电压。此外还使用内部限流、热关断和安全工作区补偿使之基本能防止烧断保险丝。LM317可服务于多种应用场合,包括局部稳压、壳上稳压。该器件还可以用来制做一种可编程的输出稳压器,或者,通过在调整点和输出之间接一个固定电阻,LM317可用作一种精密整流器。LM317特性输出电流超过1.5安输出电压在1.2伏到37伏之间可调节内部热过载保护不随温度变化的内部短路电流限制输出晶体管安全工作区补偿对高压应用孚空工作表面贴装D2PAK形式,和标准3引脚晶体管封装避免置备多种固定电压LM317应用LM317的的典型应用电路如图2-2所示。取样电阻由R1、R2构成,其中电阻R1在应用中一般取值为240Q。实际使用时调节电阻R1即可实现对输出电压的调节。输出电压的计算公式为:Vo=1.25•(1+R2/R1)+Iadj-R2因为调节电流Iadj控制在小于100uA,所以公式中后一项的误差在多数应用中可忽略。一般应用中输出电压可用下式计算:Vo=1.25•(1+R2/R1)仅从公式本身看,R1、R2的电阻值可以随意设定。然而作为稳压电源的输出电压计算公式,R1和R2的阻值是不能随意设定的。首先LM317的输出电压变化范围在1.2伏到37伏之间,所以R2/R1的比值范围只能是0到28.6之间。其次是LM317都有一个最小稳定工作电流,有的资料称为最小输出电流,也有的资料称为最小泄放电流。最小稳定工作电流的值一般为 1.5mA。由于9河南科技大学本科毕业设计(论文一)单片机控制的可编程稳压电源设计生产厂家不同、型号不同,其最小稳定工作电流也不相同,但一般不大于5mA。图2-2LM317的的典型应用电路注:当稳压器离电源滤波器有一定距离时Cin是必需的。Co对稳定性而言不必要,但是能够改进瞬态响应。本设计中为了便于测试以及考虑到安全因素,LM317的输入电压设定为12伏。这时其输出电压范围在1.2伏到10.8伏之间。R1阻值固定为240Q,R2的作用由数字电位器和运放组合实现,在下面的章节会详细介绍。成运放LM324LM324系列器件为价格便宜的带有真差动输入的四运算放大器。与单电源应用场合的标准运算放大器相比,它们有一些显著优点。该四放大器可以工作在低到3.0伏或者高到32伏的电源下。共模输入范围包括负电源,因而消除了在许多应用场合中采用外部偏置元件的必要性。由于LM324具有电源电压范围宽,静态功耗小,可单电源使用,价格低廉等优点,因此被广泛应用于各种电子电路中。LM324特性短路保护输出真差动输入级10河南科技大学本科毕业设计(论文一)单片机控制的可编程稳压电源设计可单电源工作:3V-32V低偏置电流:最大100nA具有内部补偿的功能。共模范围扩展到负电源输入端具有静电保护功能LM324应用本设计中要使用同相放大器放大数字电位器 X9313的滑动端电压,因此设计时将LM324中的集成运放接成同相放大器的形式。同相放大器电路如图2-3所示。图2-3所示电路为由集成运放构成的同相放大器,其特点是输入信号加在同相输入端,而反馈信号加在反相输入端。放大器的增益为:Avf=1+R2/R1设计中将电阻R1置为某一固定值,为了便于调节增益大小R2处使用可变电阻器。这样调节R2的大小即可改变R2与R1的比例关系,进而实现对同相放大器增益的调节。LM324采用单电源供电,电压为12伏。这样在同相放大器的输出端可以得到0到10.7伏之间的可调电压。设计中同相放大器的用途是用来放大数字电位器X9313的滑动端电压,R2和R1的具体取值以及同相放大器在电路中11

河南科技大学本科毕业设计(论文一)单片机控制的可编程稳压电源设计具体作用将在下面的章节进行详细介绍。字电位器X9313电位器广泛应用于音量调节、频率调谐、测量量程换档等多种领域 ,为了便于和数字电路匹配,电位器需要由原来的机械式向数字式方面发展,Xicor公司推出的X9313系列电位器正是为迎合这一市场需求而专门设计的。目前数字电位器还不能和机械电位器一样连续可调 ,它的阻值的变化是阶梯式,是增量式变化,台阶数越多,则阻值变化的台阶就愈小,调整的灵敏度就愈高。但是台阶数愈多,内部的开关管也就越多,电路就越复杂,价格也就随之提高。因此,这就需要用户在台阶数和价格之间作出权衡。X9313工作原理X9313系列为32阶数字电位器,最大阻值有1kQ、10kQ、50kQ、100kINCIZZU/DIZZVh匚Vss匚7X93136。INCIZZU/DIZZVh匚Vss匚7X93136表2-4X9313系列数字电位器器件型号最大电阻滑动端增量最小电阻X9313Z1KQ32.3Q40QX9313W10KQ323Q40QX9313U50KQ2381Q40QX9313T100KQ3226Q40Q二72c二ICS=IVL二Vw图2-4X9313引脚X9313的内部框图如图2-5所示。它由输入部分、非挥发存贮器和电阻阵12

河南科技大学本科毕业设计(论文一)单片机控制的可编程稳压电源设计列3大部分组成。输入部分的工作就象一个升降计数器,升/降计数器的输出经过译码去控制接通某个电子开关,这样就把电阻阵列上的一个点连接到滑动输出端。电阻阵列是由32个等值的电阻和与之配合工作的电子开关组成。根据控制端的电平,计数器的内容还可以贮存到非挥发存贮器中以便以后使用。U/D图2-55位非挥发存贮器存贮和重调控制电容GND5位舟降

计数器i32选译器Ij

I tIU/D图2-55位非挥发存贮器存贮和重调控制电容GND5位舟降

计数器i32选译器Ij

I tIX9313功能方框图电位器的两个顶脚引线接为传输门!电阻阵列:iiVH和VL,中间抽头为VW。INC、U/DCS为三个控制端,各引脚的功能如表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也是高电平时,计数器的值被贮存到非挥发存贮器中,系统上电时,芯片自动将非挥发存贮器中的值送13

河南科技大学本科毕业设计(论文一)单片机控制的可编程稳压电源设计到计数器,作为计数器的输出。具体控制参见表2-5,工作模式参见表2-6。表2-5X9313引脚说明引脚名称功能1INC“增加”输入端。INC输入端是负边沿触发。触发INC将使滑动端向计数器增加减少的方向移动,移动的方向由U/D端输入的逻辑电平决定2U/D升/降输入端。U/D输入控制滑动端移动的方向,而控制计数器是增加或是减少36VHVL高电压端及低电压端。X9313的高(VH)和低(VL)从电压端等效于一个机械电位器的固定端。其最小电压是 -5V而最大电压是+5V4Vss地5Vw滑动端。Vw是一个滑动端,相当于机械电位器的可移动端。滑动端在电阻阵列中的位置由控制输入端决定7CS片选输入端。当CS端输入为低时器件被选中8Vcc电源电压表2-6X9313工作模式CSINCU/D工作模式0\1滑动端向上移动0\0滑动端向下移动/1X储存当前滑动端的位置1XX待机模式/0X不存储,退回到待机模式X9313应用目前所有的数字电位器的端点所能够承受的电流都不会很大,一般只有1-3mA,能承受的电压也不高(一般在-5-+5伏,或是0-15伏之间),这使其在应用上受到了限制,为此,设计时应进行扩展。在本设计中同样不能直接使用X9313控制LM317的调节端。本设计需要扩展X9313的端点电压,扩展方案是14

河南科技大学本科毕业设计(论文) 单片机捽制的可编程稳压电源设计先将X9313接成一个0到5伏可调的电位器,然后用LM324接成的同相放大器对电位器滑动端的可调电压进行放大,最后将放大后的电压送到 LM317的调节端。用这种方法可以实现对X9313端点电压的扩展,进而可以用其控制LM317的输出电压。扩展电路如图2-6所示。+5VVh+5VVhX9313

10K图2-6X9313端点电压扩展Proteus硬件仿真本设计中硬件电路仿真使用Proteus软件,可以方便地对单片机及其外围电路进行仿真。仿真过程中遇到了一些问题,如在 Proteus软件的元件库中没有数字电位器X9313,这就导致了无法完整地对设计进行硬件方面的仿真。图2-7、2-8分别为1602液晶显示仿真和LM324输出电压仿真。X9313RnuhQOvcc小vcc小>>>or£ujQQaoaaQQ191829"30^~31■U1>XTAL1XTAL2RSTPSENALEEAP1.0/T2P1.1AT2EXP1.2P1.3P1.4P1.5P1.6P1.7PO.O/ADOPO.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6PO7/AD7P2.0/A8P2.1/A9P2.2/A10P2.37A11P2.47A12P2.5/A13P2.6/A14P2.77A15■39■38■33■32■24^251^26P3.0JRXDP3.1H-XDP3.2J1NTO~P33J1NTFP3.4rroP3.5rnP3.6A^P3.7而15河南科技大学本科毕业设计(论文) 单片机控制的可编程稳压电源设计图2-71602液晶显示Proteus仿真图2-8LM324输出电压Proteus仿真16河南科技大学本科毕业设计(论文)第3章程序设计序流程图图3-1总程序图3-2串口初始化图3-3X9313调整17河南科技大学本科毕业设计(论文)X9313程序设计X9313有三个控制端,分别为INC、U/D和CS。在用单片机进行控制时对应地需要一个I/O口的三个位进行控制。设计时使用 STC89C52单片机的P1口,其中P1.0控制INC,P1.1控制U/D,P1.2控制CS。下面的程序子函数能够实现对X9313的调整,能将其滑动端Vw调整到任意阶阻值。voidX9313_res(ucharRnum)(uchari;CS=0;delay(1);voidX9313_res(ucharRnum)(uchari;CS=0;delay(1);U/D=0;for(i=0;i<32;i++)(INC=1;delay(1);INC=0;delay(1);)U/D=1;for(i=0;i<Rnum;i++)(INC=1;delay(1);INC=0;delay(1);)INC=1;delay(1);CS=1;delay(1);CS=0;)//先调整到阻值为0//调整到第Rnum阶阻值〃储存当前滑动端的位置〃串口初始化函数〃串口初始化函数//设置T1的工作方式//装初值〃设置串口的工作方式片机串口程序设计设计中STC89C52单片机的晶振频率为11.0592MHz。设置串口工作在方式1,波特率为9600b/s。voidck_init()(TMOD=0x20;TH1=0xFD;TL1=0xFD;TR1=1;REN=1;SM0=0;18河南科技大学本科毕业设计(论文)SM1=1;EA=1;ES=1;)voidck()interrupt4(RI=0;ck_data=SBUF;)〃串口中断函数§3.41602液晶显示程序设计sbitrs=P2A5;sbitrw=P2A6;sbiten=P2A7;voidlcd1602_init()(en=0;lcd_z(0x38);lcd_z(0x0c);lcd_z(0x06);lcd_z(0x80);lcd_z(0x01);)voidlcd_z(ucharcom)(rs=0;rw=0;P0=convert(com);delay(1);en=1;delay(1);en=0;)voidlcd_d(uchardat)(rs=1;rw=0;P0=convert(dat);delay(1);en=1;delay(1);en=0;)//1602数据/命令选择端//1602读/写选择端//1602使能//1602初始化函数//1602写指令函数//1602写数据函数19河南科技大学本科毕业设计(论文)第4章硬件实现及测试件实现由于一些原因本设计中硬件部分不能制作 PCB电路板,只能使用万用板焊接代替。三端稳压器LM317,数字电位器X9313,集成运放LM324等在万用板上进行焊接。STC89C52单片机、1602液晶和串口等硬件部分直接使用HOT-51单片机开发板。硬件实物如图4-1所示。图4-1硬件实物件测试硬件测试方面主要是验证设计的正确性,如三端稳压器 LM317的输出电压,数字电位器X9313的调整,串口的发送数据以及1602液晶的显示等。经过认真细致的多次测试,硬件部分能够实现设计所要求的全部功能。在计算机上通过串口调试工具发送电压数据(LM317输出电压值)后,经过单片机处理,LM317能够输出正确的电压值,1602液晶也能够正确显示。图4-2、4-3、4-4显示了该操作过程。20'、'干廿中风占区清发送区发送校场歧特率II•■使用说明1000室秒十六进制发送字符格式发送,,,“liiiMI■唧唧则MMI图4-2通过串口调试工具发送数据河南科技大学本科毕业设计(论文)自动循环友氐1町“图4-31602液晶显示21河南科技大学本科毕业设计(论文)图4-4电压表测量LM317的输出电压22河南科技大学本科毕业设计(论文)结论在本次设计中,所有的设计要求都已实现,完成了设计目的。软件方面,Keil软件编程结合Proteus软件进行硬件仿真,为本设计的最终完成打下了坚实的基础。硬件方面,经过认真细致地焊接及测试,能够实现设计要求的所有功能。当然,设计中也有一些不足之处,如对数字电位器 X9313的硬件仿真没有完成。由于Proteus软件的元件库中没有数字电位器X9313,不仅导致数字电位器X9313无法进行硬件仿真,整个系统的硬件仿真也无法进行。在使用Proteus软件时,只能对设计采用分块的方法进行硬件仿真。本设计不仅完成了数字电位器X9313对三端稳压器LM317的输出控制,还实现了串口对数字电位器X9313的在线调整。对于本设计所研究的课题而言,还有进一步的研究空间。在计算机的串口调试软件方面,可以自行编写针对设计的专业软件。在数字电位器X9313的使用方面,可以采用多个级联的方式提高其控制精度。23河南科技大学本科毕业设计(论文)参考文献[1]沙占友,孟志永,王彦朋.单片机外围电路设计(第2版).北京:电子工业出版社,2006.6:242-250⑵王晓君,安国臣,MCS-51系列单片机及其兼容机的原理,北京:电子工业出版社,2003.6[3]雎丙东,单片机应用技术与实例.北京:电子工业出版社,2004.9[4]张俊谟,单片机中级教程一一原理与应用(第2版).北京:北京航空航天大学出版社,2006.10:77-127[5]孙涵若,徐爱卿.MCS-51/96单片机原理及应用(修订版)[M].北京:北京航空航天大学出版社,1996[6]丁志刚,李刚民.单片微型计算机原理与应用[M].北京:电子工业出版社,1990[7]吴微,文军,单片机原理及制作[M].武汉:武汉大学出版社,1991[8]李广弟,单片机基础[M].北京:北京航空航天大学出版社,1994[9]何立民,MCS-51系列单片机应用系统设计(系统配置与接口技术)[M].北京:北京航空航天大学出版社,1993[10]马忠梅,单片机的C语言应用程序设计(修订版)[M].北京:北京航空航天大学出版社,1999[11]程利民,朱晓玲,单片机C语言编程实践,北京:电子工业出版社,2011[12]梁合庆,从C到嵌入式C编程语言一一入门•实用•深入[M].北京:北京航空航天大学出版社,2000[13]谭浩强,C程序设计(第三版).北京:清华大学出版社,2005[14]谢嘉奎,宣月清,冯军,电子线路线性部分(第四版),北京:高等教育出版社,1996.6:322-323[15]高文焕,刘润生,电子线路基础,北京:高等教育出版社,1997[16]陈立平,Protel99se设计与实训.北京:航空工业出版社,2003.1[17]肖玲妮,袁增贵,Protel99se印刷电路板设计教程.北京:清华大学出版社,2006.124河南科技大学本科毕业设计(论文)[18]赵建领,Protel电路设计与制版宝典.北京:电子工业出版社,2007.1[19]周润景,张丽娜,刘印群,Proteus入门实用教程,北京:机械工业出版社,2007.9[20]朱清慧,张凤蕊,翟天嵩,王志奎,Proteus教程:电子线路设计、制版与仿真,北京:清华大学出版社,2008.925在本次设计中,对王勇老师的耐心指导表示衷心地感谢!在设计的前期理论研究过程中,王老师提供了很多重要的资料和对设计的有益建议。在硬件测试阶段,一开始找不到12伏的直流电源使用,导致无法进行测试。王老师知道后很快就找来了直流电源,并细心地指导我怎样使用直流电源。设计的整个过程如果没有王老师的帮助,肯定会是困难重重的。在这里再次对王老师表示感谢!在图书馆查询相关文献资料时,图书馆的管理人员也给予了无私的帮助。在这里同样感谢他们的辛勤工作!附录1测试数据表1-1数字电位器X9313测试数据R阶数X9313Vw(V)LM324Output(V)LM317Output(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.27182.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电路原理图GND198cO^BDH4Iccv392r7Xu36GNDLfTfFulo98cV2I4 mNG-7AMLOuccvQ/p12rQ4N2/pC^N32r42rmN5/pzuMO2435412n61ITA0o3234i^vp536373NFSrDNJ^AX5P4P3PFDH36/pT2To<CNGORr^^rA2P-6npsnp4MP3nF^12yl^8-1n0564.^1T^ur66Rr/5Hr^1D3Hr2urJlurQHrT^ur936ur3^5Hrxrc4ur533Hr631fir0a3QHr93042Tccvrnoc7P6P5P4cSh2Ploropccv65432ApKg7b6—p5—p4b2—pIIPolp1Urnocrnoc2kGV附录3单片机程序72P/6Ar5ArD-4AP4--—hapnMAr67ir/6Tfir^15TfirD 8—7.P/6—p^15—p3 1J1tpolpOyJ12rOTfirQJrnoc#include<reg52.h>#defineucharunsignedchar//16Q2数据/命令选择端//16Q2数据/命令选择端//16Q2读/写选择端//16Q2使能//74HC573锁存使能,低电平有效〃计数脉冲输入端,下降沿触发//方向,高电平加、低电平减〃片选,低电平有效sbitrw=P2A6;sbiten=P2A7;sbitsmen=P3A7;sbitINC=P1AQ;sbitUPDN=P»1;sbitCS=P»2;voidck_init();voidlcd16Q2_init();voiddelay(int);voidlcd_z(uchar);voidlcd_d(uchar);ucharconvert(uchar);ucharzh_sw(uchar);ucharzh_gw(uchar);voidX9313_res(uchar);ucharX9313_num(uchar);ucharck_data;uchars,g,R,Rs,Rg;ucharcodeyihang[]="X9313Rnum=";ucharcodeerhang[]="OutputWl=V";voidmain()(uinti,j;ck_init();lcd16Q2_init();smen=Q;ck_data=QxQQ;CS=Q;UPDN=Q;INC=1;for(i=Q;i<12;i++)(lcd_d(yihang[i]);)lcd_z(QxcQ);for(j=Q;j<14;j++)(lcd_d(erhang[j]);)while(1)(lcd_z(Qxcb);lcd_d(s+Qx3Q);lcd_d(g+Qx3Q);lcd_z(Qx8b);lcd_d(Rs+Qx3Q);lcd_d(Rg+Qx3Q);))voidck_init()(〃串口初始化,波特率96QQTMOD=0x20;TH1=0xFD;TL1=0xFD;TR1=1;REN=1;SM0=0;SM1=1;EA=1;ES=1;)voidlcd1602_init() //1602初始化(en=0;lcd_z(0x38);lcd_z(0x0c);lcd_z(0x06);lcd_z(0x80);lcd_z(0x01);)voidlcd_z(ucharcom) //1602写指令(rs=0;rw=0;P0=convert(com);delay(1);en=1;delay(1);en=0;)voidlcd_d(uchardat) //1602写数据(rs=1;rw=0;P0=convert(dat);delay(1);en=1;delay(1);en=0;)voiddelay(intz) 〃延时函数(inta,b;for(a=0;a<z;a++)for(b=0;b<=10;b++);)ucharconvert(ucharindata)(uchari,outdata=0,temp=0;for(i=0;i<8;i++)(temp=(indata>>i)&0x01;outdata|=(temp<<(7-i));)returnoutdata;ucharzh_sw(ucharindata)(ucharsw;sw=indata/0x10;returnsw;)ucharzh_gw(ucharindata)(uchargw;gw=indata%0x10;returngw;)voidX9313_res(ucharRnum)(uchari;CS=0;delay(1);UPDN=0;for(i=0;i<32;i++)(INC=1;delay(1);INC=0;delay(1);)UPDN=1;for(i=0;i<Rnum;i++)(INC=1;delay(1);INC=0;delay(1);)INC=1;delay(1);CS=1;delay(1);CS=0;)ucharX9313_num(ucharindata)(ucharRnum;switch(indata)(case0x05:Rnum=6;break;case0x06:Rnum=10;break;case0x07:Rnum=15;break;case0x08:Rnum=19;break;case0x09:Rnum=23;break;case0x10:Rnum=32;break;)returnRnum;ucharR_sw(ucharindata)(ucharsw;sw=indata/10;returnsw;)ucharR_gw(ucharindata)(uchargw;gw=indata%10;returngw;)voidck()interrupt4 〃串口中断函数(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外文资料翻译UniversalSerialBusSpecificationRevision2.0IntroductionMotivationTheoriginalmotivationfortheUniversalSerialBus(USB)camefromthreeinterrelatedconsiderations:ConnectionofthePCtothetelephoneItiswellunderstoodthatthemergeofcomputingandcommunicationwillbethebasisforthenextgenerationofproductivityapplications.Themovementofmachine-orientedandhuman-orienteddatatypesfromonelocationorenvironmenttoanotherdependsonubiquitousandcheapconnectivity.Unfortunately,thecomputingandcommunicationindustrieshaveevolvedindependently.TheUSBprovidesaubiquitouslinkthatcanbeusedacrossawiderangeofPC-to-telephoneinterconnects.,Ease-of-useThelackofflexibilityinreconfiguringthePChasbeenacknowledgedastheAchilles,heeltoitsfurtherdeployment.Thecombinationofuser-friendlygraphicalinterfacesandthehardwareandsoftwaremechanismsassociatedwithnew-generationbusarchitectureshavemadecomputerslessconfrontationalandeasiertoreconfigure.However,fromtheenduser,spointofview,thePC,sI/Ointerfaces,suchasserial/parallelports,keyboard/mouse/joystickinterfaces,etc.,donothavetheattributesofplug-and-play.,PortexpansionTheadditionofexternalperipheralscontinuestobeconstrainedbyportavailability.Thelackofabidirectional,low-cost,low-to-midspeedperipheralbushasheldbackthecreativeproliferationofperipheralssuchastelephone/fax/modemadapters,answeringmachines,scanners,PDA’s,keyboards,mice,etc.Existinginterconnectsareoptimizedforoneortwopointproducts.AseachnewfunctionorcapabilityisaddedtothePC,anewinterfacehasbeendefinedtoaddressthisneed.ThemorerecentmotivationforUSB2.0stemsfromthefactthatPCshaveincreasinglyhigherperformanceandarecapableofprocessingvastamountsofdata.Atthesametime,PCperipheralshaveaddedmoreperformanceandfunctionality.UserapplicationssuchasdigitalimagingdemandahighperformanceconnectionbetweenthePCandtheseincreasinglysophisticatedperipherals.USB2.0addressesthisneedbyaddingathirdtransferrateof480Mb/stothe12Mb/sand1.5Mb/soriginallydefinedforUSB.USB2.0isanaturalevolutionofUSB,deliveringthedesiredbandwidthincreasewhilepreservingtheoriginalmotivationsforUSBandmaintainingfullcompatibilitywithexistingperipherals.Thus,USBcontinuestobetheanswertoconnectivityforthePCarchitecture.Itisafast,bi-directional,isochronous,low-cost,dynamicallyattachableserialinterfacethatisconsistentwiththerequirementsofthePCplatformoftodayandtomorrow.ObjectiveoftheSpecificationThisdocumentdefinesanindustry-standardUSB.Thespecificationdescribesthebusattributes,theprotocoldefinition,typesoftransactions,busmanagement,andtheprogramminginterfacerequiredtodesignandbuildsystemsandperipheralsthatarecompliantwiththisstandard.Thegoalistoenablesuchdevicesfromdifferentvendorstointeroperateinanopenarchitecture.ThespecificationisintendedasanenhancementtothePCarchitecture,spanningportable,businessdesktop,andhomeenvironments.ItisintendedthatthespecificationallowsystemOEMsandperipheraldevelopersadequateroomforproductversatilityandmarketdifferentiationwithouttheburdenofcarryingobsoleteinterfacesorlosingcompatibility.ScopeoftheDocumentThespecificationisprimarilytargetedtoperipheraldevelopersandsystemOEMs,butprovidesvaluableinformationforplatformoperatingsystem/BIOS/devicedriver,adapterIHVs/ISVs,andplatform/adaptercontrollervendors.Thisspecificationcanbeusedfordevelopingnewproductsandassociatedsoftware.USBProductComplianceAdoptersoftheUSB2.0specificationhavesignedtheUSB2.0AdoptersAgreement,whichprovidesthemaccesstoareciprocalroyalty-freelicensefromthePromotersandotherAdopterstocertainintellectualpropertycontainedinproductsthatarecompliantwiththeUSB2.0specification.AdopterscandemonstratecompliancewiththespecificationthroughthetestingprogramasdefinedbytheUSBImplementersForum.ProductsthatdemonstratecompliancewiththespecificationwillbegrantedcertainrightstousetheUSBImplementersForumlogoasdefinedinthelogolicense.DocumentOrganizationChapters1through5provideanoverviewforallreaders,whileChapters6through11containdetailedtechnicalinformationdefiningtheUSB.PeripheralimplementersshouldparticularlyreadChapters5through11.USBHostControllerimplementersshouldparticularlyreadChapters5through8,10,and11.USBdevicedriverimplementersshouldparticularlyreadChapters5,9,and10.ThisdocumentiscomplementedandreferencedbytheUniversalSerialBusDeviceClassSpecifications.Deviceclassspecificationsexistforawidevarietyofdevices.PleasecontacttheUSBImplementersForumforfurtherdetails.ReadersarealsorequestedtocontactoperatingsystemvendorsforoperatingsystembindingsspecifictotheUSB.Background

ThischapterpresentsabriefdescriptionofthebackgroundoftheUniversalSerialBus(USB),includingdesigngoals,featuresofthebus,andexistingtechnologies.GoalsfortheUniversalSerialBusTheUSBisspecifiedtobeanindustry-standardextensiontothePCarchitecturewithafocusonPCperipheralsthatenableconsumerandbusinessapplications.ThefollowingcriteriawereappliedindefiningthearchitecturefortheUSB:,Ease-of-useforPCperipheralexpansion,Low-costsolutionthatsupportstransferratesupto480Mb/s,Fullsupportforreal-timedataforvoice,audio,andvideo,Protocolflexibilityformixed-modeisochronousdatatransfersandasynchronousmessaging,Integrationincommoditydevicetechnology,ComprehensionofvariousPCconfigurationsandformfactors,Provisionofastandardinterfacecapableofquickdiffusionintoproduct,EnablingnewclassesofdevicesthataugmentthePC,scapability,FullbackwardcompatibilityofUSB2.0fordevicesbuilttopreviousversionsofthespecificationTaxonomyofApplicationSpaceFigure2-1describesataxonomyfortherangeofdatatrafficworkloadsthatcanbeservicedoveraUSB.Ascanbeseen,a480Mb/sbuscomprehendsthehigh-speed,full-speed,andlow-speeddataranges.Typically,high-speedandfull-speeddatatypesmaybeisochronous,whilelow-speeddatacomesfrominteractivedevices.TheUSBisprimarilyaPCbusbutcanbereadilyappliedtootherhost-centriccomputingdevices.Thesoftwarearchitec

温馨提示

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

评论

0/150

提交评论