写在前面的话 最近在做蓝桥杯练习的时候,发现网上关于第五届国赛试题的代码少之又少,于是自己便尝试着编写,经过一个星期的努力,终于把所以代码搞定,功能也全部实现。个人觉得第五届国赛试题是近几年最难的一届,试题几乎涉及了开发板的所有基础模块,对个人编程能力是一个不小的挑战,这也是花费了一个星期的原因(可能我个人比较菜~~)。 在编程的过程中遇到的最大问题就是RB2电阻和光敏电阻共用一个PCF8591,导致在读取它们数值的时候,总是会互相干扰,最后采用了多次读取然后取平均值的办法,解决了这一问题。如果大家有什么好的建议,欢迎交流。废话不多说,开始上程序~ 题目要求 (找遍了网上,也没发现这届比赛的P
2024-11-16 08:44:47 730KB include 事件记录
1
12届蓝桥杯EDA国赛真题 12届蓝桥杯EDA省赛真题 13届蓝桥杯EDA国赛试题 13届蓝桥杯EDA赛训练试题1 13届蓝桥杯EDA赛训练试题2 13届蓝桥杯EDA赛训练试题3 13届蓝桥杯EDA省赛试题 14届蓝桥杯EDA国赛真题 14届蓝桥杯EDA赛模拟题1 14届蓝桥杯EDA赛模拟题2 14届蓝桥杯EDA省赛真题 15届蓝桥杯EDA模拟三(4T提供) 15届蓝桥杯EDA赛模拟试题1(嘉立创EDA提供) 15届蓝桥杯EDA赛模拟试题2(嘉立创EDA提供) 15届蓝桥杯EDA省赛真题 15届蓝桥杯EDA省赛真题第二场
2024-11-15 12:50:50 38.92MB 蓝桥杯
1
【蓝桥杯单片机省赛】第14届赛事主要考察的是参赛者对单片机设计与开发的能力,特别是基于IAP15F2K61S2单片机的程序设计。试题包含了硬件配置、功能实现以及性能要求等多个方面。 硬件配置要求选手使用指定的竞赛实训平台,该平台配备有IAP15F2K61S2单片机,需要将内部振荡器频率设定为12MHz,键盘工作模式设置为矩阵键盘,扩展方式跳线设置为IO模式。参赛者必须严格按照这些配置进行程序设计,否则将面临扣分甚至零分的风险。 在功能描述部分,主要涉及以下几个模块: 1. 光敏电阻和固定电阻的分压测量,用于判断环境光线的"亮"或"暗"状态。 2. 通过DS1302RTC芯片获取实时时间数据。 3. 利用DS18B20温度传感器获取环境温度。 4. 使用P34引脚测量NE555产生的脉冲频率,转换为环境湿度数据,要求测量精度为±8%,且频率范围在200Hz至2000Hz之间。 5. 通过数码管、按键和LED指示灯来实现数据显示、界面切换和参数设置,例如时间、温度、湿度和触发次数的显示。 6. 快速响应按键和指示灯的动作,要求响应时间分别不超过0.2秒和0.1秒。 湿度测量中,频率与湿度的关系图表给出,测量频率超出200Hz到2000Hz范围的数据将被视为无效。对于显示功能,试题要求设计不同的显示界面,包括时间、回显(温度、湿度、时间触发次数)、参数设置以及温湿度综合界面,所有数据显示都需要符合特定格式和更新速度要求,且数码管显示质量要高,无闪烁、重影等问题。 此外,采集触发功能通过PCF8591采集光敏电阻的信号,当处于"挡光"条件时,会触发数据采集。温度显示范围限定在0℃到99℃,无效的湿度数据将以"AA"表示,并不会纳入统计和计算。 本次比赛对参赛者的单片机编程能力、硬件接口操作、实时数据处理和用户界面设计等方面都提出了较高要求,旨在测试和提升学生的实际工程应用能力。
2024-10-29 15:34:37 362KB 蓝桥杯
1
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
2024-10-17 20:02:29 6.95MB 毕业设计 课程设计 项目开发 资源资料
1
:“第十一届蓝桥杯嵌入式省赛程序设计题” 【解析】:蓝桥杯是一项针对计算机和电子信息类专业学生的全国性专业竞赛,旨在提升学生的编程能力和创新思维。第十一届蓝桥杯嵌入式省赛程序设计题主要考察参赛者在嵌入式系统开发方面的理论知识与实践能力,包括但不限于C/C++编程、嵌入式操作系统、硬件接口设计、实时系统处理以及嵌入式软件开发等方面。 【嵌入式系统基础】:嵌入式系统是集成了特定功能的计算机系统,常用于控制或监控各种设备和环境。在这一竞赛中,参赛者需要理解微处理器结构、存储器层次、总线协议等基础知识,并能设计和优化嵌入式系统的硬件和软件架构。 【C/C++编程】:作为嵌入式开发的主要编程语言,C/C++语言的熟练掌握至关重要。参赛者需了解指针、内存管理、数据结构、函数、预处理宏等核心概念,并能编写高效、稳定、可移植的代码。 【嵌入式操作系统】:如FreeRTOS、ucOS、Linux等,这些操作系统在嵌入式开发中扮演着关键角色。参赛者需要理解操作系统的任务调度、中断处理、内存管理、设备驱动模型等机制,并能够进行内核裁剪、驱动程序编写等工作。 【硬件接口设计】:熟悉GPIO、UART、SPI、I2C等常见通信协议,以及ADC、DAC、PWM等模拟数字转换接口。参赛者需具备根据硬件原理图设计和调试驱动程序的能力。 【实时系统处理】:在蓝桥杯比赛中,实时性是重要的考量因素。参赛者应理解实时操作系统的工作原理,如抢占式调度、优先级反转等问题,能对系统进行实时性能分析和优化。 【文件系统与网络编程】:了解FAT32、EXT系列等文件系统,以及TCP/IP协议栈,实现文件操作和网络通信功能。 【调试与优化】:使用如GDB、JTAG等工具进行调试,运用性能分析工具进行代码优化,确保程序运行效率和稳定性。 【项目实战经验】:参赛者不仅要有扎实的理论基础,还需要有实际项目开发的经验,能够将所学知识应用于解决实际问题。 通过参加“第十一届蓝桥杯嵌入式省赛程序设计题”,学生们可以全面提升自己的嵌入式开发技能,为未来的职业生涯打下坚实的基础。同时,比赛也是一个展示才华、交流学习的平台,有助于激发创新意识和团队协作精神。
2024-10-15 16:46:24 19.64MB 蓝桥杯
1
第十三届蓝桥杯EDA赛训练试题一资源包 第十三届蓝桥杯EDA赛训练试题二资源包 第十三届蓝桥杯EDA赛训练试题三资源包 第十四届蓝桥杯EDA赛模拟题一 第十四届蓝桥杯EDA赛模拟题二 第十四届蓝桥杯EDA省赛真题 第十五届蓝桥杯EDA赛模拟试题一(嘉立创EDA提供) 第十五届蓝桥杯EDA赛模拟试题二(嘉立创EDA提供) 4T十五届模拟三
2024-10-09 20:25:26 11.23MB 蓝桥杯
1
【蓝桥杯单片机历届真题省赛加国赛】这个压缩包文件集合了从第1届到第14届的蓝桥杯单片机比赛的真题,是针对单片机技术和相关知识的一份重要参考资料。蓝桥杯是一项全国性的专业技能竞赛,旨在提升大学生和青少年在信息技术领域的实践能力和创新能力,特别是单片机应用技术。在这个压缩包中,我们可以找到历年比赛的多项选择题目,这对于准备参赛的学生或者想要深入学习单片机知识的人员来说,是非常宝贵的资源。 单片机是嵌入式系统的重要组成部分,它是一种集成了CPU、内存、输入输出接口等硬件的微型计算机。在学习单片机的过程中,你需要掌握以下关键知识点: 1. **基础理论**:理解单片机的结构,包括中央处理器(CPU)、内存(ROM和RAM)、输入/输出(I/O)端口等基本组成部件的功能和工作原理。 2. **编程语言**:C语言是最常见的用于编写单片机程序的语言,需要熟悉C语言的基本语法和数据类型,以及如何通过它来控制硬件。 3. **汇编语言**:虽然C语言更易读写,但汇编语言能直接控制硬件,对于优化代码和理解底层工作原理至关重要。 4. **中断系统**:中断是单片机处理突发事件的重要机制,学习如何设置和处理中断是单片机编程中的重要环节。 5. **定时器/计数器**:在许多实际应用中,单片机需要进行定时或计数操作,理解其工作原理并能正确配置是必备技能。 6. **I/O接口**:如串行通信(UART)、并行通信(SPI、I2C)、PWM等,它们是单片机与其他设备交互的主要方式。 7. **模拟电路与数字电路**:虽然主要是软件编程,但了解基本的电子电路知识能帮助理解硬件限制和优化设计。 在蓝桥杯的竞赛中,选手需要综合运用这些知识解决实际问题,可能涉及到硬件设计、程序编写、系统优化等多个方面。通过历年真题的练习,可以提升对单片机系统设计和编程的实战能力,了解命题趋势,提高应对比赛的策略。 此外,"教育/考试"标签表明这些题目也可以作为教学材料,帮助教师设计课程和评估学生的学习效果。对于准备参加蓝桥杯比赛的选手,这个压缩包中的资源不仅可以用来复习和自我测试,还可以通过分析历年真题来预测可能的考点,制定有针对性的训练计划。 "蓝桥杯单片机历届真题省赛加国赛"是单片机学习者和参赛者不可或缺的工具,它涵盖了丰富的技术知识和实践经验,能帮助你在单片机的世界里走得更远。通过系统地学习和反复练习,你将能够更好地理解和掌握单片机技术,并在实际项目中发挥出它的强大潜力。
2024-10-09 20:19:53 29.03MB 蓝桥杯
1
搭建自己的OJ,没有题库,OJ易建,题库难寻。 HydroOJ/HUSTOJ均可使用。 此文件为 Hydro 题库,您可以将其一键导入任何基于 Hydro 的系统。 使用管理员账号登录后,在题目列表右侧找到【从 Hydro 导入】,上传本压缩包即可。 如果单个压缩包过大(超过 256M),不便于通过 Web 页面上传,也可以使用其他工具上传压缩包到服务器后, 在终端中使用 "hydrooj cli problem import system 压缩包路径" 命令进行导入。 如果您正在使用 HUSTOJ 或是 UOJ,推荐您备份后直接运行 Hydro 安装程序。 安装程序将会导入您已有的 题目/用户/比赛/作业/提交记录,所有数据均不会丢失。 一键安装: LANG=zh . <(curl https://hydro.ac/setup.sh) 以 root 用户粘贴到终端内运行。
2024-08-28 16:10:50 66KB 蓝桥杯
1
### 相关知识点 #### 1. 字符串索引访问 **知识点解析:** - 在C++中,可以通过索引直接访问字符串中的特定字符。字符串的索引是从0开始的。 - 对于字符串 `string a = "Hello C++"`,`a[0]` 将返回 `'H'`,`a[1]` 返回 `'e'`,依此类推。 **题目分析:** - 为了获取字符 `'C'`,我们需要找到 `'C'` 在字符串 `"Hello C++"` 中的位置。 - `'C'` 位于字符串的第7个位置,但因为索引是从0开始的,所以 `'C'` 的索引实际上是6。 - 因此,正确答案是 `a[6]`,即选项 **B**。 #### 2. 数制转换 **知识点解析:** - 在计算机科学中,常见的数制包括二进制(基数为2)、八进制(基数为8)、十进制(基数为10)和十六进制(基数为16)。 - 不同数制之间的转换非常重要,尤其是从其他数制转换到十进制。 **题目分析:** - 需要将各选项转换为十进制来比较其大小。 - A. (1234)_5 = 1 * 5^3 + 2 * 5^2 + 3 * 5^1 + 4 * 5^0 = 125 + 50 + 15 + 4 = 194 - B. (302)_8 = 3 * 8^2 + 0 * 8^1 + 2 * 8^0 = 192 + 0 + 2 = 194 - C. (11000100)_2 = 1 * 2^7 + 1 * 2^6 + 0 * 2^5 + 0 * 2^4 + 0 * 2^3 + 1 * 2^2 + 0 * 2^1 + 0 * 2^0 = 128 + 64 + 0 + 0 + 0 + 4 + 0 + 0 = 196 - D. (c2)_16 = 12 * 16^1 + 2 * 16^0 = 192 + 2 = 194 - 所以,数值与其他项不同的是选项 **C**,即 (11000100)_2。 #### 3. 前缀自减运算符 **知识点解析:** - `--i` 是前缀自减运算符,它首先将 `i` 的值减1,然后返回新值。 - `i--` 是后缀自减运算符,它先返回 `i` 的当前值,然后才将 `i` 减1。 **题目分析:** - 定义变量 `int i = 0, a;` - 执行 `a = --i;` - `i` 被减1变为 `-1`,然后将 `-1` 赋值给 `a`。 - 因此,`i` 和 `a` 的值都是 `-1`。 - 正确答案是选项 **C**,即 `-1、-1`。 #### 4. 指针算术 **知识点解析:** - `*(a + 5)` 可以理解为获取数组 `a` 中第6个元素的值。 - 在C++中,`a` 实际上是指向数组第一个元素的指针,`a + 5` 指向数组中的第6个元素。 - `*(a + 5)` 等价于 `a[5]`。 **题目分析:** - 给定数组 `int a[10] = {4, 6, 1, 3, 8, 7, 2, 9, 0, 5};` - `*(a + 5)` 实际上是 `a[5]` 的值。 - `a[5]` 的值为 7。 - 正确答案是选项 **A**,即 7。 #### 5. 递归函数 **知识点解析:** - 递归是一种解决问题的方法,其中函数调用自身来解决子问题。 - 在编写递归函数时,需要确定基本情况(base case),以防止无限循环。 **题目分析:** - 函数 `func(int x, int y, int z)` 通过递归调用来计算结果。 - 当 `x == 1 || y == 1 || z == 1` 时,返回 1。 - 当 `x < y && x < z` 时,调用 `func(x, y - 1, z) + func(x, y, z - 1)`。 - 当 `y < x && y < z` 时,调用 `func(x - 1, y, z) + func(x, y, z - 1)`。 - 否则,调用 `func(x - 1, y, z) + func(x, y - 1, z)`。 - 对于 `func(3, 3, 2)`: - 调用 `func(3, 2, 2) + func(3, 3, 1)`。 - `func(3, 2, 2)` 会继续调用,最终返回 2。 - `func(3, 3, 1)` 也会继续调用,最终返回 3。 - 结果为 2 + 3 = 5。 - 正确答案是选项 **A**,即 5。 #### 编程题解析 **第 6 题:求和题目** - 这是一道简单的遍历数组并累加符合条件的元素的问题。 - 主要是判断每个元素是否大于等于10,如果是,则累加到结果中。 **第 7 题:数位和为偶数的数** - 这道题目涉及到了数位操作。 - 需要遍历从1到n的所有整数,并计算每个整数的数位和。 - 如果数位和为偶数,则将该整数添加到结果列表中。 **第 8 题:填涂颜色** - 这道题目主要考察了二维数组的应用和逻辑处理能力。 - 通过计算被填色的行列数,进而得出未被填色的小方格数量。 **第 9 题:外观数列** - 外观数列是一个非常有趣且具有挑战性的数列。 - 需要理解每一步的规则,并通过递归或迭代的方式来生成数列。 - 该题目主要考察递归或循环算法的应用。
2024-08-24 17:03:25 153KB 蓝桥杯
1
第十五届蓝桥杯EDA赛模拟试题一(嘉立创EDA提供)(1).zip
2024-07-02 22:51:51 999KB
1