日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]面我們要讓燈持續(xù)地閃爍,這就有一定的實用價值了,比如能把它當成汽車上的一個信號燈用了。怎樣才能讓燈持續(xù)地閃爍呢?實際上就是要燈亮一段時間,再滅一段時間,也就是說要P10持續(xù)地輸出高和低電平。怎樣實現這個要

面我們要讓燈持續(xù)地閃爍,這就有一定的實用價值了,比如能把它當成汽車上的一個信號燈用了。怎樣才能讓燈持續(xù)地閃爍呢?實際上就是要燈亮一段時間,再滅一段時間,也就是說要P10持續(xù)地輸出高和低電平。怎樣實現這個要求呢?請考慮用下面的指令是否可行:

SETB P10

CLR P10 ……

這是不行的,有兩個問題,第一,計算機執(zhí)行指令的時間很快,執(zhí)行完SETB P10后,燈是滅了,但在極短時間(微秒級)后,計算機又執(zhí)行了CLR P10指令,燈又亮了,所以根本分辨不出燈曾滅過。第二,在執(zhí)行完CLR P10后,不會再去執(zhí)行SETB P10指令,所以以后再也沒有機會讓滅了。

為了解決這兩個問題,我們能做如下設想,第一,在執(zhí)行完SETB P10后,延時一段時間(幾秒或零點幾秒)再執(zhí)行第二條指令,就能分辨出燈曾滅過了。第二在執(zhí)行完第二條指令后,讓計算機再去執(zhí)行第一條指令,持續(xù)地在原地兜圈,我們稱之為"循環(huán)",這樣就能完成任務了。

以下先給出程序(后面括號中的數字是為了便于講解而寫的,實際不用輸入):

;主程序:

LOOP: SETB P10    ??;(1)

LCALL DELAY  ??;(2)

CLR P10    ??;(3)

LCALL DELAY  ??;(4)

AJMP LOOP    ;(5)

;以下子程序

DELAY: MOV R7,#250 ??;(6)

D1: MOV R6,#250    ;(7)

D2: DJNZ R6,D2   ?。唬ǎ福?/p>

DJNZ R7,D1     ;(9)

RET         ;(10)

END        ?。唬ǎ保保?/p>

按上面的設想分析一下前面的五條指令。

第一條是讓燈滅,第二條應當是延時,第三條是讓燈亮,第四條和第二條一模一樣,也是延時,第五條應當是轉去執(zhí)行第一條指令。第二和第四條實現的原理稍后談,先看第五條,LJMP是一條指令,意思是轉移,往什么地方轉移呢?后面跟的是LOOP,看一下,什么地方還有LOOP,對了,在第一條指令的前面有一個LOOP,所以很直觀地,我們能認識到,它要轉到第一條指令處。這個第一條指令前面的LOOP被稱之為標號,它的用途就是給這一行起一個名字,便于使用。是否一定要給它起名叫LOOP呢?當然不是,起什么名字,完全由編程序的人決定,能稱它為A,X等等,當然,這個時候,第五條指令LJMP后面的名字也得跟著改了。

第二條和第四條指令的用途是延時,它是怎樣實現的呢?指令的形式是LCALL,這條指令稱為調用子程序指令,看一下指令后面跟的是什么,DELAY,找一下DELAY,在第六條指令的前面,顯然,這也是一個標號。這條指令的作用是這樣的:當執(zhí)行LCALL指令時,程序就轉到LCALL后面的標號所標定的程序處執(zhí)行,如果在執(zhí)行指令的過程中遇到RET指令,則程序就返回到LCALL指令的下面的一條指令繼續(xù)執(zhí)行,從第六行開始的指令中,能看到確實有RET指令。在執(zhí)行第二條指令后,將轉去執(zhí)行第6條指令,而在執(zhí)行完6,7,8,9條指令后將遇到第10條令:RET,執(zhí)行該條指令后,程序將回來執(zhí)行第三條指令,即將P10清零,使燈亮,然后又是第四條指令,執(zhí)行第四條指令就是轉去執(zhí)行第6,7,8,9,10條指令,然后回來執(zhí)行第5條指令,第5條指令就是讓程序回到第1條開始執(zhí)行,如此周而復始,燈就在持續(xù)地亮、滅了。

在標號DELAY標志的這一行到RET這一行中的所有程序,這是一段延時程序,大概延時零點幾秒,至于具體的時間,以后我們再學習如何計算。 程序的最后一行是END,這不是一條指令,它只是告訴我們程序到此結束,它被稱為"偽指令"。

單片機內部結構分析:為了知道延時程序是如何工作的,我們必需首先了解延時程序中出現的一些符號,就從R1開始,R1被稱之為工作寄存器。什么是工作寄存器呢?讓我們從現實生活中來找找答案。如果出一道數學題:123+567,讓你回答結果是多少,你會馬上答出是690,再看下面一道題:123+567+562,要讓你要上回答,就不這么不難了吧?我們會怎樣做呢?如果有張紙,就不難了,我們先算出123+567=690,把690寫在紙上,然后再算690+562得到結果是1552。這其中1552是我們想要的結果,而690并非我們所要的結果,但是為了得到最終結果,我們又不得不先算出690,并記下來,這其實是一個中間結果,計算機中做運算和這個類似,為了要得到最終結果,一般要做很多步的中間結果,這些中間結果要有個地方放才行,把它們放哪呢?放在前面提到過的ROM中能嗎?顯然不行,因為計算機要將結果寫進去,而ROM是不能寫的,所以在單片機中另有一個區(qū)域稱為RAM區(qū)(RAM是隨機存取存儲器的英文縮寫),它能將數據寫進去?!√貏e地,在MCS-51單片機中,將RAM中分出一塊區(qū)域,稱為工作寄存器區(qū)

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉