91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于51單片機(jī)的花樣流水燈設(shè)計(jì)

王子變青蛙_35400519 ? 來(lái)源:王子變青蛙_35400519 ? 作者:王子變青蛙_35400 ? 2022-06-28 10:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、前言

二、模塊介紹及原理說(shuō)明

三、硬件連接

四、程序說(shuō)明

五、效果演示

六、代碼鏈接


一、前言

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

二、模塊介紹及原理說(shuō)明

單片機(jī)最小系統(tǒng):

單片機(jī)最小系統(tǒng)完成系統(tǒng)運(yùn)行的最基本電路,單片機(jī)最小系統(tǒng)可配合其他模塊或自行搭建電路完成各種實(shí)驗(yàn)功能,單片機(jī)最小系統(tǒng)接口設(shè)計(jì)靈活,電路簡(jiǎn)潔,可完成基本的驅(qū)動(dòng)任務(wù)。單片機(jī)最小系統(tǒng)包括晶振電路、復(fù)位電路。復(fù)位電路我使用按鍵復(fù)位,方便系統(tǒng)的重啟。

三、硬件連接

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

仿真連接

實(shí)物連接

四、程序說(shuō)明

主程序,用以調(diào)用不同的函數(shù)。

main()
{
  Timer0Init();  //定時(shí)器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();     
      }
}

定時(shí)器函數(shù),用來(lái)控制不同花樣切換的時(shí)間,更加準(zhǔn)確,此設(shè)計(jì)控制每種花樣的顯示時(shí)間為15S,可根據(jù)喜好自己調(diào)節(jié)。

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

花樣表格函數(shù),將各種花樣流水燈分開(kāi)放入表格中,在主函數(shù)中進(jìn)行調(diào)用。通過(guò)查表的方式顯示各種花樣,實(shí)用性更強(qiáng),在花樣較多時(shí)也方便進(jìn)行管理?;酉鄬?duì)簡(jiǎn)單,可自己進(jìn)行編寫(xiě)。

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,
						  }; //第四種

按鍵函數(shù),可以通過(guò)按鍵進(jìn)行LED燈花樣的切換,按鍵函數(shù)中需要加入消抖函數(shù),以防止按鍵誤觸。

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

五、效果演示

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

實(shí)物演示https://live.csdn.net/v/219965

六、代碼鏈接

歡迎留言評(píng)論分享自己的看法,如有錯(cuò)誤歡迎指正。關(guān)注公眾號(hào):“小小創(chuàng)客”回復(fù)“花樣流水燈“獲得源碼及仿真。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    243

    文章

    24596

    瀏覽量

    690886
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6076

    文章

    45495

    瀏覽量

    670418
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    278

    文章

    5714

    瀏覽量

    134361
  • 流水燈
    +關(guān)注

    關(guān)注

    21

    文章

    435

    瀏覽量

    61813
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何入門(mén)單片機(jī)/嵌入式?

    ,比如液晶屏,步進(jìn)電機(jī),紅外,語(yǔ)音,以太網(wǎng)等等,理論上,學(xué)習(xí)任何一款單片機(jī)產(chǎn)品的使用,只要能點(diǎn)亮流水燈(使用GPIO),就算半只腳進(jìn)門(mén)了,剩下的就是學(xué)一學(xué)那些外設(shè)的寄存器如何使用,常見(jiàn)的有UART,i2c
    發(fā)表于 02-02 06:57

    學(xué)習(xí)單片機(jī)快速方法

    要知道流水燈是怎么和單片機(jī)連接的(一般學(xué)習(xí)板都配有電路圖)。然后你要能編寫(xiě)不同的程序去控制LED的亮滅,花樣就隨你遍了。 有時(shí)間的話(huà)可以去網(wǎng)上下載些流水燈的源程序看看??纯慈思矣惺裁?/div>
    發(fā)表于 01-14 07:42

    51單片機(jī)RS485編程實(shí)例資料

    詳細(xì)介紹51單片機(jī)RS485通信接線(xiàn)和編程代碼
    發(fā)表于 10-20 14:57 ?4次下載

    單片機(jī)最小系統(tǒng)工作原理及搭建

    單片機(jī)最小系統(tǒng)是指使單片機(jī)正常運(yùn)行所需的最簡(jiǎn)電路配置,它是所有單片機(jī)應(yīng)用的開(kāi)發(fā)基礎(chǔ)。以下是其核心組成、工作原理及搭建指南: 一、最小系統(tǒng)核心組成 單片機(jī)芯片 常見(jiàn)型號(hào) :STC89C
    的頭像 發(fā)表于 08-11 10:55 ?3534次閱讀
    <b class='flag-5'>單片機(jī)</b>最小系統(tǒng)工作原理及搭建

    怎么測(cè)單片機(jī)系統(tǒng)頻率

    單片機(jī)系統(tǒng)頻率是指單片機(jī)工作時(shí)的時(shí)鐘頻率,它直接影響單片機(jī)的運(yùn)行速度和處理能力,準(zhǔn)確測(cè)量系統(tǒng)頻率對(duì)單片機(jī)應(yīng)用開(kāi)發(fā)、程序調(diào)試和性能優(yōu)化具有重要意義。測(cè)量
    的頭像 發(fā)表于 07-25 11:39 ?792次閱讀

    單片機(jī)怎么驅(qū)動(dòng)電機(jī)?

    在各類(lèi)自動(dòng)化設(shè)備和智能裝置中,電機(jī)是重要的執(zhí)行部件,而單片機(jī)作為控制核心,需要通過(guò)特定的方式驅(qū)動(dòng)電機(jī)運(yùn)轉(zhuǎn)。單片機(jī)驅(qū)動(dòng)電機(jī)并非直接連接即可,而是要根據(jù)電機(jī)類(lèi)型和功率,搭配合適的驅(qū)動(dòng)電路,才能實(shí)現(xiàn)穩(wěn)定
    的頭像 發(fā)表于 07-25 09:31 ?914次閱讀

    單片機(jī)怎么燒程序

    單片機(jī)燒程序是將編寫(xiě)好的程序代碼寫(xiě)入單片機(jī)內(nèi)部存儲(chǔ)單元,讓單片機(jī)按照預(yù)設(shè)邏輯工作的過(guò)程,是單片機(jī)應(yīng)用開(kāi)發(fā)中不可或缺的環(huán)節(jié)。無(wú)論是簡(jiǎn)單的燈光控制程序,還是復(fù)雜的工業(yè)控制算法,都需要通過(guò)燒
    的頭像 發(fā)表于 07-23 11:47 ?1300次閱讀

    大一暑假適合學(xué)51單片機(jī)嗎?

    大一暑假學(xué) 51 單片機(jī),簡(jiǎn)直是老天爺賞飯吃的黃金窗口。我當(dāng)時(shí)就是靠著這兩個(gè)月,把從課本上看來(lái)的 C 語(yǔ)言指針、循環(huán)語(yǔ)句,變成了能讓 LED 按節(jié)奏跳舞的真本事。
    的頭像 發(fā)表于 07-16 11:42 ?611次閱讀
    大一暑假適合學(xué)<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>嗎?

    AT89C51 單片機(jī)中文資料

    電子發(fā)燒友網(wǎng)站提供《AT89C51 單片機(jī)中文資料.pdf》資料免費(fèi)下載
    發(fā)表于 06-24 15:29 ?1次下載

    圖解單片機(jī)功能與應(yīng)用(完整版)

    從基礎(chǔ)知識(shí)的介紹出發(fā),圖文并茂,直觀(guān)、系統(tǒng)地介紹了單片機(jī)的內(nèi)部結(jié)構(gòu)、工作原理和應(yīng)用技巧。全書(shū)分為10章,內(nèi)容包括51單片機(jī)編程資源圖解、51單片機(jī)
    發(fā)表于 06-16 16:52

    2.4寸TFT彩屏配套測(cè)試程序-51單片機(jī)

    如題,2.4寸TFT彩屏配套測(cè)試程序-51單片機(jī)。
    發(fā)表于 06-04 16:26 ?0次下載

    基于51單片機(jī)的溫濕度檢測(cè)與調(diào)節(jié)系統(tǒng)電路圖

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)的溫濕度檢測(cè)與調(diào)節(jié)系統(tǒng)電路圖》資料免費(fèi)下載
    發(fā)表于 05-12 17:23 ?1次下載

    51+單片機(jī)TCP-IP+協(xié)議棧ZLIP源碼

    概述 單片機(jī)上網(wǎng)技術(shù),是當(dāng)前的一個(gè)熱門(mén)技術(shù)。單片機(jī)上網(wǎng)技術(shù)中的一個(gè)重要部分是在單片上實(shí)現(xiàn) TCP/IP 協(xié)議?!,F(xiàn)在可獲得的 TCP/IP 源代碼一般并不為 51
    發(fā)表于 04-22 15:11

    新概念51單片機(jī)C語(yǔ)言教程入門(mén)、提高、開(kāi)發(fā)、拓展全攻略

    庫(kù)函數(shù)實(shí)現(xiàn)流水燈 第2篇 內(nèi)外部資源操作篇 3.1 數(shù)碼管顯示原理 3.2 數(shù)碼管靜態(tài)顯示 3.3 數(shù)碼管動(dòng)態(tài)顯示 3.4 中斷概念 3.5 單片機(jī)的定時(shí)器中斷 4.1 獨(dú)立鍵盤(pán)檢測(cè) 4.2 矩陣鍵盤(pán)
    發(fā)表于 04-15 13:57

    基于51/32單片機(jī)按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn),A4988驅(qū)動(dòng)

    基于51/32單片機(jī)按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn),A4988驅(qū)動(dòng)
    發(fā)表于 04-14 15:05 ?7次下載