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

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

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

使用單片機(jī)制作閃爍燈的資料合集

Wildesbeast ? 來(lái)源:?jiǎn)纹瑱C(jī)教程網(wǎng) ? 作者:?jiǎn)纹瑱C(jī)教程網(wǎng) ? 2020-05-30 11:01 ? 次閱讀

試驗(yàn)任務(wù):

如圖所示:在單片機(jī)P1.0端口上接一個(gè)發(fā)光二極管L1,使L1在不停地一亮一滅形成閃爍燈狀態(tài),一亮一滅的時(shí)間間隔為0.2秒。

2.電路原理

圖4.1.1

3.系統(tǒng)板上硬件連線

把“單片機(jī)系統(tǒng)”區(qū)域中的P1.0端口用導(dǎo)線連接到“八路發(fā)光二極管指示模塊”區(qū)域中的L1端口上。

4.程序設(shè)計(jì)內(nèi)容

(1). 延時(shí)程序的設(shè)計(jì)方法

作為單片機(jī)的指令的執(zhí)行的時(shí)間是很短,數(shù)量大微秒級(jí),因此,我們要求的閃爍時(shí)間間隔為0.2秒,相對(duì)于微秒來(lái)說(shuō),相差太大,所以我們?cè)趫?zhí)行某一指令時(shí),插入延時(shí)程序,來(lái)達(dá)到我們的要求,但這樣的延時(shí)程序是如何設(shè)計(jì)呢?下面具體介紹其原理:

如圖4.1.1所示的石英晶體為12MHz,因此,1個(gè)機(jī)器周期為1微

MOV R6,#20 2個(gè) 2

D1: MOV R7,#248 2個(gè) 22+2×248=49820×

DJNZ R7,$ 2個(gè) 2×248 (498

DJNZ R6,D1 2個(gè)2×20=4010002

因此,上面的延時(shí)程序時(shí)間為10.002ms。

由以上可知,當(dāng)R6=10、R7=248時(shí),延時(shí)5ms,R6=20、R7=248時(shí),延時(shí)10ms,以此為基本的計(jì)時(shí)單位。如本實(shí)驗(yàn)要求0.2秒=200ms,10ms×R5=200ms,則R5=20,延時(shí)子程序如下:

DELAY: MOV R5,#20

D1: MOV R6,#20

D2: MOV R7,#248

DJNZ R7,$

DJNZ R6,D2

DJNZ R5,D1

RET

(2). 輸出控制

如圖1所示,當(dāng)P1.0端口輸出高電平,即P1.0=1時(shí),根據(jù)發(fā)光二極管的單向?qū)щ娦钥芍@時(shí)發(fā)光二極管L1熄滅;當(dāng)P1.0端口輸出低電平,即P1.0=0時(shí),發(fā)光二極管L1亮;我們可以使用SETBP1.0指令使P1.0端口輸出高電平,使用CLRP1.0指令使P1.0端口輸出低電平。

5.

程序框圖

如圖4.1.2所示

圖4.1.2

6. 匯編源程序

ORG 0

START: CLR P1.0

LCALL DELAY

SETB P1.0

LCALL DELAY

LJMP START

DELAY: MOV R5,#20 ;延時(shí)子程序,延時(shí)0.2秒

D1: MOV R6,#20

D2: MOV R7,#248

DJNZ R7,$

DJNZ R6,D2

DJNZ R5,D1

RET

END

7. C語(yǔ)言源程序

#include 《AT89X51.H》

sbit L1=P1^0;

void delay02s(void) //延時(shí)0.2秒子程序

{

unsigned char i,j,k;

for(i=20;i》0;i--)

for(j=20;j》0;j--)

for(k=248;k》0;k--);

}

void main(void)

{

while(1)

{

L1=0;

delay02s();

L1=1;

delay02s();

}

}

聲明:本文內(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)投訴
  • 二極管
    +關(guān)注

    關(guān)注

    147

    文章

    9408

    瀏覽量

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

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628296
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用Stellaris(群星)單片機(jī)制作自動(dòng)小車(chē)

    使用Stellaris(群星)單片機(jī)制作自動(dòng)小車(chē) 本文講述如何使用Stellaris(群星)單片機(jī)制作自動(dòng)小車(chē)
    發(fā)表于 04-06 17:28 ?25次下載

    單片機(jī)制作繼電器 【匯編版】

    單片機(jī)制作繼電器 【匯編版】單片機(jī)制作繼電器 【匯編版】單片機(jī)制作繼電器 【匯編版】
    發(fā)表于 12-29 13:50 ?0次下載

    單片機(jī)制作繼電器 【C語(yǔ)言版】

    單片機(jī)制作繼電器 【C語(yǔ)言版】單片機(jī)制作繼電器 【C語(yǔ)言版】單片機(jī)制作繼電器 【C語(yǔ)言版】單片機(jī)制作繼電器 【C語(yǔ)言版】
    發(fā)表于 12-29 13:53 ?0次下載

    單片機(jī)制作譯碼器實(shí)驗(yàn)程序+文檔

    單片機(jī)制作譯碼器實(shí)驗(yàn)程序+文檔 單片機(jī)制作譯碼器實(shí)驗(yàn)程序+文檔 單片機(jī)制作譯碼器實(shí)驗(yàn)程序+文檔
    發(fā)表于 12-29 15:51 ?3次下載

    如何使用STM32單片機(jī)制作MP3的資料合集包括程序和原理圖

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用STM32單片機(jī)制作MP3的資料合集包括程序和原理圖。
    發(fā)表于 12-19 08:00 ?54次下載
    如何使用STM32<b class='flag-5'>單片機(jī)制作</b>MP3的<b class='flag-5'>資料</b><b class='flag-5'>合集</b>包括程序和原理圖

    使用51單片機(jī)控制小閃爍的程序和資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)控制小閃爍的程序和資料說(shuō)明。
    發(fā)表于 08-29 17:28 ?2次下載
    使用51<b class='flag-5'>單片機(jī)</b>控制小<b class='flag-5'>燈</b><b class='flag-5'>閃爍</b>的程序和<b class='flag-5'>資料</b>說(shuō)明

    使用51單片機(jī)的外部中斷功能控制LED閃爍的實(shí)驗(yàn)資料合集免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)的外部中斷功能控制LED閃爍的實(shí)驗(yàn)資料合集免費(fèi)下載。
    發(fā)表于 06-13 17:45 ?0次下載
    使用51<b class='flag-5'>單片機(jī)</b>的外部中斷功能控制LED<b class='flag-5'>燈</b><b class='flag-5'>閃爍</b>的實(shí)驗(yàn)<b class='flag-5'>資料</b><b class='flag-5'>合集</b>免費(fèi)下載

    如何進(jìn)行WS2812的面板制作詳細(xì)資料合集免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何進(jìn)行WS2812的面板制作詳細(xì)資料合集免費(fèi)下載包括了:DMX512轉(zhuǎn)WS2812 面板程序,STC8系列
    發(fā)表于 05-29 17:36 ?162次下載
    如何進(jìn)行WS2812的面板<b class='flag-5'>燈</b><b class='flag-5'>制作</b>詳細(xì)<b class='flag-5'>資料</b><b class='flag-5'>合集</b>免費(fèi)下載

    使用單片機(jī)制作萬(wàn)用板俄羅斯方塊的資料合集免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)制作萬(wàn)用板俄羅斯方塊的資料合集免費(fèi)下載b包括了:程序,器件引腳等資料,PCB板版本俄羅斯方塊,PCB版本電路圖,俄羅斯方塊布線截圖,萬(wàn)用板板版本俄
    發(fā)表于 07-04 16:58 ?39次下載
    使用<b class='flag-5'>單片機(jī)制作</b>萬(wàn)用板俄羅斯方塊的<b class='flag-5'>資料</b><b class='flag-5'>合集</b>免費(fèi)下載

    使用51單片機(jī)制作霓虹的程序和工程文件

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)制作霓虹的程序和工程文件。
    發(fā)表于 12-18 08:00 ?8次下載
    使用51<b class='flag-5'>單片機(jī)制作</b>霓虹<b class='flag-5'>燈</b>的程序和工程文件

    使用單片機(jī)實(shí)現(xiàn)廣告的左移右移資料合集

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)廣告的左移右移資料合集免費(fèi)下載。
    發(fā)表于 03-25 16:39 ?7次下載
    使用<b class='flag-5'>單片機(jī)</b>實(shí)現(xiàn)廣告<b class='flag-5'>燈</b>的左移右移<b class='flag-5'>資料</b><b class='flag-5'>合集</b>

    單片機(jī)閃爍設(shè)計(jì)的源代碼

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)閃爍設(shè)計(jì)的源代碼。
    的頭像 發(fā)表于 06-07 11:33 ?6783次閱讀

    單片機(jī)制作的新型安全密碼鎖

    單片機(jī)制作的新型安全密碼鎖(單片機(jī)課程設(shè)計(jì))-該文檔為單片機(jī)制作的新型安全密碼鎖簡(jiǎn)介資料,講解的還不錯(cuò),感興趣的可以下載看看…………………………
    發(fā)表于 07-22 16:24 ?32次下載
    <b class='flag-5'>單片機(jī)制作</b>的新型安全密碼鎖

    51單片機(jī)設(shè)計(jì)智能小車(chē)的制作資料合集

    51單片機(jī)設(shè)計(jì)智能小車(chē)的制作資料合集
    發(fā)表于 03-21 15:50 ?11次下載

    單片機(jī)制作音樂(lè)盒

    電子發(fā)燒友網(wǎng)站提供《單片機(jī)制作音樂(lè)盒.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 09:17 ?8次下載
    <b class='flag-5'>單片機(jī)制作</b>音樂(lè)盒