第十二届蓝桥杯单片机设计与开发项目省赛
第二部分程序设计试题(70分)
1、基本要求
1.1使用大赛组委会提供的国信长天单片机竞赛实训平台,完成本试题的程序设计与调试。
1.2选手在程序设计与调试过程中,可参考组委会提供的“资源数据包”。
1.3请注意:程序编写、调试完成后选手应通过考试系统提交完整、可编译的Keil工程文件压缩包。选手提交的工程文件应是最终版本,要求Keil工程文件以准考证号(7位数字)命名,工程文件夹内应包含以准考证号命名的hex文件,该hex文件是成绩评审的依据。不符合以上文件提交要求和命名要求的作品将被评为零分或者被酌情扣分。
举例说明:选手准考证号为1234567,hex文件应命名为:1234567.hex。
1.4请勿上传与作品工程文件无关的其它文件。
2、竞赛板配置要求
2.1将IAP15F2K61S2单片机内部振荡器频率设定为12MHz。
2.2键盘工作模式跳线J5配置为KBD键盘模式。
2.3扩展方式跳线J13配置为IO模式。
2.4请注意:选手需严格按照以上要求配置竞赛板,编写和调试程序,不符合以上配置要求的作品将被评为零分或者被酌情扣分。
3、硬件框图
4、功能描述
4.1功能概述
- 通过获取DS18B20温度传感器的温度数据,完成温度测量功能。
- 通过PCF8591AD/DA芯片完成DAC输出功能。
- 通过数码管完成题目要求的数据显示功能。
- 通过按键完成题目要求的显示界面切换和设置功能。
- 通过LED指示灯完成题目要求的指示功能。
4.2性能要求
- 温度数据刷新时间:≤1秒。
- DAC输出电压刷新时间:≤0.5秒。
- 按键动作响应时间:≤0.2秒。
4.3显示功能
1)温度显示界面
温度数据界面如图2所示,显示内容包括标识符C和温度数据,温度数据保留小数点后2位有效数字,单位为摄氏度。
2)参数设置界面
参数设置界面如图3所示,显示内容包括标识符P和温度参数,温度参数为整数,单位为摄氏度。
3)DAC输出界面
DAC输出界面如图4所示,显示内容包括标识符A和当前DAC输出的电压值,电压数据保留小数点后2位有效数字。
4.4按键功能
1)功能说明
S4:定义为“界面”按键,按下S4按键,切换温度显示界面、参数设置界面和DAC输出界面,按键S4切换模式如图5所示:
S8:定义为“减”按键
在参数界面下按下S8按键,温度参数减1。
S9:定义为“加”按键
在参数界面下按下S9按键,温度参数加1。
S5:定义为“模式”切换按键。
模式1:DAC输出电压与温度相关。
通过DS18B20采集到的实时温度小于温度参数时,DAC输出0V,否则,DAC输出5V。
模式2:DAC按照图7给出的关系输出电压。
2)其它要求
- 按键应做好消抖处理,避免出现一次按键动作导致功能多次触发等问题。
- 按键动作不影响数码管显示和数据采集过程。
- S8、S9按键仅在参数设置界面有效。
- 设定的温度参数在退出参数设置界面时生效。
4.5LED指示灯功能
- 当前处于模式1状态,指示灯L1点亮,否则熄灭。
- 当前处于温度显示界面,指示灯L2点亮,否则熄灭。
- 当前处于参数设置界面,指示灯L3点亮,否则熄灭。
- 当前处于DAC输出界面,指示灯L4点亮,否则熄灭。
4.6初始状态说明
请严格按照以下要求设计作品的上电初始状态。
- 处于温度显示界面。
- 处于模式1。
- 温度参数为25°C。
国赛客观试题:https://blog.csdn.net/dvs_dn/article/details/117600532
国赛程序设计题:https://blog.csdn.net/dvs_dn/article/details/117602095
省赛客观试题:https://blog.csdn.net/dvs_dn/article/details/115829707
省赛程序设计题:https://blog.csdn.net/dvs_dn/article/details/115831376
历届客观题答案:https://blog.csdn.net/dvs_dn/article/details/117536060