① STC单片机驱动问题
我来吧,先检查下载线工作是否正常,先将串口线的输出脚短路,用串口助手发数据看有无返回,返回表明串口线正常,不知输出脚时将单片机断电,直接短路单片机串口脚。下载线不正常有系统原因最好用xp,也有速率问题,调到2400下载试试。单片机有晶振和电源问题,这些都要检查,别3.3的单片机加5伏
② STC单片机的驱动要怎么弄
没听说STC单片机还要什么驱动,本身就是一个单片机,写程序就能工作了,无所谓什么驱动,这都是从哪道听途说的。
③ 关于stc单片机I/O驱动电流的问题
呵呵……高中物理电路部分没好好学吧。这个类似于电源的内阻。
输出电流越大,消耗在内部的电压压降就越大。输出电压=5v-内部压降。
51单片机的上拉管典型阻值20k,若外部开路,在内部的压降=0,输出就是5v,
如果io接个5k电阻到gnd,那么外部电阻的电压=5v÷(5+20)×5=1v,而外部5v电阻上的电流也才1v/5k=200ua。
所以你接100r的电阻,io的输出电压更本就很小了,更本达不到5v÷100r=50ma的水平,
一般来说高电平输出能力也就100-200ua,低电平输出能力8ma-10ma(at89c2051等io已强化,可吸入20ma电流)。这么小的电流驱动数码管,你就自己看吧。所以才加三极管驱动。
数码管20ma的电流一般是偏大的,静态显示时,一般选5-15ma即可。动态显示可适当加大至20ma左右,不然亮度偏低。
一般三级管的静态放大值取100就可以估算。比如驱动一个5v线圈继电器。线圈内阻是120r,估算驱动电流有40ma,单片机一般只能输出10ma,驱动不了。那么考三极管驱动,基极驱动电流=40ma/100=400ua>200ua,
若使用pnp型三极管,则使用低电平驱动,基极电阻=(5-0.7)v÷0.4ma=10k,
若使用npn型三极管,使用高电平驱动,200ua电流不够,要使用上啦电阻产生至少200ua电流,上啦电阻=(5-0.7)v/0.2ma=21.5k
这些计算值都是临界值,要保险点就在这个值的基础上稍微选小一点就ok
④ STC12单片机的驱动电流会烧坏LCD1602吗,单片机驱动电流如果是20mA,1602的工作电流2.0mA(5V)究竟怎么解释
会烧的。。。你算一下LED的工作电流、电压范围···
动态扫描方式虽然说为了提高亮度,相对于静态工作模式下的限流电阻,动态模式下的限流电阻要小一些,但是也不能没有限流电阻啊。
最理想的莫过于恒流了。。不过太负载了些··
⑤ stc单片机驱动怎么设置参数,例如波特率
stc单片机串口下载程序时
单片机的波特率可以任意设置,它会自适应。原则上在能够正确握手的情况下设置高的波特率,这样下载速度快。在使用光耦等隔离器件产生信号延时时,可以用低的速率,保证正确握手。
⑥ 我想用STC12C5A60S单片机控制STI6608驱动步进电机动作,请问C程序怎么写
这个STI6608驱动器输入信号是Pluse+DIR方式控制,可以带2个步进电机。Reset可以置位步进电机到位置1。刚启动是置位1次就可以了。以下编一简单的演示程序:
#include<reg51.h>
#defineucharunsignedchar
#defineuintunsignedchar
sbitpluse1=P1^0;
sbitpluse2=P1^1;
sbitdir1=P1^2;
sbitdir2=P1^3;
sbitreset1=P1^4;
sbitreset2=P1^5;
voiddelay(uinta)
{
uinti;
while(a--)for(i=0;i<1100;i++);
}
main()
{
uinti;
reset1=0;
reset2=0;
delay(1000);
reset1=1;
reset2=1;
while(1)
{
for(i=0;i<4800;i++)
{
pluse1=~pluse1;
dir1=1;
delay(5);
}
for(i=0;i<4800;i++)
{
pluse2=~pluse2;
dir2=1;
delay(5);
}
for(i=0;i<4800;i++)
{
pluse1=~pluse1;
dir1=0;
delay(5);
for(i=0;i<4800;i++)
{
pluse2=~pluse2;
dir2=0;
delay(5);
}
}
}
⑦ STC 1T单片机驱动DS1302
去stc官网,下载例程子程序,有专门的ds1302的例子程序的,而且是上机调试成功的,就是针对1t单片机写的,只要改一下引脚定义就行了。
⑧ 关于STC单片机用IO口控制三极管驱动继电器的问题
单片机的IO口应该选用推挽模式,可以驱动共发组态的 PNP、NPN三极管,或者漏极开路模式,驱动NPN三极管;
如漏极开路模式,输出高电平时,共发组态的三极管基极电流由上拉电阻提供,并需要满足让三极管饱和导通。输出低电平时,则三极管截止;
⑨ 用stc51单片机控制uln2003驱动直流马达,为啥马达只抖动一下代码没问题,在开发板能用
uln2003是达林顿驱动芯片,一路输入一路输出一一对应。如果确定程序没有问题,建议使用单片机控制MOS管或三极管,看电机是否正常运转,其原理和用2003一个样。
如果用MOS管可以转,则是2003的问题,如果也不转,再检查程序吧。