91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

51單片機(jī)流水燈制作

小黃1176 ? 來(lái)源: 小黃1176 ? 作者: 小黃1176 ? 2024-02-26 10:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

?流水燈是學(xué)習(xí)51單片機(jī)的一個(gè)基本項(xiàng)目,是我們對(duì)單片機(jī)IO口輸出認(rèn)識(shí)的基本項(xiàng)目。當(dāng)然學(xué)會(huì)了花樣流水燈也很好玩。

下面就分享一種51單片機(jī)流水燈制作的方法。

一、流水燈原理圖

wKgaomXb8VyASKTsAACFYv8Crn0012.png

二、相關(guān)知識(shí)

1、while語(yǔ)句

書(shū)寫(xiě)格式:while(表達(dá)式) { 語(yǔ)句; //循環(huán)體 。。。 }

備注:當(dāng)while語(yǔ)句中的()里的值為非零值是,while所帶的語(yǔ)句就會(huì)執(zhí)行,為0時(shí)程序不執(zhí)行(只有為0值時(shí)不執(zhí)行),括號(hào)里可以是常量,可以是變量,也可以是一個(gè)公式。

我們常用寫(xiě)法:

(1)while(1){ 語(yǔ)句; } //這樣寫(xiě)代表了這是一個(gè)死循環(huán),{ }中的程序會(huì)一直循環(huán)執(zhí)行

(2)while(a--){ 語(yǔ)句; } //這樣寫(xiě)就是當(dāng)a每執(zhí)行一次循環(huán)會(huì)自減一個(gè)數(shù),當(dāng)a的值減到0了,就不執(zhí)行了。

2、for循環(huán)語(yǔ)句

除了while語(yǔ)句語(yǔ)句之外,c語(yǔ)言還有一個(gè)for循環(huán)語(yǔ)句。

書(shū)寫(xiě)格式:for(初始化表達(dá)式;條件表達(dá)式;增量表達(dá)式) { 語(yǔ)句; 。。。 }

常用寫(xiě)法:

for(i=0;i<8;i++) ?{ ? ? 語(yǔ)句:。。。 ?}

//這樣寫(xiě)代表了,for語(yǔ)句的{}中的程序循環(huán)執(zhí)行,循環(huán)的次數(shù)由()的內(nèi)容決定,()中的意思是i變量從0開(kāi)始,到8結(jié)束(不含8),i每次自加1,加到8 了跳出循環(huán)。

3、左移右移指令

運(yùn)算符 意義 示例(設(shè)j=0x10)
<< 左移(各位同時(shí)左移若干位,高位舍棄,低位補(bǔ)零) k=j<<1;//k=0x20 wKgaomXb8OyAOk9nAAAxdleDWKw360.png
>> 右移(各位同時(shí)右移若干位,低位舍棄,高位補(bǔ)零) k=j>>1;//k=0x08

wKgaomXb8PGAOFG-AAAxgSp2o54508.png

4、位取反指令

運(yùn)算符 意義 示例(設(shè)a=0x25)
~ 按位取反 c=~a; //c=0xda

wKgaomXb8RWAfCPXAAAJHpseGW4808.png

5、延時(shí)函數(shù)

/*--------微秒延時(shí)--------*/
void delay_us(uint z)
{
uint x;
for(x=z;x>0;x--);
}

第一個(gè)延時(shí)函數(shù)是微秒級(jí)延時(shí),程序原理是for語(yǔ)句每循環(huán)一次,單片機(jī)執(zhí)行一次空語(yǔ)句,51單片機(jī)(接12M晶振)執(zhí)行每次空語(yǔ)句實(shí)際不止1us,一般會(huì)是幾微秒。
/*--------毫秒延時(shí)--------*/
void delay_ms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

第二個(gè)延時(shí)函數(shù)是毫秒級(jí)延時(shí),其中的兩個(gè)for語(yǔ)句成為嵌套訓(xùn)話語(yǔ)句,下面的for嵌套在上面的for里面執(zhí)行。下面的for代表了循環(huán)執(zhí)行110次空語(yǔ)句,得到一個(gè)1ms延時(shí),此時(shí)上面的for循環(huán)多少次就延時(shí)多少毫秒,而延時(shí)多少毫秒由,變量z決定。

三、例程

 
/*---------------------------
流水燈接口:P1    
------------------------------*/
 
 
#include
 
#define uint unsigned int
#define uchar unsigned char
 
 
 
/*--------微妙延時(shí)--------*/
void delay_us(uint z)
{
	uint x;
	for(x=z;x>0;x--);
}
/*--------毫秒延時(shí)--------*/
void delay_ms(uint z)
{
  uint x,y;
	for(x=z;x>0;x--)
	   for(y=110;y>0;y--); 
}
 
/*----------主函數(shù)-----------*/
void main()
{
	
	P0=0x00;P1=0xff;P2=0x00;P3=0x00;//端口初始化,熄滅所有LED燈
	uchar i,j;
	while(1)
	{
	  j=0x01;
	  for(i=0;i

審核編輯 黃宇

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

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

    關(guān)注

    277

    文章

    5711

    瀏覽量

    127389
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

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

    關(guān)注

    21

    文章

    433

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    新概念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單片機(jī)pwm和spwm

    51單片機(jī)pwm
    發(fā)表于 01-08 15:54 ?3次下載

    51單片機(jī)溫度報(bào)警器

    電子發(fā)燒友網(wǎng)站提供《51單片機(jī)溫度報(bào)警器.zip》資料免費(fèi)下載
    發(fā)表于 12-30 14:16 ?3次下載

    低成本單片機(jī)方案——觸摸流水燈開(kāi)關(guān)控制

    概述本方案旨在提供一種基于低成本單片機(jī)的觸摸流水燈開(kāi)關(guān)控制解決方案。該方案結(jié)合了單片機(jī)技術(shù)、電容式觸摸傳感技術(shù)和LED驅(qū)動(dòng)技術(shù),實(shí)現(xiàn)了通過(guò)觸摸操作控制流水燈的效果。
    的頭像 發(fā)表于 12-26 16:37 ?817次閱讀
    低成本<b class='flag-5'>單片機(jī)</b>方案——觸摸<b class='flag-5'>流水燈</b>開(kāi)關(guān)控制

    51單片機(jī)核心板原理圖

    51單片機(jī)核心板原理圖
    發(fā)表于 12-16 11:30 ?4次下載

    51單片機(jī)中為什么很少出現(xiàn)printf的身影

    51單片機(jī)中為什么很少出現(xiàn) printf 的身影?是用不了嗎? 不是的,51單片機(jī)可以用 printf,只是不建議使用。 平時(shí)我們?cè)诓僮飨到y(tǒng)上寫(xiě)C語(yǔ)言代碼,使用 printf 可以把數(shù)
    的頭像 發(fā)表于 12-03 10:46 ?1393次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>中為什么很少出現(xiàn)printf的身影

    基于51單片機(jī)的手動(dòng)數(shù)字時(shí)鐘

    具體實(shí)現(xiàn)功能由51單片機(jī)+8位共陰數(shù)碼管+獨(dú)立按鍵構(gòu)成。具體功能:(1)利用數(shù)碼管顯示時(shí)分秒,顯示格式為“時(shí)-分-秒”;(2)利用6個(gè)按鍵控制時(shí)、分、秒,設(shè)定好后自動(dòng)開(kāi)始時(shí)鐘顯示;(3)設(shè)置秒復(fù)位
    的頭像 發(fā)表于 10-22 14:12 ?640次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的手動(dòng)數(shù)字時(shí)鐘

    基于51單片機(jī)的遙控開(kāi)關(guān)仿真(雙機(jī)通信)

    具體實(shí)現(xiàn)功能由51單片機(jī)+獨(dú)立按鍵+繼電器+LED燈等構(gòu)成。實(shí)現(xiàn)功能:(1)本仿真設(shè)計(jì)的是一款遙控開(kāi)關(guān),采用51單片機(jī)進(jìn)行遙控器與主機(jī)的設(shè)計(jì);(2)遙控器由
    的頭像 發(fā)表于 10-22 14:12 ?825次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的遙控開(kāi)關(guān)仿真(雙機(jī)通信)

    基于51單片機(jī)的跑馬燈/流水燈系統(tǒng)

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

    如何實(shí)現(xiàn)51單片機(jī)與PC機(jī)的串行通信

    51單片機(jī)與PC機(jī)的串行通信是一種常見(jiàn)的通信方式,它允許單片機(jī)通過(guò)串行接口與PC機(jī)進(jìn)行數(shù)據(jù)交換。這種通信方式在嵌入式系統(tǒng)、工業(yè)控制、物聯(lián)網(wǎng)等
    的頭像 發(fā)表于 10-21 11:35 ?2666次閱讀

    51單片機(jī)驅(qū)動(dòng)

    電子發(fā)燒友網(wǎng)站提供《51單片機(jī)驅(qū)動(dòng).exe》資料免費(fèi)下載
    發(fā)表于 09-20 11:46 ?5次下載

    51單片機(jī)晶振的問(wèn)題總結(jié)

    電子發(fā)燒友網(wǎng)站提供《51單片機(jī)晶振的問(wèn)題總結(jié).doc》資料免費(fèi)下載
    發(fā)表于 09-07 09:32 ?0次下載

    stm32和51單片機(jī)的區(qū)別是什么

    架構(gòu)差異: STM32是基于ARM Cortex-M系列內(nèi)核的32位微控制器,具有更高效的處理能力和更豐富的外設(shè)。 51單片機(jī)是基于8051內(nèi)核的8位微控制器,處理能力相對(duì)較低,外設(shè)也相對(duì)有限
    的頭像 發(fā)表于 09-02 09:33 ?1690次閱讀

    51單片機(jī)燒錄軟件怎么用

    準(zhǔn)備工作 確保您已經(jīng)安裝了51單片機(jī)燒錄軟件,如Keil、IAR等。 準(zhǔn)備好51單片機(jī)開(kāi)發(fā)板和燒錄器,如STC-ISP等。 確保您的計(jì)算機(jī)已經(jīng)安裝了相應(yīng)的驅(qū)動(dòng)程序。 安裝燒錄軟件 從官
    的頭像 發(fā)表于 08-22 09:26 ?2855次閱讀
    主站蜘蛛池模板: 成年女人在线观看 | 亚洲欧美一区二区三区麻豆 | 亚洲综合色就色手机在线观看 | 欧美色久| 欧美一级高清片在线 | 久青草国产手机在线视频 | 曰本性l交片视频视频 | 国产成人高清精品免费5388密 | 操碰视频在线观看 | 亚洲久优优色优在线播放 | 成年人一级片 | 国产成人三级经典中文 | 四虎国产精品永久免费网址 | 日本特黄特色大片免费播放视频 | 91大神在线精品视频一区 | 五月天天 | 免费一级片在线观看 | 亚洲视频一区在线观看 | 国产又色又爽又黄的网站在线一级 | 四虎国产精品永久在线看 | 无遮挡很爽很污很黄的网站w | 日韩欧美视频一区 | 一区二区三区电影 | 午夜国产大片免费观看 | 五月婷婷六月丁香 | 黄色在线看网站 | 你懂的福利网站 | 国产精品色婷婷在线观看 | 2o18国产大陆天天弄 | 日本高清午夜色wwwσ | 五月天天色 | 国产日韩精品欧美一区色 | 久久精品久久久 | 欧美日韩国产另类一区二区三区 | 午夜国产精品久久久久 | 你懂的在线免费 | 天天狠狠弄夜夜狠狠躁·太爽了 | 9984四虎永久免费网站 | 色综合久久丁香婷婷 | 天天操夜夜爱 | 免费a级午夜绝情美女视频 免费jlzzjlzz在线播放视频 |