第jiu届蓝桥杯单片机省赛真题_第十一届 蓝桥杯 单片机设计与开发项目 省赛 程序设计试题及源码...

这篇博客介绍了第jiu届蓝桥杯单片机设计与开发项目的省赛试题,主要任务是设计一个基于DS18B20的温度监测系统,包括温度数据的测量、显示、参数设置以及通过LED和DAC进行状态指示和模拟电压输出。系统要求在规定的时间内完成数据刷新和界面切换,并具备防止参数越界和逻辑错误的机制。源码中包含IIC和单总线驱动程序,但存在一些瑕疵,需要进一步优化。
摘要由CSDN通过智能技术生成

一、试题

1、 基本要求

1.1 使用大赛组委会提供的国信长天单片机竞赛实训平台,完成本试题的程序设计

与调试。

1.2 选手在程序设计与调试过程中,可参考组委会提供的“资源数据包”。

1.3 请注意: 程序编写、调试完成后选手应通过考试系统提交完整、可编译的 Keil

工程文件。选手提交的工程文件应是最终版本, 要求 Keil 工程文件以准考证

号(8 位数字)命名, 工程文件夹内应包含以准考证号命名的 hex 文件,该 hex

文件是成绩评审的依据。 不符合以上文件提交要求的作品将被评为零分或者被

酌情扣分。

1.4 请勿上传与作品工程文件无关的其它文件。

2、 竞赛板配置要求

2.1将 IAP15F2K61S2 单片机内部振荡器频率设定为 12MHz。

2.2键盘工作模式跳线 J5 配置为 BTN 按键模式。

2.3扩展方式跳线 J13 配置为 IO 模式。

2.4请注意: 选手需严格按照以上要求配置竞赛板,编写和调试程序, 不符合以上

配置要求的作品将被评为零分或者被酌情扣分。

3、 硬件框图

c72a0e4da656dbaf696415773ec67409.png

图 1 系统硬件框图

4、 功能描述

4.1基本功能

通过 DS18B20 完成温度数据测量。

通过数码管实现数据和参数界面的显示。

通过按键实现界面切换、参数设置等功能。

通过 LED 指示灯实现状态指示与报警输出功能。

通过 PCF8591 完成 DAC 模拟电压输出功能。

4.2设计要求

温度数据刷新时间:≤0.5 秒

显示界面切换时间:≤0.3 秒

DAC 模拟电压输出响应时间:≤0.3 秒

温度参数可调整范围:

 温度上限参数 0 ≤ TMAX < 100

 温度下限参数 0 ≤ TMIN < 100

4.3显示功能

数据界面

数据界面如图 2 所示,显示内容包括提示符 C 和通过 DS18B20 温度传感器

采集到的温度数据,温度数据取整数。

0b490b29d71c886d31c9e8c4d7516478.png

图 2 数据显示界面

2) 参数界面如图 3 所示,显示内容包括提示符 P、温度上限参数 TMAX和温度下

限参数 TMIN。

564fb3b11fce4dadf1763bcc49c96460.png

图 3 参数设置界面

4.4按键功能

按键功能说明

 S4: 定义为“界面切换”按键,按下 S4 按键,切换选择数据显示界

面和参数设置界面。3 / 3

 S5:定义为“参数切换” 按键,按下 S5 按键,切换选择温度上限参

数 TMAX和温度下限参数 TMIN。

 S6:定义为“加” 按键, 按下 S6 按键,当前选择的温度参数增加 1℃。

 S7:定义为“减”按键,按下 S7 按键,当前选择的温度参数减少 1℃。

按键功能设计要求

 按键 S6 和按键 S7 的加、 减功能仅在参数设置界面有效。

 合理设置参数边界范围, 防止出现参数越界和逻辑错误。

 每次从数据界面切换到参数界面,默认当前选择的参数是温度下限参

数 TMIN。

 通过 S4 按键,从参数设置界面退出,进入数据显示界面时,需要进行

必要的参数合理性检查( TMAX≥TMIN);若设置的参数合理,参数生效,

进入数据界面;反之, 自动恢复进入参数设置界面前的有效参数, 进

入数据界面。

4.5DAC 输出功能

当前温度 T > TMAX时,控制 DAC 输出 4.0V。

当前温度 TMIN ≤ T ≤ TMAX时,控制 DAC 输出 3.0V。

当前温度 T < TMIN时,控制 DAC 输出 2.0V。

4.6LED 指示灯功能

当前温度满足 T > TMAX,指示灯 L1 点亮,否则熄灭。

当前温度满足 TMIN ≤ T ≤ TMAX,指示灯 L2 点亮,否则熄灭。

当前温度满足 T < TMIN,指示灯 L3 点亮,否则熄灭。

如出现错误的参数设置操作,指示灯 L4 点亮,直至下一次正确的参数设

置后,指示灯熄灭。

4.7初始状态说明

初始状态上电默认处于数据显示界面。

默认参数

 温度上限参数 TMAX = 30℃

 温度下限参数 TMIN = 20℃

二、源码(有瑕疵)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值