版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
STC15系列單片機(jī)下降沿+上升沿觸發(fā)方式的應(yīng)用及注意事項(xiàng),計(jì)算機(jī)應(yīng)用技術(shù)論文本篇論文目錄導(dǎo)航:【】【】STC15系列單片機(jī)下降沿+上升沿觸發(fā)方式的應(yīng)用及注意事項(xiàng)【】【】【】51單片機(jī)論文:STC15系列單片機(jī)下降沿+上升沿觸發(fā)方式的應(yīng)用及注意事項(xiàng)內(nèi)容摘要:外部中斷在單片機(jī)應(yīng)用系統(tǒng)中經(jīng)常用于系統(tǒng)故障處理、采集數(shù)據(jù)的處理、人機(jī)交互的鍵盤(pán)輸入以及通過(guò)按鍵喚醒單片機(jī)退出掉電工作形式等工作場(chǎng)景。STC15系列單片機(jī)外部中斷0、外部中斷1增加了上升沿或下降沿均可觸發(fā)中斷的新特性,這種新特性在使用時(shí)假如不加以注意可能會(huì)使中斷服務(wù)程序重復(fù)執(zhí)行兩次,導(dǎo)致程序出錯(cuò),尤其是在采集數(shù)據(jù)的處理、人機(jī)交互的鍵盤(pán)輸入等應(yīng)用場(chǎng)合埋下隱患。通過(guò)對(duì)使用STC15系列單片機(jī)的外部中斷0、外部中斷1的實(shí)例分析,給出解決方案。對(duì)使用STC15系列單片機(jī)進(jìn)行系統(tǒng)設(shè)計(jì),尤其是對(duì)原來(lái)使用STC89系列等通用51單片機(jī)的系統(tǒng)進(jìn)行硬件升級(jí)后的軟件移植具有重要指導(dǎo)意義和參考價(jià)值。本文關(guān)鍵詞語(yǔ):STC15;單片機(jī);外部中斷;ADC;Abstract:Externalinterruptistypicallyusedinsystemfaultprocessing,dataacquisition,keyboardinputandwake-upsingle-chipmicrocomputertoquitpower-offmode.Theexternalinterrupt0andexternalinterrupt1ofSTC15seriesMCUaddanewfeaturethattheinterruptcanbetriggeredbytherisingedgeorfallingedge.Iftheuserdoesnotpaymuchattentiontothisfeature,itmaycausetheinterruptserviceprogramtobeexecutedtwice,whichwillleadtoaprogramerror.Thiskindofnewfeaturewillhaveanunderlyingproblemintheapplicationofdataacquisitionprocessing,keyboardinputofhuman-computerinteractionandotherapplications.Theexamplesofexternalinterrupt0andexternalinterrupt1ofSTC15seriesMCUarediscussedinthispaper,thesolutionsaregiven.ThestudyofthispaperhasimportantguidingsignificanceandreferencevalueforthesystemdesignedbySTC15seriesMCU,especiallythesoftwaretransplantationafterahardwareupgradeoftheoriginalsystemusedSTC89seriesandothergeneral-purposeMCS51single-chipmicrocomputer.0引言中斷系統(tǒng)是單片機(jī)的重要組成部分,一般包括定時(shí)/計(jì)數(shù)器中斷、串行口中斷、外部中斷等[1]。中斷的使用提高了單片機(jī)系統(tǒng)的數(shù)據(jù)處理效率,因而在單片機(jī)中得到了廣泛的應(yīng)用[2]。外部中斷在單片機(jī)應(yīng)用系統(tǒng)中經(jīng)常用于故障中斷、A/D轉(zhuǎn)換數(shù)據(jù)處理等實(shí)時(shí)性要求很高的操作中。筆者從事51單片機(jī)的教學(xué)工作多年,過(guò)去在學(xué)生實(shí)驗(yàn)中使用STC89系列單片機(jī),也使用STC89系列單片機(jī)及AT89系列單片機(jī)進(jìn)行過(guò)一些電子裝置的設(shè)計(jì),都很順利。近期,在調(diào)試一個(gè)使用STC15F2K60S2單片機(jī)的外部中斷0和外部中斷1的中斷實(shí)驗(yàn)中碰到了一個(gè)奇怪的問(wèn)題:中斷服務(wù)程序總是被執(zhí)行兩次。仔細(xì)分析實(shí)驗(yàn)程序,沒(méi)有發(fā)現(xiàn)任何問(wèn)題,事實(shí)上該實(shí)驗(yàn)程序在STC89C52RC上執(zhí)行也沒(méi)有任何問(wèn)題,曾一度使筆者陷入迷惑。1外部中斷實(shí)驗(yàn)1.1外部中斷實(shí)驗(yàn)設(shè)計(jì)外部中斷實(shí)驗(yàn)是教學(xué)中為了演示單片機(jī)外部中斷特性和中斷優(yōu)先級(jí)而設(shè)計(jì)的,軟、硬件思路是:主程序循環(huán)點(diǎn)亮接在P1.0~P1.3的4個(gè)LED發(fā)光二極管,點(diǎn)亮?xí)r間間隔約1s;兩個(gè)按鍵分別接在單片機(jī)的兩個(gè)外部中斷引腳INT0和INT1上,按鍵按下為低電平,觸發(fā)相應(yīng)外部中斷進(jìn)而執(zhí)行相應(yīng)外部中斷服務(wù)程序;外部中斷0的服務(wù)程序使接在P1.6上的LED發(fā)光二極管點(diǎn)亮約5s,外部中斷1的服務(wù)程序使接在P1.7上的LED發(fā)光二極管點(diǎn)亮約10s。電路原理圖如此圖1所示。圖1外部中斷實(shí)驗(yàn)電路原理圖1.2實(shí)驗(yàn)現(xiàn)象及存在問(wèn)題為了突出STC15系列單片機(jī)同STC89系列單片機(jī)及其他通用MCS-51兼容單片機(jī)外部中斷0和外部中斷1的主要區(qū)別,下面的實(shí)驗(yàn)僅描繪敘述外部中斷0和外部中斷1單獨(dú)中斷的現(xiàn)象。實(shí)驗(yàn)程序如此圖2所示,華而不實(shí)圖2(a〕、圖2(b〕、圖2(c〕分別是實(shí)驗(yàn)主程序、外部中斷0服務(wù)程序、外部中斷1服務(wù)程序,這三個(gè)程序?qū)τ赟TC89C52RC和STC15F2K60S2是一樣的。由于STC15系列單片機(jī)是1T單片機(jī),STC89系列單片機(jī)是12T單片機(jī),因而實(shí)現(xiàn)一樣延時(shí)時(shí)間的延時(shí)子程序不一樣,STC89C52RC的延時(shí)子程序如此圖2(d〕所示,STC15F2K60S2的延時(shí)子程序如此圖2(e〕所示。圖2外部中斷實(shí)驗(yàn)匯編源程序把匯編好的單片機(jī)程序分別下載到STC89C52RC和STC15F2K60S2單片機(jī)中,接在P1.0~P1.3的LED按約1s的時(shí)間間隔逐個(gè)點(diǎn)亮并周而復(fù)始地循環(huán),講明下載到兩個(gè)單片機(jī)里的延時(shí)程序的延時(shí)時(shí)間是正確的。分別單獨(dú)按下INT0所接按鍵K1和INT1所接按鍵K2,均能正常中斷主程序的執(zhí)行,但兩種單片機(jī)中斷服務(wù)程序的執(zhí)行時(shí)間不同,STC15F2K60S2的執(zhí)行時(shí)間約為STC89C52RC執(zhí)行時(shí)間的2倍,即STC89C52RC的中斷現(xiàn)象是正常的,STC15F2K60S2的中斷現(xiàn)象不對(duì),似乎重復(fù)執(zhí)行了兩遍中斷服務(wù)程序。仔細(xì)分析兩種單片機(jī)的實(shí)驗(yàn)程序,在兩個(gè)外部中斷服務(wù)程序里均通過(guò)切換工作托存器組的方式方法對(duì)主程序和中斷服務(wù)程序共同使用的延時(shí)程序里的R3、R4、R5進(jìn)行了切換,不存在資源沖突的情況,同時(shí)STC15F2K60S2單片機(jī)的延時(shí)子程序在主程序中調(diào)用的延時(shí)時(shí)間是正確的,而同樣的中斷服務(wù)程序在STC89C52RC又是正常的。那么唯一的可能就是STC15F2K60S2和STC89C52RC的中斷特性不一樣。2STC15系列單片機(jī)中斷特性STC15系列和STC89系列單片機(jī)都是MCS-51的兼容單片機(jī),只不過(guò)STC15系列單片機(jī)是1T單片機(jī),STC89系列單片機(jī)是12T單片機(jī),容易讓人想當(dāng)然地以為除了軟件執(zhí)行速度不同外,其他都是一樣的。這種慣性思維方式一度使上述問(wèn)題的分析陷入了窘境,甚至懷疑是不是STC15F2K60S2單片機(jī)存在BUG。通過(guò)仔細(xì)閱讀STC15系列單片機(jī)的數(shù)據(jù)手冊(cè)才發(fā)現(xiàn)STC15系列單片機(jī)外部中斷0和外部中斷1的觸發(fā)方式已經(jīng)不再是低電平和下降沿兩種通常所用的觸發(fā)方式,而是變成了下降沿+上升沿和下降沿兩種觸發(fā)方式[3,4]。默認(rèn)的觸發(fā)方式為下降沿+上升沿觸發(fā),也就是講下降沿或者上升沿都能夠觸發(fā)中斷。為了驗(yàn)證是不是由于這種新的觸發(fā)方式引起的上述問(wèn)題,將觸發(fā)方式設(shè)置為單一的下降沿觸發(fā),發(fā)現(xiàn)進(jìn)入中斷后點(diǎn)亮LED發(fā)光二極管的時(shí)間正確了,也就是講確實(shí)是這種新的觸發(fā)特性導(dǎo)致的。2.1STC15系列單片機(jī)外部中斷新的觸發(fā)方式比照分析51單片機(jī)外部中斷0或1的觸發(fā)方式是由特殊功能托存器TCON中的IT0或IT1進(jìn)行設(shè)置,單片機(jī)上電復(fù)位后TCON的復(fù)位值是00H,即對(duì)于普通51單片機(jī)來(lái)講外部中斷0或1的觸發(fā)方式是低電平觸發(fā),對(duì)于STC15系列單片機(jī)來(lái)講外部中斷0或1的觸發(fā)方式是下降沿+上升沿觸發(fā)。在上面的實(shí)驗(yàn)中,按鍵從按下到釋放需要的時(shí)間一般在0.1~0.3s之間,而上述中斷服務(wù)程序的執(zhí)行時(shí)間約為5s或10s,即中斷服務(wù)程序的執(zhí)行時(shí)間遠(yuǎn)遠(yuǎn)大于按鍵的操作時(shí)間,當(dāng)中斷服務(wù)程序執(zhí)行完,按鍵早已經(jīng)釋放,對(duì)應(yīng)的中斷引腳電平已經(jīng)恢復(fù)為高電平。IT0或IT1為0時(shí),對(duì)應(yīng)普通51單片機(jī)而言,外部中斷0或1是低電平觸發(fā)方式,按鍵按下單片機(jī)執(zhí)行相應(yīng)外部中斷服務(wù)程序,當(dāng)外部中斷服務(wù)程序執(zhí)行完,按鍵已經(jīng)釋放,單片機(jī)不會(huì)再次進(jìn)入中斷。而對(duì)于STC15系列單片機(jī)來(lái)講,為什么按鍵早已釋放還會(huì)再次進(jìn)入中斷呢?只要一種解釋?zhuān)蔷褪荢TC15系列單片機(jī)對(duì)按鍵釋放時(shí)的上升沿做了記憶。揣測(cè)STC15系列單片機(jī)對(duì)ITx(x取0或1〕為0時(shí)外部中斷的執(zhí)行經(jīng)過(guò)如下:當(dāng)按下按鍵時(shí),外部中斷0或1的引腳上出現(xiàn)下降沿,置位IEx(x取0或1〕,在允許中斷的情況下CPU響應(yīng)該中斷,內(nèi)部生成一條長(zhǎng)調(diào)用指令〔LCALL〕轉(zhuǎn)到相應(yīng)的中斷入口地址執(zhí)行相應(yīng)的中斷服務(wù)程序,與此同時(shí)去除置位的IEx(x取0或1〕外部中斷請(qǐng)求標(biāo)志位;當(dāng)按鍵釋放時(shí),外部中斷0或1的引腳上出現(xiàn)上升沿,再次置位IEx(x取0或1〕,此時(shí)單片機(jī)正在執(zhí)行中斷服務(wù)程序,待中斷服務(wù)程序執(zhí)行完返回主程序后,由于IEx(x取0或1〕置位導(dǎo)致單片機(jī)再次進(jìn)入中斷。假如真的是這樣的經(jīng)過(guò),對(duì)于采用這種觸發(fā)方式進(jìn)行按鍵處理和A/D轉(zhuǎn)換數(shù)據(jù)處理時(shí)就會(huì)帶來(lái)致命錯(cuò)誤,尤其是對(duì)從STC89系列或其他普通51單片機(jī)移植過(guò)來(lái)的程序來(lái)講,這種錯(cuò)誤更容易發(fā)生,必須引起足夠重視。2.2STC15系列單片機(jī)下降沿+上升沿觸發(fā)方式驗(yàn)證為了弄清楚STC15系列單片機(jī)外部中斷0或1的下降沿+上升沿觸發(fā)方式的操作機(jī)理,特設(shè)計(jì)下面實(shí)驗(yàn)進(jìn)行驗(yàn)證。2.2.1中斷請(qǐng)求標(biāo)志位在進(jìn)入中斷時(shí)能否被清零以外部中斷0為例進(jìn)行講明。在開(kāi)總中斷和允許外部中斷0中斷的情況下,當(dāng)外部中斷0知足中斷條件時(shí),IE0被置1向CPU申請(qǐng)中斷,CPU響應(yīng)該中斷后把IE0清0并生成一條長(zhǎng)調(diào)用指令轉(zhuǎn)到外部中斷0的矢量地址0003H去執(zhí)行程序。由于IE0是內(nèi)部信號(hào),故設(shè)計(jì)圖3所示程序,以判定IE0在進(jìn)入中斷服務(wù)程序后的狀態(tài)。圖3判定IE0在進(jìn)入中斷服務(wù)程序后的狀態(tài)仍然沿用圖1所示電路,把圖3中程序匯編后下載到STC15F2K60S2單片機(jī)中,按下接外部中斷0引腳的K1按鍵,能夠發(fā)如今K1按鍵按下的同時(shí)P1.0所接的LED點(diǎn)亮,講明在進(jìn)入中斷服務(wù)程序后IE0已經(jīng)被清0。2.2.2下降沿之后的上升沿能否被記憶在上述實(shí)驗(yàn)中已經(jīng)歷體驗(yàn)證IE0在進(jìn)入中斷服務(wù)程序后被清0,但并不能講明按鍵釋放后IE0能否又被置1,進(jìn)而再次進(jìn)入中斷服務(wù)程序。為此又設(shè)計(jì)如此圖4(a〕所示程序進(jìn)行實(shí)驗(yàn),延時(shí)程序DELAY1000MS同圖2(e〕。圖4判定下降沿之后上升沿能否置位IE0實(shí)驗(yàn)程序同樣把圖4(a〕所示程序匯編后下載到STC15F2K60S2單片機(jī)中,按下就馬上松開(kāi)接外部中斷0引腳的K1按鍵,觀察到的現(xiàn)象是:接在P1.0上的LED先是點(diǎn)亮約1s,然后熄滅1s,接著又再次點(diǎn)亮。這個(gè)實(shí)驗(yàn)現(xiàn)象講明當(dāng)按鍵按下后單片機(jī)進(jìn)入中斷服務(wù)程序,且IE0是被清0的,由于按鍵按下后馬上就松開(kāi)了,這個(gè)經(jīng)過(guò)的時(shí)間小于中斷服務(wù)程序的執(zhí)行時(shí)間,在中斷服務(wù)程序的第一個(gè)1s延時(shí)后再去讀IE0,此時(shí)IE0又被置1了,這就是實(shí)驗(yàn)現(xiàn)象中LED先點(diǎn)亮約1s,然后熄滅1s的原因。接下來(lái)LED又再次點(diǎn)亮講明單片機(jī)中斷返回后馬上又再次進(jìn)入中斷。即STC15F2K60S2單片機(jī)的外部中斷0在下降沿觸發(fā)中斷后還能記憶上升沿的觸發(fā)標(biāo)志。為進(jìn)一步驗(yàn)證該現(xiàn)象又設(shè)計(jì)了如此圖4(b〕所示的程序,把這個(gè)程序匯編后下載到單片機(jī)中,按下并立即釋放按鍵K1發(fā)現(xiàn)接在P1.0的發(fā)光二極管D1在按下按鍵K1的同時(shí)熄滅了,然后發(fā)光二極管D1馬上又點(diǎn)亮的同時(shí)接在P1.1的發(fā)光二極管D2熄滅了。延長(zhǎng)按鍵按下的持續(xù)時(shí)間,能夠清楚地發(fā)現(xiàn):在按鍵K1按下的同時(shí),發(fā)光二極管D1開(kāi)場(chǎng)點(diǎn)亮并持續(xù)到按鍵K1釋放;按鍵K1釋放的同時(shí),發(fā)光二極管D1熄滅,而發(fā)光二極管D2點(diǎn)亮。用STC15F2K60S2單片機(jī)的外部中斷1重復(fù)實(shí)驗(yàn),實(shí)驗(yàn)現(xiàn)象與此一樣。此實(shí)驗(yàn)現(xiàn)象充分講明STC15F2K60S2單片機(jī)的外部中斷0和外部中斷1在下降沿觸發(fā)中斷后還能記憶上升沿的觸發(fā)標(biāo)志。用類(lèi)似的方式方法可以以驗(yàn)證STC15F2K60S2單片機(jī)的外部中斷0和外部中斷1在上升沿觸發(fā)中斷后也能記憶下降沿的觸發(fā)標(biāo)志,這里不再贅述。3STC15系列單片機(jī)下降沿+上升沿觸發(fā)方式的應(yīng)用及注意事項(xiàng)STC15系列單片機(jī)外部中斷0和外部中斷1在單片機(jī)上電復(fù)位后的默認(rèn)觸發(fā)方式是下降沿+上升沿觸發(fā)方式。由于STC15系列單片機(jī)外部中斷0和外部中斷1對(duì)下降沿和上升沿均能觸發(fā)中斷并能對(duì)下降沿〔上升沿〕隨后的上升沿〔下降沿〕觸發(fā)信號(hào)記憶,在使用時(shí)需要注意下面事項(xiàng)。3.1用于鍵盤(pán)中斷由于STC15系列單片機(jī)外部中斷0和外部中斷1的上述新特性,在觸發(fā)中斷后并不能區(qū)分是下降沿還是上升沿觸發(fā)的中斷,而且還會(huì)對(duì)下降沿〔上升沿〕隨后的上升沿〔下降沿〕觸發(fā)信號(hào)記憶。而普通51單片機(jī)在上電復(fù)位后的外部中斷的默認(rèn)觸發(fā)方式是低電平觸發(fā),這種觸發(fā)方式是每個(gè)機(jī)器周期都去采樣外部中斷引腳上的電平信號(hào),但并不對(duì)該信號(hào)做記憶,當(dāng)單片機(jī)正在執(zhí)行該外部中斷服務(wù)程序或其他同優(yōu)先級(jí)/高優(yōu)先級(jí)中斷服務(wù)程序時(shí),即便采樣到低電平信號(hào),也不會(huì)置位相應(yīng)中斷標(biāo)志位,而是直接丟棄該中斷申請(qǐng),只要在中斷返回后采樣到外部中斷引腳上的低電平信號(hào),才會(huì)置位相應(yīng)中斷標(biāo)志位、向CPU申請(qǐng)中斷。因而在普通51單片機(jī)中只要在中斷服務(wù)程序返回前外部引腳上的低電平信號(hào)消失,就不會(huì)引發(fā)二次中斷。因而,在鍵盤(pán)中斷應(yīng)用中使用STC15系列單片機(jī)外部中斷0或外部中斷1將會(huì)出現(xiàn)按鍵按下時(shí)進(jìn)入中斷,執(zhí)行一次中斷服務(wù)程序,在按鍵釋放時(shí)還會(huì)進(jìn)入中斷,并再次執(zhí)行中斷服務(wù)程序。因而在鍵盤(pán)中斷應(yīng)用中假如不能很好考慮到這種觸發(fā)特性,將導(dǎo)致鍵碼或按鍵功能被辨別或執(zhí)行兩次,進(jìn)而引起系統(tǒng)功能錯(cuò)誤。這種錯(cuò)誤經(jīng)常發(fā)生在由普通51單片機(jī)改型為STC15系列單片機(jī)的使用者身上,能夠在這類(lèi)應(yīng)用中將特殊功能托存器TCON中的ITx(x取0或1〕設(shè)置為1,即便用外部中斷的下降沿觸發(fā)方式。3.2用于A/D轉(zhuǎn)換的數(shù)據(jù)處理很多ADC芯片具有轉(zhuǎn)換結(jié)束輸出信號(hào)EOC,如ADC0809、TLC2543等,常把該信號(hào)接到單片機(jī)的外部中斷引腳,以便于及時(shí)對(duì)采樣到的數(shù)據(jù)進(jìn)行處理。以ADC0809為例,一般是把EOC信號(hào)經(jīng)非門(mén)接到單片機(jī)的外部中斷引腳,假設(shè)接到外部中斷0引腳[5,6]。假如使用STC15系列單片機(jī)的默認(rèn)觸發(fā)方式,就會(huì)出如今ADC開(kāi)場(chǎng)轉(zhuǎn)換和ADC轉(zhuǎn)換結(jié)束分別進(jìn)入中斷,進(jìn)行兩次數(shù)據(jù)處理,假如是直接使用單次轉(zhuǎn)換結(jié)果還比擬容易發(fā)現(xiàn)錯(cuò)誤,可是假如在數(shù)據(jù)處理上使用了一些濾波算法就不容易發(fā)現(xiàn)該錯(cuò)誤。因而千萬(wàn)不要以為STC15單片機(jī)外部中斷0和外部中斷1的默認(rèn)觸發(fā)是下降沿或者上升沿都能夠,而沒(méi)有深切進(jìn)入認(rèn)識(shí)到這種單片機(jī)外部中斷觸發(fā)特性的真正機(jī)理,就直接使用這種默認(rèn)觸發(fā)形式,會(huì)給系統(tǒng)調(diào)試帶來(lái)困難。在這類(lèi)應(yīng)用中也推薦將特殊功能托存器TCON中的ITx(x取0或1〕設(shè)置為1,使用外部中斷的下降沿觸發(fā)方式。3.3用于單片機(jī)低功耗形式喚醒STC15系列單片機(jī)外部中斷0和外部中斷1的下降沿+上升沿觸發(fā)方式十分合適于單片機(jī)低功耗省電形式的喚醒,在外部中斷0或外部中斷1的引腳上無(wú)論出現(xiàn)下降沿還是上升沿,都能把單片機(jī)從掉電形式或空閑形式喚醒。外部中斷0或外部中斷1引腳上的信號(hào)能夠由按鍵動(dòng)作給出,可以以是其他系統(tǒng)給出的下降沿或上升沿信號(hào),還能夠由串行通信信號(hào)給出,十分合適于需要上升沿喚醒單片機(jī)掉電形式的應(yīng)用場(chǎng)景。3.4用于正負(fù)脈沖寬度及矩形波周期的測(cè)量普通的51單片機(jī)通過(guò)定時(shí)/計(jì)數(shù)器的門(mén)控位能夠直接進(jìn)行正脈沖寬度的測(cè)量,假如要對(duì)一個(gè)矩形波的周期或負(fù)脈沖進(jìn)行測(cè)量,一般需要外加硬件電路才能實(shí)現(xiàn)。由于STC15系列單片機(jī)外部中斷0和外部中斷1在ITx(x取0或1〕置0的形式下,能夠由上升沿或下降沿觸發(fā)新特性,再結(jié)合定時(shí)/計(jì)數(shù)器的門(mén)控位,使用定時(shí)器應(yīng)該能夠?qū)斎氲木匦尾ㄟM(jìn)行正脈沖和負(fù)脈沖寬度以及周期的測(cè)量。這里不做展開(kāi),留待后續(xù)的應(yīng)用中進(jìn)行深切進(jìn)入討論。4結(jié)束語(yǔ)STC15系列單片機(jī)外部中斷0和外部中斷1的默認(rèn)下降沿+上升沿觸發(fā)方式是一種全新的觸發(fā)方式,與普通51單片機(jī)外部中斷0和外部中斷1默認(rèn)觸發(fā)方式存在較大差異,通過(guò)幾個(gè)實(shí)驗(yàn)程序?qū)TC15系列單片機(jī)外部中斷觸發(fā)新特性的執(zhí)行機(jī)理進(jìn)行了分析和驗(yàn)證。STC15系列單片機(jī)的這種新特性能夠較好地應(yīng)用于單片機(jī)掉電形式的喚醒,但也會(huì)讓熟悉普通51單片機(jī)的使用者先入為主地以為STC15系列單片機(jī)只是多了一種上升沿觸發(fā)方式,使程序設(shè)計(jì)出現(xiàn)一種隱性錯(cuò)誤。通過(guò)文中的分析能夠清楚了解到STC15系列單片機(jī)的外部中斷0和外部中斷1的默認(rèn)觸發(fā)方式能夠?qū)ο陆笛亍不蛏仙亍畴S后的上升沿〔或下降沿〕進(jìn)行記憶,對(duì)于鍵盤(pán)中斷、A/D轉(zhuǎn)換中斷等的處理上會(huì)使中斷服務(wù)程序執(zhí)行兩次,導(dǎo)致結(jié)果出錯(cuò)。文中的分析與討論對(duì)于新接觸STC15系列單片機(jī)或經(jīng)常使用普通51單片機(jī)的人來(lái)講具有很好的指導(dǎo)意義,對(duì)于從普通51單片機(jī)升級(jí)到STC15系列單片機(jī)的系統(tǒng)移植也具有參考意義。對(duì)STC15系列單片機(jī)這種新特性的詳細(xì)應(yīng)用給出了參考思路,在后續(xù)的研究中再進(jìn)行深切進(jìn)入討論。以下為參考文獻(xiàn)[1]張毅剛,趙光權(quán),劉旺.單片機(jī)原理及應(yīng)用[M].3版.北京:高等教育出版社,2021:1-2.[2]馬淑華,現(xiàn)文,張美金.單片機(jī)原理與接口技術(shù)[M].2版.北京:北京郵電大學(xué)出版社,2018:146-147.[3]江蘇國(guó)芯科技
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專(zhuān)項(xiàng)消防設(shè)備增設(shè)協(xié)議樣本版A版
- 2025年度廠房裝飾裝修工程節(jié)能合同范本4篇
- 2025年度創(chuàng)新產(chǎn)業(yè)園廠房轉(zhuǎn)租服務(wù)合同標(biāo)準(zhǔn)4篇
- 做菜知識(shí)培訓(xùn)課件圖片
- 二零二五年度體育場(chǎng)館建設(shè)擔(dān)保協(xié)議3篇
- 2025年度高原地區(qū)柴油發(fā)電機(jī)組銷(xiāo)售及售后服務(wù)合同3篇
- 《社區(qū)調(diào)解實(shí)務(wù)講解》課件
- 2024年04月河南鄭州銀行信息科技部社會(huì)招考筆試歷年參考題庫(kù)附帶答案詳解
- 個(gè)人對(duì)公司長(zhǎng)期借款合同(2024年版)
- 專(zhuān)業(yè)美甲技術(shù)勞務(wù)合作協(xié)議樣本(2024版)版B版
- 科室醫(yī)療質(zhì)量與安全管理小組工作制度
- 中華民族共同體概論課件第五講大一統(tǒng)與中華民族共同體初步形成(秦漢時(shí)期)
- 初二生地會(huì)考試卷及答案-文檔
- 私營(yíng)企業(yè)廉潔培訓(xùn)課件
- 施工單位值班人員安全交底和要求
- 中國(guó)保險(xiǎn)用戶需求趨勢(shì)洞察報(bào)告
- 數(shù)字化轉(zhuǎn)型指南 星展銀行如何成為“全球最佳銀行”
- 中餐烹飪技法大全
- 靈芝孢子油減毒作用課件
- 現(xiàn)場(chǎng)工藝紀(jì)律檢查表
- 醫(yī)院品管圈與護(hù)理質(zhì)量持續(xù)改進(jìn)PDCA案例降低ICU病人失禁性皮炎發(fā)生率
評(píng)論
0/150
提交評(píng)論