<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            試題

            計算機三級嵌入式系統模擬試題及答案

            時間:2025-02-12 05:46:05 試題 我要投稿

            計算機三級嵌入式系統模擬試題及答案2016

              1、某機械設備的控制器,其基本功能要求有:

            計算機三級嵌入式系統模擬試題及答案2016

              需要有8個數字量輸入,用于采集設備的狀態信息;且需要8個數字量輸出,用于控制設備動作。

              具備一個RS-232接口,可以和上位機連接,接收上位機發送的命令及參數。

              需要提供一個基準定時信號,定時時間間隔為0.01秒。

              需要彩色LCD顯示器,用于顯示狀態信息等。

              根據上述功能要求的描述,若采用S3C2410芯片為核心來構建該機械設備控制器的硬件平臺,請完善下面的敘述和C語言程序(需要使用的控制寄存器的格式見題后說明)。

              (1)若硬件設計時采用GPIO端口E的GPE0~GPE7引腳作為8個數字量輸出,那么軟件設計時其初始化語句是:rGPECON=(rGPECON|0x00005555)&___【1】____。若軟件設計時需要通過GPE5引腳輸出“1”來驅動執行機構動作,那么語句是:rGPEDAT= rGPEDAT | ___【2】____。(注:rGPECON是端口E的控制寄存器所對應的變量,rGPEDAT是端口E的數據寄存器所對應的變量)

              (2)硬件設計時,選用UART0來完成RS-232接口電路設計。在軟件設計時,其初始化程序中波特率設置為9600bps,數據格式設置為:8位數據位、奇校驗、1位停止位。請補充完善下面的UART0初始化函數(注:主頻參數為PCLK):

              voidUART0_Init()

              {

              rGPHCON=(rGPHCON&0xFFFFFF00)|___【3】____; //端口H相應引腳功能初始化

              rUFCON0=0x0; //FIFO不使能

              rUMCON0=0x0;

              rULCON0=___【4】____; //設置線路控制寄存器

              rUCON0=0x145; //設置控制寄存器

              rUBRDIV0=((int)(PCLK/___【5】____) 1); //設置波特率,小數采用四舍五入

              }

              (3)按照上面UART0初始化函數所設置的通信速率,每秒鐘最多能傳輸___【6】____個字節的信息。若上位機有大小為4KB的初始參數需要下載到控制器中,那么,約需傳輸____【7】___秒才能完成下載(1K=1024,精確到小數點后面1位數字)。

              (4)系統中所需要的0.01秒基準定時時間選用S3C2410芯片內部的Timer0部件來產生。若系統的主頻參數PCLK為264MHz,分頻器值選擇為16,預分頻系數選擇為3,那么,Timer0的計數常數為___【8】____。軟件設計時,設計了如下的Timer0初始化函數,請補充完善。(注:下面程序中⑨、⑩、⑿用8位十六進制數表示,⑾用4位十六進制數表示)

              voidTimer0Int(void)

              {

              //設置定時器配置寄存器0(TCFG0)

              rTCFG0=___【9】____; //Timer0預分頻系數選擇為3,該寄存器中其它無關位均為0

              //設置定時器配置寄存器1(TCFG1)

              rTCFG1=___【10】___; // Timer0分頻器值為16,該寄存器中其它無關位均為0

              //設置計數常數

              rTCNTB0=___【11】____; //設置控制寄存器TCON

              rTCON=___【12】____;//更新TCNTB0和TCMPB0,該寄存器中其它無關位均為0

              rTCON=0x00000009;//設置Timer0自動裝載,并啟動

              }

              (5)彩色LCD顯示屏的硬件接口電路由S3C2410的專用GPIO端口__【13】_____和端口___【14】____相關引腳配以驅動電路來設計。軟件設計時,需要通過設置它們控制寄存器的值分別為___【15】____和____【16】___來確定它們的引腳功能。

              (6)系統的軟件可以設計為在無操作系統的環境下運行。設計者自行設計系統的啟動引導程序,在該程序中完成異常向量設置、堆棧指針設置以及必要的硬件初始化。ARM9體系結構中規定的IRQ異常所對應的異常向量地址為___【17】____。Timer0部件所產生的0.01秒基準時間到時將引起IRQ異常。由于IRQ異常向量地址與下一個異常向量地址之間間隔為___【18】____個字節,因此,通常在IRQ異常向量地址處設計一條轉移指令。堆棧指針的設置需按工作模式來進行。設置IRQ模式下的堆棧指針,需在R0“清0”后用指令ORRR1,R0,#0x12|___【19】____和MSRCPSR_CXSF,R1來使CPU核進入IRQ模式,然后再給SP寄存器賦值作為該模式下的堆棧指針。這些初始化工作完成后,即可通過指令___【20】____來引導應用程序的主函數main()。

              說明:下面是試題解答時需要用到的寄存器格式及相關說明。

              1)端口C的控制寄存器(GPCCON)

              引腳GPCCON的位描述

              GPC15[31:30]00=輸入,01=輸出,10=VD7,11=保留

              GPC14[29:28]00=輸入,01=輸出,10= VD6,11=保留

              GPC13[27:26]00=輸入,01=輸出,10= VD5,11=保留

              GPC12[25:24]00=輸入,01=輸出,10= VD4,11=保留

              GPC11[23:22]00=輸入,01=輸出,10= VD3,11=保留

              GPC10[21:20]00=輸入,01=輸出,10= VD2,11=保留

              GPC9[19:18]00=輸入,01=輸出,10= VD1,11=保留

              GPC8[17:16]00=輸入,01=輸出,10= VD0,11=保留

              GPC7[15:14]00=輸入,01=輸出,10=LCDVF2,11=保留

              GPC6[13:12]00=輸入,01=輸出,10= LCDVF1,11=保留

              GPC5[11:10]00=輸入,01=輸出,10=LCDVF0,11=保留

              GPC4[9:8]00=輸入,01=輸出,10=VM,11=IIS數據輸出

              GPC3[7:6]00=輸入,01=輸出,10=VFRAME,11= IIS數據輸入

              GPC2[5:4]00=輸入,01=輸出,10=VLINE,11=保留

              GPC1[3:2]00=輸入,01=輸出,10=VCLK,11=保留

              GPC0[1:0]00=輸入,01=輸出,10=LEND,11=保留

              2)端口D的控制寄存器(GPDCON)

              引腳GPDCON的位描述

              GPD15[31:30]00=輸入,01=輸出,10=VD23,11=保留

              GPD14[29:28]00=輸入,01=輸出,10= VD22,11=保留

              GPD13[27:26]00=輸入,01=輸出,10= VD21,11=保留

              GPD12[25:24]00=輸入,01=輸出,10= VD20,11=保留

              GPD11[23:22]00=輸入,01=輸出,10= VD19,11=保留

              GPD10[21:20]00=輸入,01=輸出,10= VD18,11=保留

              GPD9[19:18]00=輸入,01=輸出,10= VD17,11=保留

              GPD8[17:16]00=輸入,01=輸出,10= VD16,11=保留

              GPD7[15:14]00=輸入,01=輸出,10= VD15,11=保留

              GPD6[13:12]00=輸入,01=輸出,10= VD14,11=保留

              GPD5[11:10]00=輸入,01=輸出,10= VD13,11=保留

              GPD4[9:8]00=輸入,01=輸出,10= VD12,11=保留

              GPD3[7:6]00=輸入,01=輸出,10= VD11,11=保留

              GPD2[5:4]00=輸入,01=輸出,10= VD10,11=保留

              GPD1[3:2]00=輸入,01=輸出,10= VD9,11=保留

              GPD0[1:0]00=輸入,01=輸出,10= VD8,11=保留

              3)端口E的控制寄存器(GPECON)

              引腳GPECON的位描述

              GPE15[31:30]00=輸入,01=輸出,10=IICSDA,11=保留

              GPE14[29:28]00=輸入,01=輸出,10=IICSCL,11=保留

              GPE13[27:26]00=輸入,01=輸出,10=SPICLK0,11=保留

              GPE12[25:24]00=輸入,01=輸出,10=SPIMOSI0,11=保留

              GPE11[23:22]00=輸入,01=輸出,10=SPIMISO0,11=保留

              GPE10[21:20]00=輸入,01=輸出,10=SSDAT3,11=保留

              GPE9[19:18]00=輸入,01=輸出,10=SSDAT2,11=保留

              GPE8[17:16]00=輸入,01=輸出,10=SSDAT1,11=保留

              GPE7[15:14]00=輸入,01=輸出,10=SSDAT0,11=保留

              GPE6[13:12]00=輸入,01=輸出,10=SDCMD,11=保留

              GPE5[11:10]00=輸入,01=輸出,10=SDLCK,11=保留

              GPE4[9:8]00=輸入,01=輸出,10=IISSDO,11=IIS數據輸出

              GPE3[7:6]00=輸入,01=輸出,10=IISSI,11= IIS數據輸入

              GPE2[5:4]00=輸入,01=輸出,10=CDCLK,11=保留

              GPE1[3:2]00=輸入,01=輸出,10=IISCLK,11=保留

              GPE0[1:0]00=輸入,01=輸出,10=IISLRCK,11=保留

              4)端口H的控制寄存器(GPHCON)

              引腳GPHCON的位描述

              GPH10[21:20]00=輸入,01=輸出,10=CLKOUT1,11=保留

              GPH9[19:18]00=輸入,01=輸出,10= CLKOUT0,11=保留

              GPH8[17:16]00=輸入,01=輸出,10=UEXTCLK,11=保留

              GPH7[15:14]00=輸入,01=輸出,10=RXD2,11=保留

              GPH6[13:12]00=輸入,01=輸出,10=TXD2,11=保留

              GPH5[11:10]00=輸入,01=輸出,10=RXD1,11=保留

              GPH4[9:8]00=輸入,01=輸出,10=TXD1,11=IIS數據輸出

              GPH3[7:6]00=輸入,01=輸出,10=RXD0,11= IIS數據輸入

              GPH2[5:4]00=輸入,01=輸出,10=TXD0,11=保留

              GPH1[3:2]00=輸入,01=輸出,10=nRTS0,11=保留

              GPH0[1:0]00=輸入,01=輸出,10=nCTS0,11=保留

              5)UART線路控制寄存器(ULCONn n可以是0、1、2)

              ULCONn的位[7][6][5:3][2][1]描述保留

              值為0確定紅外模式

              0=正常操作模式

              1=正常操作模式確定校驗類型

              0xx=無校驗

              100=奇校驗

              101=偶校驗確定停止位數

              0=1位停止位

              1=2位停止位確定數據位

              00=5位01=6位

              10=7位11=8位6)TCFG0寄存器

              TCFG0的位功能描述初始狀態值

              [31:24]保留0x00[23:16]在此不用0x00

              [15:8]確定Timer2,Timer3,Timer4的預分頻系數0x00[7:0]確定

              Timer0,Timer1的預分頻系數0x007)TCFG1寄存器

              TCFG1的位功能描述初始狀態值[31:24]保留0x00

              [23:20]在此不用0b0000

              [19:16]確定Timer4的分頻器值0000=2 0001=4 0010=8 0011=16

              [15:12]確定Timer3的分頻器值0000=2 0001=4 0010=8 0011=16

              [11:8]確定Timer2的分頻器值0000=2 0001=4 0010=8 0011=16

              [7:4]確定Timer1的分頻器值0000=2 0001=4 0010=8 0011=16

              [3:0]確定Timer0的分頻器值0000=2 0001=4 0010=8 0011=16

              說明:設置TCFG0、TCFG1可以確定預分頻器系數、分頻器值,如:通過設置TCFG0為0x0000001F,Timer0的預分頻器系數選擇為31,設置TCFG1為0x00000001,Timer0的分頻器值選擇為4。通過下面公式計算定時器的計數常數:

              定時器輸入時鐘頻率=PCLK/(預分頻系數+1)/分頻器值

              計數常數=定時時間間隔/(1/定時器輸入時鐘頻率)

              預分頻系數的范圍為0~255,分頻器值的取值范圍為2、4、8、16。

              6)TCON寄存器(注:此處不用的位被省略,其值默認為0x0000000)

              TCON的位功能描述初始狀態值0x0000000[3]確定Timer0的自動裝載功能

              1=自動裝載0=一次停止0b0[2]確定Timer0的輸出反轉位

              1=TOUT0反轉0=TOUT0不反轉0b0[1]確定Timer0的更新

              1=更新TCNTB0和TCMPB0 0=不更新0b0[0]確定Timer0的啟動/停止

              1=啟動0=停止0b0

              【參考答案】

              1:0xFFFF5555

              2:0x0020

              3:0x000000AA

              4:0x23

              5:(9600×16) + 0.5

              6:872

              7:4.7

              8:41250

              9:0x00000003

              10:0x00000003

              11:0xA122

              12:0x00000002

              13:C

              14:D

              15:0xAAAAAAAA

              16:0xAAAAAAAA

              17:0x00000018

              18:4

              19:0xC0

              20:BL_main

            【計算機三級嵌入式系統模擬試題及答案】相關文章:

            2015計算機三級嵌入式系統試題及答案11-11

            計算機三級嵌入式系統開發模擬試題09-05

            計算機三級《嵌入式系統開發》試題及答案10-10

            計算機三級《嵌入式系統開發》試題與答案10-16

            計算機三級嵌入式系統開發技術模擬試題06-23

            2015年計算機三級《嵌入式系統開發技術》模擬試題及答案07-20

            計算機三級《嵌入式系統開發》試題和答案11-06

            計算機三級嵌入式系統開發技術試題及答案10-24

            計算機三級《嵌入式系統開發》試題含答案06-10

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看