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

          新聞中心

          EEPW首頁 > 汽車電子 > 設(shè)計(jì)應(yīng)用 > 汽車發(fā)電機(jī)電壓調(diào)節(jié)器多功能電子測(cè)試儀的研究與開

          汽車發(fā)電機(jī)電壓調(diào)節(jié)器多功能電子測(cè)試儀的研究與開

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

          2 系統(tǒng)的設(shè)計(jì)
          2.1 硬件設(shè)計(jì)
          系統(tǒng)由信號(hào)調(diào)理電路、多路切換電路、采樣保持電路、A/D轉(zhuǎn)換電路、信號(hào)處理電路組成。其硬件結(jié)構(gòu)框圖如圖4所示。A/D轉(zhuǎn)換模塊采用ADC0809芯片,其為CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,具有8路模擬開關(guān)、地址鎖存與譯碼器、比較器、8位開關(guān)型D/A轉(zhuǎn)換器和逐次逼近寄存器,滿足本系統(tǒng)要求。信號(hào)處理模塊采用AT89C51單片機(jī),其為一種低功耗、高性能的8位單片機(jī),片內(nèi)帶有一個(gè)4 KB的FLASH可編程、可擦除只讀存儲(chǔ)器(PEROM),采用了CMOS工藝和ATMEL公司的高密度非易失性存儲(chǔ)器(NURAM)技術(shù),而且其輸出引腳和指令系統(tǒng)都與MC S-51兼容,是一種功能強(qiáng),靈活性高且價(jià)格合理的單片機(jī),適合本系統(tǒng)使用。通信接口采用RS 232異步串行通信標(biāo)準(zhǔn)接口,并利用MAX232芯片進(jìn)行RS 232與TTL電平之間的轉(zhuǎn)換。

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

          d.JPG


          2.2 系統(tǒng)軟件設(shè)計(jì)
          系統(tǒng)的支持軟件分為匯編服務(wù)程序和人機(jī)界面高級(jí)語言處理程序兩類,兩者的有機(jī)結(jié)合達(dá)到了高速控制、操作界面簡(jiǎn)便、交互友好、功能齊全的目的。

          e.JPG


          匯編服務(wù)程序主要包括主程序、A/D轉(zhuǎn)換程序及其中斷服務(wù)程序、ASCII碼轉(zhuǎn)換程序、串口通信程序。程序設(shè)計(jì)中采用模塊化設(shè)計(jì)方法,各功能模塊相對(duì)獨(dú)立,由主控模塊調(diào)用。模塊層次分明、思路清晰,可讀性強(qiáng),極大地方便了軟件調(diào)試和移植工作。這里給出主程序和ASCII碼轉(zhuǎn)換子程序。主程序主要完成調(diào)用各子程序以及中斷服務(wù)程序的準(zhǔn)備工作,其程序流程如圖5所示。ASCII碼轉(zhuǎn)換子程序采集卡采集到的數(shù)據(jù)在輸出到計(jì)算機(jī)之前,必須先轉(zhuǎn)換成ASCII碼,才能在屏幕上顯示。程序流程如圖6所示。

          網(wǎng)線測(cè)試儀相關(guān)文章:網(wǎng)線測(cè)試儀原理
          汽車防盜機(jī)相關(guān)文章:汽車防盜機(jī)原理


          評(píng)論


          相關(guān)推薦

          技術(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); })();