《片机实验蜂鸣器和流水.ppt》由会员分享,可在线阅读,更多相关《片机实验蜂鸣器和流水.ppt(10页珍藏版)》请在三一办公上搜索。
1、实验一,流水灯、蜂鸣器,LED流水灯模块,LED流水灯由8只发光二板管组成,阳极通过限流电阻接至5V电源,阴极可由JP4跳线至51单片机P0端口进行控制。,LED流水灯的供电电路。JP1是显示电路供电选择跳线。显示电路有LED数码管、LED流水灯、字符型LCD1602、点阵型LCD12864、点阵LED屏,通过JP1的跳线选择可以对不同显示电路供电。通常不要对2个及2个以上的显示电路供电,以免互相影响。,LED流水灯电路图,跳线连接,JP1:用短路帽把5V电源供给流水灯。(Power for:Water LED)JP4:利用短路帽将P0口与8只LED发光管连接,通过控制P0口线的输出控制8只L
2、ED的亮/灭。,参考程序,#include void main(void)/定义流水灯的花样数据unsigned char code design46=0 xff,0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f,0 x7f,0 xbf,0 xdf,0 xef,0 xf7,0 xfb,0 xfd,0 xfe,0 xff,0 xff,0 xfe,0 xfc,0 xf8,0 xf0,0 xe0,0 xc0,0 x80,0 x0,0 xe7,0 xdb,0 xbd,0 x7e,0 xff,0 xff,0 x7e,0 xbd,0 xdb,0 xe7,0 x
3、0,0 x80,0 xc0,0 xe0,0 xf0,0 xf8,0 xfc,0 xfe,0 xff;unsigned int a;/定义循环变量unsigned char b;dofor(b=0;b46;b+)/46个花样轮流显示for(a=0;a10000;a+);/延时一段时间P0=designb;/读已定义的花样数据并将其输出到P0口 while(1);,蜂鸣器模块,主板有一只有源蜂鸣器,由PNP型三极管驱动,如下图所示。驱动信号可通过JP13跳线选择由51单片机的P2.6端口提供。,蜂鸣器电路图,参考程序,#include sbit beep=P26;void delay(const unsigned int DELAY)unsigned int x,y;for(x=0;x=DELAY;x+)for(y=0;y=120;y+);void main(void)while(1)beep=1;delay(1000);beep=0;delay(1000);,思考题,用C51写一段程序,让蜂鸣器报警的同时8个LED灯全亮,蜂鸣器不叫时,LED灯全灭。蜂鸣器鸣叫的周期为1秒(即响500ms,停500ms)。,