头像-73986

dos

  • 广西壮族自治区玉林市
  • 单片机 嵌入式 电源技术
  • 消费电子

个人成就

获得 5 次赞

帮助过31人

戴维宁等效电路问题

可是简化前它不是三端网络么?Rb1一个端口,Rb2一个端口,基极一个端口,这样不就是成了计算三端网络内部的等效电阻了么

戴维宁等效电路问题

怎么说呢?

戴维宁等效电路问题

Rb1上端接的是Vcc又不是接地,为什么要跟Rb2并联呢?

戴维宁等效电路问题

我不会。

模电中的直流电源部分

不用回复了,我已经看懂电路原理了。

模电中的直流电源部分

1.Vt是指什么?

延时几小时的话怎么做比较好?

void timerinit(void) { TMCON=0x03; //------ 11 ;Timer0和Tiemr1选择时钟分频,Fosc/4=4Mhz;1/4us TMOD=0x11; //0001 0001 ;Timer0和Timer1设置工作方式1:16位定时器 TH0=(65536-40000)/256; //40000*1/4us=10ms TL0=(65536-40000)%256; TR0=0; ET0=1; //Timer0使能 TR0=1; //启动Timer0 TH1 = (65536 - 4000)/256; //4000*1/4us=1ms 用于定时处理 TL1 = (65536 - 4000)%256; TR1 = 0; ET1 = 1; //Timer1使能 TR1 =1; //启动Timer1 IPT0=1; //T0中断优先权,IPT0=1代表T0中断优先权为高 } void timer0()interrupt 1 //Timer0向量号 1 { //上次无水-->制水output(); TH0=(65536-40000)/256; //再次装入初值 TL0=(65536-40000)%256; //10ms if(++t0_1000ms==100) { t0_1000ms=0; btimer1s=1; if(++t1_2s==2) { t1_2s=0; btimer2s=1;//2s到达,TimeDeal()统计时间用 } if(btimeall==105)//补偿时间计数开始 { timegain++; } } } void TimeDeal(void) { if(btimer2s) //2s定时到 { btimer2s=0; //清零 if(++vJDQ1Tint5>=30)//当vJDQ1Tint5=30时,说明时间到达1min { vJDQ1Tint5=0;//清零 ++vJDQ1Runmin1;//加1 ++timeall; } //① if(vJDQ1Runmin1>=60)//vJDQ1Runmin=120时,说明时间到达2hour { vJDQ1Runmin1=0; //清零 ++vJDQ1Runhour1; //加一 ++vJDQ1Runhourbak1;//加一 } if(timeall>=105)//时间补偿用,105min 16s提前了1min { btimeall=1; if(timegain>=16)//16s<-------------补偿前设置为0,目的测试误差 { timeall=0; btimeall=0; vJDQ1Runmin1--; } } } }

延时几小时的话怎么做比较好?

还有btimer2s=1;这个2s标志位不要像我这样弄,你要把它放在t1定时器弄,10ms检测一次,这样误差就小很多。我这里了放在t0定时器弄,1s检测一次就会有1s左右的误差