请按照如下下降沿/上升沿触发时序图写一段C语言程序? 如何写一个单片机输入上升沿和下降沿的脉冲输出信号的c语言程序

作者&投稿:剧品 (若有异议请与网页底部的电邮联系)
上升沿触发是当信号有上升沿时的开关动作,当电位由低变高而触发输出变化的就叫上升沿触发。也就是当测到的信号电位是从低到高也就是上升时就触发,叫做上升沿触发。工作原理:SD 和RD 接至基本RS 触发器的输入端,它们分别是预置和清零端,低电平有效。当SD=0且RD=1时,不论输入端D为何种状态。都会使Q=1,Q=0,即触发器置1;当SD=1且RD=0时,触发器的状态为0,SD和RD通常又称为直接置1和置0端。我们设它们均已加入了高电平,不影响电路的工作。电路结构 : 该触发器由6个与非门组成,其中G1和G2构成基本RS触发器。工作过程如下:CP=0时,与非门G3和G4封锁,其输出Q3=Q4=1,触发器的状态不变。同时,由于Q3至Q5和Q4至Q6的反馈信号将这两个门打开,因此可接收输入信号D,Q5=D,Q6=Q5=D。

电子的课程我几乎全忘了,我翻了翻书,我当初学51单片机串口通信,用的是汇编。
我当初用C语言写51单片机代码的时候,编译变成机器代码,但是keil编辑器可以把机器代码转成助记符,就是汇编。我看了之后发现一条C语言代码会翻译成多条汇编,如果是循环,翻译成汇编就会更复杂,所以用C语言写51单片机代码,代码运行时间会更长,时间不能自己掌握,因为我不知道翻译成多少条汇编了。所以51单片机还是要用汇编写比较好。
我也不知道为什么你会直接用C语言写时序图,我只是觉得用汇编会简单点。

sbit io_inp=P2^1;输入端
bit old_bit;输入端电平记忆
unsigned char low_high;上升下降沿标志,0=无变化,1=上升沿,2、下降沿
void io_rest(void)
{
if(old_bit=!io_inp)
{
old_bit=io_inp;
if(io_inp=1)
low_high=1;
else
low_high=2;
}
}

void main(void)
{
old_bit=io_inp=P2^1;
while(1)
{
low_high=0;
io_rest(void);
//在此应用
}
}

上升沿和下降沿结合c语言怎么编写程序呀!随便举个例子就可以的!~

设置一个变量为标志
比如flag=0
当flag=1的时候就是上升沿了

如果是循环中查询的话我一般这样做, 定义一个变量比如keyLastStatus来记录上一次扫描周期的状态
sbit key=P2.0; char keyLastStatus=0;
keyLastStatus=key; //初始化
while (1)
{
if(key==1 && keyLastStatus!=key) Todo(); //上升沿
if(key==0 && keyLastStatus!=key) Todo(); //下降沿
keyLastStatus=key; //记录上一次的状态
}

在边沿触发器中什么是上升沿下降沿?
答:数字电路中,数字电平从低电平(数字“0”)变为高电平(数字“1”)的那一瞬间(时刻)叫作上升沿。数字电平从高电平(数字“1”)变为低电平(数字“0”)的那一瞬间叫作下降沿。分析如下:上升沿等于是接通的瞬间给个瞬发信号,相当与通电信号。下降沿等于是断开的瞬间给个瞬发信号,相当与断电...

PLC的下降沿怎么用继电器实现?
答:直接用两个中间继电器产生个下降沿就可以了,用继电器产生下降沿的做法:用一个延时断开的时间继电器 加一个中间继电器 光电开关有信号两个继电器同时开,把时间就上的常开串中间继电器的常闭上,把时间继电器的延时时间调为0.5秒,这样就搞了个继电器式的下降沿。

欧姆龙PLC上升(下降)沿微分位怎么用?
答:简单的说,比如,如果只需要在开关A,吸合或断开后,只对触点B进行一次的操作,就用上升沿或者下降沿。上升沿微分和下降沿微分主要是让信号在动作时有效而用的。比如启动按钮的自锁,如果按时间很长,或者说按钮卡住了,一直被按着,就一直有启动信号,这样停止按钮就也得一直按着,否者就不停止了。早...

如何判断触发器是上升沿触发还是下降沿触发
答:2、上升沿触发是当信号有上升沿时的开关动作,当电位由低变高而触发输出变化的就叫上升沿触发。也就是当测到的信号电位是从低到高也就是上升时就触发,叫做上升沿触发。3、jk触发器上升沿触发和下降沿触发的图片的区别?答案如下:区别是主从JK触发器彻底解决了RS触发器的约束问题,二者之间的不同之...

时钟下降沿波形陡的问题怎么解决
答:方法如下:1、选择适当的传输延迟时间,以使下降沿的斜率减小。2、在输出端增加一个电容,以使下降沿变得平缓。3、在输出端增加一个电阻,以限制电流的变化,从而减小下降沿的斜率。4、在输出端增加一个二极管,以限制电流的变化,从而减小下降沿的斜率。

用下降沿触发的D触发器设计同步时序电路,电路状态如下图 请写出设计过...
答:D触发器的驱动方程是 :Qn+1 = D ,从状态转换图做出真值表时,就不必要写 Qn+1 的项目:Q2 Q1 Q0 Y D2 D1 D0 0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 1 ...

有下降沿触发JK触发器电路如下图所示,设各触发器的初始状态为0,试画...
答:给你个参考

数字电子技术中什么叫做cp下降沿触发,cp下降沿到来后有效
答:一个数字电路,输入的数字信号,波形如下:比如你输入的波是上面的波,你要产生一个新波形,当新波形行遇到下降沿时,新波形就会发生翻转,此时我们就说输入的波是下降沿有效。同样,当新波形行遇到上升沿时,新波形就会发生翻转,此时我们就说输入的波是上升沿有效。上升沿,下降沿只是一个时刻,也就...

NMOS输出信号的上升沿和下降沿怎么调节
答:这个电路提供了如下的特性:1,用低端电压和PWM驱动高端MOS管。2,用小幅度的PWM信号驱动高gate电压需求的MOS管。3,gate电压的峰值限制 4,输入和输出的电流限制 5,通过使用合适的电阻,可以达到很低的功耗。6,PWM信号反相。NMOS并不需要这个特性,可以通过前置一个反相器来解决。

单片机简单上升沿、下降沿的简单编程
答:你是编写编码器检测程序吧,给你一段代码参考。光电编码器输出正交信号方式如下图所示:顺时针旋转A超前B相信号90°:A: _|--|__|--|_B: __|--|__|--| 逆时针旋转B相信号超前A相信号90°:A:__|--|__|--|_B:_|--|__|--|__下面是AT89C2051检测并进行二倍频程序:;采用外部...