导航菜单
首页 >  蓝桥杯历年真题EDA  > 【蓝桥杯单片机最全备考资料】真题、代码、原理图、指导手册、资源包

【蓝桥杯单片机最全备考资料】真题、代码、原理图、指导手册、资源包

目录前言一、第一~十三届省/国赛真题二、第八~十二届省/国赛客观题参考答案与解析三、《“蓝桥杯”全国软件和信息技术专业人才大赛实训指导书》四、《51单片机原理与应用开发》小蜜蜂学习笔记与题库、《蓝桥杯单片机设计与开发》特训手册【小蜜蜂】五、赛点资源数据包_单片机_2022、2021、2020年六、CT107D竞赛板 Protues 仿真模拟原理图七、IAP15F2K61S2_V20_00原理图八、1.代码展示-(蓝桥杯大赛指导书配套-官方源代码)九、2.代码展示-(CT107D竞赛平台实验程序-国信长天)十、3.代码展示-(课程代码-蚂蚁科技)十一、4.代码展示-(课程代码-小蜜蜂)十二、5.代码展示-(个人代码-耗不尽的先生)

前言

蓝桥杯嵌入式资料最新总结,传送门~

所有资料都是个人在学习蓝桥杯单片机时候滴! 获取所有资料昂(含泪免费)!!! 公众号还收集了 💯各大期末不挂科平台 💯的视频和课件:高斯、斐多、猴博士、高数叔 等,快来一起玩呀🙈~

呜呜呜呜~~~ 汇总太不容易了 一定要记得关注 公粽号“耗不尽的先生” 嗷~ 【耗不尽的先生】感性与理性的分享… 公众号回复“蓝桥杯”获取全部资料! 欢迎大家过来关注一起玩呀~**

一、第一~十三届省/国赛真题

(整理的官方真题,内容自由可编辑,求个公众号关注~~~) 请添加图片描述

二、第八~十二届省/国赛客观题参考答案与解析

(官方答案+小蜜蜂老师的解析,文档自由可编辑) 请添加图片描述

三、《“蓝桥杯”全国软件和信息技术专业人才大赛实训指导书》

(官方指导书附近年真题答案,文档自由可编辑) 请添加图片描述

四、《51单片机原理与应用开发》小蜜蜂学习笔记与题库、《蓝桥杯单片机设计与开发》特训手册【小蜜蜂】

请添加图片描述 请添加图片描述

五、赛点资源数据包_单片机_2022、2021、2020年

在这里插入图片描述

六、CT107D竞赛板 Protues 仿真模拟原理图

请添加图片描述

七、IAP15F2K61S2_V20_00原理图

请添加图片描述

请添加图片描述

八、1.代码展示-(蓝桥杯大赛指导书配套-官方源代码) #include "tim.h"#include "key.h"#include "seg.h"#include "stdio.h"#include "iic.h"unsigned int uiFre_Val, uiVol_Val, uiSeg_Dly;unsigned char ucAdc_Val, ucLed_Ctrl=1, ucSeg_Ctrl=1;unsigned char ucState, ucLed, ucDac_Flag=1;unsigned char pucSeg_Buf[10], pucSeg_Code[8], ucSeg_Pos;unsigned char ucKey_Dly, ucKey_Old;unsigned long ulms;void Timer0Init(void)// 16位计数器模式{ AUXR &= 0x7F;// 定时器时钟12T模式 TMOD |= 5;// 设置16位计数器模式 TL0 = 0;// 设置计数初值 TH0 = 0;// 设置计数初值 TF0 = 0;// 清除TF0标志 TR0 = 1;// 开始计数}void Key_Proc(void);void Seg_Proc(void);void Led_Proc(void);void main(void){Cls_Peripheral(); Timer1Init(); Timer0Init(); while(1) {Key_Proc();Seg_Proc();Led_Proc(); }}void Time_1(void) interrupt 3{ ulms++; if(++ucKey_Dly == 10) ucKey_Dly = 0; if(++uiSeg_Dly == 500) uiSeg_Dly = 0; if(!(ulms % 1000)) {uiFre_Val = (TH0case 4:// S4 ucState ^= 1; break;case 5:// S5 ucDac_Flag ^= 1; break;case 8:// S8 ucLed_Ctrl ^= 1; break;case 9:// S9 ucSeg_Ctrl ^= 1; }}void Seg_Proc(void){ if(uiSeg_Dly) return; uiSeg_Dly = 1; ucAdc_Val = PCF8591_Adc(); if(ucDac_Flag) PCF8591_Dac(102);// 255*2/5 else PCF8591_Dac(ucAdc_Val); if(ucSeg_Ctrl) {if(!ucState) sprintf(pucSeg_Buf, "U%03.2f", (float)ucAdc_Val/51.0);// 5/255else sprintf(pucSeg_Buf, "F %5u", (unsigned int)uiFre_Val); } elsesprintf(pucSeg_Buf, ""); Seg_Tran(pucSeg_Buf, pucSeg_Code);}void Led_Proc(void){ if(ucLed_Ctrl) {if(!ucState){ ucLed |= 1; ucLed &= ~2;}else{ ucLed |= 2; ucLed &= ~1;}uiVol_Val = ucAdc_Val*100/51;// 500/255if((uiVol_Val = 250) && (uiVol_Val P2 = ((P2&0x1f)|0x80); P0 = 0xFF;P2 &= 0x1f;}void main(void){cls_buzz();cls_led();EX0 = 1;IT0 = 1; //边沿触发方式(下降沿)EX1 = 1;IT1 = 1; //边沿触发方式(下降沿)EA = 1; //开启总中断while(1);}//外部中断0中断服务函数void isr_intr_0(void) interrupt 0{ P2 = ((P2&0x1f)|0x80);LED1 = ~LED1;P2 = P2&0x1f;}//外部中断1中断服务函数void isr_intr_1(void) interrupt 2{P2 = ((P2&0x1f)|0x80);LED2 = ~LED2;P2 = P2&0x1f;} 十、3.代码展示-(课程代码-蚂蚁科技) # include "bsp_init.h"# include "bsp_seg.h"# include "timer.h"# include "bsp_key.h"# include "bsp_led.h"#include "bsp_onewire.h"# include "stdio.h"//-----------------------------------------------/* 函数

相关推荐: