<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è) > 嵌入式系統 > 設計應用 > 基于C8051F020單片機的汽車(chē)故障診斷儀的研究

基于C8051F020單片機的汽車(chē)故障診斷儀的研究

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

串行總線(xiàn)接口電路

圖 4 串行總線(xiàn)接口電路

  2.5 鍵盤(pán)顯示及存儲器電路

  本設計主鍵盤(pán)采用4X4鍵盤(pán)輸入模塊,其驅動(dòng)模塊采用的是SK5278,它是福州貝能科技有限公司推出的采用PIC內核的鍵盤(pán)控制器。該芯片采用4線(xiàn)串行接口,可與任何種類(lèi)的接口;它具有按鍵有效指示輸出,可用中斷方式管理鍵盤(pán);其行線(xiàn)X0~X3與列線(xiàn)Y0~Y3可構成4×4鍵盤(pán)矩陣;SK5278的16鍵鍵盤(pán)控制器內含去抖動(dòng)處理電路,因而可直接輸出鍵值,并采用串行方式與或微處理器進(jìn)行接口。系統設計的功能鍵采用中段方式輸入,整個(gè)工作流程通過(guò)不斷的掃描按鍵的狀態(tài),判斷是否有健按下,當有任意鍵按下時(shí),即產(chǎn)生中段,CPU執行相應的中段子程序,若沒(méi)有健按下時(shí),繼續掃描鍵盤(pán)的狀態(tài),直到有健按下,用鍵盤(pán)中斷處理程序完成一切和用戶(hù)之間的的信息交流。

  顯示電路選用的OCMJ5X10是160×80點(diǎn)陣的中文圖文液晶圖形顯示器模塊。該模塊的內部由于含有國標一級簡(jiǎn)體字庫,使得漢字的顯示異常方便;同時(shí),該模塊與的硬件接口除數據總線(xiàn)外,僅使用了REQ/BUSY兩根握手信號線(xiàn),簡(jiǎn)化了與單片機的硬件接口電路設計。上述特點(diǎn)對軟件、硬件資源均十分緊張的單片機系統來(lái)說(shuō)是十分重要的。

  由于診斷系統中將涉及大量的代碼,傳感器信息,執行起信息等一些數據信息,需要較大的存儲空間。因此,系統擴展了一片大容量的8Mbit的FLASH存儲器AT45DB081 。

  3、系統的軟件設計

  本系統的軟件采用模塊化的設計方法,整個(gè)程序包括主程序、初始化程序、定時(shí)器中斷程序、診斷協(xié)議程序、串行通訊程序、鍵盤(pán)顯示程序、存儲器讀寫(xiě)程序。所有的程序均采用C語(yǔ)言編寫(xiě),可以很方便的調試和下載程序代碼。限于篇幅,本文只給出主程序的流程圖,如圖5所示。系統的主程序主要完成單片機系統的初始化、設置系統時(shí)鐘和功能寄存器,調用鍵盤(pán)處理程序,完成不同的功能,如根據不同的按鍵轉入相應的服務(wù)程序,完成不同的功能。

系統的軟件設計流程圖

圖5系統的軟件設計流程圖

  3.1 硬件抗干擾設計

  (1) 系統設計中對電源電路及IC器件周?chē)渲眠m當的去耦電容濾波,系統中電源地線(xiàn)、MCU外圍電路地線(xiàn)、信號地線(xiàn)采用單點(diǎn)接地的方法可靠接地,以減少不等位電勢的干擾。

  (2) 硬件濾波,此方法對串模干擾有很好的抑制作用,常用RC 低通濾波器接在一些低頻信號輸入電路中,可大大消弱高頻干擾信號。

  (3) 印刷電路板設計時(shí),數字電路與模擬電路隔離,數字的和模擬的僅在一點(diǎn)相連,有效地防止了數字電路對模信號的影響。

  (4) 為了防止電路模塊間的相互干擾,在電路板的設計中采用金屬機殼有效地屏蔽外界射頻信號的干擾.

  3.2 軟件抗干擾設計

  (1)數字濾波。在軟件設計時(shí),考慮了數字濾波程序的設計,有效地排除了隨機干擾。

  (2)設置冗余指令和軟件陷井。通過(guò)應用軟件陷阱法和數據冗余法有效的抑制了由于外部干擾、震動(dòng)或瞬間引起的系統癱瘓和程序跑飛。

  (3)軟件看門(mén)狗。為防止程序運行進(jìn)入死循環(huán),而不能被軟件陷井捕獲到,在系統軟件設計時(shí),設計了“軟件看門(mén)狗”程序,有效地防止了死循環(huán)造成的系統癱瘓。

  4、結論

  本文以單片機為核心開(kāi)發(fā)了ECU,該能夠實(shí)現參數測量,在線(xiàn)故障診斷和執行器測試等功能,具有結構簡(jiǎn)單、成本低、體積小和性能可靠等優(yōu)點(diǎn),經(jīng)實(shí)驗證明:該工作穩定,操作方便,抗干擾能力強。從而說(shuō)明了該診斷儀軟硬件設計比較合理,具有廣闊的應用前景。是維修人員的地得力助手,完全具有生產(chǎn)應用的價(jià)值。


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

評論


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