基于51单片机的稳压电压

本文介绍了如何使用51单片机在Proteus中进行硬件仿真,以采集正弦电压有效值并显示在数码管上。根据电压大小,单片机还会控制继电器的动作,实现稳压功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 硬件设计
    在proteus中实现硬件的仿真。主要实现的功能:通过单片机采集正弦电压的有效值,将有效值显示在数码管中,并且根据有效值的大小控制继电器的动作。

总体图:
总体图

电压采集:
电压采集

继电器控制图:
继电器控制

  1. . 软件设计
#include<reg52.h>
#include<intrins.h>
#include<math.h>
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
sbit cs=P0^0;
sbit rd=P3^7;
sbit wr=P3^6;
sbit led1=P0^1;
sbit led2=P0^2;
sbit led3=P0^3;
sbit led4=P0^4;
sbit led5=P0^5;
sbit led6=P0^6;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71
};
void display(uchar bai,uchar shi,uchar ge);
void delayms(uint ms);
uint val,i;
ulong s=0;
uchar max,flag=0;
void main()
{
    uchar num,v1,v2,v3;
    uint x;
    led1=0;
    max=0;
    TMOD=0x01;
    TH0=(65536-9174)/256;
    TL0=(65535-9174)%256;
    EA=1;
    ET0=1;
    TR0=1;
    cs=1;
    while(1)
    {
        wr=1;
        _nop_();
        wr=0;
        _nop_();
        wr=1;
        for(i=3;i>0;i--);
        rd=1;
        _nop_();
        rd=0;
        _nop_();
        num=P1;
    
开关电源具有体积小、效率高、重量轻、噪声低等优点,其应用越来越广泛。我们在设计蓄电池充电器时,就采用开关电源作为主电路,其中开关器件采用第三代IGBT,其主要优点是耐压高,驱动功率小,开关频率高,导通电阻小。 目前,数模转换器从接口上可分为两大类:并行接口数模转换器和串行接口数模转换器。并行接口数模转换器的引脚多,体积大,占用单片机的口线多;而串行数模转换器的体积小,占用单片机的口线少。 电源设计人员经常面临种种互相对立的要求。一方面要缩小体积、降低成本,另一方面又要提供更多功能并提高输出功率。受原理上的限制,模拟电源本身的功能有限,而模拟电源控制器的设计更是越来越复杂。由于这一原因,有些设计人员转向了纯数字电源设计。然而,对于许多设计人员来说,如此快速地转向不熟悉的领域并不容易。比较可行的一种折衷方法是采用传统模拟电源,但增加数字单片机做为前端。 这种设计的优点在于电源本身的控制仍然使用模拟技术来实现。因此电源设计人员不需要从头重新开始全数字设计就可以为现有设计增加新的功能。采用这种方法,设计中仍然使用熟悉的误差放大器、电流检测以及电压检测电路。当然,尽管有些设计单元(如补偿网络)仍然采用分立器件实现,但其余部分则由单片机来控制。 单片机能够带来的功能可分为四类:控制、监测、判断性功能及通信。控制功能与单片机和电源之间的硬件接口有关。有些电源控制器在内部生成控制信号(如参考电压)。这样的控制器为单片机提供的外部连接点很少。 目前,单片机在许多电源设计中的作用主要是监测。许多单片机都有片上模数转换器(ADC)和模拟比较器。因此,单片机在监测输入电压、输入电流、输出电压、输出电压和温度等信号方面是理想之选。 单片机能够监测范围如此广泛的信号,就可以完成更多功能,如智能故障检测。单片机的多功能源于其可编程能力,可以方便地进行定制来满足设计要求。这样,对于故障情况就可以分类进行处理。短暂的过流以及其他非关键故障可能只需要设置一个标志就可以了。而过热这样的故障则可能需要关闭电源,直到故障排除。需要重新启动电源的故障也可以进行更严格的控制。在某个时间段内如果有太多的故障,单片机就可以永久关断电源。 由于采用接口简单的模拟数字转换器TLC5615,使得开关电源的硬件电路大为简化,线路板面积缩小,成本降低。
目 录 第一章 系统设计…………………………………… 1.1 设计要求 ……………………………………………… 1.2 电源简介……………………………………………… 1.3方案比较……………………………………………… 第二章 系统的硬件设计与实现 2.1 系统硬件的基本组成部分…………………………………… 2.2本电源各部分设计……………………………………………… 2.3、电路功放的保护……………………………………………… 2.4 单片机控制部分………………………………………… 2.4.1 DA转换输出部分…………………………………… 2.4.2 AD采集部分………………………………………… 2.4.3 按键显示部分……………………………………………… 第三章 电路制作 3.1 电路实现的基本步骤………………………………………… 3.2 原理图的生成……………………………………………… 3.3 板图的生成……………………………………………… 3.4 单片机程序烧录……………………………………………… 第四章 系统的软件设计与实现 4.1 系统软件的各个部分流程图………………………………………… 4.2 程序清单,并注明解释……………………………………………… 结束语……………………………………………………………… 参考文献………………………………………………………………
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值