由于DS1624是I2C总线结构的串行数据传送,它只需要SDA和SCL两根线完成数据的传送过程。因此,我们在进行程序设计的时候,也得按着I2C协议来对DS1624芯片数据访问。有关I2C协议参看有关资料,这里不详述。对于AT89S51单片机本身没有I2C硬件资源,所以必须用软件来模拟I2C协议过程。 要从DS1624中读取温度值,首先启动DS1624的内部温度A/D开始转换,对应着有相应的命令用来启动开始温度转换,有关DS1624的指令集参考前面的叙述。一般情况下,DS1624经过一次温度的变换,需要经过1秒钟左右的时间,所以等待1秒钟后,即可读取内部的温度值,对于读取的温度值,仍然通过DS1624的指令集来完成温度的读取。但所有有数据的传送过程必须遵循I2C协议。
上传时间: 2014-01-14
上传用户:ynzfm
I2C串行总线标准驱动程序(C51)-万能程序
上传时间: 2013-12-19
上传用户:GavinNeko
EM78单片机与24Cxx / 85Cxx 串行CMOS EEPROM接口I2C总线读/写的程序 ** (所有时隙均基于2MHZ晶体震荡器频率)
上传时间: 2013-12-26
上传用户:ynsnjs
SCI_UART_SPI_CAN_LIN等等串行总线的总体描述,以及各种串行总线性能间的比较
上传时间: 2015-08-13
上传用户:sdq_123
此软件为串行Rom驱动程序。采用的是SPI总线。
上传时间: 2014-01-27
上传用户:zhuimenghuadie
摘 要:本文件是C8051单片机串行外设接口总线测试程序,实现SPI发送数据功能 使用外部22.1184MHz晶振。运行时LED数码管从“0”到“F”循环显示。
上传时间: 2013-12-03
上传用户:小眼睛LSL
ds1820汇编程序 美国DALLAS公司生产的单线数字温度传感器DS1820,可把温度信号直接转换成串行数字信号供微机处理。由于每片DS1820含有唯一的硅串行数所以在一条总线上可挂接任意多个DS1820芯片。从DS1820读出的信息或写入DS1820的信息,仅需要一根口线(单线接口)。读写及温度变换功率来源于数据总线,总线本身也可以向所挂接的DS1820供电,而无需额外电源。DS1820提供九位温度读数,构成多点温度检测系统而无需任何外围硬件。
上传时间: 2015-09-18
上传用户:13681659100
关于CAN串行总线在嵌入式平台上的开发与应用
上传时间: 2015-09-25
上传用户:xzt
基于i2c串行总线结构7290的硬件初始化及按键功能的选择的总体程序构架
上传时间: 2015-10-06
上传用户:royzhangsz
TLV1544与TMS320VC5402通过串行口连接,此时,A/D转换芯片作为从设备,DSP提供帧同步和输入/输出时钟信号。TLV1544与DSP之间数据交换的时序图如图3所示。 开始时, 为高电平(芯片处于非激活状态),DATA IN和I/OCLK无效,DATAOUT处于高阻状态。当串行接口使CS变低(激活),芯片开始工作,I/OCLK和DATAIN能使DATA OUT不再处于高阻状态。DSP通过I/OCLK引脚提供输入/输出时钟8序列,当由DSP提供的帧同步脉冲到来后,芯片从DATA IN接收4 b通道选择地址,同时从DATAOUT送出的前一次转换的结果,由DSP串行接收。I/OCLK接收DSP送出的输入序列长度为10~16个时钟周期。前4个有效时钟周期,将从DATAIN输入的4 b输入数据装载到输入数据寄存器,选择所需的模拟通道。接下来的6个时钟周期提供模拟输入采样的控制时间。模拟输入的采样在前10个I/O时钟序列后停止。第10个时钟沿(确切的I/O时钟边缘,即上升沿或下降沿,取决于操作的模式选择)将EOC变低,转换开始。
上传时间: 2014-12-05
上传用户:yepeng139