1、1、按键电路工作原理仿真讲解,按键也即开关:活动冒按下则两端点导通,活动冒释放则两端点断开。设计电路可以将两种状态对应输出高低电平信号。 经过测试对角可以正常使用。,开关灯程序设计,L2-1-CX1.C #include sbit LED=P20; sbit KEY=P10; main() while(1)if(KEY=0)LED=0;elseLED=1; 按键按下LED一直亮编程。,SFC51入门实验板按键部分,从图可知四个按键分别与单片机引脚的P3.3、P3.4、P3.5、P3.6连接。定义P3.6为1号按键,P3.3为4号按键。,3、蜂鸣器工作原理仿真讲解,图1 测试蜂鸣器额定电压与电流
2、分别为5V,20MA 图2 输出高电平控制蜂鸣器。(电流流出)蜂鸣器不能正常工作。 图3 输出低电平控制蜂鸣器。(电流流进)蜂鸣器不能正常工作。,三极管间接控制,S9012为PNP三极管基极接收高电平信号E级与C级导通。 S9013为NPN三极管基极接收低电平信号C级与E级导通。 经测试基极链接1K的电阻C级与E级流过的电流 ma。,三极管的用法,三极管分为PNP和NPN。有三个引脚组成分别是基极b,发射极e,集电极c。 PNP三极管b极串联1k电阻接低电平e和c极导通,电流方向与箭头方向相同,为高电平则断开。 经过测试与字符S靠近的为e极,中间的为b极。,蜂鸣器电路图与控制程序,L2-2-C
3、X1.C #include sbit SPK=P37; /控制引脚 delay() /延时0.1S int i,j;for(i=0;i100;i+)for(j=0;j100;j+); main() while(1)SPK=0; /蜂鸣器报警delay();SPK=1; /蜂鸣器不报警delay(); ,4、一键多功能控制编程讲解,一个按键按不同的次数输出不同的信号,控制3个彩色LED点亮。,一键多功能参考程序,/* 功能:一键多功能控制 L2-4-CX1.C 设计:杨荣国 时间:2010-11-23 */ #include sbit KEY=P10;main() int t=0;while(1)if(KEY=0)while(KEY=0); /如果KEY仍然为低电平,则执行;t=t+1;if(t=4)t=1;if(t=1) P2=0xfe;if(t=2) P2=0xfd;if(t=3) P2=0xfb; ,