51单片机一个按键控制两个输出端交替产生脉冲

利用51单片机的一个外部按键控制任意两个输出脚轮流产生高脉冲?比如:按第一次1脚变为高电平延时1秒然后变为低电平;按第二次2脚变为高电平延时1秒然后变为低电平;如此循环往复!谢谢师傅们了!

硬件就不说了,直接点来软件,
外部中断配置好,然后在中断函数里面判断是第几次按下(用一个变量,进入一次中断变量加一,奇数表示第一次,偶数就表示第二次了,就这样循环啦),然后根据奇偶性选择引脚控制,相信延迟(要精确就用定时器,控制TRx位就行),IO口拉高拉低你应该会的
兄弟,加油^0^~追问

兄弟可以简单的给写一下吗,我参考感谢

兄弟可以简单的给写一下吗,我参考感谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-04-06
灯就是一个io口接一个4.7k(一般led灯用1mA左右电流。)加上一个led接地。按键是一个io口接一个10k电阻加上按键接地。一直检测按键所接io口电平,很显然若为低电平则为按下。这时候讲啊led所接io电平取反。很简单的,按照这个自己写程序
第2个回答  2019-04-06
问题关键不是单片机输出高低电平,是单片机发出指令后送给脉冲发生器,脉冲继电器发出高低电平,关键在硬件,程序很简单追问

简单点说就是输出引脚先高后低就可以,没有这么严格

第3个回答  2019-04-06
呃呃呃额额就是计算机
第4个回答  2019-04-06
写一个交替循环使用指令就能满足了追问

大师可以简单的给个手稿吗?感谢

51单片机一个按键控制两个输出端交替产生脉冲
外部中断配置好,然后在中断函数里面判断是第几次按下(用一个变量,进入一次中断变量加一,奇数表示第一次,偶数就表示第二次了,就这样循环啦),然后根据奇偶性选择引脚控制,相信延迟(要精确就用定时器,控制TRx位就行),IO口拉高拉低你应该会的 兄弟,加油^0^~...

51单片机,用一个IO口模拟一个脉冲信号,然后用一个独立按键控制这个脉 ...
51单片机,用一个IO口模拟一个脉冲信号,然后用一个独立按键控制这个脉冲信号的启动与停止,可以循环操作 循环操作就是按一下IO口开始输出脉冲,再按一下脉冲停止,再按一下又开始输出脉冲。。。如此往复。脉冲信号我用定时器模拟的,但是用一个按键实在是不会控制启动和停止。初学者,困扰... 循环操作就是按一下IO...

用一个定时器能使单片机的两个输出口产生2个不同的pwm脉冲吗??懂得话...
1、PWM需要周期,因此定时器必须得设置匹配值,达到周期计数时间后复位TC值;2、两个PWM波形需要产生可调的PWM,那么就需要让定时器知道什么时刻该让这个IO口输出高低电平。可以让两个输出提供参数,比如数值是多少后出现高电平,高电平持续多长数值?3、最后就是关键点了,即将定时器TC值(周期值)细化,...

如何用51单片机实现2个直流电机的正反转
像你这样的新手,还是老实一点用L298模块驱动吧。光电传感器避障的原理其实很简单,发射管发出红外线,碰到障碍物会反射,接收管接收到之后,给输出电路一个固定脉冲。这个传感器可以经过电压比较器或者三极管与单片机的普通IO或者外中断输入引脚连接。

51单片机怎么产生外部脉冲??
当然可以啊,51的定时器\/计数器功能,定时器用的多了你可能都忘记了51单片机有计数的功能,设置TMOD中的c\/t位为1,这时的定时器计数器就处于计数模式了,可以对P3.4或P3.5引脚的下跳沿计数,你把这两个引脚接个按键就可以了,按一次加1,注意按键的消抖问题,最好使用硬件消抖吧 这样设置定时器...

一个51单片机如何同时响应两个以上按键输入信号
所谓的同时响应是不可能的,无论是扫描还是中断都有分先后。你的问题可以参考以下解决方法:扫描时先记录KEY1的状态,如果为按下则无论下次扫描到什么状态都不执行动作,如果是放开的记录为放开,再次扫描到如果为按下则执行动作。这个扫描可以同时应用于KEY2两个不相冲突。

51单片机如何控制两个电机成同步
有一个光耦测速装置测量第一个电机的转速,然后把采集到的脉冲经过运算关系转换后加到第二个电机上,就完成了。

求助:51单片机如何产生频率正弦变化的脉冲?
这个一般要用da转换芯片,只用51可能不行。51能输出不同频率不同占空比的方波,就像你做的那个脉冲信号,但他也仅仅只是方波,换句话说,这种波形幅值不变,都是5V,但正弦却是电压时刻变化的,与方波有本质的不同!就算你通过更改占空能比降低有效电压,那也是很粗糙的 ...

51单片机,如何给一个指令控制步进电机转动90度,再给另外一个指令,反转...
1、首先看看步进驱动器的细分设定,找出转动一圈需要的脉冲个数,再计算出转动90°需要的脉冲个数N;2、根据接线,使单片机的IO端口输出高电平或低电平,控制转动方向;3、根据需求的转动速度,设定定时器的定时常数,启动定时;4、在定时器的中断程序中,取反IO端口,如CPL P1.1,并计数。使单片机...

L298芯片通过51单片机控制两个直流电机,要求两个电机都可以 独立(互不...
下面是我写的一个小程序,在protues中仿真过,相互独立。下面是定时器的程序:\/\/两个电机的速度用参数G_pwm_num0,G_pwm_num1来控制,out1~out4分别接两个电机(具体对应关系你看一下就明了)。include<reg51.h>#include<intrins.h> define uchar unsigned char define uint unsigned int sbit ...

相似回答