1 / 37
文档名称:

计算机三级嵌入式综合题.docx

格式:docx   大小:1,038KB   页数:37页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机三级嵌入式综合题.docx

上传人:书犹药也 2020/3/12 文件大小:1.01 MB

下载得到文件列表

计算机三级嵌入式综合题.docx

文档介绍

文档介绍:1、酒店客房的门锁系统是由总台服务器和若干客房指纹锁组成,其基本功能具体描述如下:a、客房的指纹锁与总台服务器之间经过通信网络连接。b、旅客在总台登记住宿时,录入其指纹信息,并提取其特征值存储在总台服务器中。同时录入一个密码(若干位数字组成),以备指纹无法***时,用密码***。c、旅客在开客房指纹锁时,把相应手指放在门锁的指纹采集部件上,采集相应的指纹图像信息,并传输给总台服务器。d、总台服务器接收到某个客房指纹锁传输来的指纹图像信息后,进行特征值求取并进行匹配,若匹配正确,则回送***指令给客房指纹锁。e、客房指纹锁收到***指令后,控制***的机械动作,并用绿色LED灯指示***成功。f、若匹配不正确,总台服务器回送不***指令给客房指纹锁。g、客房指纹锁收到不***指令后,用红色LED灯指示***不成功。h、若指纹无法***,旅客还能够经过客房指纹锁上的数字按键输入密码,若密码匹配正确,也能够控制***的机械动作,并用绿色LED灯指示***成功。根据上述功能要求的描述,若采用S3C2410芯片为核心来构建客房指纹锁控制器的硬件平台,请完善下面的叙述和C语言程序(需要使用的控制寄存器的格式见题后说明)。(1)若采集的指纹图像分辨率为320×240,灰度等级为256,则存储一幅指纹图像的原始像素信息需要的存储容量为  ___【1】_____KB(1K=1000)。,一幅指纹图像的传输时间至少需要  ____【2】____秒,若采用10Mbps的以太网传输,一幅指纹图像的传输时间至少要  ____【3】____秒,因此,系统中总台服务器和若干个客房指纹锁之间选用以太网连接。(2)硬件构件设计时,以太网接口选用AX88796芯片为核心来设计,若S3C2410芯片的nGCS2引脚连接到该芯片的  ____【4】____引脚(低电平有效),那么,AX88796芯片内部寄存器地址的首地址是: ____【5】____。(3)若客房指纹锁红色LED指示灯的驱动电路由GPIO的GPC0引脚控制,绿色LED指示灯的驱动电路由GPC1引脚控制。GPC0、GPC1引脚各自输出“0”时,其对应的LED灯灭,各自输出“1”时,其对应的LED灯亮。那么,初始化GPC0、GPC1引脚为输出功能的语句是:    ON=((ON|0x00000005)&  ___【6】_____);  //ON是端口C的控制寄存器控制绿色LED灯点亮和熄灭的语句分别是:    rGPCDAT=rGPCDAT|  ___【7】_____;       //rGPCDAT是端口C的数据寄存器    rGPCDAT=rGPCDAT&  ____【8】____;红色LED灯点亮和熄灭的语句分别是:    rGPCDAT=rGPCDAT|  ___【9】_____;    rGPCDAT=rGPCDAT&  ____【10】____;(4)指纹采集部件由一个摄像芯片和光学镜头组成。S3C2410芯片经过I2C总线传输控制命令给摄像芯片。硬件设计时,选择S3C2410芯片的GPE15、GPE14引脚与摄像芯片的引脚  ___【11】_____、SCL相连。软件设计时,需要用下面语句初始化该引脚为I2C功能引脚。    rGPECON=((rGPECON|0xA0000000)&  ____【12】____);   //rGPECON是端口E的控制寄存器(5)若输入密码的键盘采用非标准键盘,键盘接口设计成4×3的阵列。若设计时选用了GPE0~GPE3来输出键盘行扫描信号,选用GPD0~GPD2来输入键盘列信号。请补充完善下面的键盘扫描函数:      //**keyoutput是键盘扫描时的输出地址,keyinput是键盘读入时的地址      #define 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)