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控制器

評論