機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
基于ATmega162的智能儀器設計
基于ATmega162的智能儀器設計
 更新時間:2008-8-19 13:21:09  點擊數(shù):62
【字體: 字體顏色
br />
  本設計中ATmega162采用的是3.686 4 MHz外接晶振。復位方式選用的是上電復位,AVR有3種復位方式(上電復位、外部復位、看門狗復位),因為考慮到工作電壓不穩(wěn)定的因素,采用上電復位其復位電路可以確保只有當VCC達到一個安全電平時,器件才能開始工作。

  鍵盤是各種CPU不可缺少的輸入工具,通過他可以輸入程序和數(shù)據(jù),從而實現(xiàn)人機對話。鍵盤的按鍵排成3×4的矩陣形式,I/O口線PC1~PC3為輸入(設置為0),作為鍵盤的列掃描線;PC4~PC7為輸出(設置為1),作為鍵盤的行掃描線,并上拉電阻。當判別有鍵按下時,延時去除鍵的機械抖動,再次判別閉合鍵的位置,若確實有鍵按下,計算鍵值并返回。

  ATmega162的PA口的8位和液晶屏的數(shù)據(jù)端相連,把ATmega162的DDRA設置為0xFF,這樣PA口只能為輸出。而PB口是對液晶屏的控制,其PB0與RS相連,PB1與RW相連,PB2與復位端RST相連,PB3與使能端E相連作使能控制,PB4,PB5分別與液晶屏幕的片選CSB,CSA相連。PD口與89C2051的P1口相連,作為溫度數(shù)據(jù)的輸入口,其DDRD也為0x00,同時PD1和PD2作為串行通信口分別與MAX232的TIN1和TIN2相連接。PE0和PE1口作為控制溫度傳感器檢測信號的輸出,PE2作為溫度檢測完成信號的檢測,因此DDRE為0x07。

  本設計中ATmega 162的PA口作為數(shù)據(jù)端與液晶屏的DB0到DB7相連,PB0與RS相連作為寫狀態(tài),PB1與RW相連控制讀狀態(tài),PB2與RST相連作為液晶屏復位控制,PB3與E相連是用來控制液晶屏的使能端,當數(shù)據(jù)及指令都正確寫入液晶屏,ATmega 162置PB3為高電平時液晶屏開始執(zhí)行寫入的程序并調用新寫入的數(shù)據(jù),PB4、PB5和PB6分別與液晶屏的CSA、CSB和CSC相連,他們分別作為中間、左邊和右邊顯示屏的片選,都是低電平有效。當需要在中間屏幕寫,如顯示數(shù)據(jù)時,ATmega 162先把PB4置為低電平,再置RS為高電平,接著是拉低RW的電壓,然后把數(shù)據(jù)放在PA口上好讓液晶屏能接收到,最后打開使能端E,這樣一次數(shù)據(jù)傳輸就完成了。進行32次循環(huán)輸入,就可以把一個16×16漢字輸入到液晶屏里了。

  值得注意的是,在使用仿真器時必須先把接AT-mega162的電路板加電后才能給仿真器上電,然后才使用AVR Studio進行在線仿真,否則是無法正確連接的。

  在選擇系統(tǒng)時鐘源時,要正確配置熔絲位,熔絲位決定著系統(tǒng)采用時鐘源的方式,不能通過普通的編程在MCU運行時更改,在調試之前應根據(jù)所選時鐘源形式和喚醒方式,在仿真系統(tǒng)中正確配置熔絲位,使時鐘源與熔絲位匹配。

3.2 DS18B20溫度傳感器設計

  DS18B20作溫度檢測時使用的是單總線方式來傳送指令和數(shù)據(jù),這就要求傳送時要有絕對精確的頻率,對于18B20來說指令的精確度要達到微秒級,而如果AT-mega 162使用C語言來編寫,程序是達不到這么精確的,因此本設計加入了89C2051,使用匯編語言來專門編寫18B20的控制程序。兩個CPU的通信是直接連接的,因為AT-mega 162可以設置端口的工作方向(由DDR值決定)。

  89C2051的P1口和ATmega162的PD口連接,用作數(shù)據(jù)交換,89C2051的P3.0和P3.4與ATmega162的PE0和PE1分別相連作為ATmega162對89C2051進行溫度采集的控制。89C2051的P3.7與ATmega162的PE2連接作為89C2051對ATmega162發(fā)出讀數(shù)據(jù)指令端。在本設計中,可以接多個溫度傳感器,現(xiàn)只連接了兩個,其數(shù)據(jù)端口分別連接到89C2051的P3.1和P3.5。

4 結 語

  本文通過基于ATmega162介紹了他的特點和在溫度檢測中的應用實例,ATmega162具有其他AVR系列大部分產(chǎn)品的功能,又具有獨特技術,配置全、功能強、可靠性高、速度高、抗干擾性好、低功耗、高性價比、硬件結構簡單、軟件設計靈活、適用面廣、價格低廉等優(yōu)點,具有一定的實用價值,在實際開發(fā)中將會發(fā)揮越來越大的作用。
上一頁  [1] [2] 
  • 上一篇: 用單片機控制紅外編碼探測障礙物
  • 下一篇: 基于AT89S52與PIC16F877A的在線編程控制系統(tǒng)的設計
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1