基于I2C存储器的数据编辑器课件.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文,毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文,本文档支持完整下载,支持任意编辑!选择我们,选择成功!

基于I2C存储器的数据编辑器 背景介绍 在单片机应用设计过程中,由于单片机引脚和越来越多的器件的限制,不得不使用总线进行扩展操作。常用的总线有很多种,像并行总线、UART、SPI、CAN、USB、I2C等等各种串行总线,但最适合的应用最广的莫过于I2C总线。 I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。 I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。 I2C总线的另一个优点是,它支持多主控(multimastering), 其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。 I2C存储器24CXX系列有很多种型号,这里简要介绍一下24C02。24C02是一个2K位串行CMOS EEPROM,内部含256个8位字节,有一个16字节页写缓冲器,该器件通过I2C总线接口进行操作,有一个专门的写保护功能,支持I2C总线数据传输协议。 I2C总线协议规定,任何将数据传输到总线的器件作为发送器,任何从总线接收数据的器件作为接收器。数据传送是由产生串行时钟和所有起始停止信号的主器件控制的。主器件和从器件都可以作为发送器或接收器。只有在总线空闲时才允许启动数据传送。在数据传送过程中,当时钟线为高电平时,数据线必须保持稳定状态,不允许有跳变。时钟线为高电平时,数据线的任何电平将看总线的起始或停止信号。 I2C总线采用二线传输,即SDA串行数据线和SCL串行时钟,在总线上扩展的外围器件及外围设备接口通过总线寻址,在SDA和SCL上挂接单片机CPU和外围器件(如I/O、ADC、DAC、存储器)和外设接口(如键盘、显示器、打印机等),所有挂接在I2C总线上的器件和接口电路都应具有I2C总线接口,将所有的SDA/SCL同名端相连。 I2C总线应用非常广泛,有很多相关单片机应用设计都是基于I2C总线的,例如:基于I2C总线技术的多处理器系统设计、基于I2C总线的PIC单片机端口扩展技术、基于I2C总线的新型可编程增益放大电路的设计、基于I2C总线的矩阵键盘的设计等等。最常见的I2C总线应用是在彩色电视中,还有FM收音机,手机等等电子产品。 我们的设计“基于I2C存储器的数据编辑器”主要应用于需要进行数据编辑、修改、保存的产品和单片机应用设计中,例如:在没有电脑时可以通过按键将存储在24C02中的数据写入另一个单片机中,不需要每加入一种功能就必须反复改变程序下载到单片机中,直接通过键盘就可以实现;像万年历,带数据保存的计算器,限速小车,可记录和显示的温度计等等。 功能设计 一:数据编辑功能:通过按键改变地址中的值,写入24C02,通过数码管进行显示; 二:设有选择键,上调键(加法键)和下移键(减法键);选择键不按下时,地址可调;(1)选择键选择键第一次按下后,当前地址中的值的高四位可调(即第五个数码管显示的值可改变);(2)第二次按下后,当前地址中的值的低四位可调(即第六个数码管显示的值可以改变);(3)第三次按下后,将前面改变过的值写入24C02,同时地址可调;再次按下选择键时按照以上(1)、(2)、(3)步进行。 三:上调键每按一次,选中的数码管显示的值加一;下调键每按一次,选中的数码管显示的值减一;第一二个数码管显示地址,五六个数码管显示地址中的值。 硬件设计 I2C总线控制信号传输波形图如下: 24C02管脚配置及描述如下图: 8*8键盘和数码管如图下所示: 部分原理图 软件设计 #include reg52.h #include intrins.h// #define uchar unsigned char #define uint unsigned int sbit sda=P1^1;//从器件24C02地址(数据)端 sbit scl=P1^0;//从器件24C02时钟端 sbit pa=P1^4; sbit pb=P1^5; sbit pc=P1^6;//74hc138a.b.c输入端,控制数码管段选 sbit poe=P1^7;//74HC138使能端 uchar table[]={0xfe,0xfd};/

文档评论(0)

云烟 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年03月21日上传了教师资格证

1亿VIP精品文档

相关文档