/* 名称:数模转换及显示
说明: 对通道 0 的模拟输入进行采样,转换结果显示在数码管上。
*/
#《reg52.h》
#
# uint int //每个数字的数码管段码(共阴极)
uchar码表[]=
{0x3f、0x06、0x5b、0x4f、0x66、0x6d、0x7d、0x7、0x7f、0x6f}; //普通数字
uchar代码[]=
{0xbf、0x86、0xdb、0xcf、0xe6、0xed、0xfd、0x87、0xff、0xef}; //带小数点的数字
/*uchar代码wela[]=
{0xfe,0xfc,0xfb,0xf7};
*/
sbit CLK=P0^4; //时钟信号
sbit ST=P0^3; //启动信号
sbit EOC=P0^2; //转换结束信号
sbit OE=P0^1; //输出使能
sbit PWM=P0^0; //输出使能
uchar num, ii, aa=0; //延迟
无效(单位毫秒)
{uchar我;
while (ms--) for (i=0;i<120;i++);
} //显示转换结果
无效(uchar d)
{num=d*0.39;
d=数字;
ii=num/10;
P2=0xf7;//第一个数码管显示整数
P1=[ii];
(9);
P2=0xfb;//第二位数码管显示十进制
P1=表[d];
(9);
} //主程序
无效主()
{ TMOD=0x02; //T1工作模式2
TH0=0x14;
TL0=0x00;
即=0x82;
TR0=1;
而(1){
ST=0;ST=1;ST=0; //开始A/D转换
而(EOC==0)
(aa); //等待转换完成
OE=1;
aa=P3;
OE=0;
} } //T0定时器中断
提供时钟信号
无效()1
{时钟=~时钟;
脉宽调制=~脉宽调制; }
降压斩波电路课程设计(一) 1、主电路设计
根据所选课题的设计要求,设计降压斩波电路。 电力电子开关可以用来控制电路的通断,即改变占空比,从而获得我们想要的电压。 这个可以作为学习到的buck降压电路基础上的主电路。 该解决方案是一个相对简单的解决方案。 直接直接转换简化了电路结构。 另一种解决方案是先将直流电转换为交流电进行降压,然后再将交流电转换为直流电。 该解决方案使本来简单的电路变得复杂,并且是不可取的。 至于开关管的选择,选择大家熟悉的全控IGBT管,而不是半控晶闸管,因为IGBT控制比较简单,并且具有输入阻抗高、开关速度快、驱动电路简单等特点。具有通态压降小、耐压高、电流大等优点。
工作准则
根据所学知识,直流降压斩波主电路如下图所示:
直流降压斩波主电路采用全控器件IGBT控制导通。 控制电路和驱动电路用于控制IGBT的通断。 当t=0时,驱动IGBT导通,电源E向负载供电,负载电压0u=E,负载电流0i按指数曲线上升。 该电路工作时的波形图如下图所示。
当t=t1时,控制IGBT关断,负载电流通过二极管DV续流,负载电压U0近似为零,负载电流指数曲线减小。 为了使负载电流连续且脉动小,串联一个L值较大的电感。 在一个周期T结束时,再次驱动IGBT导通,重复上一个周期的过程。当电源工作在稳态时,一个周期内负载电流的初值和终值分别为相等,负载电压的平均值为
参数分析
主电路中需要确定参数的元件有IGBT、二极管、直流电源、电感、电阻值。 参数确定如下:
实验材料为L=1mH,R=30欧姆。
计算不连续和连续电感的临界频率。
2、电路设计方案
控制芯片是。 该控制芯片没有内置AD采样电路,所以需要自己添加采样电路。 我们选择它作为采样芯片。 考虑到需要显示3位数字,一个四位八段共阴极数码管就足以满足要求。 驱动芯片选用半桥功率放大器。 由于驱动芯片的地需要与主电路的地分开,所以增加了光耦进行隔离。 如下所示:
3、驱动电路设计
它是一个半桥驱动器,或者可以用两个半桥驱动器组成一个H桥驱动器。 当HIN输入高电平时,HO输出高电平,但该电平是相对于Vs而言的; 当LIN输入低电平时,LO输出低电平,但该电平是相对于COM而言的。
自举电容的作用是为高端驱动提供电源VB。 高端驱动输出TC高频振荡。 上管导通时为高压端电压。 下管导通时为低电平。 当TC为低电平时,接近Vcc的电压由Vcc通过二极管向自举电容充电,同时Vcc向VB供电。 当TC为高电平时,二极管截止,自举电容放电,给VB供电。 自举电容仅在高频振荡时起作用。
因为我们只需要驱动一只MOS管,所以我们简化了电路,采用低边输出,去掉了二极管和电容,并将HIN接地。 光耦为4N25,因为单片机的驱动能力有限,所以光电二极管使用上拉电阻连接到单片机接口。 如下所示:
4. 采样模块设计
它是美国国家半导体公司生产的CMOS工艺8通道、8位逐次逼近型A/D模数转换器。 内部有一个8路多路开关,可以根据地址码锁存解码后的信号,并只选择8路模拟输入信号中的1路进行A/D转换。 分辨率为8位,带有转换启动和停止控制端子。 转换时间为100μs(时钟打开时)、130μs(时钟打开时),采用+5V单电源供电。 模拟输入电压范围为0~+5V,无需调零和满量程校准。 工作温度范围为-40~+85摄氏度,功耗低至15mW左右。 原理图及引脚图如下:
5、显示电路设计
单片机可直接驱动八段数码管。 由于是共阴极数码管,高电平点亮段选。 低电平选择位选择。 如下所示: