首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
用户119066
修改
文章:
47
阅读:
128757
评论:
7
赞:
206
好友
私信
个人主页
文章
47
原创
0
阅读
128757
评论
7
赞
206
原创
17
2007-11-21 21:03
2231
3
3
分类:
MCU/ 嵌入式
摘自“中原孔海洋”
I2C总线是Philips公司提出的一种集成电路IC器件之间相连接的总线协议,其目的是使电子系统(不只限于单片机系统)各个IC器件之间的连线变得容易。因为使用传统的并行总线在IC器件之间连接,往往会使得IC之间连线较多,显得非常复杂。而I2C总线则使IC器件之间只需SDA、SCL两条连线就可以传送数据,因而十分方便。由于I2C在印刷体中不容易书写(需要上标),所以实际书写时,还常见到IIC、I2C等书写方法,本文采用IIC的写法,敬请注意。关于IIC总线的知识,请参阅相关书籍,此处不再做进一步介绍。
下面我们用一个使用IIC总线连接器件的例子来简单说明IIC总线的仿真。
例.EEPROM24C02是采用IIC接口的一种常用2Kbit(256×8bit)的存储器。编写程序使用AT89C51的IO口模拟实现IIC总线协议进行通信,并向24C02存储器内从字节0到字节FF写入数字0到FF。
51系列单片机本身没有IIC接口,但一些本身具有IIC接口的单片机往往是高端产品,一方面价格不菲,另一方面我们的系统也没有必要使用之。通常我们就使用软件通过51系列单片机的IO口来模拟实现IIC总线通信。
本例事实上比较简单,但需要对IIC总线时序有较好的理解。源文件如下图所示(采用C51语言编写):
在Keil中编辑好源文件以后,接下来就可以建立工程文件并生成相应的源代码了,然后我们来绘制电路图。
此例的电路图极其简单。只需两个IC,即AT89C51和24C02C,和两个上拉电阻,而且上拉电阻还可以省略。至于连接,就更为简单了。最后得到绘制好的电路图如下图所示:
绘制好电路图,我们就可以将前面刚刚生成的程序源代码装入单片机了,装入以后,下面我们就可以来进行仿真了。
首先点击仿真按钮,系统没有什么反映,只有高低电平变化的颜色。我们要想查看结果,还要用前文中仿真扩展RAM存储器的方法,先点击暂停,然后点击“Debug”菜单下的“I2C Memory Internal Memory – U2”子菜单来打开U2即EEPROM存储器24C02C的内容窗口“I2C Memory Internal Memory – U2”,然后我们就看到了其中的内容,也就是我们仿真程序的结果。如下图所示:
从图中我们能清楚地看到我们的仿真结果,程序完全正确地执行了我们的命令。
当然,如果你过早地点击了暂停按钮,那么你得到的结果可能和上图略有不同,那可能是因为程序尚未执行完毕。此时你可以继续点击运行按钮,或者点击单步按钮来仔细查看程序执行过程中24C02C存储器内容的改变情况。
写原创有奖励!2025面包板原创奖励正在进行中
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
点赞(
3
)
收藏
分享到:
上一篇:
Proteus仿真16*16LED点阵显示汉字
下一篇:
16
PARTNER CONTENT
换一换>
更多>
AI时代的氮化镓:市场与技术将走向何方?
黄烨锋
2025-04-24
ST移动安全解决方案:构建全场景安全连接生态
赵明灿
2025-05-12
文章评论
(
0
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
用户119066
修改
文章:
47
阅读:
128757
评论:
7
赞:
206
好友
私信
个人主页
文章
47
原创
0
阅读
128757
评论
7
赞
206
最新评论
更多
eeNick : 牛逼 \(^o^)/~
liweicheng
评论博文
2025-5-17
【拆解】一款泰克的PA3000 Power Analyzer ...
乖乖兔爸爸 : 只看到一样: 线径过大,,则: 体积大,成本高;但是电阻越小,功耗小,稳定性好 ; &nb ...
bruce小肥羊 ...
评论博文
2025-5-16
电感线径过大的会有什么影响
不过这走线,确实用乱七八糟来形容更为贴切----澄海制造的垃圾啊,MCU是八分钱一个
bruce小肥羊 ...
评论博文
2025-5-16
【拆解】解剖儿子的原地掉头坦克 ...
最新
博文
仿真软件开发公司
技术干货 | 天线性能不达标?VNA三招 ...
信号灯和旋钮在接地电阻柜内的作用主 ...
资料下载
本周热帖
电子元件FCO-7L-UJ超低抖动差分输出振 ...
电子元件超低抖动差分输出振荡器FCO-5 ...
电子元件FCO-3L-UJ超低抖动差分输出振 ...
电子元件超低抖动差分输出振荡器FCO-2 ...
LVDS接口设计
【拆解】全网首拆价值近两千的雷蛇炼 ...
FIB-SEM双束系统:多领域应用的前沿技 ...
电子元器件的定义、选用与控制要点解 ...
【拆解】提醒宝你见过吗
咋刚开始学电脑没有人告诉我? ...
最新资讯
芯语最新
大开大合的国产AI与处理器市场:有暴 ...
从感知到执行:十款国产创新IC解密具 ...
2025年Q1传感器行业分析:受益“国补 ...
东盟六国电动汽车哪家强? ...
大脑-小脑-传感-关节-通信-应用,全方 ...
AMEYA优选|多品牌促销,现货现发,欢 ...
高导热金刚石/铜复合材料制备技术及其 ...
金刚石在半导体器件的应用 中电科五十 ...
新品速递 | 英飞凌、闻泰科技、圣邦微 ...
卡尔蔡司 助力 2025未来半导体产业创 ...
EE直播间
更多
中小数字IC云仿真加速方案:弹性资源与验证效率提升
直播时间: 05月22日 10:00
在线研讨会
更多
NSSine™系列实时控制MCU在数字电源和电机控制领域的应用
ST 在大功率热管理系统中的电机控制系统方案(AI 数据中心/暖通空调/电池储能系统/变频制冷)
AI 巨型芯片,性能越强,测试越难,如何破局?
ADMT4000重新定义多圈编码器设计
热门
推荐
从清华教授到企业高管,这场大会把 MATLAB/Simulink 前沿应用讲透了
【直播】云仿真加速:中小IC验证效率翻倍秘诀
热风险清零!西门子EDA黑科技,让3D IC散热设计稳如泰
3D IC设计卡在哪儿?
5场研讨会揭秘3DIC全攻略
我要评论
0
3
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/3
【直播】从周级到天级:IC 云仿真加速实战
算力自由!中小IC团队如何用云仿真抢跑3个月流片? 验证效率翻倍的秘密:零成本体验英诺达云仿真黑科技
2025第1期拆解活动:赢示波器、运动相机、热像仪等!
示波器、影石运动全景相机、大疆无人机、高清红外热成像仪;树莓派5等等
【2025面包板社区内容狂欢节】发帖/回帖赢25万E币!
活动时间:即日起——2025年全年(发完20万E币为止!)
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
文章评论(0条评论)
登录后参与讨论