上图是一路继电器接在单片机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是板子上的一大片地
其他电路连好的,用万用表或编程验证


