基于AVR單片機(jī)的紅外遙控電機(jī)調(diào)速器設(shè)計(jì)_第1頁(yè)
基于AVR單片機(jī)的紅外遙控電機(jī)調(diào)速器設(shè)計(jì)_第2頁(yè)
基于AVR單片機(jī)的紅外遙控電機(jī)調(diào)速器設(shè)計(jì)_第3頁(yè)
基于AVR單片機(jī)的紅外遙控電機(jī)調(diào)速器設(shè)計(jì)_第4頁(yè)
基于AVR單片機(jī)的紅外遙控電機(jī)調(diào)速器設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩76頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、摘 要本文主要介紹了基于avr單片機(jī)的紅外遙控電機(jī)調(diào)速器設(shè)計(jì)。主要內(nèi)容為硬件電路的設(shè)計(jì)和軟件程序的設(shè)計(jì)。主要實(shí)現(xiàn)的功能是:當(dāng)分別按下加速、減速和停止按鍵時(shí),電機(jī)相應(yīng)加速、減速、停止,同時(shí)lcd顯示屏上顯示電機(jī)速度。此模塊是基于avr單片機(jī)的,cpu利用率高且執(zhí)行速度快,支持程序的jtag在線編程,給設(shè)計(jì)帶來(lái)了極大的方便。該模塊的硬件開(kāi)發(fā)工具是protues,開(kāi)發(fā)平臺(tái)采用的是atmel公司的atmega16單片機(jī)。本次設(shè)計(jì)軟件方面主要使用的開(kāi)發(fā)工具是winavr,所使用的編程語(yǔ)言是c語(yǔ)言。完成本次設(shè)計(jì)需要掌握atmega16單片機(jī)的相關(guān)知識(shí)與實(shí)際應(yīng)用,單片機(jī)外圍電路的設(shè)計(jì)等。該驅(qū)動(dòng)程序能夠正常運(yùn)

2、行,運(yùn)行結(jié)果正確,證明設(shè)計(jì)思路正確。關(guān)鍵詞: 紅外遙控;protues;電機(jī)調(diào)速;atmega16單片機(jī)abstract this article mainly introduced the infrared remote control motor speed controller design based on avr single-chip computer.the main content of the article is the design of hardware circuit and software program.main function is:when press t

3、he acceleration,deceleration and stop button,the corresponding motor speed up or slow down or stop,and at the same time,the lcd displays the motor speed.this module is based on the single chip microcomputer avr, cpu utilization high and execution speed, supports the program jtag online programming,

4、brings great convenience to the design. this module hardware development tools is protues, development platform is the atmega16 microcontroller which is produced by atmel company.this design software development tools is the main use winavr, the programming language is c language. in order to comple

5、te the design, atmega16 related knowledge and practical application, the design of the single chip microcomputer buffer circuit and so on.the driver can run normally, the operation results are right, design ideas turned out to be right.keywords: infrared remote control; protues; motor speed control;

6、 atmega16 single-chip processor 目 錄1 緒 論11.1 紅外無(wú)線通信技術(shù)的現(xiàn)狀1 1.1.1 紅外無(wú)線通信基本原理11.1.2 紅外收發(fā)器11.1.3 紅外控制器21.1.4 通信協(xié)議21.1.5 研究與應(yīng)用現(xiàn)狀21.2 avr單片機(jī)的發(fā)展過(guò)程及現(xiàn)狀3 1.2.1 發(fā)展過(guò)程31.2.2 avr單片機(jī)的現(xiàn)狀31.2.3 avr單片機(jī)的優(yōu)點(diǎn)41.2.4 avr單片機(jī)的型號(hào)標(biāo)識(shí)解釋51.2.5 avr 8-bit mcu的最大特點(diǎn)51.3 本論文的結(jié)構(gòu)62 系統(tǒng)整體設(shè)計(jì)72.1 系統(tǒng)框圖72.2 硬件開(kāi)發(fā)工具72.2.1 protues簡(jiǎn)介72.2.2 protue

7、s新特點(diǎn)82.3 軟件開(kāi)發(fā)工具9 2.3.1 winavr的安裝92.3.2 avr studio的安裝102.3.3 avr studio的部分菜單功能介紹 103 仿真硬件電路設(shè)計(jì)123.1 cpu選型123.1.1 atmega16簡(jiǎn)介123.1.2 atmega16 特點(diǎn)123.1.3 atmega8 特點(diǎn)143.2 單片機(jī)外圍電路設(shè)計(jì)153.2.1 時(shí)鐘電路的設(shè)計(jì)153.2.2 電機(jī)外圍電路的設(shè)計(jì)163.2.3 單片機(jī)的引腳設(shè)計(jì)163.2.4 紅外接收頭 irlink173.2.5 lcd顯示模塊193.2.6 按鍵設(shè)計(jì)213.3 電路的完整設(shè)計(jì)214 軟件設(shè)計(jì)224.1 單片機(jī)c語(yǔ)

8、言主要特點(diǎn)224.2 整體程序設(shè)計(jì)簡(jiǎn)要介紹234.3 程序設(shè)計(jì)23 4.3.1 紅外遙控器受控端程序23 4.3.2 紅外遙控仿真發(fā)射器程序304.3.3 pg160128alcd顯示驅(qū)動(dòng)程序(t6963c)355 軟件設(shè)計(jì)555.1 系統(tǒng)運(yùn)行的硬件結(jié)果555.2 系統(tǒng)運(yùn)行的軟件結(jié)果60 結(jié) 論63致 謝64參考文獻(xiàn)65附錄a 英文原文66附錄b 中文翻譯74 1緒 論1.1 紅外無(wú)線通信技術(shù)的現(xiàn)狀作為一種無(wú)線通信1的傳輸媒質(zhì),紅外線具有勝過(guò)無(wú)線電的幾個(gè)明顯優(yōu)點(diǎn):具有巨大的帶寬而且不需要許可證,可進(jìn)行高速的數(shù)據(jù)傳輸;不穿透墻壁,消除了在不同房間進(jìn)行通信時(shí)可能帶來(lái)的干擾,并且通信不易被偵聽(tīng)保密性

9、好;紅外探測(cè)器的尺寸比紅外線的波長(zhǎng)大得多,避免了多徑衰落;成本低、體積小、功耗低、使用簡(jiǎn)單。正是基于上述的諸多優(yōu)點(diǎn),隨著標(biāo)準(zhǔn)化工作的進(jìn)行,紅外無(wú)線通信技術(shù)已經(jīng)成為一種具有廣泛應(yīng)用前景的無(wú)線通信技術(shù)。下面將對(duì)無(wú)線通信基本原理以及應(yīng)用中比較關(guān)鍵的方面進(jìn)行詳細(xì)闡述,并對(duì)目前研究現(xiàn)況進(jìn)行概括。1.1.1 紅外無(wú)線通信基本原理紅外無(wú)線通信系統(tǒng)由發(fā)射器、信道和接受器三部分組成,發(fā)射器包括紅外發(fā)射器和編碼控制器,接收器包括紅外探測(cè)器和解碼控制器。由于紅外無(wú)線通信系統(tǒng)一般采用雙向通信方式,所以在紅外無(wú)線通信系統(tǒng)中把紅外發(fā)射器與紅外探測(cè)器合為一個(gè)紅外收發(fā)器。與之相對(duì)應(yīng),編碼控制器和解碼控制器合為紅外編解碼控制器

10、,亦簡(jiǎn)稱為紅外控制器。因此,紅外無(wú)線通信系統(tǒng)即由紅外收發(fā)器、紅外控制器和信道組成。信號(hào)首先由紅外控制器按一定的方式進(jìn)行解碼,然后由控制器控制紅外收發(fā)器產(chǎn)生編碼紅外脈沖,接收時(shí),紅外收發(fā)器檢測(cè)紅外信號(hào)并傳輸給控制器進(jìn)行解碼轉(zhuǎn)換,最后輸出信號(hào)。1.1.2 紅外收發(fā)器 紅外收發(fā)器實(shí)現(xiàn)紅外脈沖信號(hào)的產(chǎn)生和探測(cè),需要滿足規(guī)范要求和合適的通信波長(zhǎng)。紅外發(fā)射管由不同比率的混合物制造而成,采用這些混合物制造的紅外發(fā)射管的發(fā)射波長(zhǎng)的800nm到1000nm,具體波長(zhǎng)與混合物的關(guān)系見(jiàn)參考文獻(xiàn)。紅外探測(cè)器一般帶有g(shù)aas 或inp的帶通濾波器,能夠一定程度消除其他波長(zhǎng)光線的影響。目前,許多國(guó)際知名的半導(dǎo)體公司都在研

11、究和生產(chǎn)紅外收發(fā)器,如vishay 公司的tfd系列紅外收發(fā)器,通信速率為9.6k16mb/s;aglient 公司的hsdl系列紅外收發(fā)器,通信速率為115.2k4mb/s;zilog 公司的zhx系列紅外收發(fā)器2,通信速率為2.4k4mb/s;sharp公司的gp2w系列紅外收發(fā)器,通信速率為9.6k4mb/s。另外,還有toshiba、hp、ibm、motorola等公司也相繼在研究和生產(chǎn)紅外收發(fā)器。1.1.3 紅外控制器紅外控制器完成對(duì)信號(hào)的編碼和解碼,編碼方式依據(jù)紅外無(wú)線通信協(xié)議標(biāo)準(zhǔn)。根據(jù)紅外信號(hào)傳輸速率的不同,依照紅外通信協(xié)議規(guī)定進(jìn)行不同的編碼。目前,紅外控制器的研究走在前沿的是t

12、i公司,其生產(chǎn)的紅外控制器tir2000最高速率可達(dá)irda1.1 規(guī)定的4mb/s.目前,現(xiàn)成的紅外控制器大多數(shù)只能達(dá)到高速模式,能夠滿足超高速模式的現(xiàn)成產(chǎn)品幾乎沒(méi)有。實(shí)驗(yàn)中使用的超高速紅外控制器一般采用可編程邏輯器件來(lái)實(shí)現(xiàn),如cpld 和fpga。1.1.4 通信協(xié)議紅外無(wú)線通信作為一種成熟的通信技術(shù),目前已經(jīng)形成了標(biāo)準(zhǔn)的通信協(xié)議。紅外數(shù)據(jù)委員會(huì)(irda: infrared data association)作為一個(gè)工業(yè)機(jī)構(gòu)間協(xié)作組織于1993年由hp、compaq和intel等公司發(fā)起成立,旨在建立開(kāi)放的紅外通信標(biāo)準(zhǔn)。目前,irda規(guī)定了紅外物理層協(xié)議(irphy: infrared

13、physical layer)、紅外鏈路訪問(wèn)層協(xié)議(irlap: infrared link access protocol)、紅外鏈路管理層協(xié)議(irlmp:infrared link managemeng protocol),并且還規(guī)定了一些專門的應(yīng)用層協(xié)議。1.1.5 研究與應(yīng)用現(xiàn)狀自七十年代中期ibm公司發(fā)表了頗具影響的關(guān)于室內(nèi)紅外無(wú)線通信設(shè)計(jì)與實(shí)驗(yàn)的論文以來(lái),已經(jīng)有許多學(xué)者在致力于紅外無(wú)線通信的研究。主要研究領(lǐng)域包括:紅外無(wú)線通信的數(shù)學(xué)模型的建立、強(qiáng)背景干擾下的紅外無(wú)線通信鏈路特性的實(shí)驗(yàn)研究、紅外無(wú)線通信調(diào)制方式的分析、紅外無(wú)線通信的均衡技術(shù)、紅外無(wú)線lan的原理及多址方式研究、紅外

14、無(wú)線接收發(fā)射的空間分集研究等。目前,主要研究工作集中在國(guó)外。美國(guó)加州大學(xué)berkeley 分校,在ibm和hp 公司的資助下進(jìn)行了室內(nèi)紅外無(wú)線通信的研究,已實(shí)現(xiàn)了50mb/s速率采用判決反饋均衡(dfe:decision feedback equalization)技術(shù)的室內(nèi)紅外散射無(wú)線通信3,他們的目標(biāo)是要把速率提高到100mb/s以上;at&bell實(shí)驗(yàn)室的condon 等人研制出采用紅外鏈路的atm局域網(wǎng)rednet,可實(shí)現(xiàn)便攜pc的無(wú)縫端到端的通信,工作速率為25mbps,工作距離為4m;elmirghani 等人提出了集成脈沖位置調(diào)制及碼分多址(cdma:code division

15、multiple access)接入的室內(nèi)紅外通信網(wǎng)絡(luò)模式。國(guó)內(nèi)對(duì)紅外無(wú)線通信研究很少,電子科技大學(xué)研究了室內(nèi)紅外無(wú)線通信的性能,采用dfe 和lms(least mean square:最小均方差)算法調(diào)節(jié)系數(shù),對(duì)速率達(dá)到100mb/s的室內(nèi)通信進(jìn)行了仿真。桂林電子科技大學(xué)已實(shí)現(xiàn)了4mb/s和16mb/s的紅外無(wú)線通信,分別實(shí)現(xiàn)了基于isa總線的4mb/s紅外無(wú)線計(jì)算機(jī)通信卡和基于pci總線的16mb/s紅外控制器的設(shè)計(jì)。目前,紅外無(wú)線通信已經(jīng)廣泛應(yīng)用于各種設(shè)備,一些商業(yè)化的移動(dòng)終端如掌上型電腦、個(gè)人數(shù)字助理、移動(dòng)電話等都已經(jīng)安裝了紅外無(wú)線通信器件。1.2 avr單片機(jī)的發(fā)展過(guò)程及現(xiàn)狀1.2

16、.1 發(fā)展過(guò)程早期單片機(jī)主要由于工藝及設(shè)計(jì)水平不高、功耗高和抗干擾性能差等原因,所以采取穩(wěn)妥的方案:即采用較高的分頻系數(shù)對(duì)時(shí)鐘分頻,使得指令周期長(zhǎng),執(zhí)行速度減慢。以后的cmos單片機(jī)雖然采用提高時(shí)鐘頻率和縮小分頻系數(shù)等措施,但這種狀態(tài)并未被徹底改觀;此間雖有某些精簡(jiǎn)指令集單片機(jī)(risc)問(wèn)世,但依然沿襲對(duì)時(shí)鐘分頻的做法3。 atmel公司是世界上著名的高性能、低功耗、非易失性存儲(chǔ)器和數(shù)字集成電路的一流半導(dǎo)體制造公司。20世紀(jì)90年代初 ,atmel率先把mcs-51內(nèi)核與其擅長(zhǎng)的flash技術(shù)相結(jié)合,推出轟動(dòng)世界的at89系列單片機(jī)。1997年,atmel挪威設(shè)計(jì)中心出于市場(chǎng)需求考慮,充分發(fā)

17、揮其flash技術(shù)優(yōu)勢(shì),推出全新配置的精簡(jiǎn)指令集(risc)單片機(jī),簡(jiǎn)稱avr。幾年來(lái),avr單片機(jī)已形成系列產(chǎn)品,其attiny,at90,atmega分別對(duì)應(yīng)為低、中、高檔產(chǎn)品4。1.2.2 avr單片機(jī)的現(xiàn)狀電子技術(shù)如今迅猛發(fā)展,尤其是單片機(jī)已廣泛地應(yīng)用于軍事、工業(yè)、家用電器、智能玩具、便攜式智能儀表、機(jī)器人制作等領(lǐng)域,使產(chǎn)品功能、精度和質(zhì)量大幅度提高,且電路簡(jiǎn)單,故障率低,可靠性高,成本低廉。avr單片機(jī)價(jià)格低廉、可擦除1000次以上,不再有報(bào)廢品產(chǎn)生,且對(duì)掉電后數(shù)據(jù)的保存帶來(lái)方便,來(lái)電時(shí)能記住掉電時(shí)的工作狀態(tài),給用戶帶來(lái)極高的可靠性,受到一致好評(píng)5。1.2.3 avr單片機(jī)的優(yōu)點(diǎn) 單

18、片機(jī)已廣泛地應(yīng)用于軍事、工業(yè)、家用電器、智能玩具、便攜式智能儀表和機(jī)器人制作等領(lǐng)域,使產(chǎn)品功能、精度和質(zhì)量大幅度提升,且電路簡(jiǎn)單,故障率低,可靠性高,成本低廉。單片機(jī)種類很多,在簡(jiǎn)易機(jī)器人制作和創(chuàng)新中。1) 簡(jiǎn)便易學(xué),費(fèi)用低廉首先,對(duì)于非專業(yè)人員來(lái)說(shuō),選擇avr單片機(jī)的最主要原因,是進(jìn)入avr單片機(jī)開(kāi)發(fā)的門檻非常低,只要會(huì)操作電腦就可以學(xué)習(xí)avr單片機(jī)的開(kāi)發(fā)。單片機(jī)初學(xué)者只需一條isp下載線,把編輯、調(diào)試通過(guò)的軟件程序直接在線寫入avr單片機(jī),即可以開(kāi)發(fā)avr單片機(jī)5系列中的各種封裝的器件。avr單片機(jī)因此在業(yè)界號(hào)稱“一線打天下”。其次,avr單片機(jī)便于升級(jí)。avr程序?qū)懭胧侵苯釉陔娐钒迳线M(jìn)行

19、程序修改、燒錄等操作,這樣便于產(chǎn)品升級(jí)。再次,avr單片機(jī)費(fèi)用低廉。學(xué)習(xí)avr單片機(jī)可使用isp在線下載編程方式(即把pc機(jī)上編譯好的程序?qū)懙絾纹瑱C(jī)的程序存儲(chǔ)器中),不需購(gòu)買仿真器、編程器、擦抹器和芯片適配器等,即可進(jìn)行所有avr單片機(jī)的開(kāi)發(fā)應(yīng)用,這可節(jié)省很多開(kāi)發(fā)費(fèi)用。程序存儲(chǔ)器擦寫可達(dá)10000次以上,不會(huì)產(chǎn)生報(bào)廢品。2) 高速、低耗、保密首先,avr單片機(jī)是高速嵌入式單片機(jī),avr單片機(jī)具有預(yù)取指令功能,即在執(zhí)行一條指令時(shí),預(yù)先把下一條指令取進(jìn)來(lái),使得指令可以在一個(gè)時(shí)鐘周期內(nèi)執(zhí)行。多累加器型,數(shù)據(jù)處理速度快。avr單片機(jī)具有32個(gè)通用工作寄存器,相當(dāng)于有32條立交橋,可以快速通行。中斷響應(yīng)

20、速度快。avr單片機(jī)有多個(gè)固定中斷向量入口地址,可快速響應(yīng)中斷。其次,avr單片機(jī)耗能低。對(duì)于典型功耗情況,wdt關(guān)閉時(shí)為100na,更適用于電池供電的應(yīng)用設(shè)備。有的器件最低1.8 v即可工作。再次,avr單片機(jī)保密性能好。它具有不可破解的位加密鎖lock bit技術(shù),保密位單元深藏于芯片內(nèi)部,無(wú)法用電子顯微鏡看到。3) i/o口功能強(qiáng),具有a/d轉(zhuǎn)換等電路avr單片機(jī)的i/o口是真正的i/o口,能正確反映i/o口輸入/輸出的真實(shí)情況。工業(yè)級(jí)產(chǎn)品,具有大電流(灌電流)1040 ma,可直接驅(qū)動(dòng)可控硅scr或繼電器,節(jié)省了外圍驅(qū)動(dòng)器件。 avr單片機(jī)內(nèi)帶模擬比較器,i/o口可用作a/d轉(zhuǎn)換,可組

21、成廉價(jià)的a/d轉(zhuǎn)換器。atmega48/8/16等器件具有8路10位a/d。 部分avr單片機(jī)可組成零外設(shè)元件單片機(jī)系統(tǒng),使該類單片機(jī)無(wú)外加元器件即可工作,簡(jiǎn)單方便,成本又低。 avr單片機(jī)可重設(shè)啟動(dòng)復(fù)位,以提高單片機(jī)工作的可靠性。有看門狗定時(shí)器實(shí)行安全保護(hù),可防止程序走亂飛,提高了產(chǎn)品的抗干擾能力。4) 有功能強(qiáng)大的定時(shí)器/計(jì)數(shù)器及通訊接口定時(shí)/計(jì)數(shù)器t/c有8位和16位,可用作比較器。計(jì)數(shù)器外部中斷和pwm(也可用作d/a)用于控制輸出,某些型號(hào)的avr單片機(jī)有34個(gè)pwm,是作電機(jī)無(wú)級(jí)調(diào)速的理想器件。avr單片機(jī)有串行異步通訊uart接口,不占用定時(shí)器和spi同步傳輸功能,因其具有高速特

22、性,故可以工作在一般標(biāo)準(zhǔn)整數(shù)頻率下,而波特率可達(dá)576k。5) 片內(nèi)eepromeeprom 數(shù)據(jù)存儲(chǔ)器。它是作為一個(gè)獨(dú)立的數(shù)據(jù)空間而存在的,可以按字節(jié)讀寫。eeprom 的壽命至少為100,000 次擦除周期。eeprom 的訪問(wèn)由地址寄存器、數(shù)據(jù)寄存器和控制寄存器決定。通過(guò)spi和jtag及并行電纜下載eeprom數(shù)據(jù)的操作6。 1.2.4 avr單片機(jī)的型號(hào)標(biāo)識(shí)解釋1)型號(hào)緊跟的字母,表示電壓工作范圍。帶“v”:1.8-5.5v;若缺省,不帶“v”:2.7-5.5v。例:atmega48-20au,不帶“v”表示工作電壓為2.7-5.5v。2)后綴的數(shù)字部分,表示支持的最高系統(tǒng)時(shí)鐘。例:

23、atmega48-20au,“20”表示可支持最高為20mhz的系統(tǒng)時(shí)鐘。3)后綴第一(第二)個(gè)字母,表示封裝?!皃”:dip封裝,“a”:tqfp封裝,“m”:mlf封裝。例:atmega48-20au,“a”表示tqfp封裝。4)后綴最后一個(gè)字母,表示應(yīng)用級(jí)別?!癱”:商業(yè)級(jí),“i”:工業(yè)級(jí)(有鉛)、“u”工業(yè)級(jí)(無(wú)鉛)。例:atmega48-20au,“u”表示無(wú)鉛工業(yè)級(jí)。atmega48-20ai,“i”表示有鉛工業(yè)級(jí)7。1.2.5 avr 8-bit mcu的最大特點(diǎn)與其它8-bit mcu相比,avr 8-bit mcu最大的特點(diǎn)是:1) 哈佛結(jié)構(gòu),具備1mips / mhz的高速

24、運(yùn)行處理能力。2) 超功能精簡(jiǎn)指令集(risc),具有32個(gè)通用工作寄存器,克服了如8051 mcu采用單一acc進(jìn)行處理造成的瓶頸現(xiàn)象。3) 快速的存取寄存器組、單周期指令系統(tǒng),大大優(yōu)化了目標(biāo)代碼的大小、執(zhí)行效率,部分型號(hào)flash非常大,特別適用于使用高級(jí)語(yǔ)言進(jìn)行開(kāi)發(fā)。4) 作輸出時(shí)與pic的hi/low相同,可輸出40ma(單一輸出),作輸入時(shí)可設(shè)置為三態(tài)高阻抗輸入或帶上拉電阻輸入,具備10ma-20ma灌電流的能力。5) 片內(nèi)集成多種頻率的rc振蕩器、上電自動(dòng)復(fù)位、看門狗、啟動(dòng)延時(shí)等功能,外圍電路更加簡(jiǎn)單,系統(tǒng)更加穩(wěn)定可靠。6) 大部分avr片上資源豐富:帶e2prom,pwm,rtc

25、,spi,uart,twi,isp,ad,analog comparator,wdt等。7) 大部分avr除了有isp功能外,還有iap功能,方便升級(jí)或銷毀應(yīng)用程序。1.3 本論文的結(jié)構(gòu)本論文包括五大部分,第一部分是緒論,其中描述了紅外無(wú)線通信技術(shù)的現(xiàn)狀,論文的結(jié)構(gòu)和avr單片機(jī)的發(fā)展過(guò)程和現(xiàn)狀;第二部分是系統(tǒng)的整體設(shè)計(jì),其中包括系統(tǒng)的整體框圖,硬件開(kāi)發(fā)工具和軟件開(kāi)發(fā)工具,講述了系統(tǒng)的設(shè)計(jì)的每個(gè)小框架,軟件和硬件的功能菜單的介紹;第三部分是硬件設(shè)計(jì),包括cpu的選型,所選cpu的功能介紹,外圍電路的設(shè)計(jì)以及各模塊的功能介紹;第四部分是軟件設(shè)計(jì),包括每個(gè)模塊的軟件設(shè)計(jì)流程圖,及主要代碼介紹;第五

26、部分是系統(tǒng)的實(shí)現(xiàn),即系統(tǒng)的運(yùn)行,介紹了軟硬件的運(yùn)行結(jié)果。2 系統(tǒng)整體設(shè)計(jì)2.1 系統(tǒng)框圖圖2.1 系統(tǒng)框圖2.2 硬件開(kāi)發(fā)工具2.2.1 protues簡(jiǎn)介proteus軟件是來(lái)自英國(guó)labcenter electronics公司的eda工具軟件,proteus軟件有十多年的歷史,在全球廣泛使用,除了其具有和其它eda工具一樣的原理布圖、pcb自動(dòng)或人工布線及電路仿真的功能外,其革命性的功能是,他的電路仿真是互動(dòng)的,針對(duì)微處理器的應(yīng)用,還可以直接在基于原理圖的虛擬原型上編程,并實(shí)現(xiàn)軟件源碼級(jí)的實(shí)時(shí)調(diào)試,如有顯示及輸出,還能看到運(yùn)行后輸入輸出的效果,配合系統(tǒng)配置的虛擬儀器如示波器、邏輯分析儀等,

27、您不需要?jiǎng)e的,proteus為您建立了完備的電子設(shè)計(jì)開(kāi)發(fā)環(huán)境!尤其重要的是proteus lite可以完全免費(fèi),也可以花微不足道的費(fèi)用注冊(cè)達(dá)到更好的效果;功能最強(qiáng)的proteus專業(yè)版也非常便宜,人人用得起,對(duì)高校還有更多優(yōu)惠。 proteus組合了高級(jí)原理布圖、混合模式spice仿真,pcb設(shè)計(jì)以及自動(dòng)布線來(lái)實(shí)現(xiàn)一個(gè)完整的電子設(shè)計(jì)系統(tǒng)。此系統(tǒng)受益于15年來(lái)的持續(xù)開(kāi)發(fā),被電子世界在其對(duì)pcb設(shè)計(jì)系統(tǒng)的比較文章中評(píng)為最好產(chǎn)品“the route to pcb cad”。proteus 產(chǎn)品系列也包含了我們革命性的vsm技術(shù),用戶可以對(duì)基于微控制器的設(shè)計(jì)連同所有的周圍電子器件一起仿真。用戶甚至可以

28、實(shí)時(shí)采用諸如led/lcd、鍵盤、rs232終端等動(dòng)態(tài)外設(shè)模型來(lái)對(duì)設(shè)計(jì)進(jìn)行交互仿真。 其功能模塊:個(gè)易用而又功能強(qiáng)大的isis原理布圖工具;prospice混合模型spice仿真; ares pcb設(shè)計(jì). prospice 仿真器的一個(gè)擴(kuò)展proteus vsm:便于包括所有相關(guān)的器件的基于微處理器設(shè)計(jì)的協(xié)同仿真。此外,還可以結(jié)合微控制器軟件使用動(dòng)態(tài)的鍵盤,開(kāi)關(guān),按鈕,leds甚至lcd顯示cpu模型. 1)支持許多通用的微控制器,如pic,avr,hc11以及8051. 最新支持arm 2)互的裝置模型包括: led和lcd顯示,rs232終端,通用鍵盤,i2c,spi器件 3)強(qiáng)大的調(diào)試工

29、具,包括寄存器和存儲(chǔ)器,斷點(diǎn)和單步模式 4)iar c-spy 和keil uvision2等開(kāi)發(fā)工具的源層調(diào)試 5)應(yīng)用特殊模型的dll界面-提供有關(guān)元件庫(kù)的全部文件 6)最新版支持非常豐富仿真元件共7000多種,還有很多第三方模型。如mmc卡,以太網(wǎng)卡,ata硬盤,麥克風(fēng),等等。2.2.2 protues6新特點(diǎn)1)全部滿足我們提出的單片機(jī)軟件仿真系統(tǒng)的標(biāo)準(zhǔn),并在同類產(chǎn)品中具有明顯的優(yōu)勢(shì)。 2)具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、rs232 動(dòng)態(tài)仿真、i2c 調(diào)試器、spi 調(diào)試器、鍵盤和lcd 系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生

30、器等。3)目前支持的單片機(jī)類型有:68000系列、8051系列、avr 系列、pic12 系列、pic16 系列、pic18 系列、z80 系列、hc11系列以及各種外圍芯片。4)支持大量的存儲(chǔ)器和外圍芯片??傊?,該軟件是一款 集單片機(jī)和spice 分析于一身的仿真軟件,功能極其強(qiáng)大,是其他任何一款軟件不能相比的。 圖2.2 硬件開(kāi)發(fā)工具界面2.3 軟件開(kāi)發(fā)工具此系統(tǒng)設(shè)計(jì)過(guò)程中使用的軟件工具是winavr。下面將介紹此軟件的安裝過(guò)程以及部分菜單項(xiàng)功能。2.3.1 winavr7的安裝1)運(yùn)行光盤上的avr studio4.18setup.exe 程序進(jìn)行安裝。方法一:a 打開(kāi)“我的電腦” b

31、打開(kāi)光盤驅(qū)動(dòng)器所對(duì)應(yīng)的盤符 c 雙擊光盤中 圖標(biāo) d 按照屏幕提示選定一個(gè)安裝路徑后進(jìn)行安裝方法二: a 在“開(kāi)始”菜單中選擇運(yùn)行項(xiàng)目 b 在“運(yùn)行”對(duì)話框中填入“drive:setup.exe” c 按“確定”鍵開(kāi)始安裝 d 其余同方法一注意:按上述方法進(jìn)行安裝后得到的是一個(gè)只可以使用30 天的未注冊(cè)版對(duì)正式版,用戶還要進(jìn)行第二步的注冊(cè)才可得到一個(gè)無(wú)時(shí)間限制的正式版,win avr 正式版分標(biāo)準(zhǔn)版和專業(yè)版,在標(biāo)準(zhǔn)版中有一些功能限制,如代碼的壓縮工程和文件的配置檢查,在標(biāo)準(zhǔn)版中不可以使用13。2.3.2 avr studio 的安裝 點(diǎn)擊 圖標(biāo)進(jìn)行安裝,其他步驟與winavr相似。圖2.3 軟

32、件開(kāi)發(fā)工具界面2.3.3 avr studio的部分菜單功能介紹1)彈出菜單在 avr studio 環(huán)境中單擊右鍵,那么avr studio會(huì)根據(jù)實(shí)際情況彈出相應(yīng)的工具菜單。2)file menu 文件菜單new:新建一個(gè)文件,你可在編輯窗口是輸入文字或代碼。open:打開(kāi)一個(gè)已以經(jīng)存在的文件用于編輯文件用瀏覽窗口選擇。save: 保存當(dāng)前文件,如果環(huán)境設(shè)置中設(shè)置了保存?zhèn)浞菸募?,則將原文件以.形式保存。save as:將當(dāng)前文件用另外一個(gè)名稱來(lái)保存。close:關(guān)閉當(dāng)前文件,如果文件有過(guò)修改系統(tǒng)會(huì)進(jìn)行提示。save all:保存所有打開(kāi)的文件。print :打印當(dāng)前文件。exit :退出av

33、r studio的ide 環(huán)境。 3)edit menu :編輯菜單。undo:撤消最后一次的修改。redo:撤消最后一次的undo。cut:剪切選擇的內(nèi)容到剪帖板。copy :拷貝選擇的內(nèi)容到剪帖板。paste :將剪帖板內(nèi)容粘帖在當(dāng)前光標(biāo)的位置。delete: 刪除選擇的內(nèi)容。find :在編輯窗口中尋找一個(gè)文本。find in files.:在所有文件中尋找一個(gè)文本。 4)project menu:工程菜單。new project:創(chuàng)建一個(gè)新的工程文件。open project:打開(kāi)一個(gè)已經(jīng)存在的工程文件。close project :關(guān)閉當(dāng)前的工程文件。configeration op

34、tion:打開(kāi)工程編譯選項(xiàng)對(duì)話框。save project :保存當(dāng)前工程。 5)build menu:構(gòu)筑菜單。 build:構(gòu)筑當(dāng)前文件。rebuild all :重新構(gòu)筑全部文件, 注意在版本升級(jí)后對(duì)原有工程最好全部重新構(gòu) 筑。3 仿真硬件電路設(shè)計(jì)3.1 cpu選型3.1.1 atmega16簡(jiǎn)介atmega168是基于增強(qiáng)的avr risc 結(jié)構(gòu)的低功耗8位cmos微控制器。由于其先進(jìn)的指令集以及單時(shí)鐘周期指令執(zhí)行時(shí)間,atmega16 的數(shù)據(jù)吞吐率高達(dá)1mips/mhz,從而可以減緩系統(tǒng)在功耗和處理速度之間的矛盾。atmega16 avr 內(nèi)核具有豐富的指令集和32 個(gè)通用工作寄存器

35、。所有的寄存器都直接與運(yùn)算邏單元(alu) 相連接,使得一條指令可以在一個(gè)時(shí)鐘周期內(nèi)同時(shí)訪問(wèn)兩個(gè)獨(dú)立的寄存器。這種結(jié)構(gòu)大大提高了代碼效率,并且具有比普通的cisc 微控制器最高至10 倍的數(shù)據(jù)吞吐率。3.1.2 atmega16 特點(diǎn)1)高性能、低功耗的8位avr微處理器 2)先進(jìn)的risc 結(jié)構(gòu) -131條指令 -大多數(shù)指令執(zhí)行時(shí)間為單個(gè)時(shí)鐘周期 -32個(gè)8位通用工作寄存器 -全靜態(tài)工作 -工作于16mhz時(shí)性能高達(dá)16mips -只需兩個(gè)時(shí)鐘周期的硬件乘法器 3)非易失性程序和數(shù)據(jù)存儲(chǔ)器 -16k 字節(jié)的系統(tǒng)內(nèi)可編程flash,擦寫壽命: 10,000次 -具有獨(dú)立鎖定位的可選boot代碼

36、區(qū),通過(guò)片上boot程序?qū)崿F(xiàn)系統(tǒng)內(nèi)編程,真正 的同時(shí)讀寫操作 -512 字節(jié)的eeprom,擦寫壽命: 100,000次 -1k字節(jié)的片內(nèi)sram -可以對(duì)鎖定位進(jìn)行編程以實(shí)現(xiàn)用戶程序的加密 4)jtag 接口( 與ieee 1149.1 標(biāo)準(zhǔn)兼容) -符合jtag 標(biāo)準(zhǔn)的邊界掃描功能 -支持?jǐn)U展的片內(nèi)調(diào)試功能 -通過(guò)jtag 接口實(shí)現(xiàn)對(duì)flash、eeprom、熔絲位和鎖定位的編程 5)外設(shè)特點(diǎn) -兩個(gè)具有獨(dú)立預(yù)分頻器和比較器功能的8位定時(shí)器/計(jì)數(shù)器 -一個(gè)具有預(yù)分頻器、比較功能和捕捉功能的16位定時(shí)器/計(jì)數(shù)器 -具有獨(dú)立振蕩器的實(shí)時(shí)計(jì)數(shù)器rtc -四通道pwm -8路10位adc,8個(gè)單端

37、通道,2個(gè)具有可編程增益(1x, 10x, 或200x)的差分 通道 -面向字節(jié)的兩線接口 -兩個(gè)可編程的串行usart -可工作于主機(jī)/ 從機(jī)模式的spi 串行接口 -具有獨(dú)立片內(nèi)振蕩器的可編程看門狗定時(shí)器 -片內(nèi)模擬比較器 6)特殊的處理器特點(diǎn) -上電復(fù)位以及可編程的掉電檢測(cè) -片內(nèi)經(jīng)過(guò)標(biāo)定的rc振蕩器 -片內(nèi)/片外中斷源 -l 6種睡眠模式: 空閑模式、adc 噪聲抑制模式、省電模式、掉電模式、standby 模式以及擴(kuò)展的standby模式 7)i/o和封裝 -32個(gè)可編程的i/o口 -40引腳pdip封裝, 44引腳tqfp封裝, 與44引腳mlf封裝 -工作電壓: -atmega1

38、6l:2.7 - 5.5v -atmega16:4.5 - 5.5v 8)速度等級(jí) -8mhz atmega16l -0-16mhz atmega16 9)atmega16l在1mhz, 3v, 25c時(shí)的功耗 -正常模式: 1.1 ma -空閑模式: 0.35 ma -掉電模式: 1 a3.1.3 atmega89 的特點(diǎn)1) 高性能、低功耗的8位avr微控制器,先進(jìn)的risc精簡(jiǎn)指令集結(jié)構(gòu) 130條功能強(qiáng)大的指令,大多數(shù)為單時(shí)鐘周期指令 32個(gè)8位通用工作寄存器 工作在16mhz時(shí),具有16mips的性能 片內(nèi)集成硬件乘法器(執(zhí)行速度為2個(gè)時(shí)鐘周期) 2)片內(nèi)集成了較大容量的非易失性程序和

39、數(shù)據(jù)存儲(chǔ)器以及工作存儲(chǔ)器 8k字節(jié)的flash程序存儲(chǔ)器,擦寫次數(shù):10000次 支持可在線編程(isp)、可在應(yīng)用自編程(iap) 帶有獨(dú)立加密位的可選boot區(qū),可通過(guò)boot區(qū)內(nèi)的引導(dǎo)程序區(qū)(用戶自己 寫入)來(lái)實(shí)現(xiàn)iap編程。 512個(gè)字節(jié)的e2prom,擦寫次數(shù):100000次 1k字節(jié)內(nèi)部sram 可編程的程序加密位 3)豐富強(qiáng)大的外部接口(peripheral)性能 2個(gè)具有比較模式的帶預(yù)分頻器( separate prescale)的 8位定時(shí)/計(jì)數(shù)器 1個(gè)帶預(yù)分頻器 (separat prescale),具有比較和捕獲模式的 16位定時(shí) 計(jì)數(shù)器 1個(gè)具有獨(dú)立振蕩器的異步實(shí)時(shí)時(shí)鐘

40、(rtc) 3個(gè)pwm通道,可實(shí)現(xiàn)任意16位、相位和頻率可調(diào)的pwm脈寬調(diào)制輸出 8通道 a/d轉(zhuǎn)換( tqfp、mlf封裝),6路10位 a/d+2路8位a/d 6通道 a/d轉(zhuǎn)換( pdip封裝),4路10位a/d+2路8位a/d 1個(gè)i2c的串行接口,支持主/從、收/發(fā)四種工作方式,支持自動(dòng)總線仲裁 1個(gè)可編程的串行usart接口,支持同步、異步以及多機(jī)通信自動(dòng)地址識(shí)別 1個(gè)支持主/從(master/slave)、收/發(fā)的spi同步串行接口 帶片內(nèi)rc振蕩器的可編程看門狗定時(shí)器 片內(nèi)模擬比較器 4)特殊的微控制器性能 可控制的上電復(fù)位延時(shí)電路和可編程的欠電壓檢測(cè)電路 內(nèi)部集成了可選擇頻率

41、(l/2/4/8mhz)、可校準(zhǔn)的rc振蕩器 外部和內(nèi)部的中斷源18個(gè) 五種睡眠模式:空閑模式(idle)、adc噪聲抑制模式(adc noise reduction)。 省電模式(powersave)、掉電模式(powerdown)、待命模式(standby)。 5)i/o口和封裝 最多23個(gè)可編程i/o口,可任意定義i/o的輸入/輸出方向;輸出時(shí)為推挽輸 出,驅(qū)動(dòng)能力強(qiáng),可直接驅(qū)動(dòng)led等大電流負(fù)載:輸入口可定義為三態(tài)輸入, 可以設(shè)定帶內(nèi)部上拉電阻,省去外接上拉電阻。 28腳pdip封裝,32腳tqfp封裝和 32腳mlf封裝。 6)寬工作電壓 2.7v-5.5v(atmega8l) 4.

42、5v-5.5v(atmega8) 7)高運(yùn)行速度 0-8mhz(atmega8l) 0-16mhz( atmega8) 8)低功耗 正常模式( active):3.6ma 空閑模式( idle mode):1.0 ma 掉電模式( powerdown mode):0.5ua3.2 單片機(jī)外圍電路設(shè)計(jì)外圍電路主要包括時(shí)鐘電路的設(shè)計(jì)、單片機(jī)所需引腳的鏈接、紅外接收頭電路的設(shè)計(jì)以及按鍵的設(shè)計(jì)。3.2.1 時(shí)鐘電路的設(shè)計(jì)單片機(jī)的時(shí)鐘信號(hào)用兩種方式得到:內(nèi)部振蕩方式和外部振蕩方式。本次設(shè)計(jì)應(yīng)用的是的內(nèi)部振蕩方式電路。atmega16芯片有如下幾種通過(guò)flash熔絲位進(jìn)行選擇的時(shí)鐘源。時(shí)鐘輸入到avr時(shí)鐘

43、發(fā)生器,再分配到相應(yīng)的模塊。表3.1 本系統(tǒng)中使用的是標(biāo)定的內(nèi)部rc振蕩器10。3.2.2 電機(jī)外圍電路的設(shè)計(jì) 圖3.1 電機(jī)外圍電路本系統(tǒng)中對(duì)電機(jī)應(yīng)用的是pwm調(diào)速方式。場(chǎng)效應(yīng)管在這里起到開(kāi)關(guān)的作用。當(dāng)柵極和源極之間的電壓大于開(kāi)啟電壓時(shí),場(chǎng)效應(yīng)管導(dǎo)通,電機(jī)轉(zhuǎn)動(dòng);當(dāng)柵極和源極的電壓小于開(kāi)啟電壓時(shí),場(chǎng)效應(yīng)管截止,電機(jī)停止轉(zhuǎn)動(dòng)。電機(jī)的轉(zhuǎn)速通過(guò)脈沖方式進(jìn)行調(diào)節(jié),即通過(guò)改變高電平的占空比來(lái)調(diào)節(jié)電機(jī)轉(zhuǎn)速。當(dāng)提高高電平的占空比時(shí),電機(jī)轉(zhuǎn)速增加;當(dāng)降低高電平的占空比時(shí),電機(jī)轉(zhuǎn)速減少。 而高電平的占空比或者說(shuō)時(shí)鐘脈沖的形狀通過(guò)單片機(jī)mega16來(lái)控制。 3.2.3 單片機(jī)的引腳連接設(shè)計(jì) 單片機(jī)的引腳連接如圖3

44、.2所示。 圖3.2 單片機(jī)的引腳連接3.2.4 紅外接收頭 irlink 圖3.3 紅外接收頭 到目前為止,紅外遙控協(xié)議11已多達(dá)十種, 如: rc5、 sircs、 sony、 recs80、denon、nec、motorola、japanese、samswng 和 daewoo 等。我國(guó)家用電器的紅外遙控器的生產(chǎn)廠家,其編碼方式多數(shù)是按上述的各種協(xié)議進(jìn)行編碼的,而用得較多的有 nec協(xié)議。這里,兼容的協(xié)議是sonysric。protues isis提供了兼容sony sirc協(xié)議的紅外信號(hào)接收組件irlink,具備一體化紅外接收頭的全部功能,使得在虛擬環(huán)境設(shè)計(jì)紅外遙控仿真系統(tǒng)成為可能。本

45、文使用pic微控制器模擬紅外遙控發(fā)射端,接收端irlink組件將解調(diào)信號(hào)送入另一片負(fù)責(zé)解碼的微控制器,通過(guò)編寫c程序,實(shí)現(xiàn)了虛擬平臺(tái)紅外遙控信號(hào)的收發(fā)設(shè)計(jì)仿真,并在實(shí)物應(yīng)用電路通過(guò)驗(yàn)證測(cè)試。 對(duì)于大量消費(fèi)類電子產(chǎn)品中普遍使用的基于紅外線的遙控設(shè)備,由于它能有效的隔離電氣干擾,且不易影響其他電器正常運(yùn)行等諸多優(yōu)點(diǎn)而得到廣泛應(yīng)用。紅外遙控系統(tǒng)設(shè)備一般由遙控發(fā)射器、紅外接收頭、微控制器及接口電路組成。其中遙控發(fā)射器用來(lái)發(fā)射由一組串行二進(jìn)制脈沖碼構(gòu)成的遙控信號(hào)。為避免傳輸過(guò)程中受其他信號(hào)干擾,通常將其調(diào)制到特定的紅外載波頻率上,然后通過(guò)紅外發(fā)射二極管輸出。紅外接收裝置要濾除雜波,對(duì)特定頻率信號(hào)進(jìn)行解調(diào)

46、,還原出二進(jìn)制脈沖碼。常用的紅外接收裝置一體化紅外接收頭,其內(nèi)部結(jié)構(gòu)如圖3.4所示圖3.4 紅外接收頭內(nèi)部結(jié)構(gòu) 它由pin光敏二極管、低噪音放大器、限幅器、帶通濾波器、解調(diào)器以及積分器、比較器電路等集成在一起,解調(diào)出的遙控編碼信號(hào)輸入微控制器,微控制器將根據(jù)相應(yīng)的紅外協(xié)議編碼格式解碼,并控制設(shè)備執(zhí)行相應(yīng)的遙控動(dòng)作。sirc協(xié)議使用脈寬調(diào)制(pulse width modulation),由下圖3.5可知,邏輯“1”、“0”分別用1.2ms和600us的載波脈沖寬度表示,載波脈沖之間用600us的固定空閑周期分隔。 圖3.5 sirc協(xié)議脈寬調(diào)制 sirc 紅外數(shù)據(jù)信號(hào)格式如下圖3.6所示,在發(fā)

47、送12位編碼時(shí),sirc協(xié)議以24ms的脈沖寬度信號(hào)作為起始信號(hào),隨后是600us的標(biāo)準(zhǔn)空間間隔周期,接下來(lái)再發(fā)送7位命令與5位地址,且都是從低位開(kāi)始發(fā)送。圖中所示編碼中的7位命令碼位“0010011”,5位地址碼為“00001”。圖3.6 sirc 紅外數(shù)據(jù)信號(hào)格式 在本系統(tǒng)中紅外遙控收發(fā)仿真部分,電路中共使用了兩片pic微控制器。由于當(dāng)前版本的protues中尚沒(méi)有發(fā)送sirc載波與編碼的仿真元器件,故使用picatmega8生成載波信號(hào),調(diào)制發(fā)送自定義的sirc協(xié)議編碼;picatmega16則通過(guò)兼容sirc的irlink組件接收并解調(diào)紅外信號(hào)。前者充當(dāng)了“紅外遙控器”的角色,后者則是

48、“受控設(shè)備”。 當(dāng)按下仿真電路中“發(fā)射器”端任意按鍵時(shí),對(duì)應(yīng)的12bit編碼將被“發(fā)射”到接收端的紅外接收頭(irlink)接收,經(jīng)pic16f877a微控制器c程序解碼后,12bit的編碼將顯示在lcd顯示屏上,并控制電機(jī)轉(zhuǎn)速。 3.2.5 lcd顯示模塊pg160128a為一個(gè)128行160列的點(diǎn)陣液晶屏,他能顯示各種字符、圖形、漢字,基于t6963c內(nèi)核控制,自帶字符庫(kù),同時(shí)用戶也可以自己建立漢字、圖形庫(kù),其在proteus中的元器件圖形如下: 圖3.7 lcd顯示模塊 液晶屏12的種類也有很多,我們經(jīng)常用到的液晶屏包括:ampire128*64;lgm12641bs1r;lm016l;

49、lm020l;lm017l等等。前兩種為不帶字庫(kù)的漢字、圖形點(diǎn)陣液晶屏,共64行,128列,能顯示4行8列32個(gè)16*16點(diǎn)陣漢字或4行16列64個(gè)16*8點(diǎn)陣字符或者最大128*64點(diǎn)陣圖形。也有帶字庫(kù)的12864,功能一樣。后幾種則是帶字庫(kù)的字符點(diǎn)陣,不能顯示圖形。lm016l為能顯示2行16列32個(gè)字符的液晶屏;lm020l為能顯示1行16列16個(gè)字符的液晶屏;lm017l為能顯示2行32列16個(gè)字符的液晶屏。由以上介紹可知:后3種液晶不能顯示圖形,所以最先排除,因?yàn)橛螒蛑械貓D都是以圖形的形式掃描進(jìn)去的;前2種液晶雖然可以顯示圖形,但屏幕較小顯示不完所有游戲界面的內(nèi)容,光就地圖顯示就需要

50、128*144點(diǎn)陣的屏幕,而這兩種都是128*64的液晶屏,所以必須找一種更大的液晶顯示屏。最后找到pg160128a液晶屏。很明顯,這塊液晶屏是160*128點(diǎn)陣的屏幕,除了滿足地圖顯示外還可以顯示其他記錄信息,如關(guān)數(shù)顯示、時(shí)間顯示、步數(shù)顯示等等,完全滿足設(shè)計(jì)要求。這塊液晶和以上的很不一樣,它基于t6963c內(nèi)核,引腳更多,功能更復(fù)雜,指令集也更多。各引腳的功能描述如表3.2:表3.2引腳序列引腳名稱引腳功能描述1fg信號(hào)設(shè)計(jì)引腳,此引腳為一個(gè)輸出引腳,在電路連接時(shí)懸空2vdd電源引腳,外接5v工作電壓3vss地引腳,接地4con功能不詳,在電路連接時(shí)懸空5wr寫信號(hào)腳,當(dāng)引腳為低電平時(shí)數(shù)據(jù)

51、寫入t6963c中6rd讀信號(hào)腳,當(dāng)引腳為低電平時(shí)數(shù)據(jù)從t6963c中讀出7ce使能信號(hào)腳,正常工作時(shí)此腳接地,當(dāng)為高電平時(shí)cpu不能與t6963c通信8c/d指令、數(shù)據(jù)信號(hào)腳:當(dāng)引腳為高電平且wr = l時(shí)可以寫入指令;當(dāng)引腳為高電平且rd = l時(shí)可以讀t6963c狀態(tài);當(dāng)引腳為低電平且wr = l時(shí)可以寫入數(shù)據(jù);當(dāng)引腳為低電平且rd = l時(shí)可以讀出數(shù)據(jù)1118d0d7數(shù)據(jù)引腳,用于液晶屏與單片機(jī)之間的數(shù)據(jù)通信10rst復(fù)位引腳,低電平有效,起復(fù)位作用,器件內(nèi)部集成了上拉電阻,正常工作時(shí)此引腳接電源19fs1字形選擇引腳fs1,用于選擇字形,當(dāng)為高電平時(shí)是5*8點(diǎn)陣字體,當(dāng)為低電平時(shí)是8*8點(diǎn)陣字體3.2.6 按鍵設(shè)計(jì) 按鍵設(shè)計(jì)如下: 圖3.8 按鍵設(shè)計(jì)當(dāng)按下第一個(gè)鍵時(shí),如果電機(jī)速度小于920,則速度加上100

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論