版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
精品文檔-下載后可編輯基于ATmega162的智能儀器設(shè)計(jì)-設(shè)計(jì)應(yīng)用1引言ATmega162是ATMEL公司推出的一款基于AVRRISC的低功耗CMOS的8位單片機(jī)。ATmega162通過(guò)在一個(gè)時(shí)鐘周期內(nèi)執(zhí)行一條指令,可以達(dá)到接近1MIPS/MHz的性能,從而使得設(shè)汁人員可以在功耗和執(zhí)行速度之間取得平衡。AVR核將32個(gè)通用工作寄存器和豐富的指令集連接在一起。所有的工作寄存器都與ALU算術(shù)邏輯單元直接相連,允許在一個(gè)時(shí)鐘周期內(nèi)執(zhí)行的單條指令,同時(shí)訪問(wèn)兩個(gè)獨(dú)立的寄存器。這種結(jié)構(gòu)提高了代碼效率,使AVR得到了比普通CISC單片機(jī)高將近10倍的性能。本文采用ATmega162開(kāi)發(fā)了鍵盤(pán)一液晶顯示器、無(wú)位置傳感器兩相直流無(wú)刷電機(jī)和異步串行通訊口實(shí)現(xiàn)數(shù)據(jù)的采集和發(fā)送3個(gè)系統(tǒng)。實(shí)驗(yàn)證明,采用ATmega162開(kāi)發(fā)的這些系統(tǒng)性能可靠、成本較低、軟件設(shè)計(jì)靈活、硬件接口功能豐富,為今后系統(tǒng)升級(jí)創(chuàng)造了良好條件。
2ATmega162的結(jié)構(gòu)及特點(diǎn)
ATmega162具有35個(gè)可編程的I/O口線,有40腳PDIP,44腳TQFP及44腳MLF等多種封裝。4個(gè)8位雙向I/O口A,B,C,D,一個(gè)帶內(nèi)部上拉電阻的3位雙向I/O口。每個(gè)端口都有對(duì)應(yīng)的3個(gè)I/O端口寄存器,分別是數(shù)據(jù)寄存器PORTx、方向寄存器器DDRx和輸入引腳寄存器PINx。當(dāng)DDxn寫(xiě)入0時(shí),對(duì)應(yīng)的Pxn配置為輸入引腳,置PORTxn為1時(shí),配置該引腳的內(nèi)部上拉電阻有效。當(dāng)DDxn為1時(shí),對(duì)應(yīng)的Pxn配置為輸出引腳,PORTxn中的數(shù)據(jù)為外部引腳的輸出電平,即為1,端口引腳被強(qiáng)制驅(qū)動(dòng)為高,輸出高電平(輸出電流);清零PORTxn,端口引腳被強(qiáng)制拉低,輸出低電平(吸入電流)。在復(fù)位過(guò)程中,即使是在系統(tǒng)時(shí)鐘還未啟振的情況下,端口為三態(tài)口。還可以作為地址/數(shù)據(jù)復(fù)用口,提供ATmega162的許多特殊接口功能。C口提供JTAG接口的功能。在允許JTAG接口狀態(tài)下,引腳PC7(TDD,PC5(TMS)和PC4(TCK)的內(nèi)部上拉電阻總是處于有效方式(包括復(fù)位時(shí))。
ATmega162具有以下特點(diǎn):16kB的同時(shí)具有讀寫(xiě)能力的在線編程FLASH;512BE2PROM;1kBSRAM存儲(chǔ)器;35個(gè)通用I/O口;1個(gè)外部存儲(chǔ)器接口;32個(gè)通用工作寄存器;1個(gè)具有邊界掃描功能的JTAG接口;支持在線編譯、編程以及仿真調(diào)試;支持對(duì)FLASH,E2PROM、芯片熔絲位和保密鎖定位的編程;4個(gè)具有比較模式的靈活的定時(shí)器/計(jì)數(shù)器,2個(gè)具有比較模式的帶預(yù)分頻器的8位定時(shí)器/計(jì)數(shù)器,2個(gè)帶預(yù)分頻器,具有比較和捕獲模式的16位定時(shí)器/計(jì)數(shù)器,具有獨(dú)立振蕩器的實(shí)時(shí)計(jì)數(shù)器;6個(gè)PWM通道;內(nèi)外中斷源;上電復(fù)位和可編程的電壓檢測(cè)電路;內(nèi)部可校準(zhǔn)的RC振蕩器;2個(gè)可編程的UART接口;具有內(nèi)部時(shí)鐘的可編程的看門(mén)狗定時(shí)器;SPI串行接口;BOOT區(qū)具有獨(dú)立的加密位,可通過(guò)片內(nèi)的引導(dǎo)程序?qū)崿F(xiàn)在系統(tǒng)編程,寫(xiě)操作時(shí)真正可讀;全靜態(tài)操作;片內(nèi)帶有執(zhí)行時(shí)間為2個(gè)時(shí)鐘周期的硬件乘法器;以及5種可通過(guò)軟件選擇的節(jié)電模式。
ATmega162采用了ATMEL的高密度非易失性?xún)?nèi)存技術(shù)生產(chǎn),片內(nèi)FLASH可以通過(guò)SPI接口+通編程器,或通過(guò)JTAG接口,或使用自引導(dǎo)BOOT程序進(jìn)行編程和自編程。利用自引導(dǎo)BOOT程序,可以使芯片在工作過(guò)程中通過(guò)任一硬件串行通訊接口應(yīng)用程序,并寫(xiě)入到FLASH的應(yīng)用程序區(qū)中(IAP)。在更新FLASH的應(yīng)用程序區(qū)代碼時(shí),處在FLASH的BOOT區(qū)中的自引導(dǎo)程序?qū)⒗^續(xù)執(zhí)行,實(shí)現(xiàn)了同時(shí)讀寫(xiě)的功能。由于將增強(qiáng)的RISC8位CPU與在系統(tǒng)編程和在應(yīng)用編程的FLASH存儲(chǔ)器集成在一個(gè)芯片內(nèi),ATmega162成為功能強(qiáng)大的單片機(jī),為多嵌入式控制應(yīng)用提供了靈活而低成本的解決方案。
2.1ATmega162與其他同類(lèi)器件的比較
在控制領(lǐng)域使用平凡的CPU無(wú)非就3種:51系列、AVR系列、PIC系列。而ATMEL公司新推出的90系列單片機(jī)內(nèi)含高速閃存FLASH,是基于增強(qiáng)精簡(jiǎn)指令RISC(ReducedInstructionSetCPU)結(jié)構(gòu)的單片機(jī),簡(jiǎn)稱(chēng)AVR單片機(jī),該系列單片機(jī)在吸收PIC及8051單片機(jī)的優(yōu)點(diǎn)的基礎(chǔ)上,做出了重大的改進(jìn)。
由于本設(shè)計(jì)中的主CPU需要對(duì)溫度數(shù)據(jù)進(jìn)行運(yùn)算及轉(zhuǎn)換,因此一般的51系列CPU是很難勝任的,而且在圖形顯示中加入了星星閃動(dòng)的動(dòng)畫(huà)和LOADING的讀取數(shù)據(jù)的動(dòng)畫(huà),所以更是要求主CPU有極快的運(yùn)算速度和程序的可復(fù)制性的優(yōu)點(diǎn)。故經(jīng)過(guò)多種方案的比較后,決定選用AVR系列中的ATmega162作為主CPU,同時(shí)ATmega162擁有2個(gè)串行通信口,完全可以滿(mǎn)足與計(jì)算機(jī)的通信。
2.2溫度檢測(cè)器件的比較
做溫度的檢測(cè)可以有很多種方法,比較常用的就是用一個(gè)A/D轉(zhuǎn)換器再接一個(gè)溫度傳感器,而我們慣用的A/D傳感器是0809(8路A/D轉(zhuǎn)換器),傳感器就可以根據(jù)自己的實(shí)際情況來(lái)選擇了,一般選擇的原則是要滿(mǎn)足測(cè)量溫度的范圍,精度和靈敏度。就本設(shè)計(jì)來(lái)說(shuō),需要測(cè)量的溫度范圍是室溫(0~100℃),精度可以是1℃,靈敏度1s左右就可以了。所以并沒(méi)選用0809來(lái)做,而是在市面上選擇了一個(gè)常用來(lái)做環(huán)境溫度檢測(cè)用的集成芯片——DS18B20,封裝是TOP92的,使用單總線來(lái)傳輸數(shù)據(jù)。從成本的角度來(lái)看18B20一片是15元左右,比AD0809的價(jià)格便宜近一半,而且還可以省去購(gòu)買(mǎi)傳感器的錢(qián),當(dāng)然是在可以滿(mǎn)足測(cè)量要求的前提下。
3ATmega162的設(shè)計(jì)應(yīng)用
根據(jù)設(shè)計(jì)任務(wù)要求,本設(shè)計(jì)使用AVR單片機(jī)中的ATmega162作為主控制CPU,使用89C2051作為輔助CPU來(lái)采集數(shù)字溫度傳感器DS18B20傳送出來(lái)的溫度值,并通過(guò)8位端口的連接,傳送溫度值給ATmega162,從而實(shí)現(xiàn)多路溫度值的采集。再通過(guò)ATmega162運(yùn)算處理,實(shí)現(xiàn)多路溫度的數(shù)字顯示,同時(shí)還可以顯示其相應(yīng)的溫度柱狀圖。
ATmega162可以在線仿真和在線固化,當(dāng)需要在線仿真時(shí)應(yīng)把仿真器的TCK,TDO,TMS,TDI腳分別上拉4.7kΩ的電阻后和ATmega162對(duì)應(yīng)的引腳連接起來(lái)。再把仿真器的NSRST與ATmega162的RST連接,仿真器的VTRES和ATmega162的VCC連接,并把仿真器和ATmega162共地。當(dāng)程序在線仿真時(shí),其程序已經(jīng)自動(dòng)固化到CPU中了,這樣就避免了像89C51那樣出現(xiàn)固化失敗的問(wèn)題。
3.1ATmega162與鍵盤(pán)及液晶顯示器的設(shè)計(jì)
本設(shè)計(jì)中ATmega162采用的是3.6864MHz外接晶振。復(fù)位方式選用的是上電復(fù)位,AVR有3種復(fù)位方式(上電復(fù)位、外部復(fù)位、看門(mén)狗復(fù)位),因?yàn)榭紤]到工作電壓不穩(wěn)定的因素,采用上電復(fù)位其復(fù)位電路可以確保只有當(dāng)VCC達(dá)到一個(gè)安全電平時(shí),器件才能開(kāi)始工作。
鍵盤(pán)是各種CPU不可缺少的輸入工具,通過(guò)他可以輸入程序和數(shù)據(jù),從而實(shí)現(xiàn)人機(jī)對(duì)話。鍵盤(pán)的按鍵排成3×4的矩陣形式,I/O口線PC1~PC3為輸入(設(shè)置為0),作為鍵盤(pán)的列掃描線;PC4~PC7為輸出(設(shè)置為1),作為鍵盤(pán)的行掃描線,并上拉電阻。當(dāng)判別有鍵按下時(shí),延時(shí)去除鍵的機(jī)械抖動(dòng),再次判別閉合鍵的位置,若確實(shí)有鍵按下,計(jì)算鍵值并返回。
ATmega162的PA口的8位和液晶屏的數(shù)據(jù)端相連,把ATmega162的DDRA設(shè)置為0xFF,這樣PA口只能為輸出。而PB口是對(duì)液晶屏的控制,其PB0與RS相連,PB1與RW相連,PB2與復(fù)位端RST相連,PB3與使能端E相連作使能控制,PB4,PB5分別與液晶屏幕的片選CSB,CSA相連。PD口與89C2051的P1口相連,作為溫度數(shù)據(jù)的輸入口,其DDRD也為0x00,同時(shí)PD1和PD2作為串行通信口分別與MAX232的TIN1和TIN2相連接。PE0和PE1口作為控制溫度傳感器檢測(cè)信號(hào)的輸出,PE2作為溫度檢測(cè)完成信號(hào)的檢測(cè),因此DDRE為0x07。
本設(shè)計(jì)中ATmega162的PA口作為數(shù)據(jù)端與液晶屏的DB0到DB7相連,PB0與RS相連作為寫(xiě)狀態(tài),PB1與RW相連控制讀狀態(tài),PB2與RST相連作為液晶屏復(fù)位控制,PB3與E相連是用來(lái)控制液晶屏的使能端,當(dāng)數(shù)據(jù)及指令都正確寫(xiě)入液晶屏,ATmega162置PB3為高電平時(shí)液晶屏開(kāi)始執(zhí)行寫(xiě)入的程序并調(diào)用新寫(xiě)入的數(shù)據(jù),PB4、PB5和PB6分別與液晶屏的CSA、CSB和CSC相連,他們分別作為中間、左邊和右邊顯示屏的片選,都是低電平有效。當(dāng)需要在中間屏幕寫(xiě),如顯示數(shù)據(jù)時(shí),ATmega162先把PB4置為低電平,再置RS為高電平,接著是拉低RW的電壓,然后把數(shù)據(jù)放在PA口上好讓液晶屏能接收到,打開(kāi)使能端E,這樣數(shù)據(jù)傳輸就完成了。進(jìn)行32次循環(huán)輸入,就可以把一個(gè)16×16漢字輸入到液晶屏里了。
值得注意的是,在使用仿真器時(shí)必須先把接AT-mega162的電路板加電后才能給仿真器上電,然后才使用AVRStudio進(jìn)行在線仿真,否則是無(wú)法正確連接的。
在選擇系統(tǒng)時(shí)鐘源時(shí),要正確配置熔絲位,熔絲位決定著系統(tǒng)采用時(shí)鐘源的方式,不能通過(guò)普通的編程在MCU運(yùn)行時(shí)更改,在調(diào)試之前應(yīng)根據(jù)所選時(shí)鐘源形式和喚醒方式,在仿真系統(tǒng)中正確配置熔絲位,使時(shí)鐘源與熔絲位匹配。
3.2DS18B20溫度傳感器設(shè)計(jì)
DS18B20作溫度檢測(cè)時(shí)使用的是單總線方式來(lái)傳送指令和數(shù)據(jù),這就要求傳送時(shí)要有的頻率,對(duì)于18B20來(lái)說(shuō)指令的度要達(dá)到微秒級(jí),而如果AT-mega162使用C語(yǔ)言來(lái)編寫(xiě),程序是達(dá)不到這么的,因此本設(shè)計(jì)加入了89C2051,使用匯編語(yǔ)言來(lái)專(zhuān)門(mén)編寫(xiě)18B20的控制程序。兩個(gè)CPU的通信是直接連接的,因?yàn)锳T-mega162可以設(shè)置端口的工作方向(由DDR值決定)。
89C2051的P1口和ATmega162的PD口連接,用作數(shù)據(jù)交換,89C2051的P3.0和P3.4與ATmega162的PE0和PE1分別相連作為ATmega162對(duì)89C2051進(jìn)行溫度采集的控制。89C2051的P3.7與ATmega162的PE2連接作為89C2051對(duì)ATmega162發(fā)出讀數(shù)據(jù)指令端。在本設(shè)計(jì)中,可以接多個(gè)溫度傳感器,現(xiàn)只連接了兩個(gè),其數(shù)據(jù)端口分別連接到89C2051的P3.1和P3.5。
4結(jié)語(yǔ)
本文通過(guò)基于ATmega162介紹了他的特點(diǎn)和在溫度檢測(cè)中的應(yīng)用實(shí)例,ATmega162具有其他AVR系列大部分產(chǎn)品的功能,又具有獨(dú)特技術(shù),配置全、功能強(qiáng)、可靠性高、速度高、抗干擾性好、低功耗、高性?xún)r(jià)比、硬件結(jié)構(gòu)簡(jiǎn)單、軟件設(shè)計(jì)靈活、適用面廣、價(jià)格低廉等優(yōu)點(diǎn),具有一定的實(shí)用價(jià)值,在實(shí)際開(kāi)發(fā)中將會(huì)發(fā)揮越來(lái)越大的作用。
參考文獻(xiàn):
[1].ALUdatasheet/datasheet/ALU_2089372.html.[2].TQFPdatasheet/datasheet/TQFP_1528902.html.[3].DS18B20datasheet/datasheet/DS18B20_819975.html.[4].AD0809datasheet/datasheet/AD0809_1135625.html.[5].89C2051datasheet/datasheet/89C2051_105398.html.[6].89C51datasheet/datasheet/89C51_105386.html.[7].PB1datasheet/datasheet/PB1_1148989.html.[8].PB2datasheet/datasheet/PB2_1202277.html.[9].PB3datasheet/datasheet/PB3_1202238.html.[10].PB4datashee
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外貿(mào)商務(wù)信函合同范例
- 天府新區(qū)航空旅游職業(yè)學(xué)院《數(shù)值分析初步》2023-2024學(xué)年第一學(xué)期期末試卷
- 七年級(jí)英語(yǔ)下冊(cè) Unit 1 Dream homes Grammar教學(xué)實(shí)錄 (新版)牛津版
- 游艇生產(chǎn)采購(gòu)合同范例
- 外墻翻修安全合同范例
- 政府賣(mài)楊樹(shù)合同范例
- 唐山學(xué)院《商務(wù)智能應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 武侯區(qū)保安合同范例
- 商業(yè)大廈租賃合同范例
- 七年級(jí)語(yǔ)文上冊(cè) 第三單元 10 再塑生命的人教學(xué)實(shí)錄1 新人教版
- GB/T 26150-2019免洗紅棗
- GB/T 21933.1-2008鎳鐵鎳含量的測(cè)定丁二酮肟重量法
- GB/T 19867.2-2008氣焊焊接工藝規(guī)程
- GB/T 11606-2007分析儀器環(huán)境試驗(yàn)方法
- 三年級(jí)-復(fù)習(xí)查字典
- 拘留所教育課件02
- 消防設(shè)施設(shè)備檢查表
- 膝關(guān)節(jié)核磁共振診斷-嚴(yán)林
- 康復(fù)評(píng)定學(xué)試題和答案
- 大學(xué)生寒假安全教育主題班會(huì)
- 針灸康復(fù)科中醫(yī)優(yōu)勢(shì)病種肩周炎診療方案-
評(píng)論
0/150
提交評(píng)論