<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è) > 嵌入式系統 > 設計應用 > 基于80C552單片機的多芯片同步復位電路

基于80C552單片機的多芯片同步復位電路

作者: 時(shí)間:2007-09-04 來(lái)源:網(wǎng)絡(luò ) 收藏
摘要:首先分析了應用系統的一般,然后討論了多系統對功能的要求,并針對的特殊結構,詳細介紹了一種軟件、硬件相結合的復位。
關(guān)鍵詞:軟件復位;;可靠性

0.引言

復位是的重要操作內容,復位功能是系統正常運行的先決條件。在簡(jiǎn)單的復位中,只要在微處理的RESET引腳保持高電平達2個(gè)以上的機器周期,即可完成一次復位操作[1]??紤]到電源的穩定時(shí)間,參數漂移,晶振穩定時(shí)間以及復位的可靠性等因素,一般只要在RESET引腳出現10ms以上的高電平,就能使有效復位。但是在單片機應用系統中除單片機外,往往還有若干個(gè)外圍器件,如果外圍器件有復位要求,便形成了多個(gè)的綜合復位系統,這時(shí),一般的復位電路就不能滿(mǎn)足使用要求,本文以常用芯片為例,提出了一種多芯片復位電路設計方法,供讀者參考。

1.MSC-51系列的一般上電復位電路

圖1 一般復位電路


一般上電復位電路是利用RC充電原理實(shí)現的,如圖1(a)所示。初始上電,電容兩端等電位,則RESET為高電平,隨著(zhù)對電容的充電,RESET端電位逐漸降低,直至低電平,復位過(guò)程結束。RC的選取應使RESET端保持10ms的高電平,才能實(shí)現可靠復位。

圖1(a)雖然能實(shí)現上電復位功能,但對干擾沒(méi)有抵抗作用,不能保證復位電路任何時(shí)候都能可靠地工作。單片機復位端口的干擾主要來(lái)自電源的噪聲,盡管不會(huì )造成單片機的錯誤復位,但會(huì )引起某些內部寄存器錯誤復位。因此要采取必要措施,消除干擾低復位功能的影響。

圖1(b)給出了一個(gè)改進(jìn)的電路。電阻R與電容C構成一個(gè)低通濾波環(huán)節,然后通過(guò)74LS14施密特電路接入單片機復位端,可以提高對串入復位端噪聲的抑制能力。電路中并聯(lián)二極管D的目的是在電源斷電后,電容能迅速放電。如果沒(méi)有二極管,那么在斷電窄脈沖的干擾下,由于電容C不能迅速將電荷放掉,待電源恢復時(shí),由于電容C兩端仍維持較高電壓,單片機不能上電自動(dòng)復位,導致程序運行失控。

2. 的多芯片同步復位的硬件電路

2.1 80C552內部特殊的復位結構

圖 2 80C552片內復位電路


80C552[4]芯片的內部復位電路和MSC-51系列的其他芯片不同,它已經(jīng)將抑制噪聲干擾的史密特電路集成到芯片內部,這樣就減少了外部連接的不可靠因素的影響,而且將上電復位用的充電電阻也集成到芯片內部,簡(jiǎn)化了外部復位電路的硬件設計,提高了上電復位的可靠性。

另外,80C552內部有一個(gè)定時(shí)監視器T3,可以產(chǎn)生內部復位。如圖2所示。80C552的內部復位過(guò)程是:將定時(shí)監視器T3置為有效,當程序運行出現異常時(shí),定時(shí)器T3溢出,并輸出寬度為3個(gè)機器周期的窄脈沖到復位電路,這樣的脈沖足以完成一次復位操作,使系統盡快地從故障中恢復正常。80C552的外部復位與內部復位是相互獨立的,當允許內部復位時(shí),不管RST引腳是否為高電平,都能產(chǎn)生一次復位操作。

2.2 單獨采用80C552芯片的復位電路

圖 3 80C552外部復位電路


如果80C552的復位端不再連到其它芯片上,可以采取圖3(a)的方案,外部元件少,而且外部復位、內部復位均可實(shí)現,系統設計簡(jiǎn)單,可靠性也高。

2.3 多芯片簡(jiǎn)單復位電路

當系統中有多個(gè)復位端連在一起時(shí),不能采用圖3(a)的方案。因為電容的放電作用,使得T3輸出的窄脈沖無(wú)法在RST引腳出現,這樣,當產(chǎn)生內部復位條件時(shí),雖然80C552可以得到復位,但其它外圍芯片無(wú)法得到復位。這時(shí)應采用圖3(b)的方案,電容不直接與RST引腳相連,在RST引腳就可以取到T3輸出的窄脈沖了。這樣,當產(chǎn)生內部復位條件時(shí),整個(gè)系統都可以實(shí)現復位了。

但由于不同廠(chǎng)家生產(chǎn)的芯片結構不同,對復位的要求也不同[5],況且多芯片的復位連接必然使復位線(xiàn)加長(cháng),這極易引起較大的分布電容,從而使外圍電路的復位過(guò)程滯后于單片機,如果單片機復位結束后立即對外圍電路進(jìn)行初始化操作,往往會(huì )導致失敗。解決的方法是在程序的初始處加一些延時(shí)軟件,然后再對外圍芯片進(jìn)行初始化設置,可實(shí)現多個(gè)芯片的可靠同步。

2.4 80C552的多芯片同步復位電路設計圖


圖4多芯片綜合復位電路舉例

5軟件復位流程圖


圖4是我們設計的遙控數據采集器的接收和轉發(fā)電路,紅外接收器接收發(fā)射器發(fā)過(guò)來(lái)的現場(chǎng)數據信息,送到89C2051進(jìn)行處理,然后通過(guò)I2C總線(xiàn)傳送到80C552,經(jīng)過(guò)80C552進(jìn)一步處理后,采用CAN總線(xiàn)傳送到數據處理中心.我們這里僅對它的復位電路進(jìn)行討論.

在這個(gè)系統中,除了80C552需要復位外,還有兩個(gè)芯片需要復位操作,一個(gè)是CAN控制器SJA1000,一個(gè)是單片機89C2051。其復位要求是:既要有上電自動(dòng)復位功能,又要能通過(guò)定時(shí)監視器T3實(shí)現“看門(mén)狗”復位功能;當80C552復位時(shí),89C2051和SJA1000也同時(shí)復位;當89C2051或SJA1000出現問(wèn)題時(shí),通過(guò)80C552能夠分別對其進(jìn)行復位,而不影響80C552程序的正常運行。而且,89C2051和SJA1000兩個(gè)芯片的復位電平信號不同,前者為高電平復位,后者為低電平復位。按照上述功能要求,簡(jiǎn)單的采用前面介紹的兩種復位電路均不可行。于是我們采取了一種軟件與硬件結合的方法,這種方法是,在硬件結構上,芯片80C552的外部復位電路仍采用圖3(a)的結構,芯片89C2051和SJA1000的復位不直接與80C552的復位端相連,而是連到了80C552的兩根I/O口線(xiàn)P1.1和P1.3;在軟件設計上,通過(guò)在初始化程序中軟件模擬上電復位過(guò)程,就可以滿(mǎn)足系統的要求,其程序流程圖如圖5所示。

系統綜合復位過(guò)程是:系統上電后,80C552首先復位,開(kāi)始運行軟件程序,在執行初始化部分時(shí),首先通過(guò)P1.1和P1.3實(shí)現對89C2051和SJA1000的復位操作,然后再運行其他程序。當程序運行出現異常時(shí),“看門(mén)狗”起作用,T3溢出產(chǎn)生內部復位操作,程序重新開(kāi)始,初始化部分也重新運行,89C2051和SJA1000隨之再復位一次。在程序正常運行過(guò)程中,如果與89C2051或SJA1000相關(guān)的模塊出現錯誤時(shí),可以通過(guò)軟件判定是否出現異常,之后通過(guò)P1.1、P1.3端口分別對89C2051或SJA1000單獨進(jìn)行復位操作,此時(shí)80C552并不需要復位,程序正常運行。

3 結論:

本文作者創(chuàng )新點(diǎn): 對于多芯片結構提出了一種軟件與硬件相結合的方法建立同步復位系統。這種方法有利于提高系統設計的靈活性和可靠性。經(jīng)過(guò)長(cháng)期使用的結果表明,這種采用軟件、硬件相結合的復位方法,具有硬件器件少、靈活、可靠性高的特點(diǎn),完全能夠保證多個(gè)芯片的可靠同步。

參考文獻

[1]孫涵芳 徐愛(ài)卿.MCS-51、96系列單片機原理及應用[M],北京:北京航空航天大學(xué)出版社,1995,4
[2]王幸之 王雷 翟成 王閃.單片機應用系統抗干擾技術(shù)[M],北京:北京航天大學(xué)出版社,2000,9
[3]張有德.飛利浦80C51系列單片機原理與應用技術(shù)手冊[M],北京:北京航空航天大學(xué)出版社,1999,1
[4]田景文,性能卓越的單片機80C552[J].石油儀器[J] 1998,3:32-34
[5]洪一池,袁一萍.微控制器實(shí)時(shí)系統監測復位電路的軟件設計[J].微型計算機應用2003,3:44-45.
[6]喬維德.87LPC768微處理器相位計的設計[J].微計算機信息2006,3-2:43-44.

DIY機械鍵盤(pán)相關(guān)社區:機械鍵盤(pán)DIY




評論


相關(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>