小蜜蜂蓝桥杯学习2

一、P14—IO扩展技术与存储器映射扩展

1.前期准备:

进行存储器映射扩展,CT107D平台的J13要将1~2脚短接

引入“absacc.h”,通过XBYTE关键字来直接操作扩展资源

存储器映射扩展方式要占用单片机的P3.6引脚

2.解释P2=(P2&0x1f)|0x80

1)与&、或|

0|任何=任何

1|任何=1

0&任何=0

1&任何=任何

2)先将前三位清零

3.代码

1)锁存器选择(存储器扩展不用)

void SelectHC573(unsigned char channel)

{

    switch(channel)

    {

        case 4:

            P2=(P2&0x1f)|0x80;

            break;

        case 5:

            P2=(P2&0x1f)|0xa0;

            break;

        case 6:
        
            P2=(P2&0x1f)|0xc0;

            break;

        case 7:

            P2=(P2&0X1f)|0xe0;

            break;     

    }

}

2)存储器扩展(按题目给的来)

03788b4308b640e9abc7feb517e03ef9.png

//LED(可同等替换以下代码)

//SelectHC573(4);

//P0=0xf0;

XBYTE[0X8000]=0xf0;

//数码管(可同等替换以下代码)

//SelectHC573(6);

//P0=0x01<<i;

XBYTE[0xc000]=0x01<<i;

二、AT24C02

【蓝桥杯单片机进阶强化-03】24C02存储器的基本原理与应用_24c02工作原理-CSDN博客

蓝桥杯单片机 | 特训案例【进阶03】24C02的基本读写操作-CSDN博客

蓝桥杯单片机 | 特训案例【进阶04】24C02存储按键触发次数_i2c总线的at24c02存储器记录按键次数课设实验报告-CSDN博客

 三、P17—C语言中的头文件和模块化设计

1.头文件的一般形式

2fb6d8f569604e40bbb0bca126fe0094.png

四、P16—DS18B20的基本应用

1.DS18B20的温度转换与读取流程

81a190da19fa4599b7ba5823ee233cfe.png

2.数据处理 6fe12ab4c3b641a2bb8b806c4d710ae3.png

 3.共阳数码管段码数组

24d8cc3d7fff4c8a807924aaff275f32.png

3.代码

1)前驱:

onewire代码(赛点数据包有给) 

2)头文件

#include "reg52.h"

#include "absacc.h"

#include "onewire.h"

3)

【常用传感器】DS18B20温度传感器原理详解及例程代码-CSDN博客

五、P18—DS1302

1.日历时钟寄存器

2.控制字格式与数据定义

3.SPI接口时序

 4.基本操作

5.代码

1)写入地址

 2)写代码

 3)读代码

 六、P19—555定时器与频率测量

1.NE555定时器概述

七、PCF8591 

蓝桥杯单片机比赛学习:9、PCF8591的基本原理和使用方法-CSDN博客

八、超声波

必备模块知识——超声波传感器_超声波传感器trig-CSDN博客 

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值