简易数控电源 LCD液晶显示_第1页
简易数控电源 LCD液晶显示_第2页
简易数控电源 LCD液晶显示_第3页
简易数控电源 LCD液晶显示_第4页
简易数控电源 LCD液晶显示_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——简易数控电源LCD液晶显示

题目:简易数控电源电子设计报告

参赛选手:系别:

基于单片机的简易数控电源

摘要:本次设计采用51单片机进行控制,在对单片机系统、喇叭装置和显示电路做了深入的研究之后,拟出了系统总体设计方案,并设计了各部分硬件模块和软件流程,在用C语言设计了具体软件程序后,用Proteus软件进行了仿真和调试,结果证明白该设计系统的可行性。由于51系列单片机的控制器运算能力强,处理速度快,可以确切计时,很好地解决了实际生产生活中对计时高确切度的要求,因此该设计在现代社会中具有广泛的适用性。

关键字:51单片机LCD1602液晶显示数控电源Proteus仿真

一、功能介绍

本次设计电路主要由主体电路与扩展电路组成,采用单片机控制设计,使LCD液晶显

示器显示设定的电压值和从外部读入的实际电压值。设定的电压值经过数据处理可直接送LCD液晶显示器显示。将输入的信号经过51单片机处理在LCD液晶显示器上输出;用控制电路和调理开关对LCD显示的时间进行调理,以上两部分组成主体电路。通过单片机的信号控制音乐芯片电路在报警电路上实现报警功能,设计通过51单片机采集ADC0808模数转换器上的电压信号实现在LCD上显示实际输出电压的值,以上两部分构成扩展电路。经过设计、Proteus仿真、Protel布线制板、焊接调试等工作后设计电路成形。功能总结如下:1)输出电压范围0~+9.9V。2)电压步进0.1V可调。

3)使用液晶显示器LCD1602作为显示,最小分辩率可达到0.1V。4)可利用电路上的滑动变阻器进行微调校准。5)用自动扫描代替人工按键,实现输出电压变化。

6)设计4个按键,输出电压可预置在0~9.9V之间的任意一个值。7)设计模数转换电路,实现输出电压的实时监控。8)设计报警电路实现超量程报警。

1

9)设计直流电源电路,可直接提供±15V、±5V电压。

二、硬件设计

本设计包括:单片机系统电路、显示电路、电源电路、报警电路、电压采集电路1、单片机系统电路

本设计采用51单片机作为整个电路的控制芯片,用最小系统功能电路实现各种控制。单片机最小系统功能电路如附录所示:

(1)51单片机的引脚图、规律图见图2-1P1.0P1.1P1.2P1.3

P1.4P1.5P1.6

P1.7RST/VPDRXD/P3.0TXD/P3.1

INT0/P3.2INT1/P3.3T0/P3.4123456789101112131415161718192080318051

T1/P3.5WR/P3.6RD/P3.78751XTAL2XTAL1Vss4039383736353433323130292827262524232221VccP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0VccVssRST/VPDXTAL18031P0口地址数据总线XTAL2EA/VppPSENALE/PROG8051P1口其次功能P3口8751P2口地址总线图2-151单片机的引脚图、规律图

(2)引脚功能说明Vcc:电源电压GND:接地

P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位以吸收电流的方式驱动8个TTL规律门电路,对端口P0写“1〞时,可作为高阻抗输入端用,要求外接上拉电阻。

P1口:P1口是一个带内部上拉电阻的8位双向I/O口,P1口的输出缓冲级可驱动4个TTL规律门电路。对端口写“1〞,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,由于内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。另外,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),参见表2-2。

2

表2-2P1.0和P1.1的其次功能引脚号功能特性P1.0T2(定时/计数器2外部计数脉冲输入),时钟输出P1.1T2EX(定时/计数2捕获/重装载触发和方向控制)

P2口:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL规律门电路。对P2端口写“1〞,通过内部的上拉电阻把端口拉到高电平,可作输入口。

P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL规律门电路。对P3口写入“1〞时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流。P3口除了作为一般的I/O口线外,更重要的用途是它的其次功能。

RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。

ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。

PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次RSEN信号。

EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必需保持低电平(接地)。需要注意的是:假使加密位LB1被编程,复位时内部会锁存EA端状态。

XTAL1:振荡器反相放大器及内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。(3)复位电路

本次设计在单片机最小系统功能电路上设置复位开关,用以实现系统的复位。复位电路如下图所示:

3

2、显示电路

为了获得更好的效果本设计并没有采用常见的LED,而是采用了型号为1602的LCD。

用以显示预置输出的电压值和实际输出的电压值。LCD有LED数码显示更好的更的直观效果,也更加经久耐用。液晶显示模块体积小功耗低、显示内容丰富,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件之一了。本LCD是2行16列液晶可显示2行16列英文字符,有8位数据总线D0-D7,RS,R/W,EN三个控制端口(共14线),工作电压为5V,有背光。1602引脚说明,见表2-1。

表2-1LCD显示屏引脚说明

VDD:电源正极,4.5-5.5V,寻常使用5V电压;

VL:LCD对比度调理端,电压调理范围为0-5V。接正电源时对比度最弱,接地电源时对比度最高,但对比度过高时会产生“鬼影〞,因此寻常使用一个10K的电位器来调整对比度,或者直接串接一个电阻到地;

RS:MCU写入数据或者指令选择端。MCU要写入指令时,使RS为低电平;MCU要写入数据时,使RS为高电平;

R/W:读写控制端。R/W为高电平日,读取数据;R/W为低电平日,写入数据;E:LCD模块使能信号控制端。写数据时,需要下降沿触发模块。

D0-D7:8位数据总线,三态双向。假使MCU的I/O口资源紧张的话,该模块也可以只使用4位数据线D4-D7接口传送数据。本充电器就是采用4位数据传送方式;

4

BLA:LED背光正极。需要背光时,BLA串接一个限流电阻接VDD,BLK接地,实测该模块的背光电流为50mA左右;

BLK:LED背光地端。设计电路如下:

3、数模转换电路

本次设计采用DAC0832数模转换器对预置的电压值进行转换。DAC0832是双列直插式8位D/A转换器。能完成数字量输入到模拟量(电流)输出的转换。其主要参数如下:分辩率为8位,转换时间为1μs,满量程误差为±1LSB,参考电压为(+10~-10)V,供电电源为(+5~+15)V,规律电平输入与TTL兼容。数模转换电路原理图如下:

U2CSWR123C44C35C26C17VCC8RFE1910CSVCCWR1ILE(BY1/BY2)GNDWR2DI3XFERDI2DI4DI1DI5DI0DI6VREFDI7RFBIOUT2GNDIOUT1DAC083220231817161514131211GNDC5C6C7C8GNDU5RFE1U6GNDOP1POP1PR24.12k+88.8VoltsR31k

4、电源电路

本电路为±15V、±5V直流稳压电源,它由变压器输出12V交流电到输出端,再经过电

5

源转化成±15V、±5V直流电,电路主要功能是为整个设计电路供电。7805、7815、7905、7915是个三端稳压管,+5V、+15V、-5V、-15V电压输出,有稳压取样放大电路,保护电路过流、过压、过热,辅助电路,电流源等功能。电路如下图:

5、预置按键电路

当重新接通电源或走时出现误差时都需要进行电压预置,寻常,预置的方法是:根据选择需要预置的位,再进行加减预置,然后按确认键转入正常输出状态即可。本次电路设计4位独立连接式非编码键盘,用来控制‘设置’‘+’‘-’‘电压采集’。并且在采集的同时更新电压显示,确保器正确性。下图所示即为预置电路:

6、电压采集电路

本次设计采用ADC0808采集电压信号,由单片机进行相应的计算、转换,最终显示在LCD数码管上。ADC0808是采样分辩率为8位的、以逐次迫近原理进行模/数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。ADC0808是ADC0809的简化版本,功能基本一致。一般在硬件仿真时采用ADC0808进行A/D转换,实际使用时采用ADC0809进行A/D转换。电压采集电路如下:

6

U2P161026IN6CLOCKIN0STARTIN127287IN2EOCIN3120721IN430620OUT1IN540519OUT2IN60418OUT3IN75038OUT40215OUT5ADDA250114OUT6ADDB240017OUT7ADDC23OUT8ALE22P15P149VREF(+)12OEVREF(-)16ADC0808三、软件设计

1、主函数的设计

这里用C语言的单片机程序构成了本次设计电路的软件系统。电路的主程序流程图如下图所示:

主函数流程图

7

该程序实现,本次设计2、D/A转换子程序

由原理图可知,片选信号CS和数据传送控制信号XFER都与51单片机的P口相连,

WR1、WR2均与P2.2口相连。CPU对DAC1208执行一次写操作,则将一个数据直接写入DAC寄放器,DAC1208的输出模拟量随之变化。由于DAC1208具有数字量的输入锁存功能,故数字量可以直接从51的P0单片机口送入。D/A转换子程序流程图如下图:

D/A转换子流程图

3、A/D的软件设计

本设计电路中,CE/LOAD引脚接地址引脚,使芯片有效状态可以控制。RUN/HOLD(运

行/保持)引脚P口,使A/D转换连续进行。A/D转换正在进行时,STA引脚输出高电平,STA引脚降为低电平日,由P0.2输出低电平信号到ICL7109的HBEN,读高4位数据、极性和溢出位;由P口输出低电平信号到LBEN,读低8位数据。不需要采集数据时,不会影响89C51的工作,因此这种方法可简化设计,节省硬件和软件。A/D转换子流程图如下图:

A/D转换子流程图

8

4、显示程序

显示程序包括预置电压显示和实际输出电压显示程序。

液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,下表是LCD1602液晶模块的内部显示地址。

LCD1602内部显示地址

10040

四、主要元器件清单

类别型号STC89C52MAX23212V变压器IC芯片DAC0832ADC0808LM324LCD按钮开关共阴8段数码显示自锁/自动复位30pF电容10μF47μF22μF晶振11.0592MHz32.768KHz1K电阻三极管蜂鸣器万能板二极管10KΩ滑动变阻器50kS901374F378焊接型发光二极管1N40071N4148

9

2345678910111213140102030405060708090A0B0C0D4142434445464748494A4B4C4D150E4E160F4F数量(单位)1片1片1个1个1个1个7只8个2个1个2个1个1支1支1个6个2个1个1个2块10个8个10个

{

if(keynum==1){shifen++;if(shifen>=10)

{shifen=0;BJ=0;delay(200);

BJ=1;ge++;if(ge>=10){ge=9;BJ=0;delay(200);

BJ=1;

}

}write_voltage(14,shifen);

write_voltage(12,ge);

}if(keynum==2){ge++;if(ge>=10)

{ge=9;BJ=0;delay(200);

BJ=1;

}

write_voltage(12,ge);}}}if(key3==0){

delay(300);if(key3==0){

if(keynum==1){shifen--;if(shifen==-1)

{

15

shifen=9;BJ=0;delay(200);

BJ=1;

ge--;if(ge==-1){ge=0;BJ=0;delay(200);

BJ=1;

}}

write_voltage(14,shifen);

write_voltage(12,ge);

温馨提示

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

评论

0/150

提交评论