<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 三星SAM8系列S3C825A型單片機及其軟件設計

三星SAM8系列S3C825A型單片機及其軟件設計

作者: 時(shí)間:2011-12-30 來(lái)源:網(wǎng)絡(luò ) 收藏
  引言

  三星SAM8系列是8位CMOS型微控制器,該系列具有功耗超低、多樣型號、資源豐富、CPU時(shí)鐘可調及軟件對硬件控制靈活等優(yōu)點(diǎn),其中,S3C825A型是目前應用較為廣泛的。S3C825A與三星SAM8系列其他單片機一樣,其常用的開(kāi)發(fā)環(huán)境是IAR公司的IAR Embedded Workbench集成開(kāi)發(fā)資源,該環(huán)境支持混合編程,可以編輯、匯編和編譯匯編語(yǔ)言和C語(yǔ)言的源文件,并且匯編程序與C程序可以共同相同格式的頭文件,使得開(kāi)發(fā)過(guò)程靈活方便,是一種高效的軟件設計方法,具有廣泛的應用前景。

  1 S3C825A型單片機的內部結構

  S3C825A的內部結構框圖如圖1所示。從圖1可以該單片機具有以下特點(diǎn):

  ●使用SAM88RC作為中央處理單元;

  ●具有48KB片內ROM和2096byte的寄存器空間;

  ●帶有多達67個(gè)可編程I/O接口;

  ●具有2個(gè)8位的定時(shí)/計數器和2個(gè)16位定時(shí)/計數器;

  ●帶有LCD驅動(dòng)控制器;

  ●帶有一個(gè)4輸入的10bit A/D轉換器;

  ●帶有主從兩個(gè)晶振接口。

  1.1 存儲空間分配

  S3C825A型微控制器有2類(lèi)存儲空間,48KB內部掩膜可編程存儲空間(ROM)和2096byte的內部寄存器空間。其中可編程存儲空間主要用來(lái)存儲程序代碼和列表數據,它的起始256Byte(00H0FFH)用來(lái)存儲中斷矢量列表,未使用的空間也可用作代碼存儲空間,但中斷矢量必須放在這段空間中。對S3C825A而言,當程序執行RESET后,ROM的起始地址是0100H。

  S3C825A共有2137個(gè)8位可編址寄存器,其中13byte用作CPU和系統控制寄存器,60byte用作接口控制和數據寄存器,16byte用作共享的工作寄存器,其余的2048byte用作通用寄存器(其中包括32byte的LCD顯示寄存器),S3C825A的內部寄存器圖2所示,它的內部寄存器空間實(shí)行頁(yè)式管理,每一個(gè)頁(yè)的上端64byte作為Set2空間,下端192byte作為主數據寄存器空間,共7頁(yè)(第7頁(yè)的00H-1FH為L(cháng)CD顯示數據寄存器空間)。另外擴展出的96byte可作為Set1的Bank0(64byte)和Bank1(32byte)空間,該空間可作為系統控制寄存器空間和工作寄存器空間。

  1.2 A/D轉換器

  S3C825A內部集成了有一個(gè)4路輸入10bit模/數轉換器(A/D)。該A/D轉換器可將每一路的模擬電平用連續的近似邏輯值表示,從而得到與之相等的10bit數字電平,其轉換過(guò)程需要50個(gè)時(shí)鐘周期。模擬信號輸入端口是I/O Port3的P3.0~P3.2復用的,Port3的控制寄存器(P3CONH,P3CONL)可確定Port3是否用于A(yíng)/D轉換器的模擬信號輸入,A/D轉換器的控制寄存器(ADCON)控制P3.0~P3.2中哪一路作為A/D輸入端口。輸入信號模擬電平值要求在A(yíng)VREF和AVSS之間。轉換后的值放在A(yíng)DDATAH/ADDATAL寄存器中,每次轉換前必須將這2個(gè)寄存器清空。

  1.3 LCD控制器

  S3C825A內部集成了一個(gè)LCD控制器,可以直接驅動(dòng)224點(diǎn)(28segX8com)的LCD面板。實(shí)際應用中只需要將要顯示的數據存儲在LCD顯示寄存器(700H-71FH)中,然后通過(guò)配置LCD控制寄存器(LCON)和LCD模式控制寄存器(LMOD)來(lái)選擇合適的幀刷新頻率,LCD控制器就會(huì )自動(dòng)地將要顯示的內容從顯示寄存器送到seg腳以進(jìn)行顯示輸出,而不需要再進(jìn)行其他的編程控制。

  2 S3C825A的軟件開(kāi)發(fā)環(huán)境

  2.1 在線(xiàn)仿真器OPENic i500

  AIJIsysterm公司為三星SAM8系列單片機提供了一套有效的在線(xiàn)仿真器——OPENice i500,該仿真器可以運行在windows 95/98/2000/NT等操作系統下,具有可選的CPU時(shí)鐘資源(最高可達80MHz)和高達64kbyte的仿真代碼存儲器,同時(shí)內嵌功能強大的代碼編輯器,可支持基于RS232的高速代碼下載(最高下載速度可達115200b/s),同時(shí)支持C語(yǔ)言編譯/調試(IAREW,CSPY),因此,應用此仿真器可以大大提高程序調試開(kāi)發(fā)的效率。

  2.2 SAM8的開(kāi)發(fā)環(huán)境

  SAM8系列單片機常用的開(kāi)發(fā)軟件是IAR公司提供的基于IAR Embedded Wordbench的集成開(kāi)發(fā)環(huán)境,該開(kāi)發(fā)系統集IAR C編譯器、匯編器、連接器、代碼編輯器、工程管理器及C-SPY調試器于一體,可以編輯、匯編和編譯匯編語(yǔ)言和C語(yǔ)言的源文件,而且匯編程序和C程序可共用相同格式的頭文件,是一個(gè)功能強大的開(kāi)發(fā)環(huán)境。該集成開(kāi)發(fā)平臺(IDE)可在Windows 98/ME/NT4/2000/XP下進(jìn)行工程管理、運行屬性設置、代碼編輯和調試等。其中內部IAR C語(yǔ)言編碼器的功能強大,能支持ISO/ANSI標準C語(yǔ)言編譯,且具有多樣的代碼大小和編譯速度模式以及可選的堆棧模式。此外,還支持SAM8擴展關(guān)鍵字,同時(shí)支持C語(yǔ)言和匯編語(yǔ)言的混合程序編譯。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>