www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]   8051的CPU在每個(gè)機(jī)器周期期間,順序采樣每個(gè)中斷源,CPU在下一個(gè)機(jī)器周期按優(yōu)先級(jí)順序查詢中斷標(biāo)志,如查詢到某個(gè)中斷標(biāo)志為1,將在下一個(gè)機(jī)器周期期間按優(yōu)先級(jí)來(lái)進(jìn)行中斷處理。在下列任一種情況存

  8051的CPU在每個(gè)機(jī)器周期期間,順序采樣每個(gè)中斷源,CPU在下一個(gè)機(jī)器周期按優(yōu)先級(jí)順序查詢中斷標(biāo)志,如查詢到某個(gè)中斷標(biāo)志為1,將在下一個(gè)機(jī)器周期期間按優(yōu)先級(jí)來(lái)進(jìn)行中斷處理。在下列任一種情況存在時(shí),中斷申請(qǐng)將被封鎖。

  1、CPU正在執(zhí)一個(gè)同級(jí)或高級(jí)的中斷服務(wù)程序2、當(dāng)前機(jī)器周期不是當(dāng)前指令周期的最后一個(gè)機(jī)器周期,即要保證把當(dāng)前指令執(zhí)行完。

  CPU響應(yīng)中斷, 由硬件自動(dòng)將相應(yīng)的中斷矢量地址裝入程序程序計(jì)數(shù)器PC,轉(zhuǎn)入該中斷服務(wù)程序進(jìn)行處理。

  對(duì)于有些中斷源,CPU在響應(yīng)中斷后會(huì)自動(dòng)清除中斷標(biāo)志,如定時(shí)器溢出標(biāo)志TF0,TF1,以及部中斷標(biāo)志IE0,IE1。

  而有些中斷標(biāo)志,不會(huì)自動(dòng)清除,只能由用戶用戶軟件清除,如串行口接收發(fā)送中斷標(biāo)志RI,T1。CPU執(zhí)行中斷服務(wù)程序之前,自動(dòng)將程序計(jì)數(shù)器PC內(nèi)容壓入堆棧保護(hù),然后將對(duì)應(yīng)的中斷矢量裝入程序計(jì)數(shù)器PC,使程序轉(zhuǎn)向該中斷矢量地址單元中,以執(zhí)行中斷服務(wù)程序,中斷服務(wù)程序從矢量地址開(kāi)始執(zhí)行,一直到返回指令“RETI”為止。“RETI”指令的操作,一方面告訴中斷系統(tǒng)中斷服務(wù)程序以執(zhí)行完畢,另一方面把原來(lái)壓入堆棧保護(hù)的斷電地址從棧頂彈出,裝入程序計(jì)數(shù)器PC,使程序返回被中斷的程序斷點(diǎn)處,以便繼續(xù)執(zhí)行。

  外部中斷響應(yīng)時(shí)間外部中斷INT0和INT1的電平在每個(gè)機(jī)器周期,經(jīng)反向后鎖存到IE0和IE1的標(biāo)志位,CPU在下一個(gè)機(jī)器周期才會(huì)查詢到新置入的IE0和IE1,這時(shí)如果滿足響應(yīng)條件,CPU響應(yīng)中斷時(shí),要用二個(gè)機(jī)器周期執(zhí)行一條硬件長(zhǎng)調(diào)用指令“LCALL”。所以,從產(chǎn)生外部中斷到開(kāi)始執(zhí)行中斷程序至少需要三個(gè)完整的機(jī)器周期。如果在中斷申請(qǐng)時(shí),CPU正在長(zhǎng)指令,如乘法和除法指令等四周期指令,則額外等待時(shí)間增加三個(gè)周期;若正在執(zhí)行“RETI”指令或訪問(wèn)IE,IP的指令,則額外等待時(shí)間又增加兩個(gè)周期。綜上估計(jì),在單一中斷系統(tǒng)里,外部中斷響應(yīng)時(shí)間約在3-8個(gè)機(jī)器周期之間。

  下面我們?nèi)砸源蛴C(jī)為例來(lái)說(shuō)明外中斷源的使用方法 。硬件連接和查詢方式基本一致,只是因?yàn)槌绦蛑袑?duì)外中斷進(jìn)行了初始化,所以,8051的端口引腳P3.2在這個(gè)例子中不再是一個(gè)普通的端口而是外中斷的輸入,另一個(gè),打印機(jī)多了一個(gè)選通信號(hào)STB。對(duì)打印機(jī)來(lái)說(shuō),這個(gè)信號(hào)是個(gè)輸入信號(hào),其意義為:當(dāng)打印機(jī)檢測(cè)到該引腳上出現(xiàn)一個(gè)負(fù)跳變,即由高電平時(shí),表示單片機(jī)以把打印數(shù)據(jù)送上數(shù)據(jù)總線,則打印機(jī)將BUSY引腳設(shè)置為1,告訴單片機(jī)打印機(jī)正在打印,然后,開(kāi)始打印。

  本例中,單片機(jī)并行接口P3的一位T0輸出作為該信號(hào)的輸入,打印緩沖區(qū)仍就在內(nèi)部數(shù)據(jù)存儲(chǔ)器的10H-11H單元,共三字節(jié)。下面我們來(lái)看看程序:

  第一條指令ORG 0000H是一條偽指令,意義是:告訴編譯系統(tǒng)緊跟其后的那條指令從程序存儲(chǔ)器的0000H單元開(kāi)始存放。

  第二條指令LJMP MAIN的意義是:跳轉(zhuǎn)到標(biāo)號(hào)為MAIN的地址去運(yùn)行。

  第三條指令ORG 0003H是一條偽指令,意義是:告訴編譯系統(tǒng)緊跟其后的那條指令從程序存儲(chǔ)器的0003H單元開(kāi)始存放。

  指令LJMP SUBO的意義是:跳轉(zhuǎn)到標(biāo)號(hào)為SUBO的地址去運(yùn)行。

  指令ORG 0050H的意義是:告訴編譯系統(tǒng)緊跟其后的那條指令從程序存儲(chǔ)器的0050H單元開(kāi)始存放。

  MAIN是一個(gè)標(biāo)號(hào)。

  指令SETB EA意義為:對(duì)位地址EA置1,EA是8051單片機(jī)中斷系統(tǒng)是總允許位,所以,該指令的物理意義是開(kāi)放8051的中斷系統(tǒng)。

  指令CLR EX0意義為:對(duì)EX0位置1,其物理意義為允許外中斷0中斷。

  指令CLR IT0意義為:對(duì)IT0位清1,其物理意義是設(shè)置外中斷0的觸發(fā)方式為邊沿觸發(fā)。

  指令MOV R0,#11H的意義是:將數(shù)據(jù)11H送入工作寄存器R0中,物理意義為設(shè)定在中斷服務(wù)程序中發(fā)送的一個(gè)數(shù)據(jù)的地址,即打印機(jī)緩沖區(qū)的第二字節(jié) 。因?yàn)楸仨氃谥鞒绦蛏习l(fā)送第一個(gè)字節(jié)之后,打印機(jī)才能發(fā)出第一次中斷請(qǐng)求,如果單片機(jī)將所有數(shù)據(jù)都放在中斷服務(wù)程序中發(fā)送,則會(huì)引起單片機(jī)和打印機(jī)相互等待,即打印機(jī)等待單片機(jī)將數(shù)據(jù)送上數(shù)據(jù)總線,并通過(guò)T0引腳發(fā)送一個(gè)負(fù)脈沖選通信號(hào)到打印機(jī)的STB引腳,打印機(jī)要在檢測(cè)到該引腳上的負(fù)脈沖前沿后,才開(kāi)始打印 。另一方面,單片機(jī)卻在等待打印機(jī)打印完一個(gè)數(shù)據(jù)后,提出中斷申請(qǐng),才能在中斷服務(wù)程序中發(fā)送第一個(gè)數(shù)據(jù)。

  指令MOV P2,10H的意義是:將內(nèi)部數(shù)據(jù)存儲(chǔ)器10H單元送上并行接口P2,其物理意義是發(fā)送第一打印數(shù)據(jù)。

  指令CLR P3.4的意義為:對(duì)端口P3.4,即T0引腳清0,其物理意義向打印機(jī)發(fā)送選通信號(hào)的前沿,打印機(jī)檢測(cè)到選通信號(hào)的前沿后,置引腳BUSY的狀態(tài)為高電平,然后開(kāi)始打印。

  指令SETB P3.4的意義為:對(duì)端口P3.4置1,其其物理意義向打印機(jī)發(fā)送選通信號(hào)的后沿。

  指令LJMP §的意義是:跳轉(zhuǎn)到本條指令,即主程序到此就進(jìn)入死循環(huán)。請(qǐng)大家注意只要用戶不關(guān)機(jī)的話,CPU就會(huì)不停的運(yùn)行下去,不會(huì)因?yàn)橛脩舫绦虻酱私Y(jié)束,如果沒(méi)有這條死循環(huán)指令的話,CPU就會(huì)從程序存儲(chǔ)器的下一個(gè)單元取出一個(gè)數(shù),把它當(dāng)下一個(gè)指令的操作碼處理,這樣,程序就會(huì)出錯(cuò),甚至死機(jī) 。所以,如果一個(gè)系統(tǒng)中本身沒(méi)有死循環(huán)的話,一定要在主程序的最后認(rèn)為加上一條死循環(huán)指令。

  SUBO是一個(gè)標(biāo)號(hào),表示外中斷0的真正起始地址。

  指令MOV P2,@R0的意義是,把R0的內(nèi)容作為內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址,再把該地址的數(shù)據(jù)去出來(lái)送到端口P2,起物理意義是發(fā)送第二個(gè)打印數(shù)據(jù)。

  指令CLR P3.4的意義是,對(duì)端口P3.4清0,物理意義是發(fā)送STB選通信號(hào)的前沿,打印機(jī)檢測(cè)到該信號(hào),置引腳BUSY為高電平,然后開(kāi)始打印。

  指令SETB P3.4的意義是 ,對(duì)端口P3.4置1,物理意義是發(fā)送STB選通信號(hào)的后沿。

  指令I(lǐng)NC R0的意義是:對(duì)R0的內(nèi)容加1,物理意義是改變打印緩沖區(qū)中下一個(gè)待打數(shù)據(jù)的指針,這條指令運(yùn)行后,R0中的內(nèi)容為12H,即下一個(gè)待打印數(shù)據(jù)在12H單元中。

  指令CJNE RO,#13H LAB1的意義是:判斷R0的內(nèi)容是否為13H,如是則繼續(xù)往下運(yùn)行,否則跳轉(zhuǎn)到標(biāo)號(hào)為L(zhǎng)AB1的地方,物理意義為如果待打印數(shù)據(jù)的指針向13H,即表示所有的數(shù)據(jù)都打印完畢,則運(yùn)行關(guān)中斷指令,否則表示數(shù)據(jù)末打印完,則跳過(guò)關(guān)中斷指令。

  LAB1是一個(gè)標(biāo)號(hào)。

  指令RETI的意義是:中斷返回,物理意義是清除外中斷0的中斷請(qǐng)求標(biāo)志,并返回主程剛才被中斷的地方,這是本程序經(jīng)編譯后的機(jī)器碼指令,用仿真器把它固化到程序存儲(chǔ)器后,就可以運(yùn)行了。


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

熱電阻將是下述內(nèi)容的主要介紹對(duì)象,通過(guò)這篇文章,小編希望大家可以對(duì)熱電阻的相關(guān)情況以及信息有所認(rèn)識(shí)和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: 熱電阻 響應(yīng)時(shí)間 熱電阻溫度計(jì)

程序接口是操作系統(tǒng)為用戶提供的兩類(lèi)接口之一,編程人員在程序中通過(guò)程序接口來(lái)請(qǐng)求操作系統(tǒng)提供服務(wù)。面向過(guò)程語(yǔ)言最基本的單元是過(guò)程和函數(shù)。

關(guān)鍵字: 程序接口 過(guò)程 函數(shù)

本來(lái),process就是過(guò)程,是很自然的。但在舶來(lái)的BPR、BPM等流行的同時(shí),process又變成流程了。那么,流程圖為生么不是process chart呢?process analysis應(yīng)該是過(guò)程分析還是流程分析?...

關(guān)鍵字: procedure 過(guò)程 流程

10月21日,據(jù)外媒報(bào)道,英美科學(xué)家將在實(shí)驗(yàn)室培養(yǎng)的人體組織中模擬癌癥的自然發(fā)生過(guò)程,以便觀察癌癥的初始狀態(tài)。 據(jù)悉,如果乳腺癌1期(早期)得到確診并實(shí)施治療,患者5年存活率達(dá)98%;如果拖到4期才發(fā)

關(guān)鍵字: 時(shí)間 癌癥 細(xì)胞 過(guò)程 風(fēng)險(xiǎn) 治療

LED在生活中處處可見(jiàn),有顯示屏的,也有照明的,但是有很多人不知道LED燈需要LED驅(qū)動(dòng)器來(lái)驅(qū)動(dòng),LED顯示屏是上世紀(jì)80年代后期在全球迅速發(fā)展起來(lái)的新型顯示產(chǎn)品,以可靠性高、亮度高、使用壽命長(zhǎng)、環(huán)境適應(yīng)能力強(qiáng)、性價(jià)比高...

關(guān)鍵字: 響應(yīng)時(shí)間 電流 電源技術(shù)解析 誤差

生活中最常見(jiàn)的燈就是LED燈,但是很少有人知道LED燈需要LED驅(qū)動(dòng)器,led 燈珠屬于電壓敏感型的器件,屬容抗負(fù)載。在實(shí)際工作中,其電流精度要較高要求,這是影響發(fā)光效率和LED 燈珠使用壽命的主要問(wèn)題之一。在驅(qū)動(dòng)電路中...

關(guān)鍵字: 響應(yīng)時(shí)間 電壓 電源技術(shù)解析 瞬態(tài)功率
關(guān)閉