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

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

3天內不再提示

RD8T3x匯編語言用定時器中斷驅動LED閃燈程序

華仔的編程隨筆 ? 來源:華仔的編程隨筆 ? 作者:華仔的編程隨筆 ? 2023-04-30 18:00 ? 次閱讀

匯編語言編程對理解CPU的如何工作運行非常有必要。這里用匯編來實現(xiàn)一個定時器中斷來閃燈的程序:

我們先算得50ms一次中斷的計數(shù)器的初值

1、記數(shù)值=50 000*12/32=18750

2、初始值=65535-18750=46785 (=B6C1)

3、TH0=B6 TL0=C1

ORG 0000H  
		 ORL  0B1H, #0FFH  ;P3CON 0x1e
                  MOV TMOD,#01H ;定時器方式1
                  MOV TH0, #0B6H
                  MOV TL0, #0C1H ;32.0592HZ晶振,50ms定時
                  MOV TCON,#10H ;將TR01
                  MOV 0B0H, #0FFH;將P1LED全部熄滅
                  MOV R6,  #20        ;計數(shù)20LOOP: JNB TF0, LOOP;檢測計數(shù)是否溢出
                  MOV TH0, #0B6H
                  MOV TL0, #0C1H;溢出后,重新送初值
		  CPL TF0      ;CPU響應T0中斷時,TF0硬件0;否則由軟件清0(CPL TF00操作)
                  DJNZ R6,LOOP ;循環(huán)20次,50ms,定時1s
                  MOV R6,#20    ;重新裝載20次初值
                  CPL 0xB0.1     ;LED閃爍
                  LJMP LOOP
                  END

下載到開發(fā)板后,LEDP3.1就可以實現(xiàn)1秒鐘閃爍一次。

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

    關注

    240

    文章

    22907

    瀏覽量

    650163
  • 中斷
    +關注

    關注

    5

    文章

    889

    瀏覽量

    41220
  • 定時器
    +關注

    關注

    23

    文章

    3218

    瀏覽量

    113697
  • 匯編語言
    +關注

    關注

    14

    文章

    406

    瀏覽量

    35574
收藏 人收藏

    評論

    相關推薦

    《微機原理與匯編語言定時器及應用

    `《微機原理與匯編語言定時器及應用[hide][/hide]`
    發(fā)表于 03-05 10:48

    基于匯編語言實現(xiàn)最簡單的LED閃爍

    匯編實現(xiàn)LED1. 本文目的基于匯編語言實現(xiàn)最簡單的LED
    發(fā)表于 10-27 07:34

    如何用AT89C51匯編語言實現(xiàn)LED間隔1s閃爍

    AT89C51 匯編語言實現(xiàn)LED間隔1s閃爍(已驗證);************;;中斷入口程序;;************;;ORG0000H ;
    發(fā)表于 12-01 06:28

    匯編語言程序設計pdf

    匯編語言程序設計的內容:每種高級語言程序在連接為可執(zhí)行程序之前,都必須被編譯為匯編語言
    發(fā)表于 10-21 17:38 ?0次下載
    <b class='flag-5'>匯編語言</b><b class='flag-5'>程序</b>設計pdf

    匯編語言程序設計下載

    professional assembly language 匯編語言程序設計本書分為三部分。第一部分講解匯編語言程序設計環(huán)境基礎,第二部分研究匯編
    發(fā)表于 10-21 17:42 ?0次下載
    <b class='flag-5'>匯編語言</b><b class='flag-5'>程序</b>設計下載

    匯編語言程序結構

    實 驗   匯編語言程序結構 一、實驗目的 1.掌握匯編語言程序上機過程。    2.掌握
    發(fā)表于 09-28 23:11 ?2795次閱讀

    匯編語言學習課件_匯編語言程序組織

    第四章 匯編語言程序組織 4.1 匯編語言語句格式 4.2 匯編語言程序結構 4.3 常用偽指令 4.4
    發(fā)表于 12-31 10:41 ?0次下載

    《微機原理與匯編語言中斷系統(tǒng)

    《微機原理與匯編語言中斷系統(tǒng)
    發(fā)表于 12-12 22:07 ?0次下載

    《微機原理與匯編語言定時器及應用

    《微機原理與匯編語言定時器及應用
    發(fā)表于 12-12 22:07 ?0次下載

    Timer0和Timer1及Timer2定時器的C語言匯編語言測試程序免費下載

    本文檔的主要內容詳細介紹的是Timer0和Timer1及Timer2定時器的C語言匯編語言測試程序免費下載。
    發(fā)表于 06-10 08:00 ?0次下載
    Timer0和Timer1及Timer2<b class='flag-5'>定時器</b>的C<b class='flag-5'>語言</b>和<b class='flag-5'>匯編語言</b>測試<b class='flag-5'>程序</b>免費下載

    AT89C51 匯編語言實現(xiàn)LED間隔1s閃爍(已驗證)

    AT89C51 匯編語言實現(xiàn)LED間隔1s閃爍(已驗證);************;;中斷入口程序;;************;;ORG 0000H ;
    發(fā)表于 11-22 20:51 ?47次下載
    AT89C51 <b class='flag-5'>匯編語言</b>實現(xiàn)<b class='flag-5'>LED</b>間隔1s閃爍(已驗證)

    利用定時器中斷方式控制led的閃爍速度_項目四 定時器中斷概念的基本認識...

    掃描控制LEDn 子任務2.1 C語言---swtich語句認識n 子任務2.2 中斷系統(tǒng)的認識n 子任務2.3 采用定時中斷方式驅動按鍵
    發(fā)表于 11-26 12:06 ?15次下載
    利用<b class='flag-5'>定時器</b><b class='flag-5'>中斷</b>方式控制<b class='flag-5'>led</b><b class='flag-5'>燈</b>的閃爍速度_項目四 <b class='flag-5'>定時器</b>和<b class='flag-5'>中斷</b>概念的基本認識...

    基于555定時器構建的LED電路

    在這個項目中,讓我們使用流行的555定時器IC開發(fā)LED電路。頻或頻
    的頭像 發(fā)表于 01-25 15:17 ?6099次閱讀
    基于555<b class='flag-5'>定時器</b>構建的<b class='flag-5'>LED</b>頻<b class='flag-5'>閃</b><b class='flag-5'>燈</b>電路

    單片機定時器驅動

    RD8Tx單片機定時器程序。
    的頭像 發(fā)表于 04-23 09:16 ?26.1w次閱讀
    單片機<b class='flag-5'>定時器</b><b class='flag-5'>驅動</b>

    NBK_RD8x3x 程序

    NBK_RD8x3x 實現(xiàn)程序
    的頭像 發(fā)表于 05-31 17:14 ?41.3w次閱讀