<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機系統在測控領(lǐng)域的探討

單片機系統在測控領(lǐng)域的探討

作者: 時(shí)間:2012-03-07 來(lái)源:網(wǎng)絡(luò ) 收藏

3、 非EPROM空間

的程序空間是64K,正常情況下我們所使用的EPROM不會(huì )占用所有的空間,假設我們現在的EPROM占用16K的空間那么剩下的 48K空間就被閑置不用了。當亂飛的PC落入這些空間時(shí),讀入的數據將為FFH,這是 :MOV R7,A 指令的機器碼,將修改R7的內容。因此,當程序亂飛入非EPROM芯片區后,不僅無(wú)法導入正規,面且破壞了R7的內容。

我們知道,當CPU讀程序存儲器的時(shí)候,伴隨著(zhù)會(huì )產(chǎn)生一個(gè)PSEN信號,我們就可利用這個(gè)信號,再加上一個(gè)非EPROM區的地址譯碼信號,構成一個(gè)選通信號來(lái)起動(dòng)一個(gè)空閑的中斷,再用軟件陷井的方法從中斷程序中把程序導入正規。我們可看下面的一個(gè)

31.gif

INT0
  PSEN
  非EPROM地址選通信號

我們也可通過(guò)硬件的方法用一個(gè)緩沖器直接給數據線(xiàn)寫(xiě)一個(gè)值,其原理與上述方法相同。

三、 軟件看門(mén)狗技術(shù)

我們知道看門(mén)狗的作用就是防止程序發(fā)生死循環(huán),或者說(shuō)程序跑飛。硬件看門(mén)狗是利用了一個(gè)定時(shí)器,來(lái)監控主程序的運行,也就是說(shuō)在主程序的運行過(guò)程中,我們要在定時(shí)時(shí)間到之前對定時(shí)器進(jìn)行復位如果出現死循環(huán),或者說(shuō)PC指針不能回來(lái)。那么定時(shí)時(shí)間到后就會(huì )使復位。

軟件看門(mén)狗技術(shù)的原理和這差不多,只不過(guò)是用軟件的方法實(shí)現,我們還是以51系列來(lái)講,我們知道在51中有兩個(gè)定時(shí)器,我們就可以用這兩個(gè)定時(shí)器來(lái)對主程序的運行進(jìn)行監控。我們可以對T0設定一定的定時(shí)時(shí)間,當產(chǎn)生定時(shí)中斷的時(shí)候對一個(gè)變量進(jìn)行賦值,而這個(gè)變量在主程序運行的開(kāi)始已經(jīng)有了一個(gè)初值,在這里我們要設定的定時(shí)值要小于主程序的運行時(shí)間,這樣在主程序的尾部對變量的值進(jìn)行判斷,如果值發(fā)生了預期的變化,就說(shuō)明T0中斷正常,如果沒(méi)有發(fā)生變化則使程序復位。

對于T1我們用來(lái)監控主程序的運行,我們給T1設定一定的定時(shí)時(shí)間,在主程序中對其進(jìn)行復位,如果不能在一定的時(shí)間里對其進(jìn)行復位,T1 的定時(shí)中斷就會(huì )使單片機復位。在這里T1的定時(shí)時(shí)間要設的大于主程序的運行時(shí)間,給主程序留有一定的的裕量。而T1的中斷正常與否我們再由T0定時(shí)中斷子程序來(lái)監視。這樣就夠成了一個(gè)循環(huán),T0監視T1,T1監視主程序,主程序又來(lái)監視T0,從而保證的穩定運行。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 探討 領(lǐng)域 系統 單片機

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>