
蓝桥杯单片机学习笔记
通信大将
这个作者很懒,什么都没留下…
展开
-
蓝桥杯第十届省赛程序
1.将 IAP15F2K61S2 单片机内部振荡器频率设定为 12MHz : 在使用STC烧录程序时选择12MHz2.扩展方式跳线 J13 配置为 IO 模式 : 不能使用存储器映射扩展方式注意:本程序不小心使用了存储器映射扩展(MM)方式,原理是一样的,懒得改了#include "reg52.h"#include "absacc.h"#include "iic.h"sbit S4 = P3^3;sbit S5 = P3^2;sbit S6 = P3^1;sbit S7 =..原创 2021-04-06 23:28:32 · 3084 阅读 · 0 评论 -
蓝桥杯单片机-iic总线扩展相关代码整理
1. 24C02存储器 // 写入24C02 IIC_Start(); // IIC总线起始信号 IIC_SendByte(0xa0); // 24C02写设备地址 IIC_WaitAck(); // 等待从机应答 IIC_SendByte(addr); // 设定要写入的内存地址 IIC_WaitAck(); // 等待从机应答 ...原创 2021-04-05 23:21:56 · 694 阅读 · 0 评论 -
DS18B20 (Programmable Resolution 1-Wire Digital Thermometer 可编程分辨率1线数字温度计)驱动理解
DS18B20驱动程序探索前言DS18B20初始化方法1. DQ为何物?2. DS18B20设备初始化流程:前言本文通过理解DS18B20的驱动程序,更好的理解DS18B20的功能,其中驱动程序为蓝桥杯官方提供的驱动,解释则通过摘录芯片手册中的内容。DS18B20初始化方法下面展示一些 内联代码片。#include "reg52.h"sbit DQ = P1^4; // 单总线接口:单片机的P1.4端连接在DS18B20的DQ端// DS18B20设备初始化bit init_ds18b20原创 2021-03-31 18:47:49 · 1112 阅读 · 0 评论 -
为什么要对DS18B20驱动的时隙乘以12倍
为什么要对DS18B20驱动的时隙乘以12倍stc15f2k60s2这个单片机性能算是比较强悍的了,这个需要看你使用1T模式还是12T模式了。12T模式指一个机器周期=12个时钟周期1T模式指的是一个机器周期=1个时钟周期比如对于常用的12M晶振来说:12T模式,一个机器周期为1us1T模式,一个机器周期为1/12us.时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12us),是计算机中最基本的、最小的时转载 2021-03-31 20:50:07 · 171 阅读 · 0 评论 -
蓝桥杯单片机芯片数模/模数转换芯片RCF8591的应用
#include "reg52.h"#include "absacc.h" # 使用存储器映射扩展技术#include "iic.h" # 使用i2c总线访问 RCF8591 ADC/DAC芯片unsigned char code Seg_code[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0xbf, 0x7f}; // 断码表sbit S4 = P3^3;unsigned char ADC_d.原创 2021-04-05 21:22:16 · 512 阅读 · 0 评论 -
蓝桥杯单片机-I2C总线驱动程序解释
官方文档I2C总线驱动程序的解释头文件引入和引脚定义总线启动和停止手册原文驱动代码发送应答和等待应答手册原文驱动代码接收数据手册原文驱动代码头文件引入和引脚定义/* 程序说明: IIC总线驱动程序 软件环境: Keil uVision 4.10 硬件环境: CT107单片机综合实训平台 8051,12MHz 日 期: 2011-8-9*/#include "reg52.h"#include "intrins.h"#define DELAY_TIME 5#defi原创 2021-04-03 15:33:43 · 567 阅读 · 0 评论 -
单片机的超声波测距代码
#include "reg52.h"#include "absacc.h" // 单片机的存储器扩展方法#include "intrins.h" // 使用该模块的_nop_()方法sfr AUXR = 0x8e;sbit TX = P1^0;sbit RX = P1^1;unsigned int distance = 0;unsigned char code Seg_code[18]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,.原创 2021-04-03 14:13:28 · 4455 阅读 · 0 评论