原文:基于51单片机实现模拟IIC总线时序

最近用到测量光线的模块BH FVI时需要用到IIC总线操作, 于是就又费功夫学习了下, 基本上算是了解了, 所以呢, 就用 的IO口, 模拟出了总线时序, 并能正确操纵需要用IIC总线访问地一系列模块. 本来想写篇文章简单介绍下我对IIC总线的理解的, 但, 发现没工夫, 所以, 放在以后有时候再来弄吧. 今天我还是只给出一个范例程序, 它能在我的 单片机机系统上工作得很好. iic.h 列出了 ...

2013-01-18 22:19 0 7072 推荐指数:

查看详情

51单片机总线时序介绍

传送控制信号, 地址总线则用于选择存储单元或外设。 二、单片机的三总线结构 51系列单片机具有完善 ...

Fri Jun 03 00:27:00 CST 2016 0 5057
51单片机普通IO口模拟IIC总线的程序实

IIC是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线:SerialClock(简称SCL)和SerialData(简称SDA)。 IIC总线结构,1个Master,1个或多个Slave,各Slave设备以7位地址区分,地址后面再跟1位读写位,表示读(=1)或者写 ...

Mon Mar 18 01:33:00 CST 2013 0 3011
51单片机IIC通信原理及软件仿真

关于IIC我觉这个博客里面说的已经够清楚了 如下图所示的写操作的时序图: 其实像这种通信协议的要求是很精确的,一点点不对都可能导致在实际工程中无法读取数据。我就是被一个应答位耽误了好久,还好最后被我发现了。虽然程序不长,但是每一句话都是值得我们认真学习的,下面是我自己结合网上 ...

Wed Nov 29 06:10:00 CST 2017 0 2991
51单片机的中断嵌套怎么实现呢?

今天在练习51单片机的嵌套中断时,发现了一个奇怪的点,就是中断服务函数在执行的时候,无论优先级的高低,都不能被打断。嗯,就是外部中断0和外部中断1都不能打断定时器0的中断服务函数。(优先级:外部中断0>定时器0>外部中断1). 我本来想开启定时器 ...

Sat Jul 20 01:55:00 CST 2019 0 1492
51单片机实现的简易秒表

设计思路:(1)在main函数中不停的控制数码管显示时、分、秒      (2)用定时器0控制时间的递增      (3)用外部中断0(KEY3)实现秒表的暂停/开始      (4)用外部中断1(KEY4)实现秒表的停止 开发板:普中科技开发板 代码如下: ...

Wed Feb 14 20:33:00 CST 2018 0 5415
基于51单片机IIC通信的AT24C02学习笔记

引言 最近在学习几种串行通信协议,感觉收获很多,这篇文章是学习IIC总线协议的第一篇文章,以后还会再写一篇关于PCF8591 IIC通信的ADDA转换芯片的文章. 关于IIC总线 IIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司 ...

Fri Mar 31 18:46:00 CST 2017 1 16674
单片机时序单位

古老的教材里是这样说的:   ” MCS-51的每个机器周期包含6个状态周期,每个状态周期划分为2个节拍,分别对应着2个节拍时钟有效期间。因此一个机器周期包含12个振荡周期,由S1P1(状态1节拍1)一直到S6P2(状态6拍2),每个节拍持续一个震荡周期,每个状态周期持续两个振荡器周期。若采用 ...

Sat Mar 05 17:59:00 CST 2022 0 1021
基于51单片机IIC通信的PCF8591学习笔记

引言 PCF8591 是单电源,低功耗8 位CMOS 数据采集器件,具有4 个模拟输入、一个输出和一个串行I2C 总线接口。3 个地址引脚A0、A1 和A2 用于编程硬件地址,允许将最多8 个器件连接至I2C总线而不需要额外硬件。PCF8591由于其使用的简单方便和集成度高,在单片机应用 ...

Fri Mar 31 21:41:00 CST 2017 0 25378
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM