数控直流稳压电源 用AT89C51单片机写的程序=。= 加注释

数控直流稳压电源 用AT89C51单片机写的程序=。= 加注释,第1张

#include<reg51.h>

#include<intrins.h>

#define uint unsigned int

#define uchar unsigned char

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77} //table和table2一个为共阴一个为共阳

uchar data tab[2] //number值的个位和十位存放

uchar ws[2]={0,0}

uchar code table2[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,0xf7}

uchar code tablewei[]={0x0e,0x0d} //0,1对应的段选信号

sbit dula=P1^5

sbit dawr=P2^6//DA写数据段

sbit dacs=P2^7//DA始能段

uchar num1,f,f1,f2,f3,f4,f5,f6,keynum

//f为数字键标志位f1为DA转换标志位f2,f4分别为+,-0.1标志位f3为清零标志位

void delay(uint z)//延时子程序

{

uint x,y

for(x=zx>0x--)

for(y=110y>0y--)

}

void display(uint number)//显示LED

{

uchar i,j

tab[0]=number%10 //计算number值(00~99)的个位

tab[1]=number/10 //计算number值(00~99)的十位

for(i=0,j=0i<2i++,j++)

{

dula=1 //开片选信号

P2=tablewei[j] //段位显示

if(i==0)//共阴或共阳选择

P0=table[tab[i]] //段位值显示

else //共阴或共阳选择

P0=table2[tab[i]] //段位值显示

dula=0 //关片选信号

delay(5) //延时以确保能显示清晰

}

}

所购稳压器根据其功率, 可以按照每千瓦0.75平方毫米计算,选用合适的导线连接稳压器的输入和输出(注意:安装时要严格按稳压器的接线标记接线,不可省略和接错 ,特别注意的是火线和零线不得接反,零线和地线不可混淆,地线和零线不能省略)。开启稳压器开关,面板上输出电压表应指示220V,同时面 板上电源指示灯亮,表示稳压器已经正常工作,如需调整出电压,请调节机器电路板调压电位器,顺时针调节输出电压升高,逆时针调节输出 电压降低(调节时请关闭负载)。

3KVA以下的稳压器用保险丝作过载或短路保护,5KVA以上的稳压器用小型断路器或小型空气开关作为过载或短路保 护,在稳压器工作时,如保险丝熔断或自动空气断路器跳闸,应关机检查负载和稳压器。

当输出电压超过稳压器保护值时(出厂时相电压保护值调整为250V±5V),稳压器自动保护,降低或切断稳压器输出 电压,同时过压指示灯亮,用户应立即关机检查电网电压或者稳压器。稳压器工作时,如输出电压有抖动现象,可能是容性或者是感性负载太重,用户可调整机箱内电路板上开关的档位即可 消除抖动现象(调整时请关闭负载),机器出厂时,该开关处于正常状态,用户勿擅动。如不能消除抖动现象,可能是输入电网线路内阻太大或 输入波形失真严重所致,请检查电网线路线径和连接点质量并解决。

如稳压器启动后一直处于过压保护状态,请检查调压电位器是否调节正常和电网电压是否超出稳压器的正常工作稳压范围。合上稳压器开关,输出电压 稳定后再开启用电设备,关机并按逆程序进行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12044270.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存