一、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)存储器扩展(按题目给的来)
//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.头文件的一般形式
四、P16—DS18B20的基本应用
1.DS18B20的温度转换与读取流程
2.数据处理 
3.共阳数码管段码数组
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博客