51单片机教程
-
-
-
14. 单片机 I2C 总线与 EEPROM
前几章我们学了一种通信协议叫做 UART 异步串行通信,这节课我们要来学习第二种常用的通信协议 I2C。I2C 总线是由 PHILIPS 公司开发的两线式串行总线,多用于…… -
14.1 单片机 I2C 时序介绍
在硬件上,I2C 总线是由时钟总线 SCL 和数据总线 SDA 两条线构成,连接到总线上的所有器件的 SCL 都连到一起,所有 SDA 都连到一起。I2C 总线是开漏引脚并联的…… -
14.2 单片机 I2C 寻址模式
上一节介绍的是 I2C 每一位信号的时序流程,而 I2C 通信在字节级的传输中,也有固定的时序要求。I2C 通信的起始信号(Start)后,首先要发送一个从机的地址,这…… -
14.3 单片机 EEPROM 简介
在实际的应用中,保存在单片机 RAM 中的数据,掉电后就丢失了,保存在单片机的 FLASH 中的数据,又不能随意改变,也就是不能用它来记录变化的数值。但是在某些…… -
14.4 单片机 EEPROM 单字节读写操作时序
EEPROM 写数据流程 第一步,首先是 I2C 的起始信号,接着跟上首字节,也就是我们前边讲的 I2C 的器件地址,并且在读写方向上选择“写”操作。 第二步,发送数据…… -
14.5 单片机 EEPROM 多字节读写操作时序
我们读取 EEPROM 的时候很简单,EEPROM 根据我们所送的时序,直接就把数据送出来了,但是写 EEPROM 却没有这么简单了。给 EEPROM 发送数据后,先保存在了 EEPR…… -
14.6 单片机EEPROM的页写入
在向 EEPROM 连续写入多个字节的数据时,如果每写一个字节都要等待几 ms 的话,整体上的写入效率就太低了。因此 EEPROM 的厂商就想了一个办法,把 EEPROM 分页…… -
14.7 单片机 I2C 和 EEPROM 的综合编程
电视频道记忆功能,交通灯倒计时时间的设定,户外 LED 广告的记忆功能,都有可能用到 EEPROM 这类存储器件。这类器件的优势是存储的数据不仅可以改变,而且掉…… -
15. 实时时钟 DS1302
在前面的课程中我们已经了解到了不少关于时钟的概念,比如我们用的单片机的主时钟是 11.0592 M、I2C 总线有一条时钟信号线 SCL 等,这些时钟本质上都是一个某…… -
15.1 BCD 码介绍
在日常生产生活中用的最多的数字是十进制数字,而单片机系统的所有数据本质上都是二进制的,所以聪明的前辈们就给我们创造了 BCD 码。 BCD 码(Binary-Coded De…… -
15.2 单片机 SPI 通信接口
UART、I2C 和 SPI 是单片机系统中最常用的三种通信协议。前边我们已经学了 UART 和 I2C 通信协议,这节课我们来学习剩下的 SPI 通信协议。 SPI 是英语 Serial …… -
15.3 实时时钟芯片 DS1302 介绍
DS1302 是个实时时钟芯片,我们可以用单片机写入时间或者读取当前的时间数据,下面带着大家通过阅读这个芯片的数据手册来学习和掌握这个器件。 由于 IT 技术国…… -
-
15.5 DS1302 寄存器介绍
DS1302 的一条指令一个字节共8位,其中第7位(即最高位)固定为1,这一位如果是0的话,那写进去也是无效的。第6位是选择 RAM 还是 CLOCK 的,我前边说过,我们…… -
15.6 DS1302 通信时序介绍
DS1302 我们前边也有提起过,是三根线,分别是 CE、I/O 和 SCLK,其中 CE 是使能线,SCLK 是时钟线,I/O 是数据线。前边我们介绍过了 SPI 通信,同学们发现没…… -
15.7 DS1302 的 BURST 模式
进行产品开发的时候,逻辑的严谨性非常重要,如果一个产品或者程序逻辑上不严谨,就有可能出现功能上的错误。比如我们15.3.4节里的这个程序,我们再回顾一下,…… -
15.8 C 语言复合数据类型(结构体,共用体,枚举类型)
我们在前边学数据类型的时候,主要是字符型、整型、浮点型等基本类型,而学数组的时候,数组的定义要求数组元素必须是相同的数据类型。在实际应用中,有时候还…… -
-
16. 红外通信与 DS18B20 温度传感器
本章我们将学习到另外两种通信协议和使用它们的两种具体器件,分别是:使用 NEC 红外通信协议的遥控器和使用 1-Wire 总线协议的温度传感器——DS18B20。红外可以…… -
-
-
-
16.4 温度传感器 DS18B20
DS18B20 是美信公司的一款温度传感器,单片机可以通过 1-Wire 协议与 DS18B20 进行通信,最终将温度读出。1-Wire 总线的硬件接口很简单,只需要把 DS18B20 的……