基于LCD的電子時鐘試驗課程設(shè)計報告_第1頁
基于LCD的電子時鐘試驗課程設(shè)計報告_第2頁
基于LCD的電子時鐘試驗課程設(shè)計報告_第3頁
基于LCD的電子時鐘試驗課程設(shè)計報告_第4頁
基于LCD的電子時鐘試驗課程設(shè)計報告_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)論文聲明本人鄭重聲明:1此畢業(yè)論文是本人在指導(dǎo)教師指導(dǎo)下獨立進行研究取得的成 果。除了特別加以標(biāo)注地方外, 本文不包含他人或其它機構(gòu)已經(jīng)發(fā)表 或撰寫過的研究成果。 對本文研究做出重要貢獻的個人與集體均已在 文中作了明確標(biāo)明。本人完全意識到本聲明的法律結(jié)果由本人承擔(dān)。2本人完全了解學(xué)校、學(xué)院有關(guān)保留、使用學(xué)位論文的規(guī)定, 同意學(xué)校與學(xué)院保留并向國家有關(guān)部門或機構(gòu)送交此論文的復(fù)印件 和電子版, 允許此文被查閱和借閱。 本人授權(quán)大學(xué)學(xué)院可以將此文的 全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索, 可以采用影印、 縮印或掃 描等復(fù)制手段保存和匯編本文。3若在大學(xué)學(xué)院畢業(yè)論文審查小組復(fù)審中,發(fā)現(xiàn)本文有抄襲,

2、 一切后果均由本人承擔(dān),與畢業(yè)論文指導(dǎo)老師無關(guān)。4. 本人所呈交的畢業(yè)論文, 是在指導(dǎo)老師的指導(dǎo)下獨立進行研究 所取得的成果。論文中凡引用他人已經(jīng)發(fā)布或未發(fā)表的成果、數(shù)據(jù)、 觀點等,均已明確注明出處。論文中已經(jīng)注明引用的內(nèi)容外,不包含 任何其他個人或集體已經(jīng)發(fā)表或撰寫過的研究成果。 對本文的研究成 果做出重要貢獻的個人和集體,均已在論文中已明確的方式標(biāo)明。學(xué)位論文作者(簽名) :年月關(guān)于畢業(yè)論文使用授權(quán)的聲明本人在指導(dǎo)老師的指導(dǎo)下所完成的論文及相關(guān)的資料(包括圖紙、實驗記錄、原始數(shù)據(jù)、實物照片、圖片、錄音帶、設(shè)計手稿等), 知識產(chǎn)權(quán)歸屬華北電力大學(xué)。本人完全了解大學(xué)有關(guān)保存,使用畢業(yè) 論文的規(guī)

3、定。同意學(xué)校保存或向國家有關(guān)部門或機構(gòu)送交論文的紙質(zhì) 版或電子版,允許論文被查閱或借閱。本人授權(quán)大學(xué)可以將本畢業(yè)論 文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索, 可以采用任何復(fù)制手 段保存或編匯本畢業(yè)論文。如果發(fā)表相關(guān)成果,一定征得指導(dǎo)教師同 意,且第一署名單位為大學(xué)。本人畢業(yè)后使用畢業(yè)論文或與該論文直 接相關(guān)的學(xué)術(shù)論文或成果時,第一署名單位仍然為大學(xué)。本人完全了 解大學(xué)關(guān)于收集、保存、使用學(xué)位論文的規(guī)定,同意如下各項內(nèi)容:按照學(xué)校要求提交學(xué)位論文的印刷本和電子版本; 學(xué)校有權(quán)保存 學(xué)位論文的印刷本和電子版,并采用影印、縮印、掃描、數(shù)字化或其 它手段保存或匯編本學(xué)位論文;學(xué)校有權(quán)提供目錄檢索以及

4、提供本學(xué) 位論文全文或者部分的閱覽服務(wù);學(xué)校有權(quán)按有關(guān)規(guī)定向國家有關(guān)部 門或者機構(gòu)送交論文的復(fù)印件和電子版, 允許論文被查閱和借閱。本 人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入學(xué)校有關(guān)數(shù)據(jù) 庫和收錄到中國學(xué)位論文全文數(shù)據(jù)庫進行信息服務(wù)。在不以贏利 為目的的前提下,學(xué)??梢赃m當(dāng)復(fù)制論文的部分或全部內(nèi)容用于學(xué)術(shù) 活動。論文作者簽名:日期:指導(dǎo)教師簽名:日期:河海大學(xué)物聯(lián)網(wǎng)工程學(xué)院課程設(shè)計報告題 目 基于LCD的電子時鐘實驗專業(yè)、學(xué)號授課班號 完成時間2013.07.05課程設(shè)計(報告)任務(wù)書(理工科類)I、課程設(shè)計(報告)題目:基于LCD的電子時鐘實驗H、課程設(shè)計(論文)工作內(nèi)容、課程設(shè)計目

5、標(biāo)1、培養(yǎng)綜合運用知識和獨立開展實踐創(chuàng)新的能力;2、培養(yǎng)學(xué)生的編程能力、用計算機解決實際問題的能力。3、學(xué)習(xí)LCD與ARM的LCD的控制器的接口原理;4、掌握內(nèi)置LCD控制器驅(qū)動編寫方法;5、RTC控制方法。二、研究方法及手段應(yīng)用1、將任務(wù)分成若干模塊,查閱相關(guān)論文資料,分模塊調(diào)試和完成任務(wù);2、查閱網(wǎng)上的相關(guān)素材,查閱相關(guān)論文資料,進行比較、研究;3、在獨立思考的基礎(chǔ)上,請教老師,和同組同學(xué)討論、學(xué)習(xí);4、運用Proteus仿真環(huán)境、S3C44B0X實驗箱實驗平臺進行實驗調(diào)試;5、學(xué)習(xí)并使用使用ADS1.2編譯匯編語言和C語言,連接生成Hex文件和Axf 文件。三、課程設(shè)計預(yù)期效果1、完成實

6、驗環(huán)境搭建;2、分模塊調(diào)試和編譯;3、組合并完善程序。4、聯(lián)合仿真軟件運行程序5、顯示時鐘界面;6、動態(tài)顯示當(dāng)前的時間,包括:年、月、日、時、分、秒,時針,分針、秒針必須為動態(tài)實時指示當(dāng)前的時間;學(xué)生姓名: 劉曉婷 專業(yè)年級:電信、10級目錄刖 言 1第一章 系統(tǒng)設(shè)計 2第一節(jié) 課題目標(biāo)及總體方案 .2第二節(jié)第二章實驗(測試)結(jié)果及討論.5第三章結(jié)論 10心得體會 42參考文獻 43附 錄 44一、源程序 60二、 其他61計算機技術(shù)及集成電路技術(shù)的飛速發(fā)展,嵌入式技術(shù)的日漸普及,使其在通 訊、網(wǎng)絡(luò)、工控、醫(yī)療、電子等領(lǐng)域發(fā)揮著越來越重要的作用。通常我們常用的LCD顯示模塊,有兩種,一是帶有驅(qū)

7、動電路的 LCD顯示模塊, 一是不帶驅(qū)動電路的LCD顯示屏。大部分ARM處理器中都集成了 LCD勺控制器,所 以,針對ARM芯片,一般不使用帶驅(qū)動電路的LCD顯示模塊。S3C44B0X中具有內(nèi) 置的LCD控制器,它能將顯示緩存(在SDRA存儲器中)中的LCDS像數(shù)據(jù)傳輸?shù)?外部的LC驅(qū)動電路上的邏輯功能。實時時鐘(RTC器件是一種能提供日歷/時鐘、數(shù)據(jù)存儲等功能的專用集成 電路,常用作各種計算機系統(tǒng)的時鐘信號源和參數(shù)設(shè)置存儲電路。RTC具有計時準(zhǔn)確、耗電低和體積小等特點,特別適用于在各種嵌入式系統(tǒng)忠記錄事件發(fā)生的 時間和相關(guān)信息,尤其是在通信工程、電力自動化、工業(yè)控制等自動化程度較高領(lǐng)域的無人

8、職守環(huán)境。隨著集成電路技術(shù)的不斷發(fā)展,RTC器件的新品也不斷推出。這些新品不僅具有準(zhǔn)確的 RTC還有大容量的存儲器、溫度傳感器和 A/D數(shù) 據(jù)采集通道等,已成為集RTC數(shù)據(jù)采集和存儲于一體的綜合功能器件,特別適 用于以微控制器為核心的嵌入式系統(tǒng)。通過S3C44B0X實驗系統(tǒng)板實現(xiàn)LCD電子時鐘的設(shè)計,可以增強我們的自學(xué) 能力和思考能力,掌握科學(xué)研究的方法,提高信息檢索的能力以及獲取與時俱進 知識的能力。同時,使我們深刻學(xué)習(xí)了 ARM勺相關(guān)知識,增強對實際電路的感性 認(rèn)識,提高了分析問題,處理問題的能力。關(guān)鍵字:S3C44B0X、嵌入式、電子時鐘第一章 系統(tǒng)設(shè)計第一節(jié) 課題目標(biāo)及總體方案本實驗是

9、基于 ARM 處理器而設(shè)計的實時時鐘, 綜合性較強, 涉及到 RTC 外 部中斷, C 語言編程等知識。需使用到中斷,涉及對外部中斷進行初始化,其中 有規(guī)定優(yōu)先級,中斷觸發(fā)方式,中斷地址分配。采用液晶模塊 LCD 顯示實時時 間,同樣要對它進行初始化,包括檢查總線忙與閑,傳送地址,傳送數(shù)據(jù)及顯示 函數(shù)的編程。運用ads1.2編譯匯編語言和C語言,連接生成Hex文件和Axf文件。使用 PROTEUS仿真,選用ARM7 LPC2106芯片和LCD12864,導(dǎo)入Hex文件,然后 進行軟件仿真調(diào)試。將Axf文件下載到S3C44B0試驗箱上,通過LCD實物調(diào)試 程序,完成電子時鐘計時功能。第二節(jié) 相關(guān)

10、組件說明LCD 顯示原理S3C44B0X中具有內(nèi)置的LCD控制器,它能將顯示緩存(在SDRA存儲器 中)中的LCDS像數(shù)據(jù)傳輸?shù)酵獠康腖C驅(qū)區(qū)動電路上的邏輯功能。它支持單色、 4級、16級灰度LCD示,以及256彩色LCD示。在顯示灰度時,它采用時間 抖動算法( time-based dithering algorithm )和幀率控制 (Frame Rate Control)方法,在顯示彩色時,它采用 RG的格式,即RED GREENBLUE 三色混合調(diào)色。通過軟件編程,可以實現(xiàn) 233或332的RG調(diào)色的格式。對于 不同尺寸的LCD!示器,它們會有不同的垂直和水平象素點、不同的數(shù)據(jù)寬 度、

11、不同的接口時間及刷新率,通過對 LCD 控制器中的相應(yīng)寄存器寫入不同 的值,來配置不同的LCD顯示板。本次課設(shè)的顯示模式設(shè)置為 8bit單掃描模 式。proteus 簡介Proteus軟件是英國Labcenter electronics 公司出版的EDA工具軟件。它 不僅具有其它ED/工具軟件的仿真功能,還能仿真單片機及外圍器件。它是 目前最好的仿真單片機及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已 受到單片機愛好者、從事單片機教學(xué)的教師、致力于單片機開發(fā)應(yīng)用的科技 工作者的青睞。Proteus是世界上著名的EDAC具(仿真軟件),從原理圖布圖、 代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換

12、到 PC設(shè)計,真正實現(xiàn)了 從概念到產(chǎn)品的完整設(shè)計。是目前世界上唯一將電路仿真軟件、PC設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持 8051、 HC11、 PIC10/12/16/18/24/30/DsPIC33 、AVR ARM 8086和MSP43等。在編譯方面, 它也支持IAR、Keil和MPLA等多種編譯器。在PROTEUS制好原理圖后,調(diào)入已編譯好的目標(biāo)代碼文件:*.HEX,可以在PROTEUS原理圖中看到模擬的實物運行狀態(tài)和過程。PROTEUS僅可將許多單片機實例功能形象化,也可將許多單片機實例運行過程形象化。前者 可在相當(dāng)程度上得到實物演示實驗的效果, 后者則是實

13、物演示實驗難以達到 的效果。它的元器件、連接線路等卻和傳統(tǒng)的單片機實驗硬件高度對應(yīng)。這 在相當(dāng)程度上替代了傳統(tǒng)的單片機實驗教學(xué)的功能,例:元器件選擇、電路 連接、電路檢測、電路修改、軟件調(diào)試、運行結(jié)果等。三、 S3C44B0X 實驗系統(tǒng)簡介EL-ARM-830 型教學(xué)實驗系統(tǒng)屬于一種綜合的教學(xué)實驗系統(tǒng), 該系統(tǒng)采用了目 前在國內(nèi)普遍認(rèn)同的ARM7TDM核,32位微處理器,實現(xiàn)了多模塊的應(yīng)用實驗。 它是集學(xué)習(xí)、應(yīng)用編程、開發(fā)研究于一體ARM實驗教學(xué)系統(tǒng)。用戶可根據(jù)自己的 需求選用不同類型的CPU適配板,在不需要改變?nèi)魏闻渲们闆r下,完成從ARM7到 ARM9的升級,同時,實驗系統(tǒng)上的Tech_V總

14、線能夠拓展較為豐富的實驗接口板。 用戶在了解 Tech_V 標(biāo)準(zhǔn)后,更能研發(fā)出不同用途的實驗接口板。除此之外,在 實驗板上有豐富的外卜圍擴展資源(數(shù)字、 模擬信號發(fā)生器,數(shù)字量IO輸入輸出, 語音編解碼、人機接口等單元),可以完成 ARM的基礎(chǔ)實驗、算法實驗和數(shù)據(jù)通 信實驗、以太網(wǎng)驗。其功能框圖如下所示。齢殖LCD5.7 J 32CX?0廠(±USB、“UART1 JS3C44B0X(;UART2 |信號源_A/味換丿GPS''G?ILS 的總線接口320X240)CPLD槌擬數(shù)字童 輸入輸出SD卡沁坨)>標(biāo)淮譴盤PSH亂衣枝匚】rE.LAB 崔 口 V 

15、9;>( 八IDE畦盤 接口.丿j圈1-1 EL-侶吧0實鯊教界系統(tǒng)的功能框圖四、USOSII操作系統(tǒng)簡介卩C/OSII是一種可移植的,可植入 ROM的,可裁剪的,搶占式的, 實時多任務(wù)操作系統(tǒng)內(nèi)核。卩C/OSII是專門為計算機的嵌入式應(yīng)用設(shè)計的,絕大部分代碼是用C語言編寫的。CPU硬件相關(guān)部分是用匯編語言編寫的、總量約200行的匯編語言部分被壓縮到最低限度,為的是便于移植到任何一種其它的CPU上。用戶只要有標(biāo)準(zhǔn)的 ANSI的C交叉編譯器,有匯編器、連接 器等軟件工具,就可以將卩C/OSII嵌入到開發(fā)的產(chǎn)品中。卩C/OSII具有執(zhí)行效率咼、占用空間小、實時性能優(yōu)良和可擴展性強等特點,最小

16、內(nèi)核可編譯至 2KB。卩C/OSII已經(jīng)移植到了幾乎所有知名的CPU上。第三節(jié)流程框圖( 轡臺 )審一總體方案現(xiàn)劃”流程甲設(shè)門 查I彎料 模塊化設(shè)計干將垂點啟至LCD編序|f孕|硅件胸鈦|標(biāo)? ” fh I第四節(jié)主要程序分析一、程序中初始化包括1. Led的初始化:U16 LCDni t(U8 Lcd_Bpp)switch(Lcd_Bpp)Case 8:rLCDCON1=(0)|(2<<5)|(MV AL_USED<<7)|(Ox1<<8)|(Ox1<<10)|(CLKVAL_COLOR<<12);rLCDC0N2=(LINEV AL

17、)|(HOZV AL_COLOR<<1O)|(1O<<21);rLCDSADDR仁(0x3<<27)|( (U32)Video_StartBuffer>>22)<<21)|M5D(U32)Video_StartBuffer>>1);rLCDSADDR2=M5D(U32)Video_StartBuffer+(SCR_XSIZE*LCD_YSIZE)>>1)|(MVAL<<21)|1<<29;rLCDSADDR3= (LCD_XSIZE/2) | ( (SCR_XSIZE-LCD_XSIZE

18、)/2)<<9 );rREDLUT =0xfdb96420;rGREENLUT=0xfdb96420;rBLUELUT =0xfb40;rDITHMODE=0x0;rDP1_2 =0xa5a5;rDP4_7 =0xba5da65;rDP3_5 =0xa5a5f;rDP2_3 =0xd6b;rDP5_7 =0xeb7b5ed;rDP3_4 =0x7dbe;rDP4_5 =0x7ebdf;rDP6_7 =0x7fdfbfe;rDITHMODE=0x12210;rLCDCON1=(1)|(2<<5)|(MV AL_USED<<7)|(0x3<<8)|(

19、0x3<<10)|(CLKVAL_COLOR<<12); break;default:return 1;return 0;2. 中斷向量的初始化:void KeyINT_Init(void)if (rINTPND & BIT_EINT4567)SPC = BIT_EINT4567;rINTMSK = (BIT_GLOBAL|BIT_EINT4567);3. RTC 的初始化:void Rtc_Tick_Init(void)if (rINTPND & BIT_TICK)rI_ISPC = BIT_TICK;rINTMSK &= (BIT_GLOBA

20、L | BIT_TICK);rRTCCON = 0x0;rTICINT = 1 | (1<<7)void Rtc_Tick_Init0(void)if (rINTPND & BIT_TICK)rI_ISPC = BIT_TICK;rINTMSK &= (BIT_GLOBAL | BIT_TICK);rRTCCON = 0x0; rTICINT = 1 | (1<<6);二、功能模塊1. 畫指針模塊int SpaceXS61=110,115,120,125,130,135,139,143,147,151,155,156,157,158,159,160,15

21、9,158,157,156,155,151,147,143,139,135,130,125,120,115,110,105,100,95,90,85,81,77,73,69,65,64,63,62,61,60,61,62,63,64,65,69,73,77,81,85,90,95,100,105,110,SpaceYS61=30,31,32,33,34,35,39,43,47,51,55,60,65,70,75,80,85,90,95,100,105,109,113,117,121,125,126,127,128,129,130,129,128,127,126,125,121,117,113,

22、109,105,100,95,90,85,80,75,70,65,60,55,51,47,43,39,35,34,33,32,31,30,SpaceXM61=110,114,118,122,126,130,133,136,139,142,145,146,147,148,149,150,149,148,147,146,145,142,139,136,133,130,126,122,118,114,110,106,102,98,94,90,87,84,81,78,75,74,73,72,71,70,71,72,73,74,75,78,81,84,87,90,94,98,102,106,110,Sp

23、aceYM61=40,41,42,43,44,45,48,51,54,57,60,64,68,72,76,80,84,88,92,96,100,103,106,109,112,115,116,117,118,119,120,119,118,117,116,115,112,109,106,103,100,96,92,88,84,80,76,72,68,64,60,57,54,51,48,45,44,43,42,41,40,SpaceXH13=110,125,135,140,135,125,110,95,85,80,85,95,110,SpaceYH13=50,55,65,80,95,105,11

24、0,105,95,80,65,55,50,2、顯示模塊void show1()Set_Color(GUI_GREEN);Set_Font (&CHINESE_FONT16);Disp_Stri ng (CN_start"姓名:唐蔚"CN_e nd,47,170);Set_Color(GUI_GREEN);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"學(xué)號:"CN_end,163,170);Set_Color(GUI_GREEN);Set_Font (&GUI_Font8x16);

25、Disp_String ("1062910122",211,170);Set_Color(GUI_GREEN);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"姓名:郭志中"CN_end,47,190);Set_Color(GUI_GREEN);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"學(xué)號:"CN_end,163,190);Set_Color(GUI_GREEN);Set_Font (&GUI_Font8

26、x16);Disp_String ("1062910110",211,190);Set_Color(GUI_BLUE);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"專業(yè):電子科學(xué)與技術(shù)"CN_end,82,150);Set_Color(GUI_BLUE);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"嵌入式課程設(shè)計"CN_end,105,5);Set_Color(GUI_BLUE);Set_Font(&GU

27、I_Font8x16);void show2()Set_Color(GUI_BLUE);Set_Font (&CHINESE_FONT16);Disp_Stri ng (CN_start"姓名:唐蔚"CN_e nd,47,170);Set_Color(GUI_BLUE);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"學(xué)號:"CN_end,163,170);Set_Color(GUI_BLUE);Set_Font (&GUI_Font8x16);Disp_String ("

28、;1062910122",211,170);Set_Color(GUI_BLUE);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"姓名:郭志中"CN_end,47,190);Set_Color(GUI_BLUE);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"學(xué)號:"CN_end,163,190);Set_Color(GUI_BLUE);Set_Font (&GUI_Font8x16);Disp_String (&qu

29、ot;1062910110",211,190);Set_Color(GUI_GREEN);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"專業(yè):電子科學(xué)與技術(shù)"CN_end,82,150);Set_Color(GUI_GREEN);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"嵌入式課程設(shè)計"CN_end,105,5);Set_Color(GUI_GREEN);Set_Font(&GUI_Font8x16);void S

30、hows()Set_Color(GUI_GRAY);/擦除上一秒的Draw_Line(x_line,y_line,*Placex,*Placey);Placex=Placex+1;Placey=Placey+1;Set_Color(GUI_YELLOW); /顯示下一秒的Draw_Line(x_line,y_line,*Placex,*Placey);Set_Color(GUI_RED);/顯示下一分的Draw_Line(x_line,y_line,*Placexm,*Placeym);Set_Color(GUI_GREEN); /顯示下一時的Draw_Line(x_line,y_line,*

31、Placexh,*Placeyh);if(Placex=&SpaceXS60&&Placey=&SpaceYS60)/ 復(fù)位 Placex=&SpaceXS0;Placey=&SpaceYS0;void Showm()Set_Color(GUI_GRAY);/擦除上一分的Draw_Line(x_line,y_line,*Placexm,*Placeym);Placexm=Placexm+1;Placeym=Placeym+1;Set_Color(GUI_RED);/顯示下一分的Draw_Line(x_line,y_line,*Placexm,*P

32、laceym);Set_Color(GUI_GREEN); /顯示下一時的Draw_Line(x_line,y_line,*Placexh,*Placeyh);if(Placexm=&SpaceXM60&&Placeym=&SpaceYM60)Placexm=&SpaceXM0;Placeym=&SpaceYM0;void Showh()Set_Color(GUI_GRAY);/擦除上一時的Draw_Line(x_line,y_line,*Placexh,*Placeyh);Placexh=Placexh+1;Placeyh=Placeyh+1;

33、Set_Color(GUI_GREEN);/顯示下一時的Draw_Line(x_line,y_line,*Placexh,*Placeyh);if(Placexh=&SpaceXH12&&Placeyh=&SpaceYH12) Placexh=&SpaceXH0;Placeyh=&SpaceYH0;3、計時模塊void Task_1(void *pdata) for(;)全屏顏色設(shè)計時鐘位置Show_Color();Show_ht();點的坐標(biāo)Shouw_Cricle();設(shè)定背景顏色 API*/Set_Color(GUI_YELLOW);/顯示

34、Draw_Line(x_line,y_line,*Placex,*Placey);Display_Time(106, 160);/ 時間 doshow1();Delay(600);show2();Delay(600);sec+;Shows();if (sec >= 60)sec = 0;min+;Showm();if (min >= 60)min = 0;hour+;Showh();if (hour >= 23)hour = 0;day+;if(day >=31)day = 1;mon+;if(mon >= 12)mon = 1; yea1+;Display_Ti

35、me(106, 160);/時間 日期while(1);第二章 實驗(測試)結(jié)果及討論第一節(jié) proteus7.1 仿真調(diào)試 在應(yīng)用這個軟件的過程中發(fā)現(xiàn)了我們寫好的程序在上面老是出現(xiàn)編譯錯誤, 在處 理之后還是有 4個錯誤, 使我們無法編譯通過,我們在網(wǎng)上搜索資料,其他同志 在使用時也遇到類似的錯誤, 很多人都說是兼容性問題。 我們就把時間花在了實 驗想的調(diào)試上面。第二節(jié) S3C44B0X 系統(tǒng)板調(diào)試我們將編譯軟件 ADS1.2 生成的 axf 文件燒寫到 S3C44B0 系統(tǒng)板上,效果如 下頁圖所示。該 LCD 電子時鐘能夠動態(tài)顯示當(dāng)前的時間,包括:年、月、日、 時、分、秒,時針、分針和秒針

36、為動態(tài)實時指示當(dāng)前的時間。第三節(jié) 實際效果圖生成Hex文件后即可用串口連接實驗箱觀察實驗現(xiàn)象。LCD液晶顯示出現(xiàn)如下畫面:動態(tài)顯示時鐘表盤界面、數(shù)字時鐘同步顯示、顯示年月日、小組成員姓 名顯示。其中時間、日期、小組成員姓名的位置可通過調(diào)節(jié)坐標(biāo)改變。綜合效果圖:LCD1PM血亦第三章結(jié)論5R22TCiBGELRTCK1TV1SCTA11 XT疋WS& VW was vssp.-呼 i卜陽10C nriITr.f ir ' i沙1W肛21口*pnanftnmn PE.WXDDWVMS PDSCUCAPIin 陽豳 D A/IMTOD PD.ISCKCAFQ.1 PQJ&UI

37、5O1'1UIATO.1 PDJ&110SWZ.APn2PD.?J9SELTWnJW2MgmuvwjuFDamxDi/?injiJ& PD-IQTSICAPlfl FDL1 ICTS 1CAP 1.1 IPQ.t2rtJSR1flMTin 帕.la/OTR 1/11AT1.1P0.1 (JOCDUeiNTTI m 1&RI1.flEINT211PD.1PDZ丄1PED jJ22P 口 i. J"sPd.S ”Pae Kpgur J3PD3 'PD<J/3EPD1DPOLITCAPITRST RD-iaCAPUrTIlS PDJWUOT12

38、TCK pnaa/MATUbT'm PO5 PUmKACBC LK raSWIFESrTATlI PD24JPIPESTAT1 PC2&PIJ»B&FAT2PD26TrRflCBS>£PD 5T/TRAC 啟 P KnVTRST pci2昕屁蚯 fp mrrue iPDTRACEPKmGK paUTRAGEiPKTanroi 卩 njue<TiNirr»o以上為protues部分設(shè)計的,ads程序見附錄心得體會說實話,到目前為止所做的課設(shè)中,這次的嵌入式課設(shè)最不盡人意。剛開始毫無頭緒,即使在查閱了大量相關(guān)資料的基礎(chǔ)上。后來,手上

39、 有了一份參考程序,打開一看,頓時懵了。當(dāng)時想如果純粹靠我自己或者 和同學(xué)討論,恐怕很難完成這次課設(shè)吧。于是,實驗室剛開放,我就立刻 去調(diào)試程序,通過觀察試驗箱上顯示的結(jié)果來理解程序。一個模塊一個模 塊對應(yīng)的理解下去之后,思路開始清晰起來。每當(dāng)遇到一行程序不懂或者 有疑問時,比如這行程序起什么作用、可不可以刪掉或者可不可以換個位 置,我都通過程序的相關(guān)改動結(jié)合實驗結(jié)果的觀察將這些疑問解決掉了。 同時,同學(xué)的幫助也給了我很多的啟發(fā),非常感謝他們。但不得不承認(rèn),關(guān)于 卩C/OSII操作系統(tǒng)方面理解的很不透徹。驗收時,我只是把時鐘界面的構(gòu)建部分理解了,沒有過多的加深對操作系統(tǒng)卩C/OSII的學(xué)習(xí),所

40、以驗收時對于老師的提問也是磕磕絆絆。老師讓我充分認(rèn)識到 了自己在這次課設(shè)中的不足,謝謝老師。因而,在編寫這份報告前,我又認(rèn)真地上網(wǎng)搜索了卩C/OSII操作系統(tǒng)的簡介,尤其是它的優(yōu)點和任務(wù)調(diào)度方面。在寫這份報告時,我也許還沒 能完全弄懂 卩C/OSII操作系統(tǒng),但我相信,只要努力過,總會有收獲?;仡櫿麄€課程設(shè)計過程,感慨頗多,從理論到實踐,我學(xué)到很多東西,不僅 鞏固了以前所學(xué)過的理論知識, 而且學(xué)到了很多在書本上學(xué)不到的東西。 也更深 刻得明白 ARM 的應(yīng)用領(lǐng)域,我們可以運用 ARM 技術(shù)來做些什么。通過本次課 設(shè),增強了動手實踐能力,也懂得了,光學(xué)習(xí)理論知識是遠遠不夠的,必須把它 運用到實際

41、中去,充分發(fā)揮所學(xué)知識的作用。通過此次實時時鐘的設(shè)計, C 語言的編程,我們開始了 ARM 的實際應(yīng)用的 學(xué)習(xí),一方面,是我們養(yǎng)成了遵循 ARM 的嵌入式系統(tǒng)項目開發(fā)步驟的習(xí)慣;另 一方面,使我們能夠利用所學(xué)的 ARM 的知識設(shè)計出一些簡單的東西,為以后進 行更深層次的學(xué)習(xí)打下基礎(chǔ)。參考文獻1 謝自美,電子線路設(shè)計、實驗、測試,華中理工大學(xué)出版社, 2003。2 宋春榮,通用集成電路速查手冊,山東科學(xué)技術(shù)出版社, 1995。3 Arnold Berger ,嵌入式系統(tǒng)設(shè)計,呂駿 譯, 北京:電子工業(yè)出版社 , 20024 桑楠 . 嵌入式系統(tǒng)原理及應(yīng)用開發(fā)技術(shù),北京:北京航空航天大學(xué)出版社 2

42、002附錄一、源程序:void c_init()wr_circle(123,79,1,1);wr_circle(123,79,2,1);wr_circle(63,139,1,1);wr_circle(63,139,2,1); wr_circle(3,79,1,1); wr_circle(3,79,2,1); wr_circle(63,19,1,1); wr_circle(63,19,2,1);wr_circle(115,109,1,1); wr_circle(93,131,1,1); wr_circle(33,131,1,1); wr_circle(11,109,1,1); wr_circle

43、(11,49,1,1); wr_circle(33,27,1,1); wr_circle(93,27,1,1); wr_circle(115,49,1,1);wr_point(c_ox,c_oy,1);wr_circle(c_ox,c_oy,2,1); wr_circle(c_ox,c_oy,62,1);void move(unsigned char n) line(c_ox,c_oy,sec2*n,sec2*n+1,1);#define fpclk 2764800 unsigned char min_n; unsigned int hou_n;void rtc_init()PREINT=fp

44、clk/32768-1;PREFRAC=fpclk-(fpclk/32768)*32768; YEAR=2010;MONTH=1;DOM=15;HOUR=11;MIN=1;SEC=36;CIIR=0x01;ILR=0x01;CCR=0x01;void _irq rtc_int()ILR=0x01; wr_char(9,6,0x10+HOUR/10); wr_char(9,7,0x10+HOUR%10); wr_char(9,8,0x1a); wr_char(9,9,0x10+MIN/10); wr_char(9,10,0x10+MIN%10); wr_char(9,11,0x1a); wr_c

45、har(9,12,0x10+SEC/10); wr_char(9,13,0x10+SEC%10);wr_char(11,5,0x10+YEAR/1000); wr_char(11,6,0x10+YEAR%1000/100); wr_char(11,7,0x10+YEAR%100/10); wr_char(11,8,0x10+YEAR%10); wr_char(11,9,0xf); wr_char(11,10,0x10+MONTH/10); wr_char(11,11,0x10+MONTH%10); wr_char(11,12,0xf); wr_char(11,13,0x10+DOM/10);

46、wr_char(11,14,0x10+DOM%10);if(SEC=0) line(c_ox,c_oy,sec59*2,sec59*2+1,0); line(c_ox,c_oy,sec0,sec1,1);else line(c_ox,c_oy,secSEC*2-2,secSEC*2-1,0); line(c_ox,c_oy,secSEC*2,secSEC*2+1,1);if(MIN=0)line(c_ox,c_oy,min59*2,min59*2+1,0); line(c_ox,c_oy,min0,min1,1);else line(c_ox,c_oy,minMIN*2-2,minMIN*2-

47、1,0); line(c_ox,c_oy,minMIN*2,minMIN*2+1,1);if(HOUR>11)hou_n=(HOUR-12)*60+MIN)/12;elsehou_n=(HOUR*60+MIN)/12;if(hou_n=0) line(c_ox,c_oy,hou59*2,hou59*2+1,0); line(c_ox,c_oy,hou0,hou1,1);elseline(c_ox,c_oy,houhou_n*2-2,houhou_n*2-1,0); line(c_ox,c_oy,houhou_n*2,houhou_n*2+1,1);wr_circle(c_ox,c_oy,

48、2,1);void int_init() /中斷向量初始化VICIntSelect=0;/設(shè)置所有中斷為 irq 中斷VICIntEnable=0x00002000; /中斷使能位VICVectCntl0=0x2d;/中斷優(yōu)先級設(shè)置VICVectAddr0=(int)rtc_int; /中斷向量設(shè)置int main(void)lcd_init();c_init();int_init();rtc_init();enable_irq();/ move(2);/ line(c_ox,c_oy,min2,min3,1);/ line(c_ox,c_oy,hou0,hou1,1);while(1);畢業(yè)

49、設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導(dǎo)教 師的指導(dǎo)下進行的研究工作及取得的成果。 盡我所知,除文中特別加 以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研 究成果,也不包含我為獲得及其它教育機構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體, 均已在文中作了明確的說明并表示了謝意。作者簽名: 日 期:指導(dǎo)教師簽名: 日 期: 使用授權(quán)說明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(論文)的印刷本和電 子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版

50、,并提供 目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝 ⒖s印、數(shù)字化或其它復(fù)制 手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠?或全部內(nèi)容。學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外, 本論文 不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。 對本文的研 究做出重要貢獻的個人和集體,均已在文中以明確方式標(biāo)明。本人完 全意識到本聲明的法律后果由本人承擔(dān)。作者簽名:日期:年月日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定, 同意學(xué)校保留并向國家有關(guān)部門或機構(gòu)送交論文的復(fù)印件和

51、電子版, 允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。導(dǎo)師簽名:日期: 年 月作者簽名:日期:年月日指導(dǎo)教師評閱書指導(dǎo)教師評價:一、撰寫(設(shè)計)過程1、學(xué)生在論文(設(shè)計)過程中的治學(xué)態(tài)度、工作精神優(yōu) 良 中 及格 不及格2、學(xué)生掌握專業(yè)知識、技能的扎實程度優(yōu)良中及格不及格3、學(xué)生綜合運用所學(xué)知識和專業(yè)技能分析和解決問題的能力優(yōu)良中及格不及格4、研究方法的科學(xué)性;技術(shù)線路的可行性;設(shè)計方案的合理性優(yōu)良中及格不及格5、完成畢業(yè)論文(設(shè)計)期間的出勤情況優(yōu)良中及格不及格二、論

52、文(設(shè)計)質(zhì)量1、論文(設(shè)計)的整體結(jié)構(gòu)是否符合撰寫規(guī)范?優(yōu)良中及格不及格2、是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂及附件)?優(yōu)良中及格不及格三、論文(設(shè)計)水平1、論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導(dǎo)意義優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計是否有創(chuàng)意?優(yōu)良中及格不及格3、論文(設(shè)計說明書)所體現(xiàn)的整體水平優(yōu)良中及格不及格建議成績:優(yōu) 良 中 及格 不及格(在所選等級前的內(nèi)畫“ V")評閱教師評閱書評閱教師評價:一、論文(設(shè)計)質(zhì)量1、論文(設(shè)計)的整體結(jié)構(gòu)是否符合撰寫規(guī)范?優(yōu)良中及格不及格2、是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂及附件)?優(yōu)良中及格不

53、及格二、論文(設(shè)計)水平1、論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計是否有創(chuàng)意?優(yōu)良中及格不及格3、論文(設(shè)計說明書)所體現(xiàn)的整體水平優(yōu)良中及格不及格建議成績:優(yōu) 良 中 及格 不及格(在所選等級前的內(nèi)畫“ V”)指導(dǎo)教師:(簽名)單位:(蓋章)年 月 日教研室(或答辯小組)及教學(xué)系意見教研室(或答辯小組)評價:一、答辯過程1畢業(yè)論文(設(shè)計)的基本要點和見解的敘述情況 優(yōu) 良 中 及格 不及格2、對答辯問題的反應(yīng)、理解、表達情況優(yōu)良中及格不及格3、學(xué)生答辯過程中的精神狀態(tài)優(yōu)良中及格不及格二、論文(設(shè)計)質(zhì)量1論文(設(shè)計)的整體結(jié)構(gòu)

54、是否符合撰寫規(guī)范? 優(yōu)良中及格不及格2、是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂及附件)? 優(yōu)良中及格不及格三、論文(設(shè)計)水平1論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計是否有創(chuàng)意?優(yōu)良中及格不及格3、論文(設(shè)計說明書)所體現(xiàn)的整體水平優(yōu)良中及格不及格評定成績:優(yōu) 良 中 及格 不及格(在所選等級前的內(nèi)畫“ V")教研室主任(或答辯小組組長):(簽名)年 月 日教學(xué)系意見:學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師的指導(dǎo)下進行的研究工作所 取得的成果。盡我所知,除文中已經(jīng)特別注明引用的內(nèi)容和致謝的地方外,本論文 不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的研究成果。 對本文的研究做出重要 貢獻的個人和集體,均已在文中以明確方式注明并表示感謝。 本人完全意識到本聲 明的法律結(jié)果由本人承擔(dān)。學(xué)位論文作者(本人簽名) :學(xué)位論文出版授權(quán)書本人及導(dǎo)師完全同意中國博士學(xué)位論文全文數(shù)據(jù)庫出版章程、中國優(yōu)秀碩 士學(xué)位論文全文數(shù)據(jù)庫出版章程 (以下簡稱“章程” ) ,愿意將本人的學(xué)位論文提 交“中國學(xué)術(shù)期刊(光盤版)電子雜志社”在中國博士學(xué)位論文全文數(shù)據(jù)庫、中 國優(yōu)秀碩士學(xué)位論文全文數(shù)據(jù)庫中全文發(fā)表和以電子、網(wǎng)絡(luò)形式公開出版,并同 意編入* 中國知識資源總庫,在中國博碩士

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論