单片机练习 - I2C总线协议

发布者:PositiveVibes最新更新时间:2016-12-29 来源: eefocus关键字:单片机  I2C  总线协议 手机看文章 扫描二维码
随时随地手机看文章

这次利用单片机通过软件模拟I2C总线协议, 并对基于I2C协议的AT24C02 EEPROM进行读写操作, 具体说明与功能见代码注释.

AT24C02与单片机的连接电路图如下:


单片机利用P2.0模拟SDA, P2.1模拟SCL.

关键字:单片机  I2C  总线协议 引用地址:单片机练习 - I2C总线协议

上一篇:单片机练习 - 使用1602LCD显示DS18B20的温度值
下一篇:单片机练习 - 带中文字库12864LCD显示程序

推荐阅读最新更新时间:2024-03-16 15:27

基于W77E58单片机的通用数据采集和通讯仪的设计
0 引言 单片机数据采集系统是指利用单片机对现场的各种信号,包括:非电量信号(如温度、压力、流量等),电信号(电压、电流),以及开关量,频率量信号等进行采集,存储,显示,传输的系统。目前,8位单片机由于其控制功能强大、品种多、价格低廉,正广泛应用于各个领域,特别是应用在数据采集,设备控制等方面,是单片机应用中的主流机种。本文采用台湾华邦公司生产的高性能Turbo-51系列单片机 W77E58,实现了一种基于单片机的通用数据采集和通讯仪的研制,具有较高的实用价值。为了使设计的数据采集仪应用方便,系统利用PTR2000无线数据传输模块与上位机进行通讯,以便能随时响应控制中心的PC机的数据上传命令,将采集到的数据实时上传给控制中心。
[单片机]
基于W77E58<font color='red'>单片机</font>的通用数据采集和通讯仪的设计
8051单片机(STC89C52)八段数码管静态点亮
在STC89C52的左上角, 有八个八段数码管. 在控制数码管点亮的过程中, 某一时刻只能根据P24 P23 P22三个引脚的高低电平情况(3-8译码器的三个输入)点亮一个数字. 这里(P24, P23, P22) = (0, 1, 1), 则从右数第四个数字亮. 再令P0 = 0x5b;//0101 1011, 则该位置显示数字 2 . 补充说明一下P0给定数值与数码管引脚的对应情况: (0, 1, 0, 1, 1, 0, 1, 1) - (h, g, f, e, d, c, b, a). P24 P23 P22 右数第几个数码管亮 0 0 0 1 0 0 1 2 0 1 0 3 0 1 1 4 1 0 0 5
[单片机]
8051<font color='red'>单片机</font>(STC89C52)八段数码管静态点亮
51单片机——静态数码管流动显示
共阴极数码管码表: 0x3f , 0x06 , 0x5b , 0x4f ,0x66 , 0x6d , 0 1 2 3 4 5 0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c , 6 7 8 9 A B 0x39 , 0x5e , 0x79 , 0x71 , 0x00 C D E F 无显示 实际应用中,定义一个数组即可: ​unsigned char code DIG_CODE ={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D,
[单片机]
PIC单片机在智能双电源装置中的应用
作者Email: c8051@21cn.com 1. 智能双电源装置的简介 随着对供电可靠性的要求也越来越高,很多场合用两路电源来保证供电的可靠性。当常用电源异常,智能双电源装置能自动切换到备用电源,智能双电源装置就是这种在两路电源之间进行可靠切换、以保证供电的装置。在医院、宾馆和矿山等有广泛的应用。 智能双电源装置由开关本体和控制器两部分组成。开关本体由电机通过机械联锁机构控制常用电源的断路器和备用电源的断路器的分合,进而控制电源的切换。控制器通过对电压的采样来判断电源是否异常,如果出现异常应产生相应的切换。 2. PIC16F877A的简介 美国Microchip公司的PIC 8位单片机其生产史1
[应用]
stc51单片机硬件SPI驱动nrf24l01程序
stc51系类单片机大多数带SPI模块,例如STC12C5608AD,就带有SPI口,可以直接用此SPI口驱动nrf24l01,省去模拟SPI的麻烦。 spi初始化代码如下: void SPI_Init(void) { SPSTAT |= 0XC0; // 清高两位, SPCTL = 0XD0; // 设置为主模式,开SPI } spi收发数据代码如下: uchar SPI_RW(uchar tr_data) { uchar i=0; SPSTAT |= 0Xc0; // 清高两位, SPDAT=tr_data; while(((SPSTAT&0X80)!=0X80)&&(i 20)) { i++; delay_ms(1)
[单片机]
串行口异步通信单片机程序设计实例
org 0000H AJMP START ORG 30H START: mov SP,#5fh ; mov TMOD,#20h ;T1: 工作模式2 mov PCON,#80h ;SMOD=1 mov TH1,#0FDH ;初始化波特率(参见表) mov SCON,#50h ;Standard UART settings MOV R0,#0AAH ;准备送出的数 SETB REN ;允许接收 SETB TR1 ;T1开始工作 WAIT: MOV A,R0 CPL A MOV R0,A MOV SBUF,A LCALL DELAY JBC TI,WAIT1 ;如果TI等于1,则清TI并转WAIT1
[单片机]
串行口异步通信<font color='red'>单片机</font>程序设计实例
基于VB的机房计算机电源监控系统
为了能实时、高效、方便地监控、管理机房计算机电源设备,并实现对机房的计算机集中监控、少人值守的目标,本文提出了一个机房计算机电源集中监控系统方案。本系统的目标是:通过相关软件、硬件的设计,实现由1台主机(上位机)通过单片机(下位机)监控多个机房中多台计算机的 开关 情况。即利用主机的监控软件与单片机进行通信,以实现对计算机电源的监控功能。本系统应具备如下功能: (1)通过键盘或鼠标对多台计算机进行开关 控制 并对整个机房的所有计算机进行开关状态的检测。 (2)上位机与下位机能进行可靠、实时的通信。 (3)界面设计清晰,功能齐全。备有菜单及各机房的电脑分布图,并带有右键快速菜单。 (4)能根据不同机房中不同电脑台数自动调整布
[电源管理]
基于PIC16F877A单片机的高分辨率频率计的设计
  1 引言   随着电子技术的迅速发展,以单片机为控制核心的控制器件,已经全面渗透到测试仪器和计量检定的各个方面。同时,频率计作为一种常用工具,在工程技术和无线电测量、计量等领域的应用十分广泛。本文介绍了一种以PIC16F87X系列单片机为控制器的高分辨率频率计的实现方法。   该方法设计的频率计主要用来测量脉冲频率。它采用LCD图形液晶显示,清晰度高,可视范围广,可外接晶体频率源,具有测量速度快、分辨率高的优点。   2 设计原理   PIC16F877A单片机内部集成有捕捉/比较/脉宽调制PWM (CCP)模块。当CCP工作在捕捉(capture)方式时,可捕捉外部输入脉冲的上升沿或下降沿,并产生相应的中断。  
[单片机]
基于PIC16F877A<font color='red'>单片机</font>的高分辨率频率计的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved