2013年蓝桥杯单片机设计与开发模拟试卷

合集下载

蓝桥杯单片机模拟题

蓝桥杯单片机模拟题

选择题
单片机中,用于存储程序和数据的部件是?
A. CPU
B. RAM
C. ROM或Flash存储器(正确答案)
D. I/O接口
下列哪个不是单片机常见的外设接口?
A. UART
B. SPI
C. HDMI(正确答案)
D. I2C
单片机中,负责执行算术和逻辑运算的部件是?
A. 控制器
B. 运算器(正确答案)
C. 寄存器
D. 中断系统
在单片机编程中,中断服务程序的作用是?
A. 初始化系统
B. 处理外部事件(正确答案)
C. 配置外设
D. 管理内存
单片机中的定时器/计数器主要用于?
A. 测量电压
B. 产生延时或计数(正确答案)
C. 控制LED亮灭
D. 转换模拟信号为数字信号
下列哪种通信方式不是单片机常用的?
A. 串行通信
B. 并行通信
C. 红外通信
D. 蓝牙通信(正确答案)
在单片机系统中,ADC模块的主要功能是?
A. 数字信号放大
B. 模拟信号转数字信号(正确答案)
C. 数字信号转模拟信号
D. 电源管理
单片机复位后,程序通常从哪个地址开始执行?
A. 0x0001
B. 0x0000(正确答案)
C. 0xFFFF
D. 随机地址。

第十四届蓝桥杯单片机模拟题2

第十四届蓝桥杯单片机模拟题2

第十四届蓝桥杯单片机模拟题2第一部分:背景介绍近日,第十四届蓝桥杯单片机比赛逐渐成为了关注的焦点。

作为国内最高水平的单片机比赛之一,蓝桥杯单片机比赛不仅对于单片机爱好者来说具有极高的参赛价值,也为学生们提供了一个展示自我的平台。

其中,模拟题2是每次比赛中必不可少的一道挑战,不容小觑!第二部分:竞赛题目本次竞赛的模拟题2为“AT89S52单片机点阵模拟时钟设计”,具体要求参赛选手需要设计和实现一个点阵模拟时钟,并且要求具备以下功能:1. 时钟为24小时制;2. 能够实现切换时间显示格式;3. 具备清零按键以及调整时间的功能。

这道题目不仅要求参赛者掌握单片机的基本功能,同时也需要充分发挥自己的想象和创新能力。

第三部分:需求分析竞赛题目要求实现一个点阵模拟时钟,因此我们需要相应的硬件设备,包括AT89S52单片机、点阵显示模块、键盘扫描模块、蜂鸣器等。

硬件连接时,需要将单片机的各个引脚与相关模块进行连接,以实现各项功能。

在软件设计方面,需要掌握单片机的编程语言及相关算法知识。

具体来说,点阵模拟时钟需要实现以下功能:1.时钟显示功能:点阵显示模块能够按时显示当前时间,包括时分秒。

2.时间格式切换功能:根据用户需要,程序可以实现12小时或24小时的时间显示格式。

3.清零按键功能:可以清除当前时间,回到0时0分0秒的状态。

4.时间调整功能:用户可以通过键盘输入,调整当前时间。

第四部分:编程实现在编程实现方面,我们需要掌握AT89S52单片机的编程语言,具体来说是C语言。

由于本次模拟题2需要实现点阵模拟时钟,我们需要对点阵显示模块进行初始化设置并输出各种时间格式,同时需要通过键盘扫描模块实现用户输入时间的接收和调整。

在程序的实现过程中,我们需要涉及到各种算法和数据结构,比如利用定时器和中断技术发出周期性信号,以实现时钟的计时和定时,同时需要添加滤波和去抖动等措施,以保证时钟的稳定性和准确性。

第五部分:完整程序展示在程序实现完成之后,我们需要进行完整的程序展示,以便参赛者能够更好地理解和学习。

2013蓝桥杯试题及答案

2013蓝桥杯试题及答案

2013蓝桥杯试题及答案一、选择题1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在Java中,以下哪个是合法的类名?A. 2ClassB. classC. ClassD. Class_答案:C3. 在HTML中,用于插入图片的标签是:A. <img>B. <image>C. <picture>D. <photo>答案:A4. 在数据库设计中,实现表之间关系的是:A. 主键B. 外键C. 索引D. 视图答案:B5. 在Python中,以下哪个是正确的字符串格式化方法?A. %sB. .format()C. str()D. printf()答案:B二、填空题6. 在C++中,标准模板库(STL)中的_________容器提供了平均时间复杂度为O(1)的插入和删除操作。

答案:vector7. 在JavaScript中,用于定义一个函数的关键字是_________。

答案:function8. 在SQL中,用于查询数据的关键字是_________。

答案:SELECT9. 在CSS中,用于设置元素宽度的属性是_________。

答案:width10. 在操作系统中,进程和线程的主要区别在于_________。

答案:进程是资源分配的基本单位,线程是执行的基本单位。

三、简答题11. 请简述软件开发过程中的需求分析阶段的主要任务。

答案:需求分析阶段的主要任务是确定软件系统的功能和性能要求。

这包括与客户沟通以了解他们的需求,收集和分析这些需求,然后明确和文档化软件必须执行的功能。

此外,还包括确定系统的性能要求,如响应时间、并发用户数等。

12. 请描述在网络编程中,TCP和UDP协议的主要区别。

答案:TCP(传输控制协议)和UDP(用户数据报协议)是网络层的两种主要协议。

TCP提供面向连接、可靠的字节流服务,它确保数据包按顺序、无误差地传输,适用于需要可靠传输的应用,如网页浏览和文件传输。

蓝桥杯单片机13届国赛试题

蓝桥杯单片机13届国赛试题

蓝桥杯单片机13届国赛试题
1. 参考资料:《STM32F1xx系列微控制器数据手册》、《C
语言程序设计(第二版)》、《STM32F1xx标准外设库参考
手册》。

2. 相关知识点:单片机底层驱动、中断、定时器、串口通信、PWM生成、ADC采集、中英文显示、按键扫描、EEPROM
操作等。

3. 建议参考思路及注意事项:
a. 仔细阅读试题要求和限制条件,根据题意确定设计思路和算法。

b. 确定采用的硬件平台及相关外设,如STMF103C8T6开发板、串口屏幕、LED灯、按键等。

c. 根据试题要求,编写中断服务函数、定时器设置、串口通信程序、PWM生成、ADC采集等相关代码,并通过仿真调试,确保程序功能和效果的正确性和稳定性。

d. 尽量遵循良好的编程风格和代码规范,注重代码的可读性、可维护性和可扩展性。

e. 注意试题评分规则,尽量多尝试实现附加分项,如EEPROM操作等功能。

f. 在考场上,务必注重时间分配,合理安排程序编写和调试的时间,尽可能保证程序的正确性和稳定性。

2013年蓝桥杯模拟赛答案

2013年蓝桥杯模拟赛答案

2013年蓝桥杯模拟赛答案⼀、标题: 1的个数从1到20的所有数字中含有多少个“1”仔细数⼀下,应该是12个。

那么从1到1000的整数中,含有多少个“1”呢?请填写该数字。

#include <iostream>using namespace std;#define MAX 1000int main(){int count = 0;int m;for(int i = 1; i <= MAX; i++){int j = i;while(j){m = j % 10;if(m == 1){count++;}j = j / 10;}}cout << count << endl;}题⽬标题: 1的个数参考答案:301得分:10⼆、标题:硬币⽅案有50枚硬币,可能包括4种类型:1元,5⾓,1⾓,5分。

已知总价值为20元。

求各种硬币的数量。

⽐如:2,34,6,8 就是⼀种答案。

⽽ 2,33,15,0 是另⼀个可能的答案,显然答案不唯⼀。

你的任务是确定类似这样的不同的⽅案⼀共有多少个(包括已经给出的2个)?直接提交该数字,不要提交多余的内容。

#include <iostream>using namespace std;#define MAX 20int main(){int count = 0;for(int i = 0; i <= 20; i++){for(int j = 0; j <= 40; j++){for(int k = 0; k <= 200; k++){for(int m = 0; m <= 400; m++){if(i + j + m + k == 50 && i * 100 + j * 50 + k *10 + m * 5 == 2000){count++;}}}}}cout << count << endl;}题⽬标题:硬币⽅案参考答案:50三、标题:四⽅定理数论中有著名的四⽅定理:所有⾃然数⾄多只要⽤四个数的平⽅和就可以表⽰。

蓝桥杯校内选拨赛(2013年)

蓝桥杯校内选拨赛(2013年)

全国软件设计与开发大赛蓝桥杯校内选拨赛2013试卷一、填空题(每小题8分,共48分)1、如果int[] x = …已经指向一个整型数组,我们想把数组中的元素翻转(比如:1,2,3,4,5 变成:5,4,3,2,1),写了如下代码,请完善之:for(int i=0; i<x.length/2; i++){int t = x[i];x[i] = ______________;______________ = t;}2、冒泡排序仅仅在相邻两个元素间进行比较和交换。

下面的程序实现了对某个整型数组中的元素进行冒泡排序,它在保证逻辑正确的前提下,避免了冗余的比较。

请填写缺少的代码。

int[] targetArr = {3,22,11,5,400,99,20,22,5};for(int i=0; i<targetArr.length-1; i++){for(int j=0; j<______________; j++){if(targetArr[j]>targetArr[j+1]){int tmp = targetArr[j];targetArr[j] = targetArr[j+1];targetArr[j+1] = tmp;}}}3、一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只问一百只鸡中公鸡、母鸡、小鸡各多少?请补充缺少的代码。

for(int cock=0; cock<=100; cock++){for(int hen=0; hen<=100; hen++){int chicken = 100 - cock - hen;if(chicken % 3 != 0) ________________;if(_________________________)System.out.println("cock=" + cock + ",hen=" + hen + ",chicken=" + chicken);}}4、编写程序将2行3列的数组行列置换复制给3行2列的数组(即数组的转置)。

第八届决赛单片机设计与开发(第二部分)

第八届决赛单片机设计与开发(第二部分)

第八届 蓝桥杯单片机设计与开发项目决赛第二部分 程序设计试题(70分)超声波测距机的功能设计与实现一、基本要求1.1 使用 CT107D 单片机竞赛板,完成“超声波测距机”功能的程序设计与调试;1.2 设计与调试过程中,可参考组委会提供的“资源数据包”;1.3 提交的Keil 工程文件以准考证号命名,保存在以准考证号命名的考生文件夹中;二、硬件框图三、功能描述3.1初始化1) 关闭与试题要求实现功能无关的外围设备2) 设备上电初始状态下, 处于测距显示界面3.2显示功能1) 测距显示界面18840030操作:1不启用计算结果:40cm本次测量结果:30cm图1. 测距显示界面显示项说明:●操作0. 代表无操作, “计算结果”显示上一次的测量数据1. 代表加操作, “计算结果”显示上一次测量与本次测量的和设备上电后,默认为0,无操作●本次测量结果直接显示本次超声测距的数据。

●计算结果显示上次测量的数据 或 上次与本次测量的和。

2) 数据回显界面05888030数据编号:5 不启用:熄灭第五次测量的结果:30cm图2. 数据回显界面显示项说明:●数据编号设备保存最近10次的测量结果,测量超过10次,则循环覆盖,数据编号用于说明当前数码管显示的数据是第几次测量的结果。

数据编号与数码管显示的测量结果应具有对应关系。

3) 参数设置界面F8888820界面标识不启用测量盲区:20cm图3. 参数设置界面显示项说明:●测量盲区测量盲区用于校准DAC输出电压值,可通过按键进行参数设置。

●界面标识字符’F’用于标识参数设置界面。

3.3按键功能1)S4按键, 启动测量, 按下按键启动一次测距过程,通过数码管显示本次的测量结果, 在测距显示界面下,S7定义为操作功能,切换选择加操作或无操作。

2)S5按键, 数据回显, 按下按键进入数据回显界面, 再次按下切换回测距显示界面。

在数据回显界面下, S7定义为翻页功能,查看10次以内的历史数据。

2013年蓝桥杯第五届单片机省赛模拟试题—模拟智能灌溉系统

2013年蓝桥杯第五届单片机省赛模拟试题—模拟智能灌溉系统
void display(uchar one,uchar two,uchar three,uchar four,uchar five,uchar six,uchar seven,uchar eight) {
P2=0XC0; P0=0X01; P2=0XE0; P0=tab[one]; Delay1ms(); P2=0XC0; P0=0X02; P2=0XE0; P0=tab[two]; Delay1ms(); P2=0XC0; P0=0X04; P2=0XE0; P0=tab[three]; Delay1ms(); P2=0XC0; P0=0X08; P2=0XE0; P0=tab[four]; Delay1ms(); P2=0XC0; P0=0X10; P2=0XE0; P0=tab[five]; Delay1ms(); P2=0XC0; P0=0X20; P2=0XE0; P0=tab[six]; Delay1ms(); P2=0XC0; P0=0X40; P2=0XE0; P0=tab[seven]; Delay1ms(); P2=0XC0; P0=0X80; P2=0XE0; P0=tab[eight]; Delay1ms(); }
RST=0; _nop_(); SCK=0; _nop_();
RST=1; _nop_();
Write_Ds1302_Byte(address); Write_Ds1302_Byte((dat/10<<4)|(dat%10)); RST=0; }
unsigned char Read_Ds1302 ( unsigned char address ) {
unsigned char i,temp=0X00; RST=0; _nop_(); SCK=0; _nop_(); RST=1; _nop_(); Write_Ds1302_Byte(address); for (i=0;i<8;i++) {
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

准考证号
工位号
注意:只填写准考证号和工位号,否则试卷作废
密 封 线
----------------------------------------------------------------------------- 2013年“蓝桥杯”第五届全国软件和信息技术专业人才大赛
单片机设计与开发项目模拟试题
竞赛时间:5小时
题 号 一 二 三 总分 配 分 10分 30分 60分 100分 得 分
“模拟智能灌溉系统”设计任务书
功能简述
要求“模拟智能灌溉系统”能够实现土壤湿度测量、土壤湿度和时间显示、湿度阈值设
定及存储等基本功能。

通过电位器Rb2输出电压信号,模拟湿度传感器输出信号,再通过AD 采集完成湿度测量功能;通过DS1302芯片提供时间信息;通过按键完成灌溉系统控制和湿度阈值调整功能,通过LED 完成系统工作状态指示功能。

系统硬件电路主要由单片机控制电路、显示单元、ADC 采集单元、RTC 单元、EEPROM 存储单元、继电器控制电路及报警输出电路组成,系统框图如图1所示:
图1. 系统框图
MCS-51单片机资料、I2C 总线驱动程序和DS1302时钟芯片驱动程序、CT107D 单片机综合训练平台电路原理图以及本题所涉及到的芯片数据手册,可参考计算机上的电子文档。

程序流程图及相关工程文件请以考生准考证号命名,并保存在计算机上的考生文件夹中,文件夹位于Windows 桌面上。

设计任务及要求
1.系统工作及初始化状态说明
1.1 自动工作状态,根据湿度数据自动控制打开或关闭灌溉设备,以L1点亮指示;
1.2 手动工作状态,通过按键控制打开或关闭灌溉设备,以L2点亮指示;
1.3 系统上电后处于自动工作状态,系统初始湿度阈值为50%,此时若湿度低于
50%,灌溉设备自动打开,达到50%后,灌溉设备自动关闭;
1.4 灌溉设备打开或关闭通过继电器工作状态模拟。

2.数码管单元
时间及湿度数据显示格式如图2所示:
08- 30805
时(8时)分隔符分(30分)熄灭湿度(5%)
数码管DS1 数码管DS2
图2. 显示格式(8点30分,土壤湿度5%)
3.报警输出单元
系统工作于手动工作状态下时,若当前湿度低于湿度阈值,蜂鸣器发出提示音,并
可通过按键S6关闭提醒功能。

4.功能按键
2.1 按键S7设定为系统工作状态切换按键;
2.2 手动工作状态下按键S6、S5、S4功能设定如下:
按下S6关闭蜂鸣器提醒功能,再次按下S6打开蜂鸣器提醒功能,如此循环;
S5功能设定为打开灌溉系统;
S4功能设定为关闭灌溉系统。

2.3 自动工作状态下按键S6、S5、S4功能设定如下:
S6功能设定为湿度阈值调整按键,按下S6后,进入湿度阈值调整界面(如图3所示),此时按下S5为湿度阈值加1,按下S4湿度阈值减1,再次按下S6后,系
统将新的湿度阈值保存到EEPROM中,并退出湿度阈值设定界面。

- - 888852
湿度阈值设置提示符熄灭湿度阈值(52%)
数码管DS1 数码管DS2
图3. 湿度阈值设定界面
5.实时时钟
“模拟智能灌溉系统”通过读取DS1302时钟芯片相关寄存器获得时间,DS1302
芯片时、分、秒寄存器在程序中设定为系统进行初始化设定,时间为08时30分。

6.湿度检测单元
以电位器Rb2输出电压信号模拟湿度传感器输出信号,且假定电压信号与湿度成正比例关系H湿度= KV Rb2(K为常数),Rb2电压输出为5V时对应湿度为99%。

7.EEPROM存储单元
系统通过EEPROM存储湿度阈值,自动工作状态下,可通过按键S6、S5、S4设置和保存阈值信息。

8.电路设计部分
使用PTC热敏电阻、场效应管、继电器及简单阻容元件设计“智能灌溉系统”中置于电机内部的过热保护电路,当电机内部温度超过70℃,断开电机电源,设计电路原理图并简述设计思路与电路工作原理。

PTC热敏电阻参数说明:
当温度小于68℃时,热敏电阻阻值小于100欧姆;温度超过68℃后,电阻值随温度升高呈阶跃性增高,温度到达70℃后,热敏电阻阻值接近10kΩ。

项目名称得分评卷人
电路设计
一. 电路原理图设计
使用原理图绘图软件,根据电路设计部分要求设计电路,并将原理图文件保存在考生文件夹中(文件夹以考生的准考证号命名)。

项目名称得分评卷人
程序设计
二. 程序编写及流程图绘制
1.画出程序流程图,保存在考生文件夹中。

2.按照设计要求完成程序设计任务,并将工程文件保存在考生文件夹中。

项目名称得分评卷人
系统调试
三. 系统调试
将编译通过的程序下载到单片机中,进行系统调试。

1.湿度数据检测功能实现
2.显示功能正常,显示格式符合题目要求
3.EEPROM湿度阈值保存功能实现
4.按键功能实现,符合设计要求
5.继电器控制功能实现,符合设计要求
6.蜂鸣器、LED提示功能实现,符合设计要求
备注:模拟题及选拔赛硬件平台订购表单请从大赛官方网站或大赛电子类竞赛科目子站下载。

相关文档
最新文档