畢業(yè)設(shè)計(論文)-基于單片機(jī)的電子相冊設(shè)計_第1頁
畢業(yè)設(shè)計(論文)-基于單片機(jī)的電子相冊設(shè)計_第2頁
畢業(yè)設(shè)計(論文)-基于單片機(jī)的電子相冊設(shè)計_第3頁
畢業(yè)設(shè)計(論文)-基于單片機(jī)的電子相冊設(shè)計_第4頁
畢業(yè)設(shè)計(論文)-基于單片機(jī)的電子相冊設(shè)計_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(論文)-基于單片機(jī)的電子相冊設(shè)計重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)摘要隨著科技的不斷發(fā)展,人民對物質(zhì)生活、精神生活要求的不斷提高,很多最新的服務(wù)于人民大眾生活的種種科技產(chǎn)品都隨之出現(xiàn),電子相冊也隨之誕生。電子相冊是用相關(guān)硬件經(jīng)過加工、焊接而成的區(qū)別于軟件類型的電子相冊,它一般由三部分組成:TFT液晶面板,主控芯片,外部相框按鈕。硬件電子相冊有著很多傳統(tǒng)紙質(zhì)相冊無法比擬的優(yōu)點:高分辨率,易保存、色彩鮮艷。它擺脫了傳統(tǒng)電子隨著時間流逝,照片色彩褪色、無法辨認(rèn)的缺點。生動、形象、保存時間長,電子相冊可以設(shè)置各種切換模式,從而使照片看起來更具有動感,更能給人美的享受。高級電子相冊還可以單獨為每張照片配置獨立的背景音樂,獨立的現(xiàn)實各種特效,同時電子相冊的保存時間也遠(yuǎn)遠(yuǎn)大于紙質(zhì)的相冊,便于再生,不用擔(dān)心丟失。由于電子相冊是通過讀取相應(yīng)格式的圖片顯示在液晶面板上來實現(xiàn)的,從而圖片源可以很方便的在電腦上復(fù)制備份,克服了傳統(tǒng)紙質(zhì)照片的不可再生性。本次畢業(yè)設(shè)計是基于的單片機(jī)電子相冊。本文將從電子相冊概述,功能簡介,硬件電路實現(xiàn),軟件程序?qū)崿F(xiàn)等方面來綜合論述電子相冊。本次設(shè)計存儲器采用通用的SD卡存儲設(shè)備來存儲相應(yīng)圖片。為了適應(yīng)SD存儲設(shè)備的FAT存儲扇區(qū)特點,此次設(shè)計采用的SST89E516RD芯片,該芯片有1K的RAM,符合SD每個扇區(qū)的需要。關(guān)鍵詞:單片機(jī)SST89E516RD電子相冊SD卡I重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)AbstractWiththecontinuousdevelopmentofscienceandtechnology,thepeople’slifeandthespiritofmaterialliferequiresunceasingenhancement.Alotofthelatestproductsthatservethepeopleofthepubliclifeofalltechnologyproductsappearandtheelectronicalbumsalsocomes.Electronicalbumisprocessedwithrelatedhardwareanditisdifferentwiththesoftwaretypeofelectronicalbums.Itgenerallyconsistsofthreeparts:TFTLCDpanel,controlchipandexternalframebutton.Hardwareelectronicalbumshavemanyadvantagesthatthetraditionalpaperalbumsdon’thave:highresolution,easytosave,brightcolors.Itbreaksawayfromtheshortcomingsofthetraditionalelectronicalbumsforexamplecolorfadingasthetimegoesby,hardtoidentify.Italsocansetupvariousswitchingmodetomakethephotographsmoredynamicandtogiveusmorebeauty.Withoutthat,theelectronicalbumscanpreserveforalongertimethanthepaperalbums.Aavancedelectronicalbumscansetthedifferentbackgroundmusicforeachphoto.BecauseelectionicalbumsshowthephotosintheLCDpanelbyreadingtheformatimages,thussavingthephotoiseasyandovercometheshortcomingsofthetraditionalalbums.ThegraduationdesignIwillrealizeisthehardwareelectronicalbums.Withthesomanyadvantagesthatthetraditionaldon’thave,theelectronicalbumsareinsteadofthetraditionalonesstepbystep.Thispaperwillsynthesiselaboratesthegraduatedesigninfiveaspects:theoverviewofelectronicalbums,functions,hardwarecircuitimplementationintroduction,softwareprogram1111 4 4realization,finishedthingdebugging.Thisgraduationdesignusethegeneralstoragedevices-SDcardtostorethecorrespondingpicture.InordertoadapttotheSDstoragedevices,IchoicetheSST89E516RDchipbecauseithas1KRAMtomeettheneedsoftheSDcard.Keywords:SST89E516RD;MCU;ElectronicAlbum;SDCardII目錄摘要 IAbstract II 目錄 1 引 3 第1章電子相冊的概述 4電子相冊的背景資料 4電子相冊的市場前景 電子相冊的發(fā)展歷程 4基于單片機(jī)的電子相冊的實現(xiàn)功能概況 61.3基于單片機(jī)的電子相冊的設(shè)計思路 6電子相冊的工作原理 6設(shè)計方案的可行性論證 6第2章SST89E516RD單片機(jī)概述 8SST89E516RD單片機(jī)簡介 8SST89E516RD引腳介紹 8SST89E516RD單片機(jī)的內(nèi)部寄存器 11SST89E516RD單片機(jī)芯片的原理框圖與各功能模塊圖 13第3章基于單片機(jī)的電子相冊的硬件設(shè)計 15硬件電路總體設(shè)計 15電子相冊各模塊的電路設(shè)計 15電壓轉(zhuǎn)換電路設(shè)計 15晶體振蕩電路設(shè)計 16SD卡電路設(shè)計 16液晶電路設(shè)計 18 第4章基于單片機(jī)的電子相冊的軟件設(shè)計 194.1軟件流程圖 19讀寫SD卡子程序設(shè)計 19液晶控制子程序設(shè)計 20FAT32結(jié)構(gòu)分析子程序設(shè)計 20文件處理子程序設(shè)計 21主程序設(shè)計 22 第5章基于單片機(jī)的電子相冊的系統(tǒng)測試 23電子相冊的硬件調(diào)試方法 23電子相冊的軟件調(diào)試方法 23 總結(jié) 24參考文獻(xiàn) 25 附:基于單片機(jī)的電子相冊程序 262重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)引言電子相冊是指能夠不借助于電腦在LCD面板上面顯示數(shù)碼照片,還能夠?qū)⒄掌@示到電視上的高科技電子產(chǎn)品,隨著科技的不斷發(fā)展,越來越多的功能集成在電子相冊中,除了播放圖片外,還可以播放MP3,可以邊播放圖片邊聽MP3,它又有一個名稱一電子相框,簡易數(shù)碼相框只能顯示JPEG格式的圖片,高端的數(shù)碼相框則可以播放音樂,同時還可以通過因特網(wǎng)從RSS、照片共享網(wǎng)站甚至電子郵件下載圖片,同時大部分?jǐn)?shù)碼相框可以像幻燈片一樣可調(diào)整的時間間隔顯示圖片。電子相冊是傳統(tǒng)紙質(zhì)相冊的最大的競爭對手,它有著很多傳統(tǒng)電子相冊無法比擬的優(yōu)點:.高分辨率,易保存、色彩鮮艷。它擺脫了傳統(tǒng)電子隨著時間流逝,照片色彩褪色、無法辨認(rèn)的缺點。.生動、形象、保存時間長。電子相冊可以設(shè)置各種切換模式,從而使照片看起來更具有動感,更能給人美的享受。高級電子相冊還可以單獨為每張照片配置獨立的背景音樂,獨立的實現(xiàn)各種特效,同時電子相冊的保存時間也遠(yuǎn)遠(yuǎn)大于紙質(zhì)的相冊。3.便于再生,不用擔(dān)心丟失。由于電子相冊是通過讀取相應(yīng)格式的圖片顯示在液晶面板上來實現(xiàn)的,從而圖片源可以很方便的在電腦上復(fù)制備份,克服了傳統(tǒng)紙質(zhì)照片的不可再生性。4.更加的保護(hù)環(huán)境,順應(yīng)時代的要求。電子相冊避免了使用紙質(zhì)來存取照片,而是通過相冊的轉(zhuǎn)換以數(shù)字信息的方式顯示,從而節(jié)約了木材資源。電子相冊作為一個新興的電子產(chǎn)品,以其卓越的性能、良好的便攜性以及不斷發(fā)展的新技術(shù),必將占據(jù)將來相冊行業(yè)的半壁江山。因此研究電子相冊具有廣闊的前景和意義.3重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)第1章電子相冊的概述本章主要介紹了51單片機(jī)電子相冊的市場前景和發(fā)展現(xiàn)狀以及本設(shè)計的可行性,然后側(cè)重介紹了此設(shè)計的硬件設(shè)計和軟件設(shè)計的思路。電子相冊的背景資料電子相冊的市場前景電子相冊是近期隨著科技的不斷發(fā)展、人們?nèi)粘I钏瓒S之產(chǎn)生的新興的的電子產(chǎn)品,目前電子相冊在國外已屬于常見的日常生活所必需的電子產(chǎn)品,在國外家庭已相當(dāng)普及,技術(shù)也日趨成熟。但是在國內(nèi),居民對于電子相冊還有點陌生,普及程度遠(yuǎn)遠(yuǎn)比不上國外,究其原因,我認(rèn)為有以下幾點:1.價格原因。傳統(tǒng)紙質(zhì)相冊在深深扎根在人們的日常生活中,價格較之于電子相冊也較容易被接受。普通的紙質(zhì)相冊一本一般價位在十幾元左右,好的也不會超過百元。而一般的電子相冊價格就會達(dá)到好幾百元,這對于普通的家庭是很難接受的。2.推廣力度不夠。電子相冊屬于新興的電子產(chǎn)品,很多用戶,尤其是歲數(shù)偏大的人群,跟本就不知道有電子相冊這種電子產(chǎn)品,更不用說較之于傳統(tǒng)相冊的諸多優(yōu)點了。3.技術(shù)成熟度有所不足。國內(nèi)的電子相冊興起還是近幾年的事情,技術(shù)還不夠成熟,用戶可選的牌子也相對較少,所以質(zhì)量好壞也無從對比。同時技術(shù)的尚不成熟也推高了其銷售價格。雖然目前有很多不利因素制約這電子相冊的市場發(fā)展,但是隨著技術(shù)的不斷進(jìn)步,電子部件產(chǎn)業(yè)的升級,電子相冊的價格再不久的將來肯定會降到一個被人們所接受的程度,同時人們可選的牌子也隨之豐富很多,質(zhì)量會變得更好。所以我相信電子相冊以其諸多傳統(tǒng)相冊所無法比擬的優(yōu)點,肯定在將來會占據(jù)相冊產(chǎn)業(yè)的半壁江山。.1.2電子相冊的發(fā)展歷程.簡單電子相冊最初的電子相冊只具有最簡單的相冊功能。電子相冊剛出現(xiàn)時由于市場前景不4重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)明朗,技術(shù)尚不成熟,很多功能不健全,此時的電子相冊僅僅只有圖片按照一定時間轉(zhuǎn)換的功能,而且程序是固化在芯片中,人們不能通過手動來改變轉(zhuǎn)換時間。同時,由于顯示屏技術(shù)的限制,分辨率低,顯示效果不太好。只能讀取本身內(nèi)存里面的圖片,對常用的u盤,sd/mmc卡等常見存儲器尚不能讀取,這就一定程度上限制了電子相冊的實用性,讀取圖片太少,顯示效果不好,使得電子相冊的市場很小。.支持外擴(kuò)展電子相冊支持外擴(kuò)張電子相冊是最初的電子相冊的升級版本。它克服了電子相冊存儲空間限制的缺點,使得電子相冊的存儲空間大大增加。它支持常用的SD/MMC/MS等常用的存儲介質(zhì),同時增加了USB接口,這就大大增加了電子相冊的可用性。U盤是最常用的隨身存取設(shè)備,電子相冊增加了USB接口就使得人們可以更加方便的增加或者刪除圖片,人們就可以通過PC從互聯(lián)網(wǎng)上下載美麗的圖片到U盤,然后通過U盤顯示在電子相冊上。雖然此時的電子相冊有了一定的改進(jìn),但是還有很多的不便,比如圖片沒有特效、不支持背景音樂、顯示效果差等等。.TFT屏音視頻電子相冊此時的電子相冊經(jīng)過改進(jìn),使得其顯示效果更加的絢麗,同時增加了很多的人性化功能。改進(jìn)后的電子相冊采用了TFT材質(zhì)的顯示屏,但是亮度和色飽和度等方面的難題都還未得到解決??紤]到人們的日常所需,此時的電子相冊又增加了對音頻視頻的支持,這使得電子相冊的實用性大大增加,較之于傳統(tǒng)的紙質(zhì)相冊,它的優(yōu)點也隨之躍然而出,同時人們此時對電子相冊也有了一定的認(rèn)可度。雖然增加了音視頻支持,但是支持的音視頻格式少,播放效果不好,不流暢。此時的電子相冊雖然已經(jīng)有了很大改進(jìn),但是諸多的難題還沒有解決。雖然人們對于電子相冊有了一定的認(rèn)可度,但是由于當(dāng)時新技術(shù)的采用導(dǎo)致了電子相冊價格高昂,人們還不能普遍的接受。.主流電子相冊此時的電子相冊由TFT屏音視頻相冊改進(jìn)而來。由于TFT技術(shù)的發(fā)展,使得電子相冊的顯示效果相比較與上一代有了質(zhì)的提高。新技術(shù)的采用使得屏幕視角更為寬廣,同時亮度和色飽和度等方面的難題也得以完美的解決。非晶硅薄膜晶體管(A-SI)TFT技術(shù)的采用,使得TFT的產(chǎn)出良品率和質(zhì)量都大大提高,這就是使得TFT-LCD的價格大大的降低,電子相冊的價格也隨之大幅度下降,人們對電子相冊的接受程度也大為增加。同時A-SITFT技術(shù)很完美的適應(yīng)高分辨率的產(chǎn)品需要,使得顯示效果有了驚人的增加,色彩更為艷麗。改進(jìn)型電子相冊同時也增加了對更重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)多音頻視頻格式的支持,例如MJPEG、MPEG-2、AVI等格式,從而成為如今主流的電子相冊。同時如今的電子相冊也增加了更多的更加人性化的功能,例如多種圖片切換播放效果、圖片縮放/旋轉(zhuǎn)、內(nèi)置高保真音響、紅外遙控等實用的人性化功能。5.未來電子相冊展望隨著當(dāng)今科技的飛速發(fā)展,電子相冊規(guī)格也飛速變化。未來時代肯定是智能的時代,電子相冊也會隨著變得更加智能,從某種意義上講已經(jīng)不是單純的電子相冊,而是電子相冊pc。同時電子相冊也會采用觸摸屏技術(shù),給用戶更好的使用體驗。總之,電子相冊會變得越來越智能,越來越人性,電子相冊的發(fā)展前景廣闊。1.2基于單片機(jī)的電子相冊的實現(xiàn)功能概況電子相冊預(yù)計要實現(xiàn)的功能是能順利讀取SD卡圖片,然后按照一定的時間間隔顯示在TFT彩色液晶顯示器上,從而來實現(xiàn)一個電子相冊最為基本的功能。本次畢業(yè)設(shè)計要用到的主要設(shè)備是:SD卡,彩色液晶顯示屏,51單片機(jī)。經(jīng)過分析,設(shè)計具備上面所述功能的電子相冊主要需要解決3個問題:1.SD卡如何讀??;.文件系統(tǒng)匹配;.液晶驅(qū)動問題。1.3基于單片機(jī)的電子相冊的設(shè)計思路硬件方面我采用32MSD卡,芯片采用型號為SST89E516RD型芯片,2.8存8位液晶顯示器。之所以選取SST89E51類型芯片是考慮到SD扇區(qū)匹配問題。先制作最小系統(tǒng),然后在按照原先設(shè)計電路圖添加焊接元器件。本次設(shè)計用的是6*11的萬用版。程序設(shè)計開發(fā)使用常用的51系列開發(fā)軟件KeiluVision3。整個軟件劃分為若干模塊,分別調(diào)試,最后集成。具體軟件模塊主要有:SD讀取模塊、文件系統(tǒng)模塊、液晶驅(qū)動模塊、主程序模塊等。電子相冊的工作原理單片機(jī)電子相冊由單片機(jī)、SD卡、液晶顯示器等單元組成。主要完成SD卡與單片機(jī)之間的通信。它也是以51系列單片機(jī)為核心,配以相應(yīng)硬件電路,完成圖片定時顯示切換功能。設(shè)計方案的可行性論證電子相冊我選用SST89E516RD單片機(jī)作為主控制芯片。它有1k的內(nèi)部RAM,6重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)有硬件SPI接口,最高可用40M晶振。單片機(jī)的SPI接口可以設(shè)置為4分頻,也就是10MBPS,這就是SD卡和單片機(jī)之間的工作速度。在看看一張圖片的數(shù)據(jù)量,一張圖片的數(shù)據(jù)大小為320*240*24=225KB,那么這個速度足可以每秒播放45張圖片,所以播放的流暢度有保障。單片機(jī)的外圍元件組成了51最小系統(tǒng)。最后用了一個SD/MMC卡槽,方便插入SD/MMC卡,液晶屏幕采用的是2.8寸的彩色液晶屏幕。其中彩色液晶用于圖像的顯示,SD/MMC卡槽用于插入存儲設(shè)備,51單片機(jī)最小系統(tǒng)用于控制和播放圖像。使用時將SD/MMC卡格式化為FAT32文件系統(tǒng),然后將BMP格式圖片復(fù)制到SD/MMC卡,即可以自動播放。綜上所述,以上方案和技術(shù)路線可行。7重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)第2章SST89E516RD單片機(jī)概述2.1SST89E516RD單片機(jī)簡介單片機(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機(jī)存儲器RAM、只讀存儲器ROM、多種I/0口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的計算機(jī)系統(tǒng)。本次畢業(yè)設(shè)計采用的是SST89E516RD系列單片機(jī),該單片機(jī)有1KRAM,可以滿足SD卡對扇區(qū)大小的要求。該單片機(jī)具有如下特征:a.通用8位8051系列兼容微處理器。與8051的軟件完全兼容,開發(fā)工具兼容,封裝與引腳兼容;b.內(nèi)部RAM共有1K;C.256B寄存器/數(shù)據(jù)RAM;d.內(nèi)含兩塊superflash存儲器(eeprom);e.支持對大64K外部程序和數(shù)據(jù)存儲空間;f.P1的5、6、7等三個引腳可驅(qū)動最大電流(每個可達(dá)16ma);g.3個16位定時/計數(shù)器(T0,T1,T2);h.標(biāo)準(zhǔn)的每個指令周期12個時鐘,也可以倍頻,以實現(xiàn)每個指令周期6個時鐘;i.TTL和CMOS電平全兼容;j.省電模式(idle模式和powerdown模式,并由外部中斷喚醒)。2.2SST89E516RD引腳介紹SST89E516RD單片機(jī)有40個引腳,大致可以分為四類:電源、時鐘、控制和I/O引腳。以下是單片機(jī)引腳(硬件電路中使用的引腳)的簡要說明:1.電源引腳重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)VDD:主電源接+3.3V-+5V。VSS:接地。.時鐘電路引腳XTAL1和XTAL2XTAL1、XTAL2(19腳、18腳):分別接外部晶體振蕩器的兩端,19引腳片內(nèi)是反相振蕩發(fā)達(dá)器輸入和內(nèi)部時鐘發(fā)生電路輸入端。18腳片內(nèi)是振蕩電路反相放大器的輸出端。9重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文).控制信號PSEN、ALE/PROG、EA/VPP和RSTPSEN(29腳):程序存儲使能端。是對外部程序的讀選通脈沖,當(dāng)執(zhí)行內(nèi)部程序存儲器時,PSEN被激活(高)。當(dāng)執(zhí)行外部程序存儲器代碼時PSEN每個機(jī)器周期被激活兩次,除了在每次訪問外部數(shù)據(jù)存儲器兩個激活被忽略。當(dāng)RST連續(xù)保持高電平或超過10個機(jī)器周期,PSEN從高變低的變化使得單片機(jī)進(jìn)入外部主機(jī)模式編程狀態(tài)。ALE/PROG(30腳):地址鎖存使能端。在訪問外部存儲器時輸出脈沖鎖存地址的低字節(jié)。該引腳也是在FLASH編程的脈沖輸入并可用作外部時鐘或者定時。注意每次訪問外部數(shù)據(jù)時,一個ALE脈沖將被忽略。ALE可以通過置位SFR的auxlilary.0禁止,置位后ALE只能在執(zhí)行MOVE指令時被激活。EA/VPP(31腳):外部尋址使能端。在訪問整個外部程序存儲器時EA必須外部置低,如果EA為高時將執(zhí)行內(nèi)部程序。RST(47腳):復(fù)位端。當(dāng)晶振在運動中,只要復(fù)位管腳出現(xiàn)2個機(jī)器周期高電平即可復(fù)位單片機(jī)。當(dāng)RST輸入高電平時,如果PSEN從高變成低,單片機(jī)將外部主機(jī)模式,否則進(jìn)入普通運行模式。.輸入/輸出引腳P0、P1、P2、P3口P0.0,P0.7(39,32腳):八位雙向I/O端口,當(dāng)作輸出口時每個引腳可以接受LSTTL電平輸入,可以寫為1使其狀態(tài)為懸浮用做高阻輸入。P0也可以在訪問外部程序存儲器時作地址的低字節(jié),在訪問外部數(shù)據(jù)存儲器時作數(shù)據(jù)總線,此時通過內(nèi)部強(qiáng)上拉輸出10P0在外部主機(jī)模式編程時接收代碼,外部主機(jī)模式校驗是輸出代碼。在編程校驗或是當(dāng)作通用I/O口時需要外接上拉。P1.0,P1.7(3,10腳):P1是8位帶內(nèi)部上拉的雙向I/O口,P1輸出可以驅(qū)動LS1屋輸入。向P1口寫入1時P1口被內(nèi)部上拉為高電平,可用作輸入口。當(dāng)作為輸入腳時被外部拉低的P1口會因為內(nèi)部上拉而輸出電流。P1[5,6,7]可以驅(qū)動16mA的大電流。P1口在外部主機(jī)模式編程和校驗時接收低位地址數(shù)據(jù)。P2.0,P2.7(21,28腳):P2口時8位帶內(nèi)部上拉的雙向I/O口。向P2口寫入1時P2口被內(nèi)部上拉為高電平,可用作輸入口。當(dāng)作為輸入腳時,被外部拉低的P2口會因為內(nèi)部上拉而輸出電流。在訪問外部程序存儲器和外部數(shù)據(jù)時分別作為地址高字節(jié)和16位地址,此時通過內(nèi)部強(qiáng)上拉傳送1。P2口在外部主機(jī)模式編程和校驗時接收一些控制信號和部分的高位地址數(shù)據(jù)。P3.0,P3.7(25-32腳):P3口時8位帶內(nèi)部上拉的雙向I/O口。P3口輸出緩沖10重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)器可以驅(qū)動LS1丁1輸入。向P3口寫入1時P3口被內(nèi)部上拉為高電平,可用作輸入口。當(dāng)作為輸入腳時,被外部拉低的P3口會因為內(nèi)部上拉而輸出電流。P3口在外部主機(jī)模式編程和校驗時接收一些控制信號和部分的高地址數(shù)據(jù)。引腳圖如圖2.1所示:1F2JP-.&匚|T?E^|P?二ILCTlP^^I匚ch ir-:CEI3iMCXSri?-'Ii[2-上后以區(qū)理匚|C£E^"SCKiP-.?匚喻匚■橫口1?3立匚iTKHiPhi匚?uiBjuiraj'二itn■iPiFn1匚|KI|P5^CElRlR匚匚2,■用工匚IFaJF1LT二球心=悌匚用4 35?5 比fl fcv Li,產(chǎn)gpnPQF4a t:1千1如32t 蟲40 >1” ?11 第14 打即 拉" 解延 嶼,百自-Z0 21]'-UD二|聲:風(fēng)帝周1IAD1-JMdJIO."口RI9|皿□用打呼~|FU:即匕二mi一| .|AD?-」二%]PATW*□阻TIM)]Piz3PzwAl跳~F?wIM號二PfjlAH?=國二??!W2]陽也圖2.1單片機(jī)引腳圖2.3SST89E516RD單片機(jī)的內(nèi)部寄存器SST89E516RD內(nèi)部CPU是一個字長為二進(jìn)制8位的中央處理單元,也就是說它對數(shù)據(jù)的處理是按字節(jié)為單位進(jìn)行的。與微型計算機(jī)CPU類似,SST89E516RD內(nèi)部CPU也是由運算器(ALU)、控制器(定時控制部件等)和專用寄存器組三部分構(gòu)成。.算術(shù)邏輯部件(ALU)算數(shù)邏輯單元的全稱是ArithmeticLogicUnit,是處理器中一個功能模塊,用來執(zhí)行諸如加減乘除以及寄存器中的值之間的邏輯運算,通常在一般的處理器上被設(shè)成一個周期運行一次上升沿。SST89E516RD的ALU是一個性能極強(qiáng)的運算器,它既可以進(jìn)行加、減、乘、除四則運算,也可以進(jìn)行與、或、非、異或等邏輯運算,還具有數(shù)據(jù)傳送、移位、判斷和程序轉(zhuǎn)移等功能。SST89E516RDALU為用戶提供了豐富的指令系統(tǒng)和極快的指令執(zhí)行速度,大部分指令的執(zhí)行時間為1微妙,乘法指令可達(dá)4微妙。重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文).定時控制部件定時控制部件起著控制器的作用,由定時控制邏輯、指令寄存器和振蕩OSC等電路組成。指令寄存器IR用于存放從程序存儲器中取出的指令碼,定時控制邏輯用于對指令寄存器中的指令碼進(jìn)行譯碼,并在OSC的配合下產(chǎn)生執(zhí)行指令的時序脈沖,以完成相應(yīng)指令的執(zhí)行。.專用寄存器組專用寄存器組主要用來指示當(dāng)前要執(zhí)行指令的內(nèi)存地址、存放操作數(shù)和指示指令執(zhí)行后的狀態(tài)等。它是任何一臺計算機(jī)的CPU不可缺少的的組成部件,其他寄存器的多因機(jī)器型號的不同而異。專用寄存器組主要包括程序計數(shù)器PC、累加器A、程序狀態(tài)字PSW、堆棧指示器SP、數(shù)據(jù)指針DPTR和通用寄存器B等。.程序計數(shù)器PC程序計數(shù)器PC是一個二進(jìn)制16位的程序地址寄存器,專門用來存放下一條需要執(zhí)行指令的內(nèi)存地址,能自動加1。.累加器A累加器A又記作ACC,是一個具有特殊用途的二進(jìn)制8位寄存器,專門用來存放操作數(shù)或運算結(jié)果。在CPU執(zhí)行某種運算前,兩個操作數(shù)中的一個通常應(yīng)放在累加器A中,運算完成后累加器A中便可以得到運算結(jié)果。.通用寄存器B通用寄存器B是專門為乘法和除法設(shè)置的寄存器,也是一個二進(jìn)制8位的寄存器,由8個觸發(fā)器組成。該寄存器在乘法或除法前用來存放乘數(shù)或除數(shù),在乘法或除法完成后用于存放乘積的高8位或除法的余數(shù)。.程序狀態(tài)字PSWPSW是一個8位標(biāo)志寄存器,用來存放指令執(zhí)行后的有關(guān)狀態(tài)。PSW中各位的狀態(tài)通常是在指令執(zhí)行過程中自動形成的,但也可以由用戶根據(jù)需要采用傳送指令加以改變。.數(shù)據(jù)指針DPTR數(shù)據(jù)指針DPTR是一個16位的寄存器,由兩個寄存器DPH和DPL拼成。其中DPH為DPTR的高8為,DPL為DPTR的低8位。DPTR可以用來存放片內(nèi)ROM的地址,也可以用來存放片外RAM和片外ROM的地址。.堆棧指針SP堆棧指針SP是一個8位寄存器,能自動加1或減1,專門用來存放堆棧的棧頂12重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)地址。遵循“先進(jìn)后出”或者“后進(jìn)先出”的原則。2.4SST89E516RD單片機(jī)芯片的原理框圖與各功能模塊圖11rlyWil圖2.289e516rd單片機(jī)的內(nèi)部結(jié)構(gòu)SPI接口說明:SPI接口讓MCU和外圍器件或MCU之間做高速同步數(shù)據(jù)傳送。公用四根線進(jìn)行數(shù)據(jù)傳輸:CS片選線、CLK時鐘線、DATI數(shù)據(jù)輸入引腳、DATOUT數(shù)據(jù)輸入引腳。SPI通道是定向的字節(jié),每個命令或者數(shù)據(jù)快都是由8位字節(jié)構(gòu)成,類

似SD卡協(xié)議,SPI包含了命令、相應(yīng)和數(shù)據(jù)塊。如下圖表示SPI主器件和從器件的通信。SCK腳是主模塊的時鐘輸出或從模塊的輸入。寫主器件的SPI數(shù)據(jù)寄存器后開始產(chǎn)生SPI時鐘。寫入的數(shù)據(jù)從主器件的MOSI腳轉(zhuǎn)換到MOSI腳。一個字節(jié)數(shù)據(jù)發(fā)送完成后,SPI時鐘發(fā)生器將停止,SPIF置位。如果SPI中斷位SPIE和串口中斷使能位ES都置1,將產(chǎn)生SPI中斷請求。外部主器件驅(qū)動從模式選擇輸入13重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)腳SS#P1[4]為低,SPI模塊變?yōu)閺哪K。如圖2.3、圖2.4所示是SPI格式圖:rtrrol口3CIKI匚rtrrol口3CIKI匚PLyZIlSCK|CPOL^1|nramMl504口HSeT口圖2.3CPHA=0時SPI傳輸格式1!kxIH^DI■!??<*]劃1!kxIH^DI■!??<*]劃ICPCL^BSCK舊PCJ1JMS34lULaszfiriUMiHlCfTiEllHi網(wǎng)flD占箍喇圖2.4CPHA=1時SPI傳輸格式看門狗定時器:單片機(jī)內(nèi)部有一個可編程的看門狗(WDT),用來防止軟件的死鎖和自動保護(hù),為了保護(hù)系統(tǒng),防止軟件的死鎖。如圖2.5所示是WDT的方框:圖2.5看門狗定時器方框圖14重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)第3章基于單片機(jī)的電子相冊的硬件設(shè)計本次設(shè)計的硬件電路由單片機(jī)主控模塊,電源轉(zhuǎn)化、SD卡模塊、液晶模塊等組成。先從總體電路設(shè)計入手,然后詳細(xì)介紹各個部分的設(shè)計。3.1硬件電路總體設(shè)計硬件設(shè)計是整個系統(tǒng)的基礎(chǔ),要考慮的方方面面很多,硬件設(shè)計至關(guān)重要,除了實現(xiàn)此設(shè)計基本功能以外,主要還要考慮如下幾個因素:.系統(tǒng)穩(wěn)定度;.器件的通用性或易選購性;.軟件編程的易實現(xiàn)性;.系統(tǒng)其它功能及性能指標(biāo)??傮w設(shè)計流程圖:根據(jù)題目要求系統(tǒng)可以分為以下幾個基礎(chǔ)模塊,如圖3.1所示:SD程序SST89E516D圖片成功顯示文件系統(tǒng)圖片成功顯示液晶驅(qū)動電源

圖3.1硬件總體設(shè)計流程圖3.2電子相冊各模塊的電路設(shè)計電壓轉(zhuǎn)換電路設(shè)計存儲器SD卡與彩色液晶顯示器的工作電壓為3.3v,單片機(jī)SST89E516RD工作電壓為5v,使用USB供電的電壓輸出為5v。那么3.3v的電壓就得由電壓轉(zhuǎn)換而得,轉(zhuǎn)換方面我使用由1117-3.3穩(wěn)壓模塊。該芯片有三個引腳:輸入引腳、輸出引腳、接地引腳。5V電壓從輸入引腳輸入,通過轉(zhuǎn)換從輸出引腳輸入3.3v電壓,從而成功的將5V電壓轉(zhuǎn)換為3.3v電壓,轉(zhuǎn)換電路圖如下:15重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文):V匚匚::V匚匚:3.三VOCT圖3.2電壓轉(zhuǎn)換電路晶體振蕩電路設(shè)計XI和X2分別接單片機(jī)的XTAL1和XTAL2口,它們是芯片內(nèi)振蕩器的輸入和輸出端。本設(shè)計的晶體振蕩電路采用的是大小為40MHz的石英晶振。晶振的大小與圖片的播放流暢度有關(guān)系。就24位的320*240格式的BMP圖片而言,其文件大小約為225K。設(shè)置為四分頻,則速度為10MBPS,足可以播放45張圖片,流暢度可以保證。晶振電路接線圖如下圖3.3所示:圖3.3晶振電路SD卡電路設(shè)計SD卡(SecureDigitalMemoryCard)是一種為滿足安全性、容量、性能和使用環(huán)境等各方面的需求而設(shè)計的一種新型存儲器件。它的技術(shù)是基于MMC格式發(fā)展而來,大小和MMC卡差不多,尺寸為32mm*24mm*2.1mm。SD卡允許在兩種模式下工作,即SD卡模式和SPI模式。SD模式是SD卡標(biāo)準(zhǔn)的讀寫方式,但是在選用SD模式時,往往需要選擇帶有SD卡控制器接口的單片機(jī),或者必須加入額外的SD卡控制單元以支持SD卡的讀寫。然而,一般單片機(jī)沒有集成SD卡控制器接口,故選用SPI模式可以說是一種最佳的解決方案,在SPI模式下,通過四條線就可以完成所有的數(shù)據(jù)交換,采用SPI模式對SD卡進(jìn)行讀寫操作可大大簡化硬件電使用MMC卡的命令集。路的設(shè)計。同時由于SD卡兼容MMC卡讀寫命令,所以,SD卡結(jié)構(gòu)見圖3.4:16重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)匚£1匕害」由七ur:匚£1匕害」由七ur:」al『8L圖3.4SD卡內(nèi)部結(jié)構(gòu)圖3.6是SD/MMC卡引腳簡介,本次設(shè)計采用的SD卡,采用的SPI模式。使用了四根數(shù)據(jù)線和地線電源鍵4引腳,工作電壓是3.3v。各引腳功能介紹如下:CLK:時鐘信號,每個時鐘周期傳輸一個命令或數(shù)據(jù)位,頻率可在0,25Mhz之間變化,SD卡的總線管理器可以不受任何限制的自由產(chǎn)生0,25Mhz的頻率。CMD:雙向命令和回復(fù)線,命令是一次主機(jī)到從卡操作的開始,命令可以是主機(jī)到單卡尋址,也可以是到所有卡;回復(fù)是對之前命令的回答,回復(fù)可以來自單卡或者所有卡。DAT0,3:數(shù)據(jù)線,數(shù)據(jù)可以從卡傳向主機(jī)也可以從主機(jī)傳向卡。圖3.5SD卡引腳圖SDC8.DAT1—7.DATOfD圖3.5SD卡引腳圖SDC8.DAT1—7.DATOfD(6Vss2一5.GLK一4.Vcc——3.Vssl——2.CMD/DI9.DAT2MMC7.DAT/DO6.Vss25.CLK4.Vcc37ssi2.CMD/DI1.RES/CS在SPI模式下其命令由6個字節(jié)構(gòu)成,其中高位在前。電路圖如圖3.5、圖P0.3:P見4PM1口nri-17重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)P3.ITXDP3.2.--1NTOEAATP.ALEPROGPSENP3.ITXDP3.2.--1NTOEAATP.ALEPROGPSEN圖3.6SD/MMC卡引腳簡介液晶電路設(shè)計畢業(yè)設(shè)計液晶顯示器我選擇的是2.8存8位彩色液晶,30弓|腳,液晶使用的是控制器型號是ILI9320。電路圖見下圖3.7所示:TOC\o"1-5"\h\zP3.31NI1. 如1 P314/T0 P2.5P3.S/TJ P2.SP土方運 P2-41 P3.7/M 吸MXTAL2 P2.2XTAL1 Pi.L圖3.7LCD電路連接圖18重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)第4章基于單片機(jī)的電子相冊的軟件設(shè)計軟件模塊主要由讀寫SD卡子程序,液晶控制子程序,F(xiàn)AT32結(jié)構(gòu)分析子程序,文件類型分析處理子程序,主程序等模塊組成,以下是各個子程序的技術(shù)要點、詳細(xì)介紹以及軟件流程圖。4.1軟件流程圖電子相冊軟件設(shè)計流程圖如圖4.1所示:開始讀取SD卡中的JPEG和BMP文件列表顯示N用戶選擇了其中一列Y顯示圖片顯示控制按鈕N有按鍵消息按下返回鍵按下左鍵Y按下右鍵顯示上一張圖片顯示下一張圖片更新選中項圖4.1軟件系統(tǒng)程序流程圖4.2讀寫SD卡子程序設(shè)計19重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)SD卡(SecureDigitalMemoryCard)是一種為滿足安全性、容量、性能和使用環(huán)境的需求而設(shè)計的一種新型存儲器件,SD卡支持兩種總線方式:SD方式和SPI方式。其中SD方式采用6線制,使用CLK、CMD、DAT0,DAT3進(jìn)行數(shù)據(jù)通信。而SPI方式采用4線制,使用CS、CLK、DATIN、DATOUT進(jìn)行數(shù)據(jù)通信。其中SD方式的數(shù)據(jù)傳輸速度比SPI要快,但是SD卡采用SD模式時,單片機(jī)要有相應(yīng)的SD模式接口,或者有相應(yīng)的SD卡控制單元,但是由于一般單片機(jī)都沒有SD模式接口,所以采用單片機(jī)對SD卡進(jìn)行讀寫時,一般都采用SPI方式。SD卡每次通信,傳輸48位,即6個字節(jié)的數(shù)據(jù)。第一個字節(jié)是命令,緊接著是4字節(jié)的參數(shù),一般用于指定SD的字節(jié)地址。最后一個字節(jié)是校驗碼。一般,命令也就是用到0x40復(fù)位命令、0x41初始化命令、0x51讀扇區(qū)命令、0x58寫扇區(qū)命令。硬件SPI接口電平上,設(shè)置單片機(jī)的時鐘線,默認(rèn)為1,設(shè)置數(shù)據(jù)在時鐘的后沿移位。注意,在初始化階段最好設(shè)置為SPI頻率為128分頻,較低速度。等初始化完成再把分頻系統(tǒng)改為4分頻,較高速度,正常使用SD卡。4.3液晶控制子程序設(shè)計彩色液晶,只要使用帶控制器的就可以了。我用的是帶ili9320控制器的320*240分辨率的彩色液晶。當(dāng)rs=0、rw上升沿跳變時,單片機(jī)p2口傳送給彩色液晶的數(shù)據(jù)時命令。當(dāng)rs=1、rw上升沿跳變時,單片機(jī)p2口傳送給彩色液晶的就是普通數(shù)據(jù)了。也可以使用帶其他控制器的液晶。這些液晶控制器只要通過設(shè)置相應(yīng)的控制線,發(fā)送相應(yīng)的數(shù)據(jù)和命令,就可以很方便的使用了。4.4FAT32結(jié)構(gòu)分析子程序設(shè)計了解FAT32系統(tǒng)之前,需要注意一個FAT文件系統(tǒng)的第一個重要的數(shù)據(jù)結(jié)構(gòu)一BPB,它位于該FAT卷得第一個扇區(qū),同時也屬于FAT文件系統(tǒng)基本區(qū)域的保留區(qū)。這個扇區(qū)又叫做“啟動扇區(qū)”、“保留扇區(qū)”、“0扇區(qū)”,眾多的叫法都說明一個相同的問題:該扇區(qū)是FAT卷得第一個扇區(qū)。FAT是文件系統(tǒng)中另一個重要的數(shù)據(jù)結(jié)構(gòu),它是一一對應(yīng)于數(shù)據(jù)區(qū)簇號的列表。文件系統(tǒng)分配磁盤空間按照簇來分配的。因此,文件占用磁盤空間時,其基本單位不是字節(jié)而是簇,即使某個文件只有一個字節(jié),操作系統(tǒng)也會給他分配一個最小單元—既一個簇。為了可以將磁盤空間有序地分配給相應(yīng)的文件,而讀取文件的時候又可以從相應(yīng)的地址讀出文件,我們把數(shù)據(jù)區(qū)空間分成BPB_BytsPerSec*BPB_SecPerClus字節(jié)長的簇來管理,F(xiàn)AT表項的大小與FAT的類型有關(guān),F(xiàn)AT12的表項為12bit,F(xiàn)AT16為16bit,而FAT32則為32bit。20重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)對于大文件,需要分配多個簇。同一個文件的數(shù)據(jù)并不一定完整地存放在磁盤中一個連續(xù)的區(qū)域內(nèi),而往往會分成若干段,像鏈子一樣存放。這種存儲方式稱為文件的鏈?zhǔn)酱鎯?。為了實現(xiàn)文件的鏈?zhǔn)酱鎯Γ募到y(tǒng)必須準(zhǔn)確地記錄哪些簇已經(jīng)被文件占用,還必須為每個已經(jīng)占用的簇指明存儲后繼內(nèi)容的下一個簇的簇號,對文件的最后一簇,則要指明本簇?zé)o后繼簇。這些都是由FAT表來保存的,F(xiàn)AT表的對應(yīng)表項中記錄著它所代表的簇的有關(guān)信息:諸如是否空,是否是壞簇,是否已經(jīng)是某個文件的尾簇等。Fat32文件系統(tǒng)由結(jié)構(gòu)信息+文件分配表+數(shù)據(jù)區(qū)組成。結(jié)構(gòu)信息。保存fat32的結(jié)構(gòu)內(nèi)容。文件分配表,以4字節(jié)的大小,記錄簇的鏈?zhǔn)疥P(guān)系。數(shù)據(jù)區(qū),記錄文件真正的數(shù)據(jù)。讀取第一扇區(qū),即512字節(jié)的內(nèi)容,我們可以知道“文件分配表的起始地址”,“每簇多少扇區(qū)”和分配表的大小。通過計算,我們可以得知根目錄的扇區(qū)地址,也就是2簇的扇區(qū)地址。根目錄,用32字節(jié)大小,記錄文件名和首簇地址等信息。文件存放都是以簇為單位進(jìn)行存儲的。公式:任何扇區(qū)地址=(記錄簇號-2)*每簇多少扇區(qū)+根目錄的扇區(qū)地址。知道了以上信息,就可以方便的將文件的簇地址轉(zhuǎn)換為扇區(qū)地址。但文件的存放是鏈?zhǔn)浇Y(jié)構(gòu),我們還要讀下一個簇號,直到簇號為結(jié)束簇號:0x0fffffff。最后對讀取的文件內(nèi)容進(jìn)行傳輸。4.5文件處理子程序設(shè)計處理圖片文件之前,首先需要了解BMP這種格式的圖片。BMP是一種與硬件設(shè)備無關(guān)的圖片文件格式,使用非常廣。它采用位映射存儲結(jié)構(gòu),除了圖像深度可以選以外,不采用其他任何壓縮,因此,BMP所占用的空間很大。BMP文件的圖像深度可選1bit、4bit、8bit以及24bit等。BMP文件存儲數(shù)據(jù)時,圖像的掃描方式是按從左到右、從下到上的順序。由于BMP文件格式是Windows環(huán)境中交換與圖有關(guān)的數(shù)據(jù)的一種標(biāo)準(zhǔn),因此在windows環(huán)境中運行的圖像圖像軟件都支持BMP圖像格式。典型的BMP圖像文件一般由四部分組成:1.BMP文件的四部分:文件頭、信息頭、調(diào)色板和數(shù)據(jù)區(qū)。.位圖文件頭數(shù)據(jù)結(jié)構(gòu),它包含BMP圖像文件的類型、顯示內(nèi)容等信息。.位圖信息數(shù)據(jù)結(jié)構(gòu),它包含BMP圖像的寬、高、壓縮方法、以及定義顏色等信息。.調(diào)色板,這個部分是可選的,有些位圖需要調(diào)色板,有些位圖則不需要調(diào)色板。.位圖數(shù)據(jù),這部分的內(nèi)容根據(jù)BMP位圖使用的位數(shù)不用而不同,在24位圖21重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)中直接使用RGB,而其他的小于24位的則需要使用調(diào)色板。小于24位的位圖數(shù)據(jù)實則是調(diào)色板的索引值。4.6主程序設(shè)計主程序讀取通過FAT32文件系統(tǒng),得到根目錄地址,在讀取根目錄的文件記錄達(dá)到指定文件的首簇地址。經(jīng)過地址轉(zhuǎn)換,轉(zhuǎn)換成扇區(qū)地址。讀取相應(yīng)數(shù)據(jù),經(jīng)過單片機(jī)傳輸在彩色液晶上顯示圖像,顯示完一幅圖像后,延遲一定的延時,繼續(xù)顯示下一幅。主程序如下所示:intmain(void){Port_Init();Lcd_Init();full_display(BLACK);while(Sd_Init()==0)ShowString(0,100,"未插入存儲卡!!!",WHITE,RED,BACKGROUND);SPCR=0X5C;//4分頻【最高速度】,高電平,后沿移位Fat32_Init();//FAT文件系統(tǒng)初始化if(File_System==32)ShowString(0,100,"FAT32FileSystem",BLACK,YELLOW,BACKGROUND);if(File_System!=32)ShowString(0,100,"NOFAT32FileSystem",WHITE,RED,BACKGROUND);File_Show();return1;22重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)第5章基于單片機(jī)的電子相冊的系統(tǒng)測試5.1電子相冊的硬件調(diào)試方法電路板焊接好之后常常會遇到諸多不通電、不導(dǎo)通、無法下載程序等常見的硬件方面的常見問題。對于這類問題,我們應(yīng)該先對其有一個明確的認(rèn)識,知道大概是哪里發(fā)生了問題,對問題的發(fā)生有一個大概的推測,然后依據(jù)這個推測逐步檢測。一口氣把所有的原件焊接上去,這樣如果板子出現(xiàn)問題的話,調(diào)試的進(jìn)行將會很困難。焊接順序很重要應(yīng)該是按照功能劃分的器件進(jìn)行焊接,焊接一個功能部件,然后進(jìn)行調(diào)試,調(diào)試通過焊接下一個部件,這樣容易找到問題的所在。對于常見的硬件問題一般都可以有如下幾種方法進(jìn)行檢測:.檢查原理圖是否正確,如果原理圖正確就檢查焊接是否按照原理圖進(jìn)行的;.檢查原理圖與元器件上的引腳是否一致;.用萬用表檢查是否有虛焊,引腳短路現(xiàn)象;.檢查元器件看是否有損壞或者性能不符合要求等;.看電源是否故障,是不是電壓值不符合要求、電源負(fù)載不足、負(fù)載能力差等。5.2電子相冊的軟件調(diào)試方法本畢業(yè)設(shè)計軟件共分為五個程序模塊,分別為:SD卡讀寫子程序、液晶控制子程序、FAT結(jié)構(gòu)分析子程序、文件類型讀取分析程序和主程序。對于模塊結(jié)構(gòu)程序,要一個個子程序分別調(diào)試。調(diào)試時,一定要符合入口條件和出口條件,調(diào)試可用單步運行和斷點運行方式,通過檢查用者系統(tǒng)的CPU現(xiàn)場情況、RAM的內(nèi)容和I,O口的狀態(tài),檢測程序執(zhí)行結(jié)果是否符合設(shè)計要求。有無循環(huán)錯誤、有無機(jī)器碼錯誤以及轉(zhuǎn)移地址的錯誤。同時,還可以發(fā)現(xiàn)系統(tǒng)中存在的硬件設(shè)計錯誤和軟件算法錯誤。各程序模塊通過后,則可以把相關(guān)功能塊連在一起進(jìn)行總調(diào)。這個階段若有故障,可以考慮各子程序運行時是否破壞了現(xiàn)場,緩沖單元、工作寄存器是否發(fā)生沖突,標(biāo)志位的建立和清除是否有堆棧區(qū)是否有溢出,輸入設(shè)備的狀態(tài)是否正常等等,若用者系統(tǒng)是在開發(fā)機(jī)的監(jiān)控程序下運行時,還要考慮用者緩沖單元是否和監(jiān)控程序的工作單元發(fā)生沖突。當(dāng)全部調(diào)試和修改完成后,將程序固化到SST89E516RD中,進(jìn)行整機(jī)調(diào)試。各功能實現(xiàn)則調(diào)試完成。23重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)總結(jié)隨著科技的發(fā)展,電子技術(shù)發(fā)展也是日新月異,正在逐步引起各方面的重視,從而正在成為信息技術(shù)發(fā)展的新寵。如今的單片機(jī)已經(jīng)發(fā)展了很多的種類,各種型號的都有,價格也很平易近人,這就更使得單片機(jī)有了更大的發(fā)展空間。單片機(jī)已成為計算機(jī)發(fā)展和應(yīng)用的一個重要方面。同時它從顛覆了傳統(tǒng)的控制系統(tǒng)設(shè)計思路和設(shè)計方法,使得完全可以用軟件來進(jìn)行模仿,這種軟件代替硬件的技術(shù)是傳統(tǒng)硬件技術(shù)的一種革新。電子相冊隨著嵌入式技術(shù)的不斷發(fā)展,也在不斷的進(jìn)行改進(jìn),產(chǎn)品種類也將越來越豐富,功能也將越來越人性化,應(yīng)用也將越來越廣泛。本文主要描述了用型號為SST89E516RD的51單片機(jī)實現(xiàn)電子相冊。本次的設(shè)計工作,由于時間短,水平有限,還存在很多不足的地方。雖然已經(jīng)實現(xiàn)了預(yù)期的功能,但是還需要在技術(shù)水平和可靠性方面進(jìn)一步改進(jìn)和完善。經(jīng)過這次的畢業(yè)設(shè)計,使我無論是從理論知識還是從實際操作中都學(xué)到了很多的知識,它是對我所學(xué)專業(yè)的一次知識大綜合,使我接觸到了了更多平時沒有接觸過的各種科學(xué)儀器設(shè)備、元器件,并且獲得了相關(guān)的儀器調(diào)試經(jīng)驗,同時也發(fā)現(xiàn)了自己的在這方面的很多不足之處,體會到了理論知識對實踐有很大的指導(dǎo)作用。24重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)參考文獻(xiàn)[1]李蒙,毛建東.單片機(jī)原理及應(yīng)用[M].北京:中國輕工業(yè)出版社,2010.2.[2]常敏,王涵(51單片機(jī)應(yīng)用程序開發(fā)與實踐[M](北京:電子工業(yè)出版社,2010([3]王宜懷,劉曉升.嵌入式應(yīng)用技術(shù)基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2005.07.[4]謝瑞和.微型計算機(jī)原理與接口技術(shù)基礎(chǔ)教程[M].北京:科學(xué)出版社,2005.08.[5]顧治華,陳天煌,忽朝?。–語言程序設(shè)計[CP](北京:機(jī)械工業(yè)出版社,2007(10.[6]湯小丹,梁紅兵.計算機(jī)操作系統(tǒng)[M].西安:西安電子科技大學(xué)出版社,2007.05.[7]李朝青(單片機(jī)原理及接口技術(shù)[M](北京:北京航空航天大學(xué)出版社,2005.10.[8]候振鵬(嵌入式C語言程序設(shè)計[M](北京:北京人民郵電出版社,2007.06.[9]龔運新.單片機(jī)C語言開發(fā)技術(shù)[M].北京:清華大學(xué)出版社,2006.01.[10]邵貝貝,龔光華.單片機(jī)的認(rèn)識與實踐[M].北京:北京航空航天大學(xué)出版社,2006.01[11]孫育才.MCS-51系列單片機(jī)原理及應(yīng)用[M].南京:東南大學(xué)出版社,2004.[12]何立民.單片機(jī)高級教程[M](北京:北京航空航天大學(xué)出版社,2001.[13]沙占友,孟志永,王彥朋.單片機(jī)外圍電路設(shè)計[M].北京:電子工業(yè)出版社,6.2006.0[14]張石.嵌入式系統(tǒng)教程[M].北京:機(jī)械工業(yè)出版社,2010.01.[15]張益貞(VisualC++實現(xiàn)MPEG/JPEG編解碼技術(shù).北京:人民郵電出版社,2002,11[16]雷思孝等.單片機(jī)原理及實用技術(shù)[M].西安:西安電子科技大學(xué)出版社,2011.0725重慶郵電大學(xué)移通學(xué)院畢業(yè)設(shè)計(論文)附:基于單片機(jī)的電子相冊程序intmain(void){Port_Init();Lcd_Init();full_display(BLACK);while(Sd_Init()==0)ShowString(0,100,"未插入存儲卡!!!",WHITE,RED,BACKGROUND);SPCR=0X5C;//4分頻【最高速度】,高電平,后沿移位Fat32_Init();//FAT文件系統(tǒng)初始化if(File_System==32)ShowSt

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論