|
手把手教你使用PIC单片机做数字温度显示实验
随着现代化信息技术的飞速发展和传统工业改造的逐步实现,能独立工作的温度检测系统已广泛应用于各种不同领域。传统的温度检测系统大多采用热敏电阻作为传感器。采用热敏电阻作为传感器的传统的温度检测系统必须经过专门的接口电路转换成数字信号后才能由微处理器进行处理,存在可靠性差、成本高、精度低等诸多缺点,现在很多温度检控场合已广泛使用单总线的温度传感器,使整个系统简单可靠。
1、单总线技术简介
目前单片机外设的接口形式主要有单总线接口、IIC接口、SPI接口、PS2接口等。SPI接口与单片机通信需要三根线,IIC接口也要两根线,而单总线器件与单片机间数据通信只要一根线。美国DALLAS公司推出的单总线(1 Wire BUS)技术与IIC、SPI、PS2总线不同,它采用单根信号线,既可以传输时钟信号又可以传送数据信号,而数据又可双向传送,因而这种总线技术具有线路简单、成本低廉、便于扩展和维护等优点。 单总线适用于单主机系统,能够控制一个或多个从机设备。主机可以是微处理器,从机可以是单总线器件,它们之间的数据交换只通过一条信号线。当只有一个从机设备时,系统可按单节点系统操作;当有多个从设备时,系统则按多节点系统操作。主机或从机通过一个漏极开路或三态端口连接到这个数据线,以允许设备在不发送数据时能够释放总线,而让其它设备使用总线,其内部等效电路图如图9-14所示。单总线通常要求接一个约为4.7K左右的上拉电阻,这样,当总线空闲时,其状态为高电平。主机和从机之间的通信可以通过三个步骤完成,分别是初始化单总线器件、识别单总线器件、数据交换。由于它们是主从结构,只有主机呼号从机时,从机才能应答,因此主机访问单总线器件时都必须严格遵循单总线命令序列。如果出现序列混乱,单总线器件将不响应主机。

9-14 内部等效电路图
所有的单总线器件都要遵循严格的通信协议,以保证数据的完整性。单总线协议定义了复位信号、应答信号、写“0”、读“0”、写“1”、读“1”的几种时序信号类型。所有的单总线命令序列都是由这些基本的信号类型组成的。在这些信号中,除了应答脉冲外,其它均由主机发出同步信号,并且发送的所有命令和数据都是字节的低位在前。 所有单总线器件的读、写时序至少需要60uS,且每两个独立的时序间至少需要1uS的恢复时间。在写时序中,主机将在拉低总线15uS之内释放总线,并向单总线器件写“1”;如果主机拉低总线后能保持至少60uS的低电平,则向总线器件写“0”。单总线器件仅在主机发出读时序时才向主机传输数据,所以,当主机向单总线器件发出读数据命令后,必须马上产生读时序,以便单总线器件能传输数据。
[1] [2] [3] [4] [5] [6] [7] [8] 下一页
“单片机之路”的网址:www.mcuway.com |