酒店客房的门锁系统是由总台服务器和若干客房指纹锁组成,其基本功能具体描述如下:a、客房的指纹锁与总台服务器之间通过通信网络连接。b、旅客在总台登记住宿时,录入其指纹信息,并提取其特征值存储在总台服务器中。同时录入一个密码(若干位数字组成),以备指纹无法开锁时,用密码开锁。c、旅客在开客房指纹锁时,把相应手指放在门锁的指纹采集部件上,采集相应的指纹图像信息,并传输给总台服务器。d、总台服务器接收到某个客房指纹锁传输来的指纹图像信息后,进行特征值求取并进行匹配,若匹配正确,则回送开锁指令给客房指纹锁。e、客房指纹锁收到开锁指令后,控制开锁的机械动作,并用绿色LED灯指示开锁成功。f、若匹配不正确,总台服务器回送不开锁指令给客房指纹锁。g、客房指纹锁收到不开锁指令后,用红色LED灯指示开锁不成功。h、若指纹无法开锁,旅客还可以通过客房指纹锁上的数字按键输入密码,若密码匹配正确,也可以控制开锁的机械动作,并用绿色LED灯指示开锁成功。根据上述功能要求的描述,若采用S3C2410芯片为核心来构建客房指纹锁控制器的硬件平台,请完善下面的叙述和C语言程序(需要使用的控制寄存器的格式见说明)。说明:下面是试题解答时需要用到的寄存器格式及相关说明。1)端口C的控制寄存器(GPCCON) 引脚 GPCCON的位 描述 GPC15 [31:30] 00=输入,01=输出,10=VD7,11=保留 GPC14 [29:28] 00=输入,01=输出,10=VD6,11=保留 CPC13 [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=保留 GPC7P [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数据输出 GPC3P [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) 引脚 GPCCON的位 描述 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=保留 GPDo [1:0] 00=输入,01=输出,10=VD8,11=保留 3)端口E的控制寄存器(GPECON) 引脚 GPCCON的位 描述 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=SPIMIS00,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,1 1=保留 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数据输入 CPE2 [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) 引脚 GPCCON的位 描述 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=保留 CPH6 [13:12] 00=输入,01=输出,10=TXD2,11=保留 GPH5 [11:10] 00=输入,01=输出,10=RXD1,11=保留 CPH4 [9:8] 00=输入,01=输出,10=TXD1,11=IIS数据输出 CPH3 [7:6] 00=输入,01=输出,10=RXD0,11=IIS数据输入 GPH2 [5:4] 00=输入,01=输出,10=TXD0,11=保留 GPH1 [3:2] 00=输入,01=输出,10=nRTS0,11=保留 GPHO [1:0] 00=输入,01=输出,10=nCTS0,11=保留
点击查看答案