用發光二極體實現跑馬燈--單片機仿真實驗

2020-12-07 電子產品世界

作業題目:用彙編語言實現跑馬燈

本文引用地址:http://www.eepw.com.cn/article/201611/320744.htm

作業要求:用發光二極體實現跑馬燈效果,八個發光二極體從上到下跑兩遍,閃兩下;

然後從下到上跑兩遍,閃兩下。

程序流程圖:



發光二極體的應用仿真效果圖:



彙編語言的源程序:

LED EQ P1

ORG 00H

SJMP Start

ORG 30H

Start: MOV A,#0FEH;初值11111110送入A

MOV R4,#2 ;判斷P1循環移位的次數

MOV R0 #2;判斷循環移位後發光二極體全清零的次數

MOV R3,#7 ;R3單元作計數器,初值位左移的次數

NEXT: MOV LED,A

MOV R5 ,#20

ACALL DELAY

AA: RL A

DJNZ R3,NEXT

MOV R3,#7

DJNZ R4, AA

BB: CRL A

DJNZ R0,BB

NEXT1:MOV LED,A

LCALL DELAY

CC: RR A

DJNZ R3,NEXT1

MOV R3, #7

DJNZ R4,CC

BB: CRL A

DJNZ R0,BB

AJMP Start

DELAY: MOV R6,#50H

L1:MOV R7,#100H

DJNZ R7,$

DJNZ R6,L1

DJNZ R5,DELAY

RET

END


相關焦點

  • 單片機點亮一個發光二極體LED1,用仿真軟體Proteus展示
    編程實現用P0.1口控制發光二極體LED1發光步驟:(1)用單片機編程軟體Keil 編寫程序,並保存到「單片機練習一」文件夾中,命名為「P0.1控制LED」;(2)用單片機仿真軟體Proteus畫出原理圖;(3)在Proteus中雙擊單片機
  • 51單片機入門之一:點亮一個發光二極體
    以上是發光二極體的基礎知識,但這裡只說了一些重要的性質和參數,實際在做電路時還要考慮到其它的因素,如各種種樣的封裝尺寸以及價格等,下面說一下如何通過編程讓實驗板上的一個發光二極體發光。學過電子技術的人應該知道,要讓一個發光二極體發光我們可能採用如下電路實現,如圖2,這裡只要限流電阻選擇恰當,就可以讓發光二極體發光。
  • 如何用單片機點亮LED
    本文引用地址:http://www.eepw.com.cn/article/201808/385828.htm言歸正傳,我認為單片機第一個程序是點亮LED的理由有幾點:1、學會用Keil軟體建立單片機工程,建立程序文件,軟體配置和程序編譯。2、學會分析電路並分析驗證。3、學會用proteus繪製電路原理圖,並調試仿真。
  • 單片機一個IO口如何控制兩顆發光二極體(LED)
    單片機一個IO口如何控制兩顆發光二極體LED單片機工程師在面試的過程中,經常會碰到一些相同的問題,筆者總結了十個提問率較高的問題,供大家參考。現在我們來分析單片機工程師常遇面試問題之一:一個單片機IO口如何控制兩顆LED?
  • 電子仿真:51單片機實現LED燈閃爍
    電子仿真軟體:Proteus筆者認為對於沒有條件的小夥伴,最好的辦法是用電子仿真軟體來模擬實驗。需要軟體的小夥伴可以私信筆者「Proteus」來獲取,裡面不僅有官方正版的軟體、安裝教程、漢化補丁、還有關於此軟體的詳細使用教程,如下圖所示。至於Proteus到底是一個可以幹什麼的軟體,現在不做解釋,請往下看實驗現象。
  • 大神手把手教你STC單片機片上仿真法
    他們為何如此冷靜,因為「他們」是實驗用的假人。說時遲那時快,汽車已經撞到了牆上,巨大的聲響夾雜著飛濺的碎片充滿了空間,汽車在撞擊中破了相。旁邊的幾臺高速攝像機記錄下了這一切。這是一次真實的撞擊實驗,目的是為了得出這款車型在出現意外時,是否能保住人的小命。安裝在假人身上的傳感器所得出的數據,能幫助工程師們發現安全隱患,改進汽車的設計。
  • STM32學習 LED跑馬燈實驗
    跑馬燈,太經典了,學單片機第一個入門例子。通過跑馬燈的學習我們將會掌握最基本的IO口操作,從代碼開開始說。
  • 基於單片機及傳感器的機器人設計與實現
    通過圖2所示PWM調製電路,用單片機控制電晶體使之工作在佔空比可調狀態,實現調速。圖2 電機驅動電路  令單片機P1.7口為低電平,P1.6口為高電平,此時Q1、Q4導通,Q2、Q3截止,電動機正常工作。改變P1.6口高電平周期,即改變PWM調製脈衝佔空比,可以實現精確調速。
  • 基於Proteus和AVR單片機的無刷直流電機控制系統仿真
    無刷直流電機的控制系統,並進行了仿真實驗。在仿真實驗中利用Proteus軟體的仿真功能,進行了電機轉速控制的實驗,控制系統的可行性以及轉速控制效果得到了驗證。實驗過程中能直觀地看到實驗結果,所設計的系統滿足了無刷直流電機轉速控制的要求,電機運行穩定,在硬體電路和軟體設計都有一定的輔助作用。
  • 基於單片機的角度測量儀的設計
    本文分析了基於AT89S51 單片機的角度測量的硬體組成、電路設計原理。給出了主函數的工作流程和原始碼。設計樣機已通過多種環境實驗的測試。  角度測量儀是某控制系統中瞄準裝置的關鍵部件。  角度測量儀利用光電編碼器讀取角度值,採用AT89S51 單片機實現角度值數碼顯示、角度值偏差範圍的發光二極體指示功能(有三個指示燈,分別指示:偏高、偏低、適中)。不論在操作的複雜程度上還是在測量的精度上,都是傳統的眼瞄方法、刻度測量及標識方法無法比擬的。
  • 光敏二極體與發光二極體有什麼區別
    光敏二極體簡介相信有很多的讀者並不知道光敏二極體是什麼物件。通常人們又將光敏二極體叫做光電二極體。它與半導體二極體在結構上是有很多類似的地方,它所使用的管芯是一個具有光敏特徵的PN結,這種PN結具有單向導電性,因此它在工作的時候需加上反向電壓,這樣才更加的有用和安全。沒有光照的時候,它有很小的飽和反向漏電流,也就是我們所說的暗電流。當受到光照的時候,裡面的飽和反向漏增大,形成光電流,電流的強度隨入射光強度的變化而變化。
  • 探究自閃爍發光二極體在物理實驗中的運用
    微主來到學校附近的河南省順時針魔方俱樂部,向焦作市創客教育名師工作室指導專家李璐老師求教,計劃用開源硬體控制發光發光二極體,設計製作頻閃光源。如果將該頻閃光源附著在運動的物體上,就可以利用智慧型手機的流光快門功能拍攝運動物體的頻閃照片了。此事能成,就可以捨棄複雜的打點計時器和學生電源,學生就可以隨時隨地開展居家實驗了。
  • 頂發光微腔結構實現高效率鈣鈦礦發光二極體
    頂發光微腔結構實現高效率鈣鈦礦發光二極體 2020-06-09 19:55 來源:澎湃新聞·澎湃號·湃客
  • 齊納二極體在LED發光二極體方面的應用
    這是因為齊納擊穿需要強電場,PN結的雜質濃度高,那麼它的電荷密度也就相對大,電場強度就大,因此齊納擊穿多數發生在穩壓二極體當中,而普通的二極體擊穿一般都是雪崩擊穿。2、齊納二極體伏安特性如下圖是齊納二極體的伏安特性,它的正向伏安特性與普通的二極體無異,但是反向特性似乎具有可逆性,在一定範圍內電壓保持在一個恆定值,穩壓二極體這個是利用這個特性製作而成。
  • 基於單片機的散體流量計的設計與開發
    本文研究的散體流量計亦是基於單片機(SCM)技術,實現散狀固體的在線測量,可以為後續應用中的流量大小控制提供基礎,設計重點從傳統模擬設計思路轉向單片機模塊化、單片機程序智能化開發和低功耗等設計的新思路。
  • 紅外發光二極體,紅外發光二極體參數,紅外發光二極體電壓是多少?
    紅外發光二極體的應用很廣,最常見的要算監控用紅外線發光二極體了。
  • 單片機實驗報告與心得體會
    為了提高學生的動手能力,讓學生做相關實訓並完成單片機實驗報告,在實驗的形式上注重培養學生的實驗技能和動手能力。從單片機實驗心得中學生就可以總結出大量的經驗以適應當代社會的發展。這在單片機實驗報告中都要體現出來。
  • 51單片機總結——上拉電阻
    (2)提高高電平電位:  單片機P1口外接4×4矩陣鍵盤。另外復用P1.0~P1.3外接ULN2003控制驅動步進電機。  實驗中遇到的問題:當接入ULN2003時鍵盤無法工作,去掉ULN2003後鍵盤工作正常。ULN2003工作正常。(注,兩個部分不同時工作)  問題分析:由於鍵盤的結構,無非就是兩個金屬片的接通或斷開。
  • 二極體「不為人知」的一面
    我們再在單片機上分析一下具體可行的方案:這裡我們以STC12C5A60S2為例。  STC12C5A60S2是目前STC公司12C系列中最強大的人物了,什麼配置都是最高級的。包括我們今天要談到的AD轉換。  這款單片機的AD轉換可達10位,也就是說一共可以輸出1024個不同的值,也就是0~1023。
  • 光耦在單片機控制系統中的應用
    隔離電路的實現一般最常用也最便宜的光耦合器器件,光耦合器(optical coupler,縮寫為OC)也稱光電隔離器或光電耦合器,簡稱光耦。它是以光為中間媒介來傳輸電信號的器件,它通常把發光二極體(紅外線發光二極體LED)與光敏器件(光敏半導體管,光敏電阻)封裝在同一管殼內。