




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
山東建筑大學(xué)信電學(xué)院課程設(shè)計(jì)說明書PAGEPAGE1山東建筑大學(xué)課程設(shè)計(jì)說明書題目:基于ARM的輸入輸出顯示系統(tǒng)課程:嵌入式系統(tǒng)及應(yīng)用課程設(shè)計(jì)院(部):信息與電氣工程學(xué)院專業(yè):電子信息工程班級(jí):電信072學(xué)生姓名:韓海軍學(xué)號(hào):2007081228指導(dǎo)教師:高煥兵完成日期:2010年9月目錄摘要 II1設(shè)計(jì)目的 12設(shè)計(jì)要求 13設(shè)計(jì)內(nèi)容 13.1原理結(jié)構(gòu)分析 13.2電源電路 23.3晶體振蕩電路 33.4復(fù)位電路 33.5存儲(chǔ)模塊 43.6JTAG接口電路 63.7輸入/輸出電路 63.8初始化程序設(shè)計(jì) 7總結(jié)與致謝 9參考文獻(xiàn) 10
3.3晶體振蕩器電路晶振電路用于向CPU及其它電路提供工作時(shí)鐘。為了獲得穩(wěn)定的運(yùn)行環(huán)境,將S3C4510B的CLKSEL置為高電平,即外部時(shí)鐘輸入直接作為系統(tǒng)時(shí)鐘。根據(jù)S3C4510B的最高工作頻率選擇50MHz的有源晶振,不同常用的無源晶振,有源晶振的接法略有不。有源晶振的4腳接3.3V電源,1腳懸空,2腳接地,3腳為晶振的輸出,晶振的輸出端接一個(gè)小電阻(22歐姆),對(duì)時(shí)鐘信號(hào)去尖峰。該電路用于向S3C4510B和其他電路提供工作時(shí)鐘。鑒于有源晶體振蕩器在工作可靠性和精度上都要優(yōu)于無源晶體振蕩器,故在系統(tǒng)中使用了有源晶體振蕩器。根據(jù)S3C4510B的最高工作頻率及PLL電路的工作方式,選擇10MHz的有源晶體振蕩器,其頻率經(jīng)過S3C4510B內(nèi)部PLL電路倍頻后,最高可達(dá)50MHz。內(nèi)部PLL電路兼有頻率放大和信號(hào)提純的功能,因此,系統(tǒng)可以以較低的外部時(shí)鐘信號(hào)獲得較高的工作頻率。晶振電路如圖所示。3.4復(fù)位電路復(fù)位電路可由簡(jiǎn)單的RC電路構(gòu)成,也可使用其它的相對(duì)復(fù)雜,但功能更完善的電路。該電路主要完成系統(tǒng)的上電復(fù)位和系統(tǒng)運(yùn)行時(shí)用戶的按鍵復(fù)位功能,有助于用戶調(diào)試程序。復(fù)位電路如圖所示。3.5存儲(chǔ)模塊1、FLASH:目前市面上主要有兩種類型的FLASH芯片,即NORFlash和NANDFlash。Intel公司1988年提出了NORFlash芯片技術(shù),NORFlash接口簡(jiǎn)單,使用獨(dú)立的地址和數(shù)據(jù)線,具有快速的隨機(jī)訪問速度,但由于其結(jié)構(gòu)限制,通常在小容量時(shí)才肯有明顯的成本優(yōu)勢(shì),嵌入式系統(tǒng)中通常使用NORFlash來存儲(chǔ)容量較小的程序的啟動(dòng)代碼。本平臺(tái)使用SST39VF160Flash存儲(chǔ)器,SST39VF160是16M位的Flash存儲(chǔ)器。工作電壓為2.7V~3.6V,采用48腳TSOP封裝或48腳FBGA封裝,16位數(shù)據(jù)寬度,可以以8位(字節(jié)模式)或16位(字模式)數(shù)據(jù)寬度的方式工作。SST39VF160僅需3V電壓即可完成在系統(tǒng)的編程與擦除操作,通過對(duì)其內(nèi)部的命令寄存器寫入標(biāo)準(zhǔn)的命令序列,可對(duì)Flash進(jìn)行編程、整片擦除、按扇區(qū)擦除以及其它操作。本設(shè)計(jì)中與FLASH連接的引腳為ADDR[21:0]、XDATA[31:0]、nRCS0、nOE、nWBE0、nRESFT。Flash存儲(chǔ)器在系統(tǒng)中通常用于存放程序代碼,系統(tǒng)上電或復(fù)位后從此獲取指令并開始執(zhí)行,因此,應(yīng)將存有程序代碼的Flash存儲(chǔ)器配置到ROM/SRAM/FlashBank0,即將S3C4510B的nRCS<0>(Pin75)接至SST39VF160的CE#端。注意,此時(shí)應(yīng)將S3C4510B的B0SIZE[1:0]置為“10”,選擇ROM/SRAM/FlashBank0為16位工作方式。2、SDRAM:系統(tǒng)設(shè)計(jì)中S3C4510B與SDRAM連接的引腳為ADDR[21:0]、XDATA[31:0]、nSDCS0、nDWE、nSDRAS、nSDCAS、nWBE0、nWBE1、SDCLK、CKE。S3C4510B支持16位或32位的SDRAM。在S3C4510B中,可以通過寄存器設(shè)置,改變?nèi)我淮鎯?chǔ)器組在編址空間里的地址映射。SDRAM是非線性結(jié)構(gòu)的存儲(chǔ)器,通過行、列地址尋址,內(nèi)部采用組加陣列的尋址方式尋址。SDRAM與SDROMFLASH3.6JTAG接口電路JTAG(JointTestActionGroup-聯(lián)合測(cè)試行動(dòng)小組)是一種國(guó)際標(biāo)準(zhǔn)測(cè)試協(xié)議,主要用于芯片內(nèi)部測(cè)試及對(duì)系統(tǒng)進(jìn)行仿真、調(diào)試,JTAG技術(shù)是一種嵌入式測(cè)試技術(shù)。通過JTAG接口可對(duì)芯片內(nèi)部的所有部件進(jìn)行訪問,是開發(fā)調(diào)試嵌入式系統(tǒng)的一種簡(jiǎn)潔高效的手段。它有2種連接標(biāo)準(zhǔn),即14針接口和20針接口。此處選擇14針接口的標(biāo)準(zhǔn)。JTAG接口電路如圖所示。3.7輸入/輸出電路 S3C4510B提供了18個(gè)通用輸入/輸出接口(簡(jiǎn)稱為GPIO),其中部分GPIO口還可以通過寄存器配置為其他功能。通過寄存器,可以設(shè)置GPIO口為輸入或輸出模式,在輸出模式下還可以設(shè)置輸出電平的高低。GPIO口8~11是多功能口,可作為普通GPIO口使用,也可以作為外部中斷的輸入引腳,通過寄存器IOPCON進(jìn)行設(shè)置,按鍵電路連接在處理器的GPIO口8~11,可用作外部中斷輸入。處理器的輸入輸出口可以通過連接串并轉(zhuǎn)換芯片來實(shí)現(xiàn)對(duì)數(shù)碼管等的控制,從而實(shí)現(xiàn)顯示輸出的功能。3.8初始化程序設(shè)計(jì)以下程序?yàn)橄到y(tǒng)設(shè)計(jì)中的ARM初始化程序,使用匯編語言書寫。以及C語言書寫的顯示主程序。ARM初始化匯編語言部分:IOPMOD
EQU
0x3FF5000
;定義IO口模式寄存器IOPDATA
EQU
0x3FF5008
;定義IO口數(shù)據(jù)寄存器
IMPORT
Main
AREA
Init,CODE,READONLY
ENTRY
LDR
R0,=0x3FF0000
LDR
R1,=0xE7FFFF80
;配置SYSCFG,片內(nèi)4Kcache,4KSRAM
STR
R1,[R0]
LDR
SP,=0x3FE1000
;SP指向SRAM的尾地址,堆棧向下生成
LDR
R0,
=0X3FF5000
LDR
R1,
=0X000002A8
;設(shè)置IO3,IO5,IO7,IO9為輸出模式
STR
R1,[R0]
BL
Main
B
.
ENDC語言部分:幾個(gè)主要的子函數(shù)。
#include"typDef.h"
#define
IOPMOD
(*(volatileunsigned*)0x03FF5000)#define
IOPDATA
(*(volatileunsigned*)0x03FF5008)/*定義子函數(shù)如下*/voidclr_lcd_rst(void){IOPDATA&=0XFDFF;}
清零復(fù)位引腳voidset_lcd_rst(void){IOPDATA|=0X0200;}
置位復(fù)位引腳voidclr_lcd_sclk(void){IOPDATA&=0XFFF7;}
時(shí)鐘端置低voidset_lcd_sclk(void){IOPDATA|=0X0008;}
時(shí)鐘端置高voidclr_lcd_sid(void){IOPDATA&=0XFF7F;}
串行輸出數(shù)據(jù)0voidset_lcd_sid(void){IOPDATA|=0X0080;}
串行輸出數(shù)據(jù)1voidclr_lcd_cs(void){IOPDATA&=0XFFDF;}
清零使能端voidset_lcd_cs(void){IOPDATA|=0X0020;}
置位使能端voidprint_led_p0(void){IOPDATA|=0X0001;}
使led0亮voidprint_led_p1(void){IOPDATA|=0X0002;}
使led1亮voidoff_led_p0(void){IOPDATA&=0XFFFE;}
使led0滅/*lcd初始化部分*/voidInit_lcd(void){set_lcd_rst();
delay(4);
write_lcd(0,0x01);
清除顯示
delay(4);
write_lcd(0,0x0c);
顯示狀態(tài)設(shè)置
delay(4);
write_lcd(0,0x30);
設(shè)置為8位控制接口
delay(4);
}總結(jié)與致謝本次設(shè)計(jì)設(shè)計(jì)的系統(tǒng)具有內(nèi)容廣泛的特點(diǎn)。通過本次課程設(shè)計(jì),使我對(duì)ARM的掌握和理解,鞏固了我在《嵌入式系統(tǒng)開發(fā)技術(shù)》課程中所學(xué)的基本理論知識(shí)和實(shí)驗(yàn)技能,使我對(duì)《嵌入式系統(tǒng)開發(fā)技術(shù)》課程有了更深入的了解進(jìn)一步激發(fā)了我對(duì)所學(xué)專業(yè)學(xué)習(xí)的興趣。在設(shè)計(jì)的過程和設(shè)計(jì)說明書的撰寫過程中,………老師給予了我熱心的幫助和大力的支持,給我提了諸多的寶貴意見,拓寬了我的思路。在此我向老師致以崇高的敬意和衷心的感謝!在我的學(xué)習(xí)過程中,衷心的謝謝老師給予我耐心的指導(dǎo)和幫助。我在此對(duì)各位老師表示誠摯的感謝!
參考文獻(xiàn)[1]杜春雷.ARM體系結(jié)構(gòu)與編程[M].北京:清華大學(xué)出版社,2003.[2]周立功.ARM嵌入式Linux系統(tǒng)構(gòu)建與驅(qū)動(dòng)開發(fā)范例[M].北京:北京航空航天大學(xué)出版社,2006.[3]斯洛斯(Sloss,A.N.).ARM嵌入式系統(tǒng)開發(fā):軟件設(shè)計(jì)與優(yōu)化[M].北京:北京航空航天大
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 濟(jì)南2025年山東濟(jì)南市歷下區(qū)所屬事業(yè)單位招聘初級(jí)綜合類崗位36人筆試歷年參考題庫附帶答案詳解-1
- 黑龍江旅游職業(yè)技術(shù)學(xué)院《機(jī)車車輛運(yùn)用與維修》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津石油職業(yè)技術(shù)學(xué)院《信號(hào)與系統(tǒng)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 陜西電子信息職業(yè)技術(shù)學(xué)院《生物化學(xué)雙語》2023-2024學(xué)年第二學(xué)期期末試卷
- 漳州理工職業(yè)學(xué)院《應(yīng)用開發(fā)》2023-2024學(xué)年第二學(xué)期期末試卷
- 瓊臺(tái)師范學(xué)院《普通化學(xué)(Ⅰ)(上)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西南民族大學(xué)《公差與測(cè)量技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 湛江幼兒師范??茖W(xué)?!抖嗝襟w課件設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 明達(dá)職業(yè)技術(shù)學(xué)院《學(xué)術(shù)文化與科研能力》2023-2024學(xué)年第二學(xué)期期末試卷
- 長(zhǎng)江藝術(shù)工程職業(yè)學(xué)院《中學(xué)思想政治教育教學(xué)研究方法》2023-2024學(xué)年第二學(xué)期期末試卷
- 新能源汽車電氣技術(shù) 課件 項(xiàng)目一 新能源汽車電氣維修基礎(chǔ)認(rèn)知
- 人教版初中九年級(jí)下學(xué)期體育教案全集(附教學(xué)計(jì)劃)
- 2024年湘潭醫(yī)衛(wèi)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫及答案解析
- 2024年黑龍江職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫及答案解析
- 礦山井架設(shè)計(jì)規(guī)范
- 空天地一體化公路智能巡查技術(shù)應(yīng)用與實(shí)踐
- CJJ129-2009 城市快速路設(shè)計(jì)規(guī)程
- punctuation-英語標(biāo)點(diǎn)的使用
- 股權(quán)糾紛案例分析申訴報(bào)告
- 2022云南省中考道法真題試卷和答案
- 如何在質(zhì)保到期后提供售后服務(wù)
評(píng)論
0/150
提交評(píng)論