色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于51單片機的花樣流水燈設計

王子變青蛙_35400519 ? 來源:王子變青蛙_35400519 ? 作者:王子變青蛙_35400 ? 2022-06-28 10:29 ? 次閱讀

一、前言

二、模塊介紹及原理說明

三、硬件連接

四、程序說明

五、效果演示

六、代碼鏈接


一、前言

花樣流水燈就是讓LED燈按照一定規律進行各種變化,流水燈在生活中也隨處可見,例如在建筑物的棱角上裝上流水燈,可以起到變換閃爍達到美不勝收的效果。此設計使用16個LED燈,有四種花樣,循環往復顯示,每隔15S左右的時間進行一次花樣變換。也可手動切換花樣。單片機系統裝有按鍵復位電路可直接復位電路。

二、模塊介紹及原理說明

單片機最小系統:

單片機最小系統完成系統運行的最基本電路,單片機最小系統可配合其他模塊或自行搭建電路完成各種實驗功能,單片機最小系統接口設計靈活,電路簡潔,可完成基本的驅動任務。單片機最小系統包括晶振電路、復位電路。復位電路我使用按鍵復位,方便系統的重啟。

三、硬件連接

本設計使用P0、P2控制LED燈由于LED燈所需電量少,所以不需要加驅動就可以完成顯示。P3^0為按鍵控制端口,用于控制花樣燈的切換。

仿真連接

實物連接

四、程序說明

主程序,用以調用不同的函數。

main()
{
  Timer0Init();  //定時器0初始化
  P2=0x00;//端口初始化
  P0=0x00;
 while(1)
      {
         key();	
				
		 	  if(num==0)
			   {
				   P2=0x00;
                   P0=0x00;
				 }
	       else if(num==1)
		           	num1();//花樣一
		     else if(num==2)         
		           	num2();	//花樣二            
		     else if(num==3)
		           	num3();
		     else if(num==4) 
		         	  num4();     
      }
}

定時器函數,用來控制不同花樣切換的時間,更加準確,此設計控制每種花樣的顯示時間為15S,可根據喜好自己調節。

void Timer0() interrupt 1
{
	TH0=(65536-6000)/256;	//給定時器賦初值,定時10ms
	TL0=(65536-6000)%256;
	ssec++;
	if(ssec>=100)       	  //毫秒	  時鐘
	  {
		ssec=0;
		sec++; 
		if(sec>=15)			  //秒
		{
			sec=0;
			num++;
		}
		if(num==5)
			num=1;
	  } 
}	

花樣表格函數,將各種花樣流水燈分開放入表格中,在主函數中進行調用。通過查表的方式顯示各種花樣,實用性更強,在花樣較多時也方便進行管理。花樣相對簡單,可自己進行編寫。

unsigned char code seg1[]={
	            0x7f,0xbf,0xdf,0xef,
						  0xf7,0xfb,0xfd,0xfe,
						  0xff,0xff,0x00,0x00,
						  0x55,0x55,0xaa,0xaa
						  };   //第一種

unsigned char code seg2[]={0x01,0x03,0x07,0x0f,
						  0x1f,0x3f,0x7f,0xff,
						  0xff,0xff,0xff,0xff,
						  0xff,0xff,0xff,0xff
						  };
unsigned char code seg3[]={0x00,0x00,0x00,0x00,
						  0x00,0x00,0x00,0x00,
						  0x80,0xc0,0xe0,0xf0,
						  0xf8,0xfc,0xfe,0xff,
						  };	//第二種


unsigned char code seg4[]={0x01,0x03,0x07,0x0f,
						  0x1f,0x3f,0x7f,0xff,
						  0xff,0x7f,0x3f,0x1f,
						  0x0f,0x07,0x03,0x01
						  };
unsigned char code seg5[]={
	            0x01,0x03,0x07,0x0f,
						  0x1f,0x3f,0x7f,0xff,
						  0xff,0x7f,0x3f,0x1f,
						  0x0f,0x07,0x03,0x01
						  }; //第三種
unsigned char code seg6[]={
        0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
				0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
				0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,
				0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,
				0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,
				0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,
				0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,
				0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,
				0x81,0x82,0x84,0x88,0x90,0xa0,0xc0,
				0xc1,0xc2,0xc4,0xc8,0xd0,0xe0,
				0xe1,0xe2,0xe4,0xe8,0xf0,
				0xf1,0xf2,0xf4,0xf8,
				0xf9,0xfa,0xfc,
				0xfd,0xfe,
				0xff

						  };
unsigned char code seg7[]={
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,
				0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x81,0x41,0x21,0x11,0x09,0x05,0x03,
				0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x83,0x43,0x23,0x13,0x0b,0x07,
				0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x87,0x47,0x27,0x17,0x0f,
				0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x8f,0x4f,0x2f,0x1f,
				0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x9f,0x5f,0x3f,
				0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0xbf,0x7f,
				0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0xff,
				0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
				0xff,0xff,0xff,0xff,0xff,0xff,0xff,
				0xff,0xff,0xff,0xff,0xff,0xff,
				0xff,0xff,0xff,0xff,0xff,
				0xff,0xff,0xff,0xff,
				0xff,0xff,0xff,
				0xff,0xff,
				0xff,
						  }; //第四種

按鍵函數,可以通過按鍵進行LED燈花樣的切換,按鍵函數中需要加入消抖函數,以防止按鍵誤觸。

void key()
{
	    if(key1==0)  //按鍵控制
	       {
	 	         delay(10);
		         if(key1==0)
		         {
		            num++;
		            if(num==5) num=0;
		         }
			       while(!key1);	 //檢測按鍵是否松開
	       }
    	
}

五、效果演示

仿真演示https://live.csdn.net/v/219964

實物演示https://live.csdn.net/v/219965

六、代碼鏈接

歡迎留言評論分享自己的看法,如有錯誤歡迎指正。關注公眾號:“小小創客”回復“花樣流水燈“獲得源碼及仿真。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23312

    瀏覽量

    661660
  • 單片機
    +關注

    關注

    6039

    文章

    44583

    瀏覽量

    636521
  • 51單片機
    +關注

    關注

    274

    文章

    5705

    瀏覽量

    123829
  • 流水燈
    +關注

    關注

    21

    文章

    433

    瀏覽量

    59759
收藏 人收藏

    評論

    相關推薦

    51單片機pwm和spwm

    51單片機pwm
    發表于 01-08 15:54 ?0次下載

    低成本單片機方案——觸摸流水燈開關控制

    概述本方案旨在提供一種基于低成本單片機的觸摸流水燈開關控制解決方案。該方案結合了單片機技術、電容式觸摸傳感技術和LED驅動技術,實現了通過觸摸操作控制流水燈的效果。
    的頭像 發表于 12-26 16:37 ?161次閱讀
    低成本<b class='flag-5'>單片機</b>方案——觸摸<b class='flag-5'>流水燈</b>開關控制

    基于51單片機的跑馬燈/流水燈系統

    具體實現功能(1)9種LED流水燈模式通過按鍵進行切換,數碼管顯示流水燈模式。(2)通過加減按鍵可以切換每種LED流水燈的速度。仿真演示視頻:設計介紹51
    的頭像 發表于 10-22 14:12 ?269次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的跑馬燈/<b class='flag-5'>流水燈</b>系統

    51單片機驅動

    電子發燒友網站提供《51單片機驅動.exe》資料免費下載
    發表于 09-20 11:46 ?5次下載

    單片機POV LED流水燈制作

    電子發燒友網站提供《單片機POV LED流水燈制作.docx》資料免費下載
    發表于 05-28 14:34 ?3次下載

    51單片機流水燈制作

    ?流水燈是學習51單片機的一個基本項目,是我們對單片機IO口輸出認識的基本項目。當然學會了花樣流水燈
    的頭像 發表于 02-26 10:06 ?1662次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>流水燈</b>制作

    單片機編程實例介紹

    是指使用特定的編程語言編寫控制單片機工作的程序。 在本文中,將為您提供一些常見的單片機編程實例,包括基礎應用、傳感器應用、通信應用等方面的案例。 一、基礎應用 LED流水燈 流水燈是最
    的頭像 發表于 01-16 09:37 ?2653次閱讀

    基于51單片機的電子鬧鐘設計

    電子發燒友網站提供《基于51單片機的電子鬧鐘設計.rar》資料免費下載
    發表于 01-12 10:54 ?18次下載

    基于51單片機的智能魚缸設計

    電子發燒友網站提供《基于51單片機的智能魚缸設計.rar》資料免費下載
    發表于 01-12 10:32 ?7次下載

    基于51單片機的聲控燈設計

    電子發燒友網站提供《基于51單片機的聲控燈設計.rar》資料免費下載
    發表于 01-12 10:27 ?1次下載

    基于51單片機的鍋爐控制設計

    電子發燒友網站提供《基于51單片機的鍋爐控制設計.rar》資料免費下載
    發表于 01-12 10:22 ?3次下載

    基于51單片機的火災報警設計

    電子發燒友網站提供《基于51單片機的火災報警設計.rar》資料免費下載
    發表于 01-12 10:04 ?3次下載

    基于51單片機的倒車雷達的設計

    電子發燒友網站提供《基于51單片機的倒車雷達的設計.rar》資料免費下載
    發表于 01-12 09:54 ?3次下載

    基于51單片機的光控小夜燈設計

    電子發燒友網站提供《基于51單片機的光控小夜燈設計.rar》資料免費下載
    發表于 01-12 09:36 ?6次下載

    基于51單片機的波形測量

    電子發燒友網站提供《基于51單片機的波形測量.rar》資料免費下載
    發表于 01-12 09:10 ?13次下載
    主站蜘蛛池模板: 97久久超碰中文字幕| 国产三区在线成人AV| 久艾草在线精品视频在线观看| 亚洲欧美激情精品一区二区| 久久婷婷国产五月综合色啪最新| 99re久久精品在线播放| 日日色在线影院| 狠狠干老司机| 99热久久这里只精品国产WWW| 日韩精品一区二区亚洲AV观看| 国产精品99久久久久久宅男AV| 亚洲色 图| 欧美最猛12teevideos欧美| 国产精品A久久久久久久久| 一本之道高清www在线观看| 欧美日韩亚洲一区二区三区在线观看| 国产成人一区免费观看| 在线观看亚洲AV无码每日更新| 日日摸夜夜添夜夜爽出水| 精品亚洲大全| 嘟嘟嘟WWW在线观看视频高清| 亚洲色在线| 乳色吐息未增删樱花ED在线观看| 久草在在线免视频在线观看| 成年人视频免费在线观看| 亚洲伊人精品综合在合线| 人人啪日日观看在线| 精品亚洲大全| 灌饱娇嫩H将军公主最新章节| 中文无码不卡的岛国片国产片 | 在线涩涩免费观看国产精品| 日韩精品一区VR观看| 久久精品亚洲精品国产欧美| 成人在线视频免费观看| 中文字幕在线不卡精品视频99| 香蕉97超级碰碰碰碰碰久| 欧美性极品黑人hd| 久久99热这里只频精品6| 国产精品人妻无码久久久蜜桃臀 | 秋霞网站一级一片| 久久久影院亚洲精品|