首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
加油机的外形如图所示,其控制器的基本功能要求如下: a、能够支持预付卡(IC卡)加油。 b、把IC卡插入卡槽后,需要输入用户密码,用户密码输入正确后,且卡中有足额金额即可进行加油。 c、加油时实时记录加油数量及金额并显示。加油结束,延时2秒后自动弹出IC
加油机的外形如图所示,其控制器的基本功能要求如下: a、能够支持预付卡(IC卡)加油。 b、把IC卡插入卡槽后,需要输入用户密码,用户密码输入正确后,且卡中有足额金额即可进行加油。 c、加油时实时记录加油数量及金额并显示。加油结束,延时2秒后自动弹出IC
admin
2021-07-07
56
问题
加油机的外形如图所示,其控制器的基本功能要求如下:
a、能够支持预付卡(IC卡)加油。
b、把IC卡插入卡槽后,需要输入用户密码,用户密码输入正确后,且卡中有足额金额即可进行加油。
c、加油时实时记录加油数量及金额并显示。加油结束,延时2秒后自动弹出IC卡。
d、具有1个小型打印机,可以打印加油的数量及金额等清单。
e、具有与后台PC机进行异步串行通信的功能,可以把加油信息与后台数据库进行交互。
根据上述功能要求的描述,若采用S3C2410芯片为核心来构建该加油机控制器的硬件平台,请完善下面的叙述(程序)和回答有关的问题。
(1)设计IC卡接口电路时,由于IC卡上芯片支持I
2
C总线接口,因此,可选用S3C2410芯片端口E的引脚来与IC卡上的SDA、SCL相连,如:端口E的引脚【81】与IC卡上的SCL引脚相连等。软件设计时,相关驱动程序中需要用下面语句来初始化这些引脚的功能。
rGPECON=((rGPECON|0xA0000000)&【82】);//rGPECON是端口E的控制寄存器
(2)用户密码的输入采用简易键盘。简易键盘为5×4的键盘,其按键排列示意图如图所示。
在设计键盘接口电路时,选用GPE0~CPE4来输出键盘行扫描信号,选用GPC0~GPC3来输入键盘列信号。软件设计时设计者自行设计了键盘扫描函数,请你补充完善之:
//* * KEYOUTPUT是键盘行扫描时的输出地址,KEYINPUT是键盘列数据读入时的地址
#deftneKEYOUTPUT ( * (volatile INT8 U
* =)0x56000044)
#deftne KEYINPUT ( * (volatile INT8 U
* )0x56000024)
INT16U ScanKey( )
{
INT16U key=0xFFFF;
INT16U i;
INT8U termp=0xFF,output;
rGPECON=((rGPECON &0xFFFFFI)55)|【83】);//初始化GPE0~GPE4为输出
rGPCCON=rGPCCON&【84】;//初始化GPC0~GPC3为输入
//下面循环扫描键盘,判断是否有按键按下
for(i=【85】;((i<=16)&&(i>0));i<<=1)
{
output|=0xFF;
output&=(~i);
【86】=output;//输出行扫描信号
temp=KEYINPUT;//读取列信号
if((temp&0x0F)!=【87】)
{
key=(~i);
key«=8:
key|=((temp&0x0F)|0xF0);
retum(key);
}
}
return 0xFFFF;
}
根据上面的键盘扫描函数的返回值,可以判断是否有按键按下,且是哪个键按下。若有键按下,返回值是其对应的扫描码。例如:若键盘中的“8”键被按下,返回值为:【88】,若键盘中的“3”键按下,返回值为:【89】。若没有键按下,返回值应为:【90】。
(3)加油结束后延时2秒,利用Timer0部件来产生此延时信号,那么,初始化Timer0部件的函数可以设计如下。(程序中所有参数请用十六进制表示。并假设系统主频参数PCLK为100MHz,分割器值选择为16,预分频系数选择为199。)
void Timer0Int(void)
{
//设置定时器配置寄存器0(TCFG0)
rTCFG0=【91】; //dead zone=0,Timer0预分频系数设199
//设置定时器配置寄存器1(TCFG1)
rTCFG1=【92】; //工作在中断方式,分割器值为16
//设置计数常数
rTCNTB0=【93】;
//设置控制寄存器TCON
rTCON=【94】; //仅更新TCNTB0和TCMPB0
rTCON=0x00000001;//仅Timer0启动
}
(4)在设计打印机接口电路时,若选用内部有2K×8bit缓冲区的打印机模块,利用S3C2410芯片的低8位数据线与打印机模块的数据线连接,并用S3C2410芯片的nGCS4引脚连接其片选信号,其他信号(地址线、读/写信号)也一一连接。要打印的信息需送到缓冲区,然后启动打印。那么,软件写入该打印缓冲区的首地址为【95】,末地址为【96】。(注:存储系统为小端存储方式)
(5)与后台PC机的异步串行通信接口选用S3C2410芯片内部的【97】部件来设计。该部件支持的通信协议数据格式要求为:【98】位起始位,5~8位的数据位,1位奇偶校验位(或无校验位),1位(或2位)的停止位。在初始化程序中,需通过设置【99】寄存器来确定通信所需的数据格式。例如:通信时需要的数据格式为:8位的数据位,奇校验,2位停止位,那么,该寄存器需要设置的参数为:【100】(请用十六进制数表示)。
说明:下面是试题解答时需要用到的寄存器格式
1)端口C控制寄存器(GPCCON)的格式
2)端口E控制寄存器(GPECON)的格式
3)端口F控制寄存器(GPFCON)的格式
4)TCFG0寄存器的格式
5)TCFG1寄存器的格式
通过TCFGO、TCFG1的设置,可以确定预分频系数和分割器值,最终通过下面公式计算定时器输入时钟频率。
定时器输入时钟频率=PCLK/(预分频系数+1)/(分割器值)
预分频系数的范围=0~255
分割器值的取值范围=2,4,8,16
6)TCON寄存器的格式
7)ULCONn寄存器的格式
选项
答案
(1)【81】GPE14【82】0xAFFFFFFF (2)【83】0x00000155【84】0xFFFFFF00【85】1【86】KEYOUTPUT【87】0x0F【88】0xF7FD,【89】0xFDFB【90】0xFFFF (3)【91】0xC7【92】0x00000003【93】0xF424【94】0x00000002 (4)【95】0x20000000【96】0x200007FF (5)【97】UART【98】1【99】ULCONn【100】0x27
解析
(1)GPE14的功能为输出/输入,第三功能就是用于ⅡCSCL,为I
2
C时钟线提供功能,故【8l】空填写GPE14。GPE14设置”10”的功能为ⅡCSCL,其他位保留”11”,故【82】框填写0xAFFFFFFF
(2)初始化程序是按照寄存器格式进行按位赋值。查看附录GPE控制寄存器的格式可知GPE0~GPE4为输出时,即为数值“01”,也就是0x155,而其他位置的数值不变,因此初始化GPE0~GPE4的数值为“0x00000155”,故【83】空填写0x00000155;初始化端口GPC0~GPC3为输入,每个端口设置为“00”,而其他位置的数值不变,因此初始化GPC0~GPC3的数值应为“0xFFFFFF00”,故【84】0xFFFFFF00;循环从1开始,循环扫描键盘,应从“1”开始,故【85】填写1。通过GPE端口数据寄存器输出行信号,故【86】填写KEYOUTPUT,【87】空填写0x0F。对矩阵键盘采用循环扫描法读取键盘按键情况;无键按下,则全1,有键按下,则相应置0,当没有键按下时,输出0xFFFF,如果有键按下结合行列值即可判断。故【88】空填写QxF7FD,【89】0xFDFB【90】0xFFFF
(3)因为Timer0预分频系数设为199,所以转化为十六进制为0xC7,故【91】空填写0xC7。Timer2分割器值为16,故空【92】填写0x00000003。定时器输入时钟频率=PCLK/(预分频系数+1)/分割器值,计数常数=定时时间间隔/(1/定时器输入时钟频率),即可得到空【93】的答案为0xF424。更新TCNTB0和TCMPB0,空【94】填写0x00000002。
(4)2K×8bit缓冲区的打印机模块,利用S3C2410芯片的低8位数据线与打印机模块的数据线连接,并用S3C2410芯片的:nGCS4引脚连接其片选信号,其他信号(地址线、读/写信号)也一一连接。软件写入的首地址为0x20000000,末地址为0x200007FF。
(5)根据题意,后台PC机的异步串行通信接口选用S3C2410芯片内部的UART部件来设计。UART支持的通信协议数据格式要求为:第1位起始位,5~8位的数据位,1位奇偶校验位(或无校验位),1位(或2位)的停止位。S3C2410/2440有三个UART接口UARTO、UART1和UART2,其对应的线路控制寄存器为ULCONO、ULCON1和ULCON2,用于确定传输帧的格式,地址分别为0x50000000、0x50004000和0x50008000,可读/写,复位时全为0。由于有8位的数据位,奇校验,2位停止位,所以得到二进制为100111,转化为十六进制为0x27。故空【97】填写UART、空【98】填写1、空【99】填写ULCONn、空【100】填写0x27。
转载请注明原文地址:https://kaotiyun.com/show/7i0Z777K
本试题收录于:
三级嵌入式系统开发技术题库NCRE全国计算机三级分类
0
三级嵌入式系统开发技术
NCRE全国计算机三级
相关试题推荐
Windows98提供了多个实用的系统工具,便于用户监视机器的运行状况。在下列的系统工具中,通过( )系统工具可以查看系统资源(指DMA、IRQ、I/O地址等资源)的分配和使用情况。
下列关于SPOOLing 技术的叙述中,( )是错误的。
8088CPU的I/O地址空间可达( )字节。
386以上的PC机,其RAM存储器的存取周期大约是( )。
当用一个16位的二进制数表示浮点数时,下列方案中( )最好。
处理信息的运算单元(运算器)内有______,用来执行当前指令所规定的算术运算和逻辑运算。在现今流行的高档微处理器内部还集成有______。
若文件系统采用二级文件目录,则可以______。
用户在“Windows任务管理器”窗口中可以查看各个进程的运行情况,也可以进行相关操作。例如,在该窗口中选中某一应用程序进程后,用户可以设置该进程的______,其设置选项有“实时”、“高”、“高于标准”、“标准”、“低于标准”和“低”。
WindowsXP提供了多种网络协议软件,以支持不同的网络应用。在下列网络协议中,用于发送电子邮件的协议是
下列( )不是文件系统的功能。
随机试题
单位要举办“绿色环保宣传周”的活动,但是缺少专项经费,并且在活动的宣传中还不允许耗费纸张,要求“无纸化”办公,领导将这项工作交给你负责,此次宣传活动你该如何开展?
电气隔离是指工作回路与其他回路实现电气上的隔离。其安全原理是在隔离变压器的二次侧构成了一个不接地的电网,防止在二次侧工作的人员被电击。关于电气隔离技术的说法,正确的是()。
远期外汇业务一般不通过经纪人,不收取佣金,外汇期货与远期外汇不同,通过经纪人,收取佣金。()
有关家庭生命周期的描述,下列说法错误的是( )。
某煤矿领导班子正在对该煤矿的技术改造问题进行经济可行性分析。经过分析得知,该煤矿目前年产煤200万吨,成本居高不下,对环境的污染日益严重,煤质有所下降,还存在着一定的安全隐患。为了解决存在的问题,需耗资6000万元进行技术改造。技术改造时,拆除旧设备将会
以下有关劳动合同的解除说法正确的是()。
用不超过150字的篇幅,概括给定材料所反映的主要内容。用1000字左右就给定材料所反映的问题,自选角度,自拟题目进行论述。要求中心明确,内容充实,论述深刻,有说服力。
华盛顿国立气象研究所的墙上有这么一句话:“当我们做对了,没有人会记得;当我们做错了,没有人会忘记。”气象研究所的墙上写这句话的目的是( )
在横线处填入短语,顺序最恰当的一项是:保护动物,已不是人们陌生的话题。人类的发展,也早已达到可以把其他动物玩弄于掌中并主宰它们命运的程度,但当______、______、______、______的时候,人类真正考虑过动物和人在生命意义上的平等吗
(A)条件(1)充分,但条件(2)不充分(B)条件(2)充分,但条件(1)不充分(C)条件(1)和(2)单独都不充分,但条件(1)和(2)联合起来充分(D)条件(1)充分,条件(2)也充分(E)条件(1)和(2)单独都不充分,条件(1)和
最新回复
(
0
)