如何检测正在运行单片机的IO口的电平状态 检测到后做出相应的行为 譬如导通光耦
求一个实例 可以检测正在运行单片机的IO状态 判断高低电平 1 0都可以
sbit GO_OUT =P3^5; //需要检测的引脚
sbit LED =P3^4; //显示led 引脚为低时候亮
void main() //主程序
{
while(1) //主循环
{
if(GO_OUT==0)
{
LED=1; //引脚为低 led不亮
}
else LED=0; // 否则led点亮
}
}
51单片机 如何检测某个引脚是否为高低电平 求一个C源程序实例
LED=1; \/\/此时LED不亮,说明这个引脚是高电平。 delayms(1000); LED=0; \/\/此时LED亮,说明这个引脚是低电平。 delayms(1000); }}你若想单纯的去检测正在运行单片机的IO口的电平状态的话,直接用LED接到该IO口观察LED的状态即可。如果事先知道该IO口的电平时固定的,拿更好办了,直接用万用表测。 maoarchy ...
51单片机检测引脚电平变化的C语言程序
sbit LED0 = P0^0; sbit LED1 = P0^1; sbit LED2 = P0^2; sbit LED3 = P0^3;sbit LED4 = P0^4; sbit LED5 = P0^5; sbit LED6 = P0^6; sbit LED7 = P0^7;sbit LED10 = P1^0;void main() { LED0 = 0; LED1 = 0; LED2 = 0; LED3 = 0; ...
51单片机用c语言编程判断各i\/o口的是否有高低电平,应该怎样写程序?
就直接用 if (P_^_==0) ……这里的_表示数字,51有四个端口,各有八个,你随便用啊
51单片机怎么识别一个高电平?
首先确认在P21已经有上拉为高的情况下,接在339输出口,是不是为低,然后让339为高后,P21口是否为高,用表测下,再写程序。P2=0,是不能这样写的,做为输入口,之前都得送1。除非可用没有内部上接的P0口,做这些,硬件状态很重要,先确认339一定有输出哦。
51单片机中如何通过一个端口高低电平,控制另外端口的高低电平? C语言程...
这句话理解为给P1.0外加一个高电平,那么编程中只要加一个判断就可以实现你的目的了,可以参考按键程序,(如果是按键判断需要加入防抖动代码)示意代码如下:sbit k=P1^0;\/\/定义一个端口名称 if(k) P2=1;\/\/如果端口为1,P2置1 else if(k==0) P2=0;\/\/否则,如果端口为0,P2置0 ...
51单片机如何用计数器检测脉冲信号(高低电平),程序怎么做!没有思路...
可以利用51单片机的计数器T0、T1,例如用计数器0的外部计数脉冲输入端T0计数,当计满100个脉冲数量后,触发中断。进入计数服务中断程序。如果有脉冲信号,经过电容微分后,在下降沿会产生一个向下的尖端脉冲,电阻R2是作为一个偏置,当有向下的尖端脉冲来后,反相端的电压会低于同向端的电压。从而比较器...
负电平输入单片机,怎样判断高低电平
先置该io口为高电平,再用输入信号控制该io口,再查询。SETB P2.0 ;P2.0为输入端,先写1 loop:SETB P1.0 ;P1.0为高电平输出 JB P2.0,$ ;P2.0是高电平,保持P1.0的高电平 CLR P1.0 ;P2.0是低电平,P1.0输出低电平 JNB P2.0,$ ;P2.0仍被按住,...
如何读取51单片机P1.1的低电平信号,及对其计数,最好是C语言程序
这很容易的,51单片机的每一个I\/O引脚都是可以独立读写的,所以,是可以独立读取P1.1的低电平的。当读取到低电平就循环等待,当恢复成高电平就计数。然后再读取低电平,如此循环。不想查询方式,可以把P1.1与P3.2连接一起,利用INT0中断计数就更方便了。
单片机一个引脚输入高低电平,怎么编写C51程序处理信号?
高分不高分倒是小事,我干白忙乎的事太多了。C8051F530A单片机由于有交叉开关,得知道你用哪个IO管脚检测这个输入信号才好给出参考程序,还有你没指出用C还是汇编编程。前面没看到你的图,步骤大概如下:MOV P0MDIN,#0FFH;端口0输入方式配置寄存器,全部数字输入 MOV P0MDOUT,#00H;端口0输出方式配置...
高分!求一单片机检测高低电平程序
0xFF;P2 = 0xFF;P3 = 0xFF;while(1){ \/\/ 检测P1.0引脚如果为高电平 if(Extio_INT == 1){ \/\/ P2.0\/ P2.1输出低电平 MAX_EXtp1 = 0;MAX_EXtp2 = 0;} \/\/ 检测P1.0引脚如果为低电平 else { MAX_EXtp1 = 1;\/\/ 延时1秒 Delay_1ms(1000);MAX_EXtp2 = 1;} } } ...