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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ATmega128單片機(jī)的智能蒸柜控制系統(tǒng)設(shè)計(jì)

          基于ATmega128單片機(jī)的智能蒸柜控制系統(tǒng)設(shè)計(jì)

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

          電源是電子設(shè)備的核心部分,其質(zhì)量的好壞直接影響著電子設(shè)備的可靠性,為了避免干擾,本設(shè)計(jì)電源電路采用相互隔離的兩路+5 V輸出:第一路輸出給單片機(jī)MCU、儲(chǔ)存芯片及LED數(shù)碼管供電;第二路輸出給RS 485通信芯片MAX485供電,電路如圖2所示。

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

          c.JPG


          主CPU板采用了Atmel公司的AVR單片機(jī)ATmega128,作為控制核心,主CPU板利用ATmega128的兩個(gè)USART和電平轉(zhuǎn)換芯片實(shí)現(xiàn)RS 232,RS 485通信、包含鍵盤處理、顯示屏處理、模擬量處理、時(shí)鐘口、JTAG口、繼電器輸出口等。
          16×16鍵盤驅(qū)動(dòng)電路如圖3所示,可實(shí)現(xiàn)如下功能:
          (1)線狀態(tài)一:列輸出,行輸入,列輸出0000,讀行,如果行有口線為低電平,則有鍵盤按下。
          (2)線狀態(tài)二:列輸出,行輸入,列依次輸出1110/1101,1011/0111,讀行,如果行有口線為低電平,確定當(dāng)時(shí)的列輸出狀態(tài),可判定是哪一列鍵盤按下。
          (3)線狀態(tài)三:列輸入,行輸出,行依次輸出1110/1101/1011/0111,只讀狀態(tài)二確定的列線,如果行有口線為低電平,確定當(dāng)時(shí)的行輸出狀態(tài)??膳卸ň唧w是哪一個(gè)按鍵按下。
          (4)本電路16個(gè)鍵的功能是:上翻up、下翻down、輸入input、清除clear、確定enter、返回ese、數(shù)字鍵:0~9。8個(gè)ATmega128的I/O口引腳分別對應(yīng)16個(gè)按鍵,ATmega128直接檢測8個(gè)I/O口的變化,完成對時(shí)、報(bào)警限值設(shè)定、報(bào)警信息查詢,每路按鍵加RC電路去抖。
          液晶屏選用LM240128CFW,該設(shè)計(jì)采用串口方式連接,LM240128CFW的引腳RS、R/W和E分別與ATmega128的PB0,PB3和PB1連接,同時(shí)ATme ga128對液晶屏進(jìn)行初始化、設(shè)置和顯示等操作。R27和CL組成復(fù)位電路給液晶屏提供復(fù)位信號(hào),電路如圖4所示。

          d.JPG


          通信電路采用AD2483通信芯片實(shí)現(xiàn)ABB標(biāo)準(zhǔn)的485協(xié)議與HLP專用的FC協(xié)議,RS 485的通信接口是由MAX485芯片構(gòu)成,通過USART與MCU實(shí)現(xiàn)通信。采用3只光耦器件對單片機(jī)電路和RS 485接口電路進(jìn)行隔離,提高系統(tǒng)的抗干擾能力,電路如圖5所示。

          蜂鳴器相關(guān)文章:蜂鳴器原理
          光電開關(guān)相關(guān)文章:光電開關(guān)原理


          評論


          相關(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); })();