亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        單片機的中斷現(xiàn)場保護

        2018-12-25 19:07:06嚴成武
        電子技術(shù)與軟件工程 2018年8期
        關(guān)鍵詞:服務(wù)程序累加器寄存器

        文/嚴成武

        1 中斷現(xiàn)場保護概念

        如果在中斷服務(wù)程序中要占用一些寄存器進行運算,而在主程序中這些寄存器也是很重要的,為了二者互不干擾,所以在進入中斷服務(wù)程序時就要保存寄存器的數(shù)值,以便在從中斷返回后繼續(xù)正常的往下執(zhí)行,這種保存寄存器數(shù)值的過程就是現(xiàn)場保護。

        2 中斷現(xiàn)場保護要求

        在單片機運行程序時,一般要用到多個寄存器,特別是累加器、狀態(tài)寄存器等等,中斷服務(wù)程序是屬于一種處理突發(fā)性事件的程序,在正常運行程序任意時刻都可以插入進來的程序。所以,在進入中斷程序時,可能累加器保存著數(shù)據(jù),這時中斷程序也要用累加器,如果不保存,到退出中斷時,原來的數(shù)據(jù)已經(jīng)變了,這樣就不知會發(fā)生什么狀況了。

        本文以義隆電子EM78P451型號單片機為例,說明中斷現(xiàn)場保護實現(xiàn)的方法。在EM78P451的硬件結(jié)構(gòu)中,有3個很重要的特殊功能寄存器,分別為:

        (1)累加器A。用于內(nèi)部數(shù)據(jù)傳輸。

        (2)狀態(tài)寄存器R3。保存單片機的各種狀態(tài)位和選擇ROM的當前頁。

        (3)RAM選擇寄存器R4。選擇RAM的BANK區(qū)。

        通常,在使用EM78P451時,主程序和中斷服務(wù)程序都會用到這3個寄存器。因此,進入中斷程序時,需要先將這3個寄存器保存到普通RAM中;在退出中斷程序時,要將保存的值恢復到這3個寄存器中。

        3 指令功能及現(xiàn)場保護要求分析

        由于EM78P451沒有象51系列單片機那樣的PUSH、POP指令,所以我們要用一段程序來實現(xiàn)類似的功能。

        又寫作“籠羅”。《晉書·劉元海載記》:“及元海僣號,人謂元達曰,‘往劉公相屈,君蔑而不顧,今稱號龍飛,君其懼乎?’元達曰,‘彼人姿度卓犖,有籠羅宇宙之志,吾固知之久矣?!庇謱懽鳌盎\落”?!墩f文·竹部》:“笯,鳥籠也。”《楚辭·九章》:“鳳皇在笯兮。王逸注云,‘笯,籠落也?!薄斗窖浴罚骸肮@,籠,南楚江沔之閑謂之篣?!币陨稀盎\絡(luò)”“籠羅”“籠落”皆有“包羅、覆蓋”之義。

        要實現(xiàn)將這3個寄存器保存到普通RAM中,必須要用到數(shù)據(jù)傳送指令,而EM78P451中的所有數(shù)據(jù)傳送指令都要用到累加器A。因此,我們第一步必須先保存累加器A。而EM78P451中的絕大部分數(shù)據(jù)傳送指令在運行的過程中會改變狀態(tài)寄存器R3的數(shù)據(jù),所以在保護好狀態(tài)寄存器R3之前禁止使用會改變狀態(tài)寄存器R3的指令 。數(shù)據(jù)傳送指令不會改變選擇寄存器R4的值,可放在最后保存。

        綜上所述,我們應(yīng)首先用一條不會改變狀態(tài)寄存器R3的指令,將累加器A保存到普通RAM中;然后,再保存狀態(tài)寄存器R3;最后,保存選擇寄存器R4。

        恢復現(xiàn)場的過程則與保護現(xiàn)場的過程相反。

        4 中斷現(xiàn)場保護實現(xiàn)方法

        4.1 保護現(xiàn)場

        語句1:MOV TEMP_A,A ;保存累加器A,這條指令不影響R3的值

        語句2:SWAPA R3 ;將R3高低4位交換,并傳送到A

        語句3:MOV TEMP_R3,A ;保存R3

        語句4:MOV A,R4 ;將R 4傳送到A語句5:MOV TEMP_ R4,A ;保存R4

        4.2 恢復現(xiàn)場

        語句1:MOV A,TEMP_R4 ;將之前保存的R 4值傳送到A

        語句2:MOV R4,A ;恢復R4的值

        語句3:SWAPA TEMP_R3 ;將之前保存的R3的值,高低4位交換,并傳送到A

        語句4:MOV R3,A ;恢復R3的值

        語句5:SWAP TEMP_A ;將之前保存的A的值,高低4位交換,這條指令不影響R3的值

        語句6:SWAPA TEMP_A ;將之前保存的A的值再高低4位交換,并恢復A的值,這條指令不影響R3的值

        這樣,就完整地實現(xiàn)EM78P451單片機的中斷現(xiàn)場保護功能。

        5 結(jié)束語

        文章在對EM78P451單片機的中斷現(xiàn)場保護要求和指令功能進行了分析之后,提出了一種簡單、可靠的單片機中斷現(xiàn)場保護方法,并給出了具體的保護現(xiàn)場和恢復現(xiàn)場的程序。文章使用的方法具有通用性和易用性,并在基于義隆電子EM78P451型號單片機的中斷服務(wù)程序中得到應(yīng)用,取得了良好的效果,對單片機的程序開發(fā)具有實際的參考價值。

        參考文獻

        [1]徐惠民,安德寧編著.單片微型計算機[M].北京郵電學院出版社,2013.

        [2]馬忠梅編著.單片機的C語言應(yīng)用程序設(shè)計[M].北京航空航天大學出版社,2014.

        猜你喜歡
        服務(wù)程序累加器寄存器
        格上身份基簡短關(guān)聯(lián)環(huán)簽名及其電子投票應(yīng)用
        無線電工程(2024年5期)2024-07-20 00:00:00
        基于移動終端的人事信息員工自助服務(wù)系統(tǒng)設(shè)計
        密碼累加器研究進展及應(yīng)用
        基于C#的進程守護程序的設(shè)計
        視聽(2020年3期)2020-06-11 14:28:18
        Lite寄存器模型的設(shè)計與實現(xiàn)
        分簇結(jié)構(gòu)向量寄存器分配策略研究*
        基于霍夫變換的工位點識別算法設(shè)計與實現(xiàn)
        水利工程施工監(jiān)理服務(wù)程序及質(zhì)量控制
        用于時間延遲積分型圖像傳感器的流水采樣列級運放共享累加器*
        高速數(shù)模轉(zhuǎn)換器AD9779/AD9788的應(yīng)用
        日韩熟妇精品视频一区二区| 国产三级在线观看不卡| 国产日产韩国级片网站| 高清中文字幕一区二区三区| av天堂午夜精品一区| 国产又大又硬又粗| 50岁退休熟女露脸高潮| 久久精品国产精品亚洲毛片| 亚洲一区二区情侣| 最新69国产精品视频| 国产精品妇女一区二区三区| 久久精品国产亚洲av高清热| 四川老熟女下面又黑又肥| 91精品一区国产高清在线gif| 亚洲中文字幕女同一区二区三区| 中文字幕亚洲五月综合婷久狠狠| 美女内射毛片在线看免费人动物| 久久无码av三级| 精品视频在线观看一区二区三区| 久久久亚洲av成人乱码| 国产精久久一区二区三区| 欧美情侣性视频| 成年人视频在线播放视频| av色一区二区三区精品| 国产精品无码素人福利不卡| 久久人人爽人人爽人人片亞洲| 久久99久久99精品免观看女同| 男女啪啪在线视频网站| 欧美日韩亚洲中文字幕二区| 国产精品久久久久久久成人午夜| 中文字幕精品永久在线| 国产色视频一区二区三区不卡| 国产精品狼人久久久久影院 | 少妇人妻中文字幕在线| 狠狠色狠狠色综合网| 夫妇交换刺激做爰视频| 日本嗯啊在线观看| 一区二区三区四区中文字幕av| 久久综合给合综合久久| 无夜精品久久久久久| 少妇人妻无一区二区三区|