计算机三级嵌入式综合题Word文档格式.docx
《计算机三级嵌入式综合题Word文档格式.docx》由会员分享,可在线阅读,更多相关《计算机三级嵌入式综合题Word文档格式.docx(61页珍藏版)》请在冰豆网上搜索。
KEYOUTPUT
(*(volatileINT8U*)0x56000044)
//定义GPE的数据端口
#define
KEYINPUT
(*(volatileINT8U*)0x56000034)
//定义GPD的数据端口
INT16UScanKey()
{
INT16Ukey=0xFFFF;
INT16Ui;
INT8Utemp=0xFF,output;
rGPDCON=rGPDCON&
___【13】_____;
//初始化GPD0~GPD2为输入
rGPECON=((rGPECON&
____【14】____)|0x00000055);
//初始化GPE0~GPE3为输出;
for(i=1;
((i<
=
____【15】____)&
&
(i>
0));
i<
<
=1)
output|=0xFF;
output&
=(~i);
KEYOUTPUT=output;
temp=KEYINPUT;
if((temp&
0x07)!
___【16】_____)
key=(~i);
key<
=8;
key|=((temp&
0x07)|0xF8);
return(key);
}
return0xFFFF;
上面的键盘扫描函数返回的是由键盘行信号和键盘列信号合并而成的一个16位二进制值,根据该函数的返回值,可以判断是否有按键按下,并可确定是哪个按键按下。
若返回值为
___【17】__时,可知键盘中无键按下,若返回值为
____【18】____时,可知键盘中第3行第2列的键被按下。
(注:
以GPE0对应的键盘行为第一行,以GPD0对应的键盘列为第一列)
(6)为了便于以太网通信程序的编写,客房指纹锁的应用软件基于μC/OS-II操作系统来设计,客房指纹锁的应用程序主函数中,需要用OSTaskCreate()函数
____【19】____,并用
____【20】____函数启动多任务调度功能。
说明:
下面是试题解答时需要用到的寄存器格式及相关说明。
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
00=输入,01=输出,10=VD23,11=保留
GPD14
00=输入,01=输出,10=VD22,11=保留
GPD13
00=输入,01=输出,10=VD21,11=保留
GPD12
00=输入,01=输出,10=VD20,11=保留
GPD11
00=输入,01=输出,10=VD19,11=保留
GPD10
00=输入,01=输出,10=VD18,11=保留
GPD9
00=输入,01=输出,10=VD17,11=保留
GPD8
00=输入,01=输出,10=VD16,11=保留
GPD7
00=输入,01=输出,10=VD15,11=保留
GPD6
00=输入,01=输出,10=VD14,11=保留
GPD5
00=输入,01=输出,10=VD13,11=保留
GPD4
00=输入,01=输出,10=VD12,11=保留
GPD3
00=输入,01=输出,10=VD11,11=保留
GPD2
00=输入,01=输出,10=VD10,11=保留
GPD1
00=输入,01=输出,10=VD9,11=保留
GPD0
00=输入,01=输出,10=VD8,11=保留
3)端口E的控制寄存器(GPECON)
GPECON的位
GPE15
00=输入,01=输出,10=IICSDA,11=保留
GPE14
00=输入,01=输出,10=IICSCL,11=保留
GPE13
00=输入,01=输出,10=SPICLK0,11=保留
GPE12
00=输入,01=输出,10=SPIMOSI0,11=保留
GPE11
00=输入,01=输出,10=SPIMISO0,11=保留
GPE10
00=输入,01=输出,10=SSDAT3,11=保留
GPE9
00=输入,01=输出,10=SSDAT2,11=保留
GPE8
00=输入,01=输出,10=SSDAT1,11=保留
GPE7
00=输入,01=输出,10=SSDAT0,11=保留
GPE6
00=输入,01=输出,10=SDCMD,11=保留
GPE5
00=输入,01=输出,10=SDLCK,11=保留
GPE4
00=输入,01=输出,10=IISSDO,11=IIS数据输出
GPE3
00=输入,01=输出,10=IISSI,11=IIS数据输入
GPE2
00=输入,01=输出,10=CDCLK,11=保留
GPE1
00=输入,01=输出,10=IISCLK,11=保留
GPE0
00=输入,01=输出,10=IISLRCK,11=保留
4)端口H的控制寄存器(GPHCON)
GPHCON的位
GPH10
00=输入,01=输出,10=CLKOUT1,11=保留
GPH9
00=输入,01=输出,10=CLKOUT0,11=保留
GPH8
00=输入,01=输出,10=UEXTCLK,11=保留
GPH7
00=输入,01=输出,10=RXD2,11=保留
GPH6
00=输入,01=输出,10=TXD2,11=保留
GPH5
00=输入,01=输出,10=RXD1,11=保留
GPH4
00=输入,01=输出,10=TXD1,11=IIS数据输出
GPH3
00=输入,01=输出,10=RXD0,11=IIS数据输入
GPH2
00=输入,01=输出,10=TXD0,11=保留
GPH1
00=输入,01=输出,10=nRTS0,11=保留
GPH0
00=输入,01=输出,10=nCTS0,11=保留
【解题思路】
本题是一道基于S3C2410的嵌入式系统开发综合题。
考查了数字图像的存储容量计算,网络通信数据传输;
系统硬件构件设计,尤其是GPIO接口功能及初始化程序,结合常用外设的连接,如LED、键盘等;
基于μC/OS-II操作系统的应用程序的主要μC/OS-II函数,如何创建任务及启动任务调度功能。
【参考答案及解析】
【1】