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

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

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

使用單片機制作閃爍燈的資料合集

Wildesbeast ? 來源:單片機教程網(wǎng) ? 作者:單片機教程網(wǎng) ? 2020-05-30 11:01 ? 次閱讀

試驗任務:

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

2.電路原理

圖4.1.1

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

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

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

(1). 延時程序的設計方法

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

如圖4.1.1所示的石英晶體為12MHz,因此,1個機器周期為1微

MOV R6,#20 2個 2

D1: MOV R7,#248 2個 22+2×248=49820×

DJNZ R7,$ 2個 2×248 (498

DJNZ R6,D1 2個2×20=4010002

因此,上面的延時程序時間為10.002ms。

由以上可知,當R6=10、R7=248時,延時5ms,R6=20、R7=248時,延時10ms,以此為基本的計時單位。如本實驗要求0.2秒=200ms,10ms×R5=200ms,則R5=20,延時子程序如下:

DELAY: MOV R5,#20

D1: MOV R6,#20

D2: MOV R7,#248

DJNZ R7,$

DJNZ R6,D2

DJNZ R5,D1

RET

(2). 輸出控制

如圖1所示,當P1.0端口輸出高電平,即P1.0=1時,根據(jù)發(fā)光二極管的單向?qū)щ娦钥芍?,這時發(fā)光二極管L1熄滅;當P1.0端口輸出低電平,即P1.0=0時,發(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 ;延時子程序,延時0.2秒

D1: MOV R6,#20

D2: MOV R7,#248

DJNZ R7,$

DJNZ R6,D2

DJNZ R5,D1

RET

END

7. C語言源程序

#include 《AT89X51.H》

sbit L1=P1^0;

void delay02s(void) //延時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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 二極管
    +關注

    關注

    147

    文章

    9639

    瀏覽量

    166507
  • 單片機
    +關注

    關注

    6037

    文章

    44558

    瀏覽量

    635354
收藏 人收藏

    評論

    相關推薦

    單片機制作工具大匯總相關資料分享

    單片機制作工具大匯總??!單片機制作工具大匯總?。?!這是一個神奇的帖子,我不會放很多的資料出來,我只放一個列表,大家需要哪個資料就回復告訴我,我再上傳,然后先上傳幾個工具給大家玩玩:可以
    發(fā)表于 11-09 08:45

    使用Stellaris(群星)單片機制作自動小車

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

    單片機制作繼電器 【匯編版】

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

    單片機制作繼電器 【C語言版】

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

    單片機制作譯碼器實驗程序+文檔

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

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

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

    使用51單片機控制小閃爍的程序和資料說明

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

    使用51單片機的外部中斷功能控制LED閃爍的實驗資料合集免費下載

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

    使用單片機制作萬用板俄羅斯方塊的資料合集免費下載

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

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

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

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

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

    單片機閃爍設計的源代碼

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

    單片機制作的新型安全密碼鎖

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

    51單片機設計智能小車的制作資料合集

    51單片機設計智能小車的制作資料合集
    發(fā)表于 03-21 15:50 ?13次下載

    單片機制作音樂盒

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