最近用到测量光线的模块BH1750FVI时需要用到IIC总线操作, 于是就又费功夫学习了下, 基本上算是了解了, 所以呢, 就用51的IO口, 模拟出了总线时序, 并能正确操纵需要用IIC总线访问地一系列模块. 本来想写篇文章简单介绍下我对IIC总线的理解的, 但, 发现没工夫, 所以, 放在 ...
IIC是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线:SerialClock 简称SCL 和SerialData 简称SDA 。 IIC是总线结构, 个Master, 个或多个Slave,各Slave设备以 位地址区分,地址后面再跟 位读写位,表示读 或者写 ,所以我们有时也可看到 位形式的设备地址,此时每个设备有读 写两个地址,高 位地址其实是相同的。 IIC数据格式如下: ...
2013-03-17 17:33 0 3011 推荐指数:
最近用到测量光线的模块BH1750FVI时需要用到IIC总线操作, 于是就又费功夫学习了下, 基本上算是了解了, 所以呢, 就用51的IO口, 模拟出了总线时序, 并能正确操纵需要用IIC总线访问地一系列模块. 本来想写篇文章简单介绍下我对IIC总线的理解的, 但, 发现没工夫, 所以, 放在 ...
传送控制信号, 地址总线则用于选择存储单元或外设。 二、单片机的三总线结构 51系列单片机具有完善 ...
51单片机I/O引脚IO口工作原理 一、51单片机管脚p0、p1、p2、p3口区别如下: 二、 基本功能: 三、P0端口的结构及工作原理 P0端口8位中的一位结构图见下图: 由上图 ...
IO口扩展芯片,主要是解决单片机IO口太少。 74HC165:数据从并转串 74HC595:数据从串转并 两种芯片,都是通过时序电路,加上移位功能,进行数据传输 74HC165:数据从并转串。以下实例,实现8个独立按键,控制数码管的8段 74HC595:数据 ...
来源:https://blog.csdn.net/lvk/category_8448763.html GPIO是通用输入输出模块,MCU可将一个 IO设为模拟模式,作为 ADC输入;设为数字输入输出,或是外设端口,供特定外设使用。使用端口功能前,需要先把 GPIO模块时钟控制功能打开 ...
关于IIC我觉这个博客里面说的已经够清楚了 如下图所示的写操作的时序图: 其实像这种通信协议的要求是很精确的,一点点不对都可能导致在实际工程中无法读取数据。我就是被一个应答位耽误了好久,还好最后被我发现了。虽然程序不长,但是每一句话都是值得我们认真学习的,下面是我自己结合网上 ...
本系列文章探讨的主题都是在Keil uVision3集成编译环境下完成的,针对的是51系列单片机。 下面就介绍一下在我的单片机程序里必须要包含的一个头文件----"const.h",完整内容如下: #ifndef _CONST_H_ #define _CONST_H_ #include ...
数据通信的基本概念 串行通信有单工通信、半双工通信和全双工通信3种方式。 单工通信:数据只能单方向地从一端向另一端传送。例如,目前的有线电视节目,只能单方向传送。 半双工通信:数据可以双向传送,但任一时刻只能向一个方向传送。也就是说,半双工通信可以分时双向传送数据。例如,目前的某些对讲机 ...