阅读下列说明,回答问题1至问题3,将答案填入答题纸的对应栏内。 【说明】 某公司承接了一个数据处理模块的项目,由沈工负责模块的方案设计,沈工的设计方案如图4-1所示。该数据处理模块以PowerPC处理器为核心,设计了存储器、以太网、温度传感器、调试

admin2017-11-27  38

问题 阅读下列说明,回答问题1至问题3,将答案填入答题纸的对应栏内。
【说明】
    某公司承接了一个数据处理模块的项目,由沈工负责模块的方案设计,沈工的设计方案如图4-1所示。该数据处理模块以PowerPC处理器为核心,设计了存储器、以太网、温度传感器、调试接口等功能电路。
    处理器外接FLASH存储器用于存储上电初始化程序和应用程序。处理器通过12C接口连接测温电路,监控模块的工作温度。以太网、串口、调试离散量等用于软件调试和状态显示。
    测温电路选用ADT7461AR芯片,用于测试模块温度。ADT7461AR是一个双通道数字温度计,工作电压3v至5v,具有低/超温报警功能,采用IzC接口实现主机对远程/本地温度数据的采集,采集数据存储在高/低两个数据寄存器中,每个寄存器为16位,高寄存器表示整数值,低寄存器表示小数值。

   存储模块采用某公司的FLASH存储芯片。支持编程、擦除、复位等操作命令。该FLASH芯片的常用命令序列如表4-1所示。表中的地址和数据皆为16进制数。

ADT7461AR芯片支持两种测温模式,其中第一种模式为二进制模式,用0表示0度,测温范围为0℃~+127℃;第二种模式为偏移二进制模式,用64表示0度,测温范围为一55℃~+150℃,温度数据转换关系如表4-2所示。
    请在(1)~(4)处写出对应温度的二进制数。

选项

答案(1)0011 0110 0000 0000 (2)0000 0000 0100 0000 (3)0100 0001 0000 0000 (4)0011 0010 0000 0000

解析 计算机模拟量是指变量在一定范围连续变化的量,也就是在一定范围(定义域)内可以取任意值(在值域内)。模拟量输入是指输入为连续变化的物理量。与之相对的是数字量,数字量是分立量,而不是连续变化量,只能取几个分立值,如二进制数字变量只能取两个值。
    本题中采用的是ADT7461AR芯片,在工作时的电压信号就属于模拟信号,因为在任何情况下被测温度都不可能发生突跳,所以测得的电压信号无论在时间上还是在数量上都是连续的。而且,这个电压信号在连续变化过程中的任何一个取值都是具体的物理意义,即表示一个相应的温度。芯片采集模拟量输入信号,然后用二进制表示出来,由设备驱动程序通过读取芯片的寄存器,获取温度值。温度值的精度取决于芯片寄存器的位数,精度越高,位数越多,把这个模拟量表示的越细,结果也就越精准。
    由题干得知,该芯片的采集数据存储在高/低两个数据寄存器中,高寄存器表示整数值,低寄存器表示小数值。
    当芯片工作在第一种模式(即二进制模式时),由于测温范围为0℃至+127℃,则高8位寄存器从0到127,表示0℃~+127℃,而低8位寄存器表示小数值,每一位分别表示2-1℃、2-2℃、2-3℃、2-4℃、2-5℃、2-6℃、2-7℃、2-8℃,表示精度为2-8℃。所以+0.25℃高位为0,低位为0100 0000;+50℃高位为0011 0010,低位为0。
    当芯片工作在第二种模式,即偏移二进制模式时,用64表示0度。由于测温范围为一55℃~+150℃,则高8位寄存器从9(64-55)到214(64+150),表示一55℃~+150℃,而低8位寄存器表示小数值,表示含义和精度同第一种模式。所以一10℃高位为00110110,低位为0;+1℃高位为0100 0001,低位为0。
转载请注明原文地址:https://jikaoti.com/ti/w6I7FFFM
0

相关试题推荐
最新回复(0)