资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
34 带有存储器功能的数字温度计术应用 1 本原理 美国 司生产的集成了测量系统和存储器于一体的芯片。数字接口电路简单,与 线兼容,且可以使用一片控制器控制多达 8 片的数字温度输出达 13 位,精度为 压下,适用于低功耗应用系统。 (1) 本特性 无需外围元件即可测量温度 测量范围为55125,精度为 测量温度的结果以 13 位数字量(两字节传输)给出 测量温度的典型转换时间为 1 秒 集成了 256 字节的 易性存储器 数据的读出和写入通过一个 2线(行接口完成 采用 8 脚 装,如图 2) 引脚描述及功能方框图 其引脚描述如表 1 所示: 功能结构图如图 示: 图 3) 作原理 温度测量 图 温度测量的原理结构图 图 度测量的原理结构图 测量温度时使用了独有的在线温度测量技术。它通过在一个由对温度高度敏感的振荡器决定的计数周期内对温度低敏感的振荡器时钟脉冲的计数值的计算来测量温度。计数器中预置了一个初值,它相当于55。如果计数周期结束之前计数器达到 0,已预置了此初值的温度寄存器中的数字就会增加,从而表明温度高于55。 与此同时,计数器斜坡累加电路被重新预置一个值,然后计数器重新对时钟计数,直到计数值为 0。 通过改变增加的每 1内的计数器的计数,斜坡累加电路可以补偿振荡器的非线性误差,以提高精度,任意温度下计数器的值和每一斜坡累加电路的值对应的计数次数须为已知。 过这些计算可以得到 精度,温度输出为 13 位,在发出读温度值请求后还会输出两位补偿值。表 2 给出了所测的温度和输出数据的关系。这些数据可通过 2 线制串行口连续输出,前,后。 表 2温度与输出数据关系表 温度 数字量输出(二进制) 数字量输出(十六进制)125 0111,1101,0000,000070001,1001,0001,00001910H0000,0000,1000,00000080H0 0000,0000,0000,1111,1111,1000,1110,0110,1111,00001100,1001,0000,0000前,所以 出的数据可以是一个字节(分辨率为 1),也可以是两个字节,第二个字节包含的最低位为 表 2 是 13 位温度寄存器中存储温度值的数据格式 高八位字节低八位字节 S 13 11 9 6 4 0 0表 3温度值的数据存储格式 其中 S为符号位,当 S0 时,表示当前的测量的温度为正的温度;当 S1时,表示当前的测量的温度为负的温度。3 为当前测量的温度值。最低三位被设置为 0。 作方式 工作方式是由片上的配置/状态寄存器来决定的,如表 4,该寄存器的定义如下: 表 4配置/状态寄存器格式 0 0 1 0 1 1转换完成位,温度转换结束时置 1,正在进行转换时为 0;1 1 时为单次转换模式,收到启动温度转换命令 进行一次温度转换。1 0 时为连续转换模式,此时连续进行温度转换,并将最近一次的结果保存在温度寄存器中。该位为非易失性的。 片内 256 字节存储器操作 控制器对 存储器编程有两种模式:一种是字节编程模式,另一种是页编程模式。 在字节编程模式中,主控制器发送地址和一个字节的数据到 在主器件发出开始(号以后,主器件发送写控制字节即1001中 R/W 控制位为低电平“0”)。指示从接收器被寻址,收后应答,再由主器件发送访问存储器指令(17H)后,收后应答,接着由主器件发送的下一个字节字地址将被写入到 地址指针。主器件接收到来自 另一个确认信号以后,发送数据字节,并写入到寻址的存储地址。次发出确认信号,同时主器件产生停止条件 动内部写周期。在内部写周期 不产生确认信号。 在页编程模式中,如同字节写方式,先将控制字节、访问存储器指令(17H)、字地址发送到 着发 N 个数据字节,其中以 8 个字节为一个页面。主器件发送不多于一个页面字节的数据字节到 些数据字节暂存在片内页面缓存器中,在主器件发送停止信号以后写入到存储器。接收每一个字节以后,低位顺序地址指针在内部加 1。高位顺序字地址保持为常数。如果主器件在产生停止条件以前要发送多于一页字的数据,地址计数器将会循环,并且先接收到的数据将被覆盖。像字节写操作一样,一旦停止条件被接收到,则内部写周期将开始。 存储器的读操作 在这种模式下,主器件可以从 读取数据。主器件在发送开始信号之后,主器件首先发送写控制字节 1001器件接收到答之后,发送访问存储器的指令(17H),收到 应答之后,接着发送字地址将被被写入到 地址指针。这时 送应答信号之后,主器件并没有发送停止信号,而是重新发送 始信号,接着又发送读控制字节 1001器件接收到 答之后,开始接收 器件每接收完一个字节的数据之后,都要发送一个应答信号给 到主器件发送一个非应答信号或停止条件来结束 数据发送过程。 指令集 数据和控制信息的写入读出是以表 5 和表 6 所示的方式进行的。在写入信息时,主器件输出从器件(即 地址,同时 R/W 位置 0。接收到响应位后,总线上的主器件发出一个命令地址,收此地址后,产生响应位,主器件就向它发送数据。如果要对它进行读操作,主器件除了发出命令地址外,还要产生一个重复的启动条件和命令字节,此时 R/W 位为 1,读操作开始。下面对它们的命令进行说明。 访问存储器指令17H:该指令是对 行访问,发送该指令之后,下一个字节就是被访问存储器的字地址数据。 访问设置寄存器指令如果 R/W 位置 0,将写入数据到设置寄存器。发出请求后,接下来的一个字节被写入。 如果 R/W 位置 1,将读出存在寄存器中的值。 读温度值指令即读出最后一个测温结果。生两个字节,即为寄存器内的结果。 开始测温指令此命令将开始一次温度的测量,不需再输入数据。在单次测量模式下,可在进行转换的同时使 持闲置状态。在连续模式下,将启动连续测温。 停止测温指令22H:该命令将停止温度的测量,不需再输入数据。此命令可用来停止连续测温模式。发出请求后,当前温度测量结束,然后 持闲置状态。直到下一个开始测温的请求发出才继续进行连续测量。 表 5主机对 操作通信格式 址和写操作)主机对 操作通信格式 址和写操作)指令址和读操作)实验任务 用一片 成本地数字温度的测量,并通过 8 位数码管显示出测量的温度值。其硬件电路图如图 示 3 电路原理图 图 系统板上硬件连线 (1) 把“单片机系统”区域中的 8 芯排线连接到“动态数码显示”区域中的 子上。 (2) 把“单片机系统”区域中的 8 芯排线连接到“动态数码显示”区域中的 子上。 (3) 把 片插入到“二线总线模块”区域中的 8 脚集成座上,注意芯片不插反。 (4) 把“二线总线模块”区域中的 别用导线连接到“单片机系统”区域中的 子上。 (5) 把“二线总线模块”区域中的 别用导线连接到“电源模块”区域中的 子上。 5 程序设计内容 (1) 由于 线结构的串行数据传送,它只需要 根线完成数据的传送过程。因此,我们在进行程序设计的时候,也得按着 议来对 片数据访问。有关 议参看有关资料,这里不详述。对于 片机本身没有 以必须用软件来模拟 议过程。 (2) 要从 读取温度值,首先启动 内部温度 A/D 开始转换,对应着有相应的命令用来启动开始温度转换,有关指令集参考前面的叙述。一般情况下,过一次温度的变换,需要经过 1 秒钟左右的时间,所以等待 1 秒钟后,即可读取内部的温度值,对于读取的温度值,仍然通过 指令集来完成温度的读取。但所有有数据的传送过程必须遵循 6 C 语言源程序#=0=02=0,3,6,9,12,16,19,22,25,28,31,34,38,41,44,48,50,53,56,59,63,66,69,72,75,78,81,84,88,91,94,97;16;17;=0,1,2,3,4,5,6,7;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号