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

當前位置:首頁 > 嵌入式 > 嵌入式硬件

摘要:文章指出了一種廣泛流傳的誤解:在mcs-51系列單片機中,只要用指令使程序從起始地址開始執(zhí)行,就可以復位單片機,擺脫干擾。通過一個簡單的實驗,揭示了軟件復位的可靠方法。   有的單片機(如8098)有專門的復位指令,某些增強型mcs-51系統(tǒng)單片機雖然沒有復位指令,但片內(nèi)集成了watchdog電路,故抗干擾也不成問題。而普及型mcs-51系列單片機(如8031和8032)既然無復位指令,又不帶硬件watchdos,如果沒有外接硬件watchdog電路,就必須采用軟件抗干擾技術。常用的軟件抗干擾技術有:軟件陷阱、指令冗余、軟件watchdog等,它們的作用是在系統(tǒng)受干擾時能及時發(fā)現(xiàn),再用軟件的方法使系統(tǒng)復位。所謂軟件復位就是用一系列指令來模仿復位操作,這就是mcs-51系列單片機所特有的軟件復位技術。   現(xiàn)用一簡單的實驗說明,實驗電路如附圖所示。接于仿真插座p1.0的發(fā)光二極管led0用來表示主程序的工作情況,接于p1。1的發(fā)光二極管led1用于表示低級中斷子程序的工作情況,接于p1。2的發(fā)光二極管led2用來表示高級中斷子程序的工作情況,接于p3。2口的按鈕用來設立干擾標志,程序檢測到干擾標志后故意進入死循環(huán)或掉進陷井,模仿受干擾的情況,從而檢驗各種復位方法的實際效果。寮驗初始化程序如下: org 0000h
stat: ljmp main 復位入口地址
ljmp px0 按鈕中斷向量(低級中斷)
org 000bh
ljmp pt0 t0中斷向量(低級中斷)
org 001bh
ljmp pt1 t1中斷向量(高級中斷)
org 0030h
main:
clr ea
mov sp,#7
mov p1,#0ffh
mov p3,#0ffh
mov tmod,#11h
clr 00h 干擾標志初始化
setb et0
setb et1
setb ex0
setb pt1
setb tr0
setb tr1
setb ea
loop: cpl p1.0 主程序發(fā)光二極管led閃爍
mov r6,#80h
mov r7,#0
tt1:
djnz r7,tt1
djnz r6,tt1
sjmp loop
px0:
setb 00h 設立干擾標志,模擬發(fā)生干擾
pt0: cpl p1.1 低級中斷程序發(fā)光二極管led1閃爍
reti
pt1: cpl p1.2 高級中斷程序發(fā)光二極管led2閃爍
reti
end   實驗步驟如下:   1. 按上述程序啟動執(zhí)行,三個發(fā)光二極管都應閃爍(否則應先排除故障),表示主程序和各中斷子程序正常。因模擬干擾標志未加檢測,故不受按鈕影響。   2. 修改主程序如下,按下按鈕后主程序即掉入死循環(huán)中。
loop: cpl p1.0
mov r6,#80h
mov r7,#0h
tt1: djnz r7,tt1
djnz r6,tt1
jnb 00h,loop 受干擾否?
stop: ljmp stop 掉入死循環(huán)。
  這時可以看到,主程序停止工作(led0停止閃爍),而兩個中斷子程序繼續(xù)運行(led1和led2繼續(xù)閃爍)。   3. 將定時器t1妝作軟件watchdog,將30h單元用作軟件watchdog計數(shù)器。主程序中加入一條復位軟件watchdog的指令。 loop: cpl p1.0
mov 30h,#0 復位軟件watchdog計數(shù)器
loop: cpl p1.0
mov r6,#80h
mov r7,#0h
tt1: djnz r7,tt1
djnz r6,tt1
jnb 00h,loop 受干擾否?
stop: ljmp stop 掉入死循環(huán)。   t1中斷子程序修改如下:

pt1: cpl p1.2 高級中斷程序發(fā)光二極管閃爍
inc 30h
mov a,30h
add a,#0fdh
jc err 達到3次否?
reti
err: ljmp stat 軟件watchdog動作   當按下按鈕前,程序正常運行(三個led全閃)。按下按鈕后,主程序能迅速恢復工作,但兩個中斷子程序被封鎖,不再工作。過程如下:主程序檢測到干擾后進入死循環(huán),不能執(zhí)行復位30h單元的操作,t1中斷使30h不斷增值,計數(shù)到3時,軟件watchdog執(zhí)行動作,執(zhí)行一條ljmp指令,使程序從頭執(zhí)行。main過程中清除了干擾標志(表示干擾已經(jīng)過去),使主程序迅速恢復工作。按理說main過程中也重新設定了各個中斷,并開放了它們,為什么中斷不能恢復工作呢?這是因為中斷激活標志的復位工作被遺忘了,因為它沒有明確的位地址可供編程,直接轉(zhuǎn)向0000h地址并不能完成真正的復位。軟件復位是使用軟件陷井和軟件watchdog后必須進行的工作,這時程序出錯完全有可能發(fā)生中斷子程序中,中斷激活標志已置位,它將阻止同級中斷響應。由于軟件watchdog是高級中斷,它將阻止所有中斷響應。由此可見,清除中斷激活標志的得要性,很多文獻的作者回為沒有認識到這一點進入誤區(qū)。   4. 在所有指令中,只有reti指令能清除中斷激活標志。出錯處理程序err主要是完成這一功能,其它的善后工作交由復位后的系統(tǒng)去完成。為此,我們重新設計t1中斷子程序如下所示: pt1: cpl p1.2 高級中斷程序發(fā)光二極管閃爍
inc 30h 軟件watchdog計數(shù)器增值
mov a,30h
add a,#0fd
jc err 達到3次否?
reti
err: clr ea 關中斷
clr a 準備復位地址(0000h)
push acc
push acc
r

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

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

關鍵字: 驅(qū)動電源

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

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

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

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

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

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

關鍵字: 電動汽車 新能源 驅(qū)動電源

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

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

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

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

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

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

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

關鍵字: LED 驅(qū)動電源 開關電源

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

關鍵字: LED 隧道燈 驅(qū)動電源
關閉