单片机控制八路继电器

核心提示上图是一路继电器接在单片机P10口,其它七路接法一样,假设接在P11~P17#include<reg52h>void delay(int t){int i; while(t--)for(i=0;i<125;i++) {} }main(

上图是一路继电器接在单片机P10口,其它七路接法一样,假设接在P11~P17

#include<reg52h>

void delay(int t)

{int i;

 while(t--)

for(i=0;i<125;i++)  {}

   }

main()

{while(1)

{P1=0X80;delay(1000);

P1=0X40;delay(1000);

P1=0X20;delay(1000);

P1=0X10;delay(1000);

P1=0X08;delay(1000);

P1=0X04;delay(1000);

P1=0X02;delay(1000);

P1=0X01;delay(1000);

}}

这个继电器线圈额定电压是12V,要换成你买的继电器额定电压

这个流水灯的电路图,求高手给菜鸟解惑

“为什么按下外部中断键就能让LED灯亮一下”

因为程序里面一旦进入外部中断,就把P10管脚翻转一下,如果接了LED就会有亮灭的变化。

“P10=!P10 是什么意思”、

将P10管脚的输出电平翻转。

“为什么我改成P20=!P20就报错”

因为程序里只定义了P10,P20这个符号没有定义,你需要自己添加 sbit P20 = P2^0;

“开发板的外部中断焊接到单片机的P10引脚,如果我焊接的不是P10引脚,那P10=!P10还好使吗”

外部中断跟P10管脚没有关系。你重新看电路图去……

“为什么头文件加上#include“STC15H”就会报错”

因为编译器找不到这个文件在哪儿,当然就会嗷嗷叫唤……

P11接单片机相应的口P11,接上短路帽后就可以控制发光二极管

P10接单片机相应的口P10,接上短路帽后就可以控制芯片使能吧

电流流向应该没错,确切说电流从引脚流出,并非VCC,流到GND是板子上的一大片地

其他电路连好的,用万用表或编程验证

 
友情链接
鄂ICP备19019357号-22