蓝桥杯
另寻沧海
这个作者很懒,什么都没留下…
展开
-
半个小时省赛三等奖基础
包括数码管显示,按键,板子初始化。#include <STC15F2K60S2.h>#define uchar unsigned char#define uint unsigned intsbit s7=P3^0;sbit s6=P3^1;uchar code tab[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,...原创 2019-02-14 18:01:28 · 3034 阅读 · 1 评论 -
蓝桥杯单片机第九届初赛试题-彩灯控制器
主要涉及IIC通信中的 EEPROM和PCF8951。注意将驱动中的延时扩大8-12倍。#include <STC15F2K60S2.h>#include "iic.h"#define uchar unsigned char#define uint unsigned intuchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x...原创 2019-03-21 19:42:57 · 2741 阅读 · 1 评论 -
蓝桥杯单片机第七届初赛试题模拟风扇控制系统
所涉及模块如图 pwm ds18b20参考以前文章#include <STC15F2K60S2.h>#include "onewire.h"#define uchar unsigned char#define uint unsigned intuchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9...原创 2019-03-12 10:11:59 · 2908 阅读 · 0 评论 -
蓝桥杯单片机第八届初赛试题-电子钟
主要涉及温度传感器 DS18B20 实时时钟DS1302 官网驱动改写。需要注意时间越界问题,小时最多到23,分钟59,秒59,进行判断#include &lt;STC15F2K60S2.h&gt;#include "ds1302.h"#include "onewire.h"#define uchar unsigned char#define uint unsigned intuc...原创 2019-03-16 10:06:08 · 3631 阅读 · 0 评论 -
蓝桥杯单片机PWM控制
WM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%.对于蓝桥杯来说PWM 信号其实就是一高一低的一系列电平组合在...原创 2019-03-09 23:00:38 · 4538 阅读 · 2 评论 -
蓝桥杯单片机第六届省赛试题温度记录器
用到的驱动程序有onewire ds1302,均为官方驱动的改造使用,调用关系如图,具体需要注意的问题均有注释#include <STC15F2K60S2.h>#include "onewire.h"#include "ds1302.h"#define uchar unsigned char#define uint unsigned intuchar code tab[...原创 2019-03-09 10:30:10 · 3990 阅读 · 2 评论 -
蓝桥杯第四届省赛模拟智能灌溉
第四届省赛主要涉及到IIC和DS1302,在官方驱动基础上进行改动。#include <STC15F2K60S2.h>#include "ds1302.h"#include "iic.h"#define uchar unsigned char#define uint unsigned intuchar code tab[]={0XC0,0XF9,0XA4,0XB0,0X9...原创 2019-02-14 15:38:09 · 676 阅读 · 0 评论 -
蓝桥杯单片机第五届省赛简易温度采集与控制装置
主要设计对DS18B20官方驱动的改动和矩阵键盘的逻辑操作,难度不大,主要涉及逻辑问题。DS18B20官方驱动的改动后如下/* 程序说明: 单总线驱动程序 软件环境: Keil uVision 4.10 硬件环境: CT107单片机综合实训平台 日 期: 2011-8-9*/#include "onewire.h"//单总线延时函数//void Delay...原创 2019-02-19 14:06:48 · 2914 阅读 · 2 评论 -
蓝桥杯矩阵键盘的使用
蓝桥杯的独立按键包含在矩阵按键里,由按键右侧的跳线帽接触决定。独立按键将J5的2和3用跳线帽连接起来,矩阵键盘必须将1 2 接一起,同时应注意使用STC15F2K60S2转接板时,管脚转换的过程 P42-&gt;P37, P44-&gt;P36。不然会导致前两列矩阵键盘不可用如果用的是&lt;reg52.h&gt;这个头文件,要注意,52是没有P4口,因此我们要自己定义P4口sfr P4=0x...原创 2019-02-17 17:20:02 · 3113 阅读 · 2 评论 -
蓝桥杯开发板CT107D使用 IAP15F2K61S2芯片时晶振频率的选择
蓝桥杯开发板CT107D上使用的晶振为12MHZ,在进行烧录和软件延时需要对晶振频率进行选择。而烧录软件一般默认为11.0592MHZ.只需要将两个频率保持一致即可(一般在12和11.0592中选择一个),直接上图选择12MHZ11.0592MHZ...原创 2019-02-10 21:09:22 · 9510 阅读 · 5 评论 -
蓝桥杯第三届省赛自动售水机
参考学习视频,用比赛给的驱动写的,重新定义了数据的长度,解决水量和计费溢出问题。在用PCF8951(8位AD转换,2^8 即0-255)进行AD转换时,将数据0-255转换0-100255*0.39=99.45 近似为100 存在转换误差无法绝对精确蓝桥杯CT107D单片机参考电压为5V,所以(1.25V/5V) *100=25。或者直接计算,(1.25/5)*255=63.75 近似为64...原创 2019-02-10 20:46:39 · 938 阅读 · 0 评论 -
蓝桥杯单片机IIC驱动程序学习
AT24C02提供2024位的连续的可擦除的可编程的只读的存储器(即我们所说的EEPROM了,实质是一个断电数据不丢失的存储器),有共256字节的内部存储空间,就也是说有256个内部存储空间的地址,地址长度有8位。IIC总线只有2根信号线,一根是数据线SDA,一根是时钟线SCL。SDA和SCL均为双向信号线,通过上拉电阻接正电源。当总线空闲时,两根线都是高电平。连接到总线上的任一器件,输出低电...原创 2019-02-10 18:20:23 · 2127 阅读 · 1 评论 -
蓝桥杯单片机官方驱动程序
1. 本文件夹中提供的驱动代码供参赛选手完成程序设计参考之用,选手可以自行编写相关代码或在该代码基础之上进行修改和调整;2. 提供的驱动代码测试环境:12T, 8051, 12MHzIAP15F2K61S2具有内部振荡器,振荡器频率可在ISP软件中调整使用或调试驱动代码时,选手需根据设定的片内振荡器频率、所使用单片机的机器周期对代码进行调整;实际使用需要进行相应调整#include...原创 2019-02-10 17:52:11 · 4755 阅读 · 3 评论 -
蓝桥杯DS18B20学习(读取温度显示在数码管上)
DS18B20是最常见的数字温度传感器,有着诸多优点,比如:体积小;精度高(12位时精度可以达到0.625摄氏度,出厂默认12位);接线简单,无需外围短路;封装形式多样,能满足不同应用需求等等。DS18B20工作时序十分复杂,信号传输只在微妙之间,稍有不慎(例如延时函数的使用不够恰当)就可能导致其整个传感器的工作时序混乱。因此,在写DS18B20的控制程序时一定要弄清工作时序并使用合适的延时函数。...原创 2019-02-16 19:00:21 · 6883 阅读 · 4 评论 -
Keil5配置使用IAP15F2K61S2的头文件
一,安装Keil版本仿真驱动 STC-ISP首先选择“Keil关联设置”页面,点击“添加MCU型号到Keil中”,在出现的如Keil的安装目录(自己安装时所选择的),找到后“确定”出现下图为成功二 Keil中创建项目如果第一步驱动安装成功,在Keil中创建项目选择芯片型号会出现"STC MCU Database"选择蓝桥杯所用芯片STC15F2K61S2,点击OK之后添加 ...原创 2019-02-06 10:41:36 · 13535 阅读 · 3 评论 -
蓝桥杯单片机实时时钟DS1302驱动程序学习
DS1302是美国DALLAS公司推出的高性能、低功耗的实时时钟,附加31字节的静态RAM,采用SP三线接口与MCU进行同步通信,并可采用突发方式一次传送多个字节的时钟参数和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小于31天时可以自动调整,并具有润年补偿功能。简单来说,DS1302可以理解为一个电子手表,里面带有一个31字节的内存。当然,基本的使用方法和我们平时使用电子手表差...原创 2019-02-06 10:10:17 · 3147 阅读 · 4 评论 -
蓝桥杯CT107D单片机数码管静态显示
数码管基础知识CT107D单片机综合实训平台上使用的数码管是F3461BH,告诉我们数码管的类型。倒数第2个字母是“B”,说明这个数码管是共阳类型的,如果该字母为“A”则为共阴类型。F3461BH是一个4位8段的数码管,其中a、b、c、d、e、f、g、dp引脚分别对应8个段码,该8个引脚通过74HC573锁存器与单片机的P0端口相连。另外有com1~com4四个公共控制脚,该应用为高电平则使...原创 2019-02-05 18:30:46 · 3800 阅读 · 0 评论 -
Keil中文字符乱码解决
在进行复制粘贴时选择中文格式如图原创 2019-02-14 18:07:38 · 2408 阅读 · 0 评论 -
第十届蓝桥杯大赛选手资源数据包(电子类)
驱动代码说明1-本文件夹中提供的驱动代码供参赛选手完成程序设计参考之用。2-选手可以自行编写相关代码或以该代码为基础,根据试题中的时钟频率要求,调整延时间隔。3-提供驱动代码的测试环境:IAP15F2K61S2单片机 @12MHz。DS1302/* 程序说明: DS1302驱动程序 软件环境: Keil uVision 4.10 硬件环境: CT107单片机综合实训平台 ...原创 2019-03-22 21:58:48 · 3414 阅读 · 1 评论