深圳市华胄科技有限公司 >> MCU专题 >> MCU单片机


MCU51学习例程----24C02存储器I2C总线实验



提交者 华胄斑竹  在  2008-6-23 14:06:13 

上一篇 下一篇
;=================================================
; 24C02存储器I2C总线实验
;=================================================
;
; mcu51实验板配套学习例程
;
;=================================================
SDA EQU P2.0
SCL EQU P2.1
Address EQU 08H
I2CData EQU 09H


ORG 0000H
LJMP START;转入主程序
ORG 0010H ;外部中断P3.2脚INT0入口地址
START:
MOV SP,#60H


MOV Address,#00H
MOV I2CData,#55H
CALL I2C_WRITE ;写入数据


MOV I2CDATA,#0AAH ;


MOV Address,#00H
CALL I2C_READ
MOV I2CData,A ;读出数据
NOP
NOP


MAIN:


/*------------------------------------------------------
写一个字节 Address地址 I2CDatata写入的数据
------------------------------------------------------*/
I2C_WRITE:
I2C_WRITE_A:
LCALL I2C_START
MOV A,#10100000B
LCALL I2C_SEND8BIT
LCALL I2C_ACK
JC I2C_WRITE_A ;=1,表示无确认,再次发送

MOV A,Address
LCALL I2C_SEND8BIT
LCALL I2C_ACK


MOV A,I2CData
LCALL I2C_SEND8BIT
LCALL I2C_ACK
LCALL I2C_STOP
RET


/*------------------------------------------------------
读一个字节 Address地址 Data读出的数据
------------------------------------------------------*/


I2C_READ:
I2C_READ_A:
LCALL I2C_START
MOV A,#10100000B
LCALL I2C_SEND8BIT
LCALL I2C_ACK
JC I2C_READ_A ;=1,表示无确认,再次发送


MOV A,Address
LCALL I2C_SEND8BIT
LCALL I2C_ACK


I2C_READ_B:
LCALL I2C_START
MOV A,#10100001B
LCALL I2C_SEND8BIT
LCALL I2C_ACK
JC I2C_READ_B


LCALL I2C_RECEIVE8BIT
MOV I2CData,A
LCALL I2C_ACK
LCALL I2C_STOP
RET


;发送开始信号
I2C_START:
SETB SCL
SETB SDA
NOP
NOP
CLR SDA
NOP
NOP
CLR SCL
RET
;发送结束信号
I2C_STOP:
CLR SDA
NOP
NOP
SETB SCL
NOP
NOP
SETB SDA
RET


;发送接收确认信号
I2C_ACk:
SETB SDA
SETB SCL
NOP
NOP
JB SDA,I2C_ACK0
CLR C
SJMP I2C_ACK_END
I2C_ACK0:
SETB C
I2C_ACK_END:
CLR SCL
RET


;送八位数据
I2C_SEND8BIT:
MOV B,#08H
I2C_SEND8BIT_A:
RLC A

MOV SDA,C
SETB SCL
NOP
NOP
CLR SCL
DJNZ B,I2C_SEND8BIT_A
RET


;接收八位数据
I2C_RECEIVE8BIT:
MOV B,#08H
CLR A
SETB SDA
I2C_RECEIVE8IT_A:
SETB SCL
NOP
NOP
MOV C,SDA
RLC A
CLR SCL
DJNZ B,I2C_RECEIVE8IT_A


RET



单片机教程,五系列(55讲)电子书全集下载

论坛精选:
单片机教程,MCS51单片机从零开始 第一讲:初识单片机
http://bbs.huazhoucn.com/Topic.aspx?id=2539
单片机教程,MCS51单片机从零开始 第二讲:MCS-51单片机简述
http://bbs.huazhoucn.com/Topic.aspx?id=2540
单片机教程,MCS51单片机从零开始 第三讲:单片机相关常用名词解释
http://bbs.huazhoucn.com/Topic.aspx?id=2541
单片机教程,MCS51单片机从零开始 第四讲:计算机中数的表示及运算
http://bbs.huazhoucn.com/Topic.aspx?id=2542
单片机教程,MCS51单片机从零开始 第五讲:常用逻辑电路
http://bbs.huazhoucn.com/Topic.aspx?id=2544
单片机教程,MCS51单片机从零开始 第六讲:51单片机的结构及其组成
http://bbs.huazhoucn.com/Topic.aspx?id=2545
单片机教程,MCS51单片机从零开始 第七讲:51单片机的引脚
http://bbs.huazhoucn.com/Topic.aspx?id=2546
单片机教程,MCS51单片机从零开始 第八讲:8051单片机I/O引脚工作原理
http://bbs.huazhoucn.com/Topic.aspx?id=2547
单片机教程,MCS51单片机从零开始 第九讲:8051单片机的存储器结构
http://bbs.huazhoucn.com/Topic.aspx?id=2548
单片机教程,MCS51单片机从零开始 第十讲:编码及译码器工作原理
http://bbs.huazhoucn.com/Topic.aspx?id=2549
单片机教程,MCS51单片机从零开始 第十一讲:存储器的存储原理
http://bbs.huazhoucn.com/Topic.aspx?id=2550
单片机教程,MCS51单片机从零开始 第十二讲:51单片机的特殊功能寄存器
http://bbs.huazhoucn.com/Topic.aspx?id=2551
单片机教程,MCS51单片机从零开始 第十三讲:51单片机CPU的内部结构
http://bbs.huazhoucn.com/Topic.aspx?id=2552
单片机教程,MCS51单片机从零开始 第十四讲:定时器/计数器的基本结构及工作原理
http://bbs.huazhoucn.com/Topic.aspx?id=2553
单片机教程,MCS51单片机从零开始 第十五讲:51单片机的中断系统
http://bbs.huazhoucn.com/Topic.aspx?id=2554
单片机教程,MCS51单片机从零开始 第十六讲:51单片机的复位
http://bbs.huazhoucn.com/Topic.aspx?id=2555
单片机教程,MCS51单片机从零开始 第十七讲:51单片机执行指令的过程
http://bbs.huazhoucn.com/Topic.aspx?id=2556
单片机教程,MCS51单片机从零开始 第十八讲:51单片机的延时及时序分析
http://bbs.huazhoucn.com/Topic.aspx?id=2557
单片机教程,MCS51单片机从零开始 第十九讲:汇编语言基础
http://bbs.huazhoucn.com/Topic.aspx?id=2558
单片机教程,MCS51单片机从零开始 第二十讲:汇编语言及汇编过程
http://bbs.huazhoucn.com/Topic.aspx?id=2556
单片机教程,MCS51单片机从零开始 第二十一讲:汇编程序的基本结构
http://bbs.huazhoucn.com/Topic.aspx?id=2560
单片机教程,MCS51单片机从零开始 第二十二讲:51单片机的寻址方式
http://bbs.huazhoucn.com/Topic.aspx?id=2561
单片机教程,MCS51单片机从零开始 第二十三讲:数据传送类指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2562
单片机教程,MCS51单片机从零开始 第二十四讲:算术运算类指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2563
单片机教程,MCS51单片机从零开始 第二十五讲:逻辑运算及移位指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2564
单片机教程,MCS51单片机从零开始 第二十六讲:控制转移类指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2565
单片机教程,MCS51单片机从零开始 第二十七讲:布尔变量操作指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2566
单片机教程,MCS51单片机从零开始 第二十八讲:伪指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2567

1 楼  提交者:Guest 在 2008-6-23 16:58:29
不错
2 楼  提交者:Guest 在 2008-7-2 20:23:11
good
3 楼  提交者:Guest 在 2008-7-3 16:12:45
 好
4 楼  提交者:Guest 在 2008-7-4 12:34:53
很好啊!
5 楼  提交者:Guest 在 2008-7-6 22:20:51
6 楼  提交者:Guest 在 2008-7-11 21:24:13
谢谢分享
7 楼  提交者:Guest 在 2008-7-13 14:17:38
8 楼  提交者:Guest 在 2008-7-16 13:10:55
9 楼  提交者:Guest 在 2008-7-17 11:06:51
10 楼  提交者:Guest 在 2008-7-17 15:13:01
haha
11 楼  提交者:Guest 在 2008-7-19 9:04:35
hao!
12 楼  提交者:Guest 在 2008-7-21 14:30:51
let me see!
13 楼  提交者:Guest 在 2008-7-26 10:02:59
看看
14 楼  提交者:Guest 在 2008-7-26 10:03:05
看看
15 楼  提交者:Guest 在 2008-7-26 10:03:09
看看
16 楼  提交者:Guest 在 2008-7-26 21:12:20
f
17 楼  提交者:Guest 在 2008-7-28 19:26:10

18 楼  提交者:xjl 在 2008-7-31 13:29:37
嘿嘿,再来
19 楼  提交者:Guest 在 2008-8-1 12:09:10
感激。
20 楼  提交者:Guest 在 2008-8-1 12:09:17
感激。
21 楼  提交者:Guest 在 2008-8-1 12:09:22
感激。
22 楼  提交者:Guest 在 2008-8-1 16:33:07
ddddddddddddddddddddddddddddddddddd
23 楼  提交者:Guest 在 2008-8-3 17:14:30
请问恶 
24 楼  提交者:zysun 在 2008-8-7 9:42:38
看看!
25 楼  提交者:Guest 在 2008-8-13 10:19:12
kanbujian
26 楼  提交者:Guest 在 2008-8-18 13:30:56
xcv
27 楼  提交者:Guest 在 2008-8-22 14:54:39
DDDDDDDDDDDDDDDDDDD
28 楼  提交者:jlover 在 2008-8-27 13:12:16
谢谢
29 楼  提交者:Guest 在 2008-8-30 10:59:38
看看,先谢过
30 楼  提交者:Guest 在 2008-9-5 10:35:47
上一篇 下一篇
当前第〖1〗页 共有4页 转到第 1 2 3 4