<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 汽車電子 > 設(shè)計(jì)應(yīng)用 > 詳解ADμC845的車用數(shù)字儀表設(shè)計(jì)方案

          詳解ADμC845的車用數(shù)字儀表設(shè)計(jì)方案

          作者: 時(shí)間:2018-08-08 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/201808/385906.htm


          圖3主程序流程圖

          3.4顯示及告警子程序

          顯示子程序根據(jù)鍵盤掃描結(jié)果提取顯示緩沖值,然后完成數(shù)值、符號在液晶屏及LED燈上的顯示輸出。

          當(dāng)發(fā)生冷卻液溫度過高、油量不足設(shè)定值或是機(jī)油壓力不夠等異常情況時(shí)。告警子程序點(diǎn)亮相應(yīng)的指示燈并使音頻裝置產(chǎn)生不同頻率的告警信號以引起使用者的注意。

          4 抗干擾設(shè)計(jì)

          ADμC845單片機(jī)具有很好的抗電磁干擾性能。但為保證系統(tǒng)穩(wěn)定、可靠的運(yùn)行。本次設(shè)計(jì)仍采用了硬件電路設(shè)計(jì)和軟件的看門狗程序設(shè)計(jì)相結(jié)合的抗干擾措施。

          硬件電路設(shè)計(jì)主要包括以下部分:系統(tǒng)電源由車載電瓶電源經(jīng)過變壓、穩(wěn)壓、濾波后得到。并加入限流電阻和穩(wěn)壓管,以防止高壓及反相輸入:為了在掉電的時(shí)候可以及時(shí)地保存里程數(shù)據(jù)。在電源地輸入端加一個(gè)1000F的電解電容:采用一點(diǎn)連接,以減少數(shù)字和模擬電路電源之間的干擾,特別是數(shù)字電路對模擬電路的干擾;采用光電隔離器,將單片機(jī)系統(tǒng)和各種傳感器、開關(guān)從電氣上隔離開來。

          軟件抗干擾是指對ADμC845的看門狗定時(shí)器(WDT)和電源監(jiān)視器(PSMI)的軟件編程。在使能看門狗后。如果在預(yù)定的時(shí)間內(nèi)沒有進(jìn)行“喂狗”操作,即對WDCON中的WDE位置1,看門狗將使系統(tǒng)服務(wù)復(fù)位或產(chǎn)生中斷;當(dāng)數(shù)字電源或模擬電源低落到一定的值時(shí)產(chǎn)生PSMI中斷,由CMPA和CMPD的低電平指明是數(shù)字電源還是模擬電源低落。如果CMPA和CMPD回到高電平。在保持高電平 250ms之后清除PSMI。

          5 結(jié)束語

          本文創(chuàng)新點(diǎn):利用新型的、抗干擾性能突出的ADμC845單片機(jī)和傳感器以及液晶顯示屏對系統(tǒng)進(jìn)行了設(shè)計(jì)。寬屏的液晶顯示器使本系統(tǒng)的顯示功能更加的強(qiáng)大。同時(shí),新型的ADμC845單片機(jī)。也為下一步在此基礎(chǔ)上開發(fā)綜合信息系統(tǒng),擴(kuò)充顯示和控制信息種類,拓開了更加廣闊的空間。


          上一頁 1 2 下一頁

          關(guān)鍵詞: 車用數(shù)字儀表 ADμC845

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();