基于单片机的太阳能充电器的设计毕业设计 联系客服

发布时间 : 星期日 文章基于单片机的太阳能充电器的设计毕业设计更新完毕开始阅读fa06279488eb172ded630b1c59eef8c75fbf95d1

图3.3电流取样处理电路

电池电压直接接到单片机A/D接口,经A/D转换和单片机运算处理得到测量电压值。本设计充电电流流经0.1Ω取样电阻,得到电压采用运算放大器LM358,把电流取样电压放大21倍后送到单片机A/D接口进行采集。

电压检测可将输出口电压直接送到A/D输入接口,经模数转换后给单片机进行处理。

3.5 单片机选型

对于单片机型号,最熟悉的就是C51系列,其中包括AT89C51,AT89C52在

AT89C51的基础上有些改进,但是听有经验的同学说以型号AT开头的的单片机在烧写程序时不容易进行烧写,于是考虑采用以型号是以STC为开头的单片机,通过查资料了解发现STC89C52在功能上与AT89C52相似,为此,本设计单片机采用STC89C52型号单片机。

3.6 单片机STC89C52介绍

STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵

活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外 STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。STC89C52单片机引脚图如下图3.4所示。

图3.4 单片机引脚图

STC89C52RC引脚功能说明

VCC(40引脚):电源电压 VSS(20引脚):接地

P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口。作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。

P1端口(P1.0~P1.7,1~8引脚):P1口是一个带内部上拉电阻的8位双向I/O口。P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,可用作输入口。

P2口是一个带内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。P2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。

P3端口(P3.0~P3.7,10~17引脚):P3是一个带内部上拉电阻的8位双向I/O端口。P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流。 在对Flash ROM编程或程序校验时,P3还接收一些控制信号。

ALE/(30引脚):地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在Flash编程时,此引脚(ALE)也用作编程输入脉冲。

/VPP(31引脚):访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,必须接GND。注意加密方式1时,将内部锁定位RESET。为了执行内部程序指令,应该接VCC。在Flash编程期间,也接收12伏VPP电压。

XTAL1(19引脚):振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2(18引脚):振荡器反相放大器的输入端 除这些功能引脚外,还有一些特殊功能寄存器。

3.7 单片机电路

3.7.1单片机复位电路

本设计复位电路采用按键复位电路,当系统进入死循环时,按下复位键可使系统重启,单片机复位电路如图3.5所示。

图3.5按键复位电路

系统正常工作时,电源给电解电容充电,电解电容储有电能,单片机复位端口电瓶为低,当按键被按下时,单片机复位端口电平变为高,单片机采集到信号后复位。

3.7.2 单片机时钟电路

单片机可以看成是在时钟驱动下的时序逻辑电路,单片机在工作过程中,所有工作都是在时钟信号控制下进行的,每执行一条指令,CPU的控制器都要发出一系列特定的控制信号。外部时钟信号一般为12MHZ的方波。单片机时钟电路如下图3.6所示

图3.6单片机时钟电路

3.7.3 单片机A/D转换电路

ADC0809是采样分辨率为8位的、以逐次逼近原理进行模—数转换的器件。ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。A/D转换电路如图3.7所示