2022年MCU控制可编程稳压电源研发设计方案.docx

上传人:Che****ry 文档编号:12795204 上传时间:2022-04-26 格式:DOCX 页数:50 大小:1.15MB
返回 下载 相关 举报
2022年MCU控制可编程稳压电源研发设计方案.docx_第1页
第1页 / 共50页
2022年MCU控制可编程稳压电源研发设计方案.docx_第2页
第2页 / 共50页
点击查看更多>>
资源描述

《2022年MCU控制可编程稳压电源研发设计方案.docx》由会员分享,可在线阅读,更多相关《2022年MCU控制可编程稳压电源研发设计方案.docx(50页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精品学习资源MCU把握的可编程稳压电源设计摘 要直流稳压电源是电子设计中常用的设备之一,广泛应用于电子电路的各个领域;传统的直流稳压电源功能简洁,难于把握,牢靠性低,干扰大,精度 低,体积大且复杂度高;而基于单片机把握的直流稳压电源就能较好地解决以上传统稳压电源的不足;本设计把握芯片选用51 系列单片机,基本原理为通过单片机串口在线调整X9313系列数字电位器的阻值,从而实现对三端稳压器LM317输出电压的调整;通过 51 系列单片机编程可以特殊便利地调整X9313 数字电位器的阻值;稳压芯片接受三端稳压器LM317 , LM317特殊易于使用,只需要两个 外部电阻即可设置其输出电压;本次设计

2、中使用Keil软件进行单片机的编程, Keil软件功能强大,支持C 语言编程,借助其调试功能,可以直观的明白到软件运行的结果,使繁琐的编程工作变得简洁;硬件电路仿真使用Proteus 软件,可以便利地对单片机及其外围电路进行仿真;设计中着重争论了X9313系列数字电位器的原理和应用,以及如何通过单片机串口在线调整数字电位器的阻值;数字电位器本身能够承担的电流和电压有限,在实际应用中需要进行扩展,本设计介绍了对其端点电压进行扩展的方法;本设计能够实现运算机在线调整三端稳压器LM317的输出电压,输出电压值和数字电位器的阻值能够在1602 液晶上实时显示出来;关 键词 : 直 流稳压电源, 单片机

3、, X9313系列数字电位器, 三端稳压器LM317 ,串口, 1602 液晶A DESIGN OF PROGRAMMABLE DC REGULATED POWER SUPPLY BASED ON MCU欢迎下载精品学习资源ABSTRACTThe DCregulatedpowersupplyis a commondevicethatwidelyused in theelectronicsystem.TraditionalDCRegulatedPowerSupplyhas many disadvantages, forexample , functionissimple,lowreliabili

4、ty, big jam,lowaccuracy, volumeisbigandsystemiscomplicated.The programmableDCregulated power supply based on MCU can solve this problems.Thisdesignchooses MCS-51serieses MCUas a controller,the radical principleofdesignis changinga X9313dallastatsresistanceby MCUs serialportonline.Itisveryconvenientt

5、ochangea X9313dallastats resistancebyMCUsprogramming.ThedesignchoosestheLM317as regulationchip,onlyneeds 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.Thisdesig

6、nemphasizestheprinipleandapplicationoftheX9313 dallastat,andhowtochangea X9313dallastatsresistancebyMCUs serialporton line.TheX9313dallastatscapabilityof supplyvoltageand currentisrestricted,inpracticalapplicationneedto expand its port voltage and current.This design introduced a method of expand X9

7、313 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目录欢迎下载精品学习资源前

8、言 1第一章 设计综述 3 1.1 设计原理图 3 1.2X9313对 LM317的把握 3 1.3 串口使用 4 1.41602 液晶显示 5其次章 硬件设计 5 2.151 系列单片机 6 2.1.1 单片机串口6 2.1.2 定时器 / 计数器 7 2.1.3 并行 I/O 接口 8 2.2 三端稳压器 LM3178 2.2.1LM317特性 9 2.2.2LM317应用 9 2.3 集成运放 LM32410 2.3.1LM324特性 10 2.3.2LM324应用 11 2.4 数字电位器 X931311 2.4.1X9313工作原理 12 2.4.2X9313应用 14 2.5Pro

9、teus硬件仿真 15第三章 程序设计 17 3.1 程序流程图 17 3.2X9313程序设计 17 3.3 单片机串口程序设计18 3.41602 液晶显示程序设计19第四章 硬件实现及测试 19 4.1 硬件实现 19 4.2 硬件测试 20结论 23参考文献 24欢迎下载精品学习资源致谢 26附录 26欢迎下载精品学习资源前言随着电子技术的快速进展,直流稳压电源的应用已经特殊广泛;其好坏直接影响着电子设备或电子系统的工作性能;直流稳压电源是电子设计中常用的设备之一,广泛应用于电子电路的各个领域;直流稳压电源分连续导电式与开关式两类;前者由工频变压器把单相或三相沟通电压变到适当值, 然后

10、经整流、滤波,获得不稳固的直流电源,再经稳压电路得到稳固电压 或电流 ; 这种电源 线路 简洁 , 纹 波小 , 相 互干 扰小 , 但体积大, 耗材多,效率低 常低于 40 60 ;后者以转变调整元件 或开关 的通断时间比来调剂输出电压,从而达到稳压;这类电源功耗小,效率可达85 左右,但缺点是纹波大、相互干扰大;直流稳压电路的分类主要有四类:稳压二极管稳压电路,这种稳压电路中利用硅稳压二极管的稳压特性,实现直流工作电压的稳压输出;这种直流稳压电路的稳压特性一半,往往只用于稳固局部的直流电压;在整机电源电路中一般不用;串联调整管稳压电路,这种稳压电路利用了三极管集电极与发射极之间阻抗随基极电

11、流大小变化而变化的特性,进行直流输出电压的自动调整,实现直流输出电压的稳固;在这种稳压电路中的三极管(调整管)始终处于导通状态;开关型稳压电路,这是一种高性能的直流稳压电路,稳压原理比较复杂,在这种电路中的三极管(开关管)处于导通、截止两种状态的转换中,即工作在开关状态,所以开关型稳压电路由此得名;三端集成稳压电路,这是一种集成电路的稳压电路,其功能是稳固直流输出电压;这种集成电路只有三根引脚,使用很便利,在许多场合都有着广泛应用;传统的直流稳压电源功能简洁,难于把握,牢靠性低,干扰大,精度低且体积大,复杂度高;而基于单片机把握的直流稳压电源就能较好地解决以上传统稳压电源的不足;其良好的性价比

12、更能为人们所接受,具有确定的设计价值;本设计把握芯片选用 51 系列单片机,基本原理为通过单片机串口在线调整 X9313 系列数字电位器的阻值,从而实现对三端稳压器 LM317 输出电压的调整; X9313 是固态非失易性电位器,可用作数字把握的微调电位器;通过 51 系列单片机编程可以特殊便利地把握 X9313 数字电位器的阻值;本设计稳压芯片接受三端稳压器 LM317;LM317 特殊易于使用,只需要两个外欢迎下载精品学习资源部电阻即可设置其输出电压;51系列单片机具有功能强大,编程简洁,开发便利,易于使用等优点,广泛应用于各种电子把握领域;不过单片机的开发仍是比较繁琐的,它涉及编程、汇编

13、、烧写等内容;完成以上工作,不但需要编程者能够进行软件编程,仍需要把握相应的编程器,烧写器等硬件的使用;本次 设计中 使用 Keil软件进行 单片机的编程, Keil软件功 能强大,支持C 语言编程,借助其调试功能,可以直观的明白到软件运行的结果,使繁琐的编程工作变得简洁;硬件电路仿真使用Proteus软件,可以便利地对单片机及其外围电路进 行仿真 ; Proteus软件一 款 EDA 工具软件,同时它也是目前最好的仿真单片机及外围器件的工具;本设计综合了单片机编程,数字电位器应用,三端稳压器的使用,能够很好地提高设计者的系统级设计才能;本设计的主要设计方法是:对 51 系列单片机进行深化的明

14、白;对于其中断系统,计数器系统, 串 口烧写,各端口的硬件组成以及各个特殊功能寄存器的工作特点进行 全面的把握;使用 Proteus 软件对单片机及其外围硬件电路的搭建进行布局;使用 Keil 软件进行单片机编程,并将程序植入 Proteus 的硬件电路中 进行仿真;使用 Protel99se 软件绘制 PCB版图; 完 成 硬 件 焊 接 及 后 期 在 线 调 试 ;欢迎下载精品学习资源第 1 章 设计综述本文主要介绍的是一种基于单片机的可编程稳压电源设计,通过单片机的串口在线调整稳压电源的输出电压;本设计的核心有三个,一个是数字电位器 X9313如何把握三端稳压器LM317;其次个是如何

15、通过串口使用运算机在线调整数字电位器X9313 ;最终一个是如何将三端稳压器LM317 的输出电压值和数字电位器X9313 的阻值显示在1602 液晶上;下面将分节对以上内容进行详细说明; 1.1设计原理图图 1-1设计原理图 1.2 X9313对 LM317 的把握在数字电位器X9313如何把握三端稳压器LM317 的问题上,有两种方案可以使用;方案一:将X9313 作为可变电阻器使用,直接用在LM317 的调剂端进行把握;见图 1-2所示;方案二:将X9313作为电位器使用,用同相放大器扩展其端点电压,欢迎下载精品学习资源间接把握 LM317 的输出电压;+Vin32LM317+Vout1

16、R1240X931310KMCU图 1-2方案一方案一方案理论上是可行的,而且原理简洁;但是目前全部的数字电位器所能承担的端点电压不高(一般在-5到+5 伏),这使其在应用上受到了很大的限制;设计时LM317 的输入电压为12 伏,在其调剂端会有10 伏左右的电压,明显X9313是承担不了的;所以这个方案由于硬件限制,不能使用;方案二实际上是对数字电位器X9313的端点电压进行扩展, 间接地把握 LM317 的输出电压 ;该方案虽然比较复杂,但是可以解决数字电位器能 承担的端点电压较小的问题,同样能够很好地把握LM317,所以在本设计中接受这种方案;数字电位器端点电压的扩展是通过同相放大器实现

17、的,详细方法在第 2 章会详细介绍; 1.3串口使用为了实现使用运算机在线调整数字电位器X9313 ,本设计的方法是通过单片机串口和运算机进行通信;通过RS-232电缆将单片机和运算机连接起来,实现运算机和单片机之间的数据传输;设计时使用的单片机为宏晶科技公司的 STC89C52,单片机下载软件为宏晶科技公司的STC-ISP ;软件视图如图 1-3 所示;欢迎下载精品学习资源图 1-3 STC-ISP下载软件STC-ISP 软件不仅可以进行单片机程序的烧录下载,仍具有强大的串口调试功能;利用软件内部的串口调试助手工具,可以便利地接收和发送来自 串口的数据;对数字电位器X9313 的在线调整是通

18、过串口实现的,详细方法如下: 通过 STC-ISP 软件的串口调试助手工具向单片机发送数据; 单片机接收到来自串口的数据后,对数据进行处理; 单片机对数字电位器X9313 进行调整;串口PCMCUX9313欢迎下载精品学习资源 1.4 1602液晶显示图 1-4串口调整X9313 示意图欢迎下载精品学习资源设计中使用 1602 液晶显示 LM317 的输出电压值和X9313 的阻值;该部分设计完全由程序编程实现,详细程序详见第3 章及附录;第 2 章 硬件设计欢迎下载精品学习资源 2.1 51系列单片机51 系列单片机具有价格低廉、功能强大、体积小、性能稳固等优点, 深受广大电子设计爱好者的宠

19、爱;单片机是现代电子设计中使用最广泛的电子元件;而其中的51 系列单片机是最早兴起的一类;51 系列单片机功能完备、指令系统丰富,进展的最为成熟;本 设 计 中采 用 宏 晶科 技 公司 的 STC89C52单 片 机 作 为 控 制芯 片;STC89C52是一种带 8K 字节闪烁可编程可檫除只读储备器的低电压,高性能 COMOS8的微处理器;该器件接受ATMEL搞密度非易失储备器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容;下面对设计中 使用到的单片机组成部分进行简要介绍;欢迎下载精品学习资源 2.1.1单片机串口图 2-1 STC89C52单片机总把握电路欢迎下载精品学习资

20、源STC89C52单片机的串口是一个全双工的异步通信串行通信接口,它可作 UART (通用异步接收和发送器)用,也可作同步移位寄存器用;所谓全双工的异步串行通信接口,就是说该接口可以同时进行接收和发送数据,欢迎下载精品学习资源由于口内的接收缓冲器和发送缓冲器在物理上是隔离的,既是完全独立的;本设计中运算机和单片机之间的通信就是通过串口完成;在使用串口时要先进行串口的初始化操作,设置串口的波特率和工作方式;初始化操作通过设置单片机的串行口把握寄存器(SCON )来完成;表 2-1串口工作方式工作方式特点波特率方式 08 位移位寄存器晶振频率 /12设方式 110 位 UART可变计方式 211

21、位 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定时器 / 计数器定时器 / 计数器是单

22、片机中的重要部件,其工作方式灵敏、编程简洁, 对减轻 CPU 的负担和简化外围电路都有很大好处;STC89C52单片机中包含有3 个 16 位的定时器 /计数器:定时器 / 计数器 T0 、定时器 / 计数器 T1 和定时器 /计数器 T2 ;由于本设计中仅使用T0 或T1 即可,因此只对T0 、T1 作简要介绍;定时器/ 计数器 T0 和 T1 的使用特殊便利,通过软件设置其特殊功能寄存器(TMOD )和把握寄存器( TCON )即可;表 2-2定时器 / 计数器 T0 、 T1 工作方式工作方式计数器配置方式 013 位计数器方式 116 位计数器欢迎下载精品学习资源P0 口真正双向口8个

23、TTL负载P1 口准双向口4个TTL负载P2 口准双向口4个TTL负载方式 2自动再装入的8 位计数器方式 3T0 分为两个 8 位计数器, T1 作为波特率发生器 2.1.3并行 I/O接口STC89C52 单片机共有4 个 8 位的并行双向口,计有32根输入输出( I/O口线;其中P0 口是真正双向口(作输出访用时须接上拉电阻),P1、P2 和 P3 为准双向口;它们之间的比较见表表 2-3 STC89C52单片机并行2-3 ;I/O接口的比较I/0口性质驱动才能替代功能程序储备器、片外数据储备器低8 位地址及 8 位数据CTC2:T2 、 T2EX程序储备器、片外数据储备器高8 位地址串

24、行口: RXD、 TXD,外部中断,P3 口准双向口4 个 TTL 负载片外数据储备器,CTC0、 1:T0 、T1 2.2 三端稳压器 LM317LM317 是可调剂 3 端正电压稳压器,在输出电压范畴为1.2伏到 37 伏时能够供应超过1.5安得电流;此稳压器特殊易于使用,只需要两个外部电阻来设置输出电压;此外仍使用内部限流、热关断和安全工作区补偿使之基本能防止烧断保险丝;LM317 可服务于多种应用场合,包括局部稳压、壳上稳压;该器件仍可以用来制做一种可编程的输出稳压器,或者,通过在调整点和输出之间接一欢迎下载精品学习资源个固定电阻, LM317 可用作一种精密整流器; 2.2.1 LM

25、317特性. 输出电流超过 1.5安. 输出电压在 1.2伏到 37 伏之间可调剂. 内部热过载爱惜. 不随温度变化的内部短路电流限制. 输出晶体管安全工作区补偿. 对高压应用孚空工作. 表面贴装 D2PAK形式,和标准 3 引脚晶体管封装. 防止置备多种固定电压 2.2.2 LM317应用LM317 的的典型应用电路如图 2-2 所示;取样电阻由 R1、R2 构成,其中电阻 R1 在应用中一般取值为 240 ;实际使用时调剂电阻 R1 即可实现对输出电压的调剂;输出电压的运算公式为:Vo 1.25 ( 1 R2/R1 ) +Iadj R2由于调剂电流 Iadj把握在小于 100uA ,所以公

26、式中后一项的误差在多数应用中可忽视;一般应用中输出电压可用下式运算:Vo 1.25 ( 1 R2/R1 )仅从公式本身看,R1、R2 的电阻值可以任凭设定;然而作为稳压电源的输出电压运算公式,R1 和 R2 的阻值是不能任凭设定的;第一LM317 的输出电压变化范畴在1.2伏到 37 伏之间,所以 R2/R1 的比值范畴只能是0 到28.6之间;其次是 LM317 都有一个最小稳固工作电流,有的资料称为最小输出电流,也有的资料称为最小泄放电流;最小稳固工作电流的值一般为1.5mA ;由于生产厂家不同、型号不同,其最小稳固工作电流也不相同,但一般不大于 5mA;欢迎下载精品学习资源图 2-2 L

27、M317的的典型应用电路注:当稳压器离电源滤波器有确定距离时Cin是必需的; Co 对稳固性而言不必要,但是能够改进瞬态响应;本设计中为了便于测试以及考虑到安全因素,LM317 的输入电压设定为12 伏;这时其输出电压范畴在1.2伏到 10.8伏之间; R1 阻值固定为 240 , R2 的作用由数字电位器和运放组合实现,在下面的章节会详细介绍; 2.3 集成运放 LM324LM324 系列器件为价格廉价的带有真差动输入的四运算放大器;与单电源应用场合的标准运算放大器相比,它们有一些显著优点;该四放大器可以工作在低到 3.0伏或者高到 32 伏的电源下;共模输入范畴包括负电源,因而排除了在许多

28、应用场合中接受外部偏置元件的必要性;由于 LM324 具有电源电压范畴宽,静态功耗小,可单电源使用,价格低廉等优点,因此被广泛应用于各种电子电路中; 2.3.1 LM324特性.短路爱惜输出真差动输入级.可单电源工作:3V-32V.低偏置电流:最大100nA.具有内部补偿的功能;欢迎下载精品学习资源.共模范畴扩展到负电源.输入端具有静电爱惜功能 2.3.2 LM324应用本设计中要使用同相放大器放大数字电位器X9313的滑动端电压,因此设计时将LM324 中的集成运放接成同相放大器的形式;同相放大器电路如图 2-3所示;R2R1LM324+Vi图 2-3同相放大器图 2-3所示电路为由集成运放

29、构成的同相放大器,其特点是输入信号加在同相输入端,而反馈信号加在反相输入端;放大器的增益为:Avf = 1 + R2/R1设计中将电阻R1 置为某一固定值,为了便于调剂增益大小R2 处使用可变电阻器;这样调剂R2 的大小即可转变R2 与 R1 的比例关系,进而实现对同相放大器增益的调剂;LM324 接受单电源供电,电压为12 伏;这样在同相放大器的输出端可以得到 0 到 10.7伏之间的可调电压;设计中同相放大器的用途是用来放大 数字电位器X9313的滑动端电压, R2 和 R1 的详细取值以及同相放大器在电路中详细作用将在下面的章节进行详细介绍; 2.4 数字电位器 X9313电位器 广泛

30、应用于音 量调剂 、 频率调 谐、 测量量 程换档等多种 领域 , 为了便于和数字电路匹配 , 电位器需要由原先的机械式向数字式方面进展 , Xicor 公司推出的 X9313 系列电位器正是为迎合这一市场需求而特地设计欢迎下载精品学习资源的;目前数字电位器仍不能和机械电位器一样连续可调, 它的阻值的变化是阶梯式 , 是增量式变化 , 台阶数越多 , 就阻值变化的台阶就愈小, 调整的灵敏度就愈高;但是台阶数愈多, 内部的开关管也就越多, 电路就越复杂, 价格也就随之提高;因此, 这就需要用户在台阶数和价格之间作出权衡; 2.4.1 X9313工作原理X9313 系列为 32 阶数字电位器 ,

31、最大阻值有 1k 、10k 、 50k 、100k 四种 , 详细情形见表 2-4 ;X9313 接受 8 脚封装 , 管脚排列如图 2-4 所示;器件型号X9313Z X9313W最大电阻1K 10K 滑动端增量32.3323 最小电阻40 40 表 2-4 X9313系列数字电位器X9313U50K 238140 X9313T100K 322640 图 2-4 X9313引脚X9313 的内部框图如图2-5 所示;它由输入部分、非挥发存贮器和电阻阵列 3 大部分组成;输入部分的工作就象一个升降计数器, 升/ 降计数器的输出经过译码去把握接通某个电子开关,这样就把电阻阵列上的一个点连接 到滑

32、动输出端;电阻阵列是由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 之间的电阻减小一个台阶值, 反

33、之 ,假如 U/D=0 时, 滑动端向VL 方向滑动;计数器的输出译码后, 经过 32 选1 ,使滑动端的位置沿电阻 阵列移动;当计数器达到某个极端00000 或11111 时, 不会循环回复 ,从00000 自动变成 11111, 或从 11111 变成 00000, 也就是说当 CS为高电平而 INC 也是高电平常 , 计数器的值被贮存到非挥发存贮器中, 系统上电时 , 芯片自动将非挥发存贮器中的值送到计数器, 作为计数器的输出;详细把握参见表2-5, 工作模式参见表 2-6 ;表 2-5 X9313引脚说明引脚名称功能“增加”输入端;INC 输入端是负边沿触发;触发INC 将使滑动端向欢

34、迎下载精品学习资源1 INC计数器增加削减的方向移动, 移动的方向由U/ D端输入的规律电平准备欢迎下载精品学习资源2 U/D升/降输入端; U/ D输入把握滑动端移动的方向, 而把握计数器是增加或是削减欢迎下载精品学习资源3 VH6VL高电压端及低电压端;X9313的高 VH和低 VL 从电压端等效于一个机械电位器的固定端;其最小电压是-5V 而最大电压是+5V欢迎下载精品学习资源4 Vss地滑动端; Vw 是一个滑动端, 相当于机械电位器的可移动端;滑动端欢迎下载精品学习资源5 Vw在电阻阵列中的位置由把握输入端准备欢迎下载精品学习资源7 CS片选输入端;当CS端输入为低时器件被选中8 V

35、cc电源电压表 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接成的同相放大器对电位器滑动端的可调电

36、压进行放大,最终将放大后的电压送到 LM317的调剂端;用这种方法可以实现对X9313 端点电压的扩展,进而可以用其把握 LM317的输出电压;扩展电路如图2-6 所示;+5VVH+12V欢迎下载精品学习资源VwX9313 10KV LLM324欢迎下载精品学习资源R1R21K10K图 2-6 X9313端点电压扩展欢迎下载精品学习资源 2.5 Proteus硬件仿真本设计中硬件电路仿真使用Proteus软件,可以便利地对单片机及其 外围电路进行仿真;仿真过程中遇到了一些问题,如在Proteus软件的元件库中没有数字电位器X9313 ,这就导致了无法完整地对设计进行硬件方面的仿真;图 2-7

37、、2-8分别为 1602 液晶显示仿真和LM324 输出电压仿真;图 2-7 1602液晶显示 Proteus仿真欢迎下载精品学习资源图 2-8 LM324输出电压 Proteus仿真欢迎下载精品学习资源第 3 章 程序设计 3.1程序流程图设置 T1 工作方式欢迎下载精品学习资源开头串口初始化1602 液晶初始化While1装计数初值启动 T1 TR1=1答应串行接收REN=1设置串口工作方式开总中断EA=1开串口中断ES=1欢迎下载精品学习资源图 3-1总程序图 3-2串口初始化串口数据串口数据经处理得到X9313 阶数 RnumX9313 初始化到 0阶X9313 调整到 Rnum 阶储

38、存 X9313 滑动端的位置欢迎下载精品学习资源 3.2 X9313程序设计图 3-3 X9313调整欢迎下载精品学习资源X9313有三个把握端,分别为INC 、U/D 和 CS;在用单片机进行把握欢迎下载精品学习资源时对应地需要一个 I/O 口的三个位进行把握;设计时使用 STC89C52 单片机的 P1 口,其中 P1.0 把握 INC, P1.1 把握 U/D , P1.2 把握 CS;下面的程序子函数能够实现对 X9313 的调整,能将其滑动端 Vw调整到任意阶阻值;void X9313_resuchar Rnumuchar i;CS=0 ;delay1;U/D=0;fori=0; i

39、32 ; i+/ 先调整到阻值为0INC=1;delay1;INC=0;delay1;U/D=1;fori=0; iRnum; i+/ 调整到第 Rnum阶阻值INC=1delay1;INC=0delay1;INC=1;/ 储存当前滑动端的位置delay1;CS=1 ;delay1;CS=0 ; 3.3单片机串口程序设计设计中 STC89C52 单片机的晶振频率为11.0592MHz ;设置串口工作在方式 1,波特率为 9600b/s;void ck_init/ 串口初始化函数TMOD=0x20;/ 设置 T1 的工作方式TH1=0xFD;/ 装初值TL1=0xFD;TR1=1;REN=1 ;

40、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_z0x38;lcd_z0x0c;lcd_z0x06;lcd_z0x80;lcd_z0x01;void lcd_zuchar com/ 1602写指令函数rs=0 ;rw=0 ;P0=convertcom;delay1;en=1 ;delay1;en=0 ;void lcd_duchar dat/ 1602写数据函数rs=1 ;rw=0 ;P0=convertdat;delay1;en=1 ;delay1;en=0 ;第 4 章 硬件实现及测试 4.1硬件实现由于一些缘由本设计中硬件部分不能制作PCB 电路板,只能使用万用板焊接代替;三端稳压器LM317,数字电位器X9313 ,集成运放LM324 等欢迎下载精品学习资源在万用板上进行焊接; STC89C52 单片机、 1602 液晶和串口等硬件部分直接使用 H

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com