设为首页 - 加入收藏
广告 1000x90
您的当前位置:主页 > 微商引流 > 正文

c51单片机编程实例讲解(c51单片机编程入门)

来源:引流技巧 编辑:引流技巧 时间:2026-04-30

>

自己学习记录用,有些乱,

1、IIC,eeprom24c02驱动配置

本实验是基于EEPROM的24C02驱动配置的编程,主要记录一些编程的重点节点的理解:

1、IIC驱动配置:精准的时钟配置,计算每一步所需要的指令周期,相加是10us。

c51单片机嵌入式开发所以2c51单片机嵌入式开发所以2

2、IIC的起始信号配置,根据IIC的时序特性配置。

c51单片机嵌入式开发所以2c51单片机嵌入式开发所以2

3、IIC终止信号配置,根据IIC的时序特性配置。

c51单片机嵌入式开发所以2c51单片机嵌入式开发所以2

4、I2cSendByte(unsigned char dat): 通过I2C发送一个字节。在SCL时钟信号高电平期间,保持发送信号SDA保持稳定。

c51单片机嵌入式开发所以2c51单片机嵌入式开发所以2

5、I2cReadByte(),函数功能 : 使用I2c读取一个字节

c51单片机嵌入式开发所以2c51单片机嵌入式开发所以2

6、void At24c02Write(unsigned char addr,unsigned char dat) 函数功能 :向 24c02的一个地址写入一个数据。

c51单片机嵌入式开发所以2c51单片机嵌入式开发所以2

发送写器件地址是根据24C02的电路特性和地址特性获得。24C02是有E0,E1,E2寻址,根据下面两图片可知是8位寻址,因E0、E1、E2引脚接地,而是写所以,R/W位为零。,即发送器件地址位0xa0,同理接收时,接收器件地址为0xa1.

c51单片机嵌入式开发所以2c51单片机嵌入式开发所以2c51单片机嵌入式开发所以2c51单片机嵌入式开发所以2

7、unsigned char At24c02Read(unsigned char addr)函数功能 : 读取24c02的一个地址的一个数据

c51单片机嵌入式开发所以2c51单片机嵌入式开发所以2

2、24C02或者24C16进行字节、页读取、页存取

  • void i2cStart(void) //开始时序
  • {
  • SDA=1;
  • SCL=1;
  • _delay(2); //延时2μs
  • SDA=0;
  • _delay(2);
  • SCL=0;
  • }
  • void i2cStop(void) //结束时序
  • {
  • SDA=0;
  • _delay(2);
  • SCL=1;
  • _delay(2);
  • SDA=1;
  • }
  • void i2cAck_MCU(void) //应答时序
  • {
  • SDA=0;
  • _delay(2);
  • SCL=1;
  • _delay(2);
  • SCL=0;
  • _delay(2);
  • SDA=1;
  • _delay(4);
  • }
  • void i2cNoAck_MCU(void) //非应答时序
  • {
  • SDA=1;
  • _delay(2);
  • SCL=1;
  • _delay(2);
  • SCL=0;
  • _delay(2);
  • }
  • 24C02/16存储空间大小

    24C02就是有2Kbit = 2000/8 = 250个字节,24C16就是有16kbit = 2000个字节,24C02一页最多可以写入8个字节,因此可以分成32页,24C16一页最多可以写入16个字节,因此可以分成128页。
    1、字节写操作

    void WriteByte_24LC16B(unsigned char input)

    {

    unsigned char bit_count;

    for(bit_count=8;bit_count!=0;bit_count–

    栏目分类

    微商引流技巧网 www.yinliujiqiao.com 联系QQ:1716014443 邮箱:1716014443@qq.com

    Copyright © 2019-2024 强大传媒 吉ICP备19000289号-9 网站地图 rss地图

    Top