博文

各电平标准参考与比较(2008-04-10 16:57:00)

摘要:下面总结一下各电平标准。和新手以及有需要的人共享一下^_^.
现在常用的电平标准有TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232、RS485等,还有一些速度比较高的 LVDS、GTL、PGTL、CML、HSTL、SSTL等。下面简单介绍一下各自的供电电源、电平标准以及使用注意事项。

TTL:Transistor-Transistor Logic 三极管结构。
Vcc:5V;VOH>=2.4V;VOL<=0.5V;VIH>=2V;VIL<=0.8V。
因为2.4V与5V之间还有很大空闲,对改善噪声容限并没什么好处,又会白白增大系统功耗,还会影响速度。所以后来就把一部分“砍”掉了。也就是后面的LVTTL。
LVTTL又分3.3V、2.5V以及更低电压的LVTTL(Low Voltage TTL)。

3.3V LVTTL:
Vcc:3.3V;VOH>=2.4V;VOL<=0.4V;VIH>=2V;VIL<=0.8V。

2.5V LVTTL:
Vcc:2.5V;VOH>=2.0V;VOL<=0.2V;VIH>=1.7V;VIL<=0.7V。
更低的LVTTL不常用就先不讲了。多用在处理器等高速芯片,使用时查看芯片手册就OK了。

TTL使用注意:TTL电平一般过冲都会比较严重,可能在始端串22欧或33欧电阻;               TTL电平输入脚悬空时是内部认为是高电平。要下拉的话应用1k以下电阻下拉。TTL输出不能驱动CMOS输入。

CMOS:Complementary Metal Oxide Semiconductor  PMOS+NMOS。
Vcc:5V;VOH>=4.45V;VOL<=0.5V;VIH>=3.5V;VIL<=1.5V。
相对TTL有了更大的噪声容限,输入阻抗远大于TTL输入阻抗。对应3.3V LVTTL,出现了LVCMOS,可以与3......

阅读全文(1617) | 评论:0

数码管动态显示(2007-11-07 12:45:00)

摘要:#include <reg51.h>
typedef unsigned char byte;// 0-255
typedef unsigned char word;//0-65535
static byte arry_display[5];
byte table[10]={0x42,0xee,0x58,0x68,0xe4,0x61,0x41,0xea,0x40,0x60};//0-9
//显示函数
void display(void)
{
byte position=0xfe;
byte i,j,temp;
for(i=0;i<4;i++)//4数码管轮留导通
 {
 temp=arry_display[i];
 temp=table[temp];
 for(j=0;j<200;j++)//延时
  {
  P2=position;P0=temp;
  }
 position<<=1;
 position|=0x01;//以保证循环点亮
 
 }
//position=0xfe;
}
///将10进制转化为BCD int cov_bcd(unsigned int n)
{
 arry_display[0]=n/1000;//千位
 arry_display[1]=(n/100)%10;//百位
 arry_display[2]=(n/10)%10;//十位
 arry_display[3]=n%10; //个位
}
void main(void)
{
unsigned int a;
a=0x00; 
 while(1)
 {
 for(;a<9999;a++)
  {
  cov_bcd(a);
  disp......

阅读全文(1926) | 评论:0