-专注于互联网、网络技术、网络工程、网络营销SEO、搜索引擎、社会化网络、IT技术、网络编程、网络安全、服务器管理、网站开发、移动互联网软件应用等领域的原创IT科技博客,欢迎喜欢互联网的朋友一起交流!

华为面试题:关于建立时间与保持时间

华为题目:时钟周期为T,触发器D1的建立时间最大为T1max,最小为T1min。组合逻辑电路最大延迟为T2max,最小为T2min。问:触发器D2的建立时间T3和保持时间T4应满足什么条件?

[caption id="attachment_467" align="aligncenter" width="300" caption="settime"]settime[/caption]



[caption id="attachment_468" align="aligncenter" width="300" caption="holdtime"]holdtime[/caption]


分析:
Tffpd:触发器输出的响应时间,也就是触发器的输出在clk时钟上升沿到来之后多长的时间内发生变化并且稳定,也可以理解为触发器的输出延时。
Tcomb:触发器的输出经过组合逻辑所需要的时间,也就是题目中的组合逻辑延迟。
Tsetup:建立时间
Thold:保持时间
Tclk:时钟周期
建立时间容限:相当于保护时间,这里要求建立时间容限大于等于0。
保持时间容限:保持时间容限也要求大于等于0。

由上图可知,建立时间容限=Tclk-Tffpd(max)-Tcomb(max)-Tsetup,根据建立时间容限≥0,也就是Tclk-Tffpd(max)-Tcomb(max)-Tsetup≥0,可以得到触发器D2的Tsetup≤Tclk-Tffpd(max)-Tcomb(max),由于题目没有考虑Tffpd,所以我们认为Tffpd=0,于是得到Tsetup≤T-T2max。

由上图可知,保持时间容限+Thold=Tffpd(min)+Tcomb(min),所以保持时间容限=Tffpd(min)+Tcomb(min)-Thold,根据保持时间容限≥0,也就是Tffpd(min)+Tcomb(min)-Thold≥0可以得到触发器D2的Thold≤Tffpd(min)+Tcomb(min),由于题目没有考虑Tffpd,所以我们认为Tffpd=0,于是得到Thold≤T2min。关于保持时间的理解就是,在触发器D2的输入信号还处在保持时间的时候,如果触发器D1的输出已经通过组合逻辑到达D2的输入端的话,将会破坏D2本来应该保持的数据

串口的简单应用

#include<reg52.h>
unsigned char flag,a;
void main()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
while(1)
{
if(flag==1)
{
ES=0;
flag=0;
SBUF=a;
while(!TI);
TI=0;
ES=1;
}
}
}

void ser() interrupt 4
{
RI=0;
P1=SBUF;
a=SBUF;
flag=1;
}

独立键盘消抖与数码管显示

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit d1=P1^0;
sbit duan=P2^6;
sbit wei=P2^7;
sbit key1=P3^4;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};//数码管编码
uchar num;
void delay(uint z)
{
 uint x,y;
 for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}
void main()
{
 wei=1;
 P0=0xfe;//打开两个数码显示管共阴极锁存
 wei=0;
 
 P3=0xff; //向P3口写1
 while(1)
  {
   if(key1==0)
    {
     delay(5); //按键前消抖
     if(key1==0)
     {
      d1=0;
      num++;
     if(num==16)
      num=0;
     }
     while(!key1);
     delay(5); //按键后消抖
     while(!key1);
    }
   else
   d1=1;  //灭灯
   duan=1;
   P0=table[num]; //打开锁存器,数码管输出数字
   duan=0; 
  }
}

使用定时器中断实现间隔1s流水灯闪烁一次

#include <reg52.h>
#include <intrins.h>
//#define uint unsigned int
#define uchar unsigned char
uchar temp,a;
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
temp=0xfe;
P1=0xfe;
while(1)
{ if(a==20)
{ a=0;
temp=_crol_(temp,1);
}

P1=temp;
}
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
}

科研训练TTF的策划书

题目名称:基于php+mysql的学校企业网站生成系统(TTF Website Generation System)

所属类别: 软件开发-WEB编程

学       生: 刘伟

指 导 教 师:韩俊刚

班       级:微电子0601

题目名称基于php+mysql的学校企业网站生成系统(TTF Website Generation System)

 

项目描述
«1»
搜索
网站分类
最近发表
文章归档

技术支持TTF的家园

Copyright www.ttfde.org. All Rights Reserved.站点统计 Design by TTF的家园