单片机简单上升沿、下降沿的简单编程 求51单片机的上升沿和下降沿C语言检测程序列子,端口就是普通...

作者&投稿:毋封 (若有异议请与网页底部的电邮联系)
你是编写编码器检测程序吧,给你一段代码参考。

光电编码器输出正交信号方式如下图所示:
顺时针旋转A超前B相信号90°:
A: _|--|__|--|_
B: __|--|__|--|
逆时针旋转B相信号超前A相信号90°:
A:__|--|__|--|_
B:_|--|__|--|__
下面是AT89C2051检测并进行二倍频程序:
;采用外部中断方式
ORG 00H
LJMP MAIN
ORG 03H
LJMP INT0
ORG 13H
LJMP INT1
ORG 50H
MAIN: MOV SP,#40H
MOV P3,#0FFH
MOV IE,#10000101B ;设定外部中断
MOV TCON,#00000101B
SETB EA
MA1: MOV P1,#0FFH
MOV P3,#0FFH
SJMP MA1
;*******************
INT0: PUSH PSW
CLR EA
I0: JNB P1.0,FAN
CLR P3.4
SJMP INT0END
FAN: CLR P3.5
INT0END:
POP PSW
SETB EA
MOV P3,#0FFH
RETI

INT1: PUSH PSW
CLR EA
JNB P1.0,ZHENG
CLR P3.5
SJMP INT1END
ZHENG: CLR P3.4
INT1END:
POP PSW
SETB EA
MOV P3,#0FFH
RETI

检测两个脉冲的前后 这种一般都用于脉冲马达上,这个需要在指定时间里连续采样4 - 6次脉冲瓶然后根据采样的电瓶状态进行判断,你可以查查脉冲马达的原理,其实也很简单 只是写程序有点麻烦。

你的超前或滞后是什么样的,有信号吗?

如何写一个单片机输入上升沿和下降沿的脉冲输出信号的c语言程序~

如果是循环中查询的话我一般这样做, 定义一个变量比如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; //记录上一次的状态
}

这里只讲原理,不关注速度。实际设计工作中,已经有很多单片机能够识别io端口上升沿和下降沿中断,且方式不止一种。
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);
//在此应用
}
}

关于PLC 上升沿 下降沿的问题
答:下降沿就是批开关由开到关的一瞬间 编程的时候可以利用这个瞬间编程。你把开关打开灯就永远亮,如果你用上升的话,那么开关就只在由关到开的一瞬间点亮一次,这个过程很短,可能是毫秒级的。过了这个瞬间即使你的开关还是接通状态,灯也不会亮。这就是上升沿的作用。这条指令PLC在处理数据的时候很有...

plc中上升沿和下降沿是啥意思
答:分析如下:1、上升沿等于是接通的瞬间给个瞬发信号,相当与通电信号。2、下降沿等于是断开的瞬间给个瞬发信号,相当与断电信号。

在边沿触发器中什么是上升沿下降沿?
答:边沿触发器的触发方式是不受限制的,主要有上升和下沉两种,所以边沿触发器的触发方式是可以上升沿触发也可下降沿触发。边沿触发器,指的是接收时钟脉冲CP的某一约定跳变(正跳变或负跳变)来到时的输入数据。简单说,上升沿D触发器就是集成边沿D触发器。上升沿有效指,当CP脉冲信号从0变为1时,触发器...

...使两个信号中任意一个的边沿变化(上升沿,下降沿)都变成下降沿?_百 ...
答:上升沿的信号,加一个非门就行了,非门有74LS04,74HC04,都行。如果P3.2,P3.3都可以用作外部中断,两个信号就分别接在P3.2,P3.3,分别触发两个外部INT0,INT1。这样,电路比较简单,只需要 一个非门。而如果要把两个中断信号合并成一个,都接到P3.2上,就要麻烦点,两个下降沿的中断...

什么是信号的上升沿和下降沿?
答:简单地说,信号从1变到0称为下降沿,从0变到1称为上升沿。比如方波信号。具体来说,数字电路中,把电压的高低用逻辑电平来表示。逻辑电平包括高电平和低电平这两种。不同的元器件形成的数字电路,电压对应的逻辑电平也不同。在TTL门电路中,把大于3.5伏的电压规定为逻辑高电平,用数字1表示;把电压...

vhdl时钟上升沿与下降沿都促发利用怎么编写
答:直接写 process(clk)...检测电平变化不就行了?反正一个进程里不能检测两个时钟沿,或者写成两个进程,但这两个进程不能含有对同一个信号的赋值语句。

下降沿触发与上升沿触发有什么区别?
答:当信号有下降沿时的开关动作,当电位由高变低而触发输出变化的为下降沿触发。也就是当测到的信号电位是从高到低也就是下降时就触发,叫做下降沿触发。当信号有上升沿时的开关动作,当电位由低变高而触发输出变化的为上升沿触发。也就是当测到的信号电位是从低到高也就是上升时就触发,叫做上升沿...

AB系列RSLogix5000上升沿和下降沿怎么的程序怎么编写?谢谢
答:上升沿OSR 下降沿OSR,程序里面是位就行。

三菱PLC的上升沿和下降沿有什么作用
答:上升沿就是触发的那一瞬间,就是开关闭合的那一瞬间有效,由零变为一的那一下叫上升沿,反之由一变为零的那一瞬间叫下降沿,正常接通以后没有电平变化不起作用。下降沿是按键松开的那一瞬间才控制输出,如果按下按键一直不松开那就一没有动作。上升下降沿就是使用开关从0到1闭合时,或从1到0开关...

三菱PLC的上升沿指令有什么用
答:上升沿等于是接通的瞬间给个瞬发信号,相当与通电信号。下降沿等于是断开的瞬间给个瞬发信号,相当与断电信号。作用 机器运行从手动方式切换到自动运行方式时,程序中要做一些自动运行的初始化准备工作,这时就需要用到“自动运行状态”标志位的上升沿作为启动这些工作的条件。同理,当运行模式从自动切换到...