问大神哪些行业会用到单片机前景?


#include#include#define uchar unsigned char#define uint unsigned intuchar key_scan(); uchar key;void SendOneByte(unsigned char c)
{
SBUF = c;while(TI==0);
TI = 0;
}void delay(uint k) //延时程序
{
uint i,j;
for(i=k;i>0;i--)
for(j=110;j>0;j--);
}
void main() //主程序
{ uchar b;
TMOD = 0x20; //定时器T1的工作方式2,8位数据自动重装
SCON = 0x50; //串行口的方式1,8位异步收发,波特率可变。
TH1 = 0xfd; // 装定时器1初值.
TL1 = 0xfd;
PCON = 0x00;
EA = 1; //开总中断
ES = 1; //串行口中断源允许
TR1 = 1; //开定时器1
while(1) //循环开始
{
b=key_scan();
switch(b)
{
case 1: SendOneByte('1');
break;
case 2: SendOneByte('2');
break;
case 3: SendOneByte('3');
break;
case 4: SendOneByte('4');
break;
case 5: SendOneByte('5');
break;
case 6: SendOneByte('6');
break;
case 7: SendOneByte('7');
break;
case 8: SendOneByte('8');
break;
case 9: SendOneByte('9');
break;
case 0: SendOneByte('0');
break;
case 11:SendOneByte('U');
break;
case 12:SendOneByte('Y');
break;
case 13:SendOneByte('N');
break;
case 14:SendOneByte('L');
break;
case 15:SendOneByte('D');
break;
case 16:SendOneByte('R');
break;
default :break;
}
}
}
uchar key_scan(){uchar cord_h,cord_l,x;//行列值P1=0xf0; //行线输出全为0cord_h=P1&0xf0; //读入列线值if(cord_h!=0xf0) //先检测有无按键按下{delay(80); //去抖if(cord_h!=0xf0){cord_h=P1&0xf0; //读入列线值
P1=cord_h|0x0f; //输出当前列线值cord_l=P1&0x0f; //读入行线值x=cord_h+cord_l;//键盘最后组合码值switch ( x )
{case 0xee: key=1; break;case 0xde: key=2; break;case 0xbe: key=3; break;case 0x7e: key=4; break;case 0xed: key=5; break;case 0xdd: key=6; break;case 0xbd: key=7; break;case 0x7d: key=8; break;case 0xeb: key=9; break;case 0xdb: key=0; break;case 0xbb: key=11; break;case 0x7b: key=12; break;case 0xe7: key=13; break;case 0xd7: key=14; break;case 0xb7: key=15; break;case 0x77: key=16; break;}
}}
return key;
}
}

电源技术
如下图,将35V降压到28V输出,加入158电压反馈过后,带载会啸叫。如果不加是正常的。不知道是什么原因
沙发 maychang
2020-5-27 14:53
此图元件数值就有点问题。
LMR14050内部基准电压为0.75V,如果R17为510千欧,R19为12千欧,那么输出电压应该为 0.75/(12/(510+12))=32.6V。
板凳 maychang
2020-5-27 14:56本帖最后由 maychang 于 2020-5-27 14:59 编辑
加入RS2和LM158(U6A),目的显然是为了限流。但RS2两端电压应该和一个基准电压进行比较才可以起限流作用。楼主加入LM158(U6A)后,RS2两端电压是和哪个电压进行比较?LM158(U6A)从图中看,是开环工作,并未与哪个电压进行比较。
4楼 maychang
2020-5-27 14:58本帖最后由 maychang 于 2020-5-27 15:00 编辑
至于下面的U6B,不知道楼主是什么意思。
楼主的图,是从哪里来的?
5楼 qwqwqw2088
2020-5-27 15:03
如果不加是正常的,什么正常
啸叫是电感自激了,
还有158的输出连接的什么
6楼 qwqwqw2088
2020-5-27 15:10
LMR14050这颗芯片的开关频率很高的,器件走线Layout、电感选型很关键,什么都没交代
带多大的负载开始叫了
7楼 木犯001号
2020-5-28 10:27
EC4加大,同时减少EC5或者去掉EC5
电流取样电阻太小,这样直接比较不合适,上双运放,一路做放大,再来比较
8楼 不亦心
2020-5-29 21:55
有个Ref2.5V基准,CC/CV
9楼 不亦心
2020-5-29 22:02
环路没调好,运放改负逻辑控制会好调一点
10楼 maychang
2020-5-30 07:42
是。看漏了,有个2.5V电压,分压百分之一。
我也要说两句我也要说两句 回复}

我要回帖

更多关于 单片机前景 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信