区别同步信号与异步信号,要弄清楚信号变为有效状态时,它是否受CLK的限制.
“异步”输入信号和时钟信号无关,输入信号变为有效状态时,器件的状态就会立即改变;而“同步”输入信号和时钟信号有关,实际上输入信号和时钟信号进行了与运算或与非运算,输入信号和时钟信号的运算结果为有效状态时,器件的状态才会改变。
同步输入信号可以过滤掉不正确状态跳变对逻辑的影响,但是需要保证有效输入信号在时钟信号跳变前完成跳变,否则输入信号就是无效的。异步信号则和同步信号的效果正好相反。使用时请根据实际情况考虑。
异步清零:只要Reset=1即可清零,不管CLK是什么;
同步清零: Reset=1,并且CLK为上升沿或下降沿时才能清零.
异步置位:只要SET=1即可置1,不管CKL是什么;
同步置位:SET=1,并且CLK为上升沿或下降沿时才置1.
同步计数:当计数器达到计数条件时,只有当时钟信号的下降沿(或上升沿)来临时,计数器才会开始处理,其他时间无论高低电平,计数器都会无视;
异步计数:当计数器达到计数条件时,它立刻就跳转,并不等待时钟信号的下降沿(或上升沿)的来临.
同步传输英文全称Synchronous Transmission,简易记为SY,是指在传输过程中比特分组比较大。它不是独立地发送每个字符,每个字符都有自己的开始位和停止位,而是把它们组合起来一起发送。我们将这些组合称为数据帧,或简称为帧。数据帧的第一部分包含一组同步字符,它是一个特别的比特组合,类似于起始位,用于通知接收方一个帧已经到达,它同时还能确保接收方的采样速度和比特的到达速度保持一致,使收发双方进入同步。异步传输英文全称Asynchronous Transmission,简易记为AY,是指在传输过程中将比特分成小组进行传送,小组可以是8位的1个字符或更长。发送方可以在任何时刻发送这些比特组,而接收方从不知道它们会在什么时候到达。举个例子:计算机键盘与主机的通信。当按下一个字母键、数字键或特殊字符键时就发送一个8比特位的ASCII代码。键盘可以在任何时刻发送代码,这取决于用户的输入速度,内部的硬件必须能够在任何时刻接收一个键入的字符。从上述我们可以简单的分析出他们之间的区别:1.SY方式中发送方和接收方的时钟是统一的、字符与字符间的传输是同步无间隔的。 AY方式并不要求发送方和接收方的时钟完全一样,字符与字符间的传输是异步的。2.SY是面向比特的传输,而AY是面向字符的传输。3.SY的单位是数据帧,AY的单位是字符。4.SY是以数据中抽取同步信息,而AY通过字符起止的开始和停止码抓住再同步的机会。5.SY往往通过特定的时钟线路协调时序,而AY对时序的要求较低。6.传输效率而言,SY比AY要高。
简单来说,同步通信是一种比特同步通信技术,要求发收双方具有同频同相的同步时钟信号,只需在传送报文的最前面附加特定的同步字符,使发收双方建立同步,此后便在同步时钟的控制下逐位发送/接收。 相对于同步通信,异步通信在发送字符时,所发送的字符之间的时隙可以是任意的。但是接收端必须时刻做好接收的准备(如果接收端主机的电源都没有加上,那么发送端发送字符就没有意义,因为接收端根本无法接收)。发送端可以在任意时刻开始发送字符,因此必须在每一个字符的开始和结束的地方加上标志,即加上开始位和停止位,以便使接收端能够正确地将每一个字符接收下来。异步通信的好处是通信设备简单、便宜,但传输效率较低(因为开始位和停止位的开销所占比例较大)。