STC 初级考试题

每道题都编译生成一个hex文件,同学需自由发挥,主要通过编写单片机应用代码最终实现以下智能控制效果:

题目1(25分)

  1. 在酒吧、咖啡厅、演唱会、博物馆等场景经常使用多彩氛围灯,创造独特的艺术感和视觉效果,
    要求你开发一个多彩氛围灯功能,实现led的流水灯效果。1,3,5,7号灯依次流水点亮。然后一起熄灭图片描述

题目2(25分)

2.电动牙刷控制板主要通过单片机和震动马达实现,将震动马达接入单片机的PWM输出口,
使用单片机的PWM模块控制震动马达的震动频率和震动强度。
要求开发一个简单的电动牙刷控制板,实现pwm控制震动马达 , 实现震动马达的变速震动,
高速震动几秒后自动切换到低速震动模式然后自动停止

图片描述

题目3(25分)

3.物联网温控报警终端可以应用于仓库、实验室等场所,实现对环境温度的实时监测,可以及时发现温度异常情况

  • 通过闪烁LED灯来报警,提高安全性。
  • 请通过串口把自己的姓名拼音和当前温度打印出来,格式如下:
//姓名:温度
//例如:

zhangsan:26

要求编写逻辑代码实现智能工厂逻辑,如当采集到的环境温度高于一定数值(高于室内当前温度2℃)时闪烁LED(8个LED灯同时亮灭)报警

题目4(25分)

4.物联网温控上报终端可以应用于工业生产过程中,实现对环境温度的实时监测和远程管理,
可以及时发现温度异常情况,提高生产效率和产品质量。
要求开发一个简单的物联网温控测试终端, 使用热敏电阻获取传感器采集到的环境温度数据并通过数码管展示

提示:

  • 采样到的温度的25度是int类型
  • 把int类型的25除以10 可以得到int类型数字2,
  • 把25对10取模(25%10)可以得到数字5

可以把25展示在数码管的任意连续位置上。 可以采用NIXIE_display函数来完成,通过快速切换来完成2和5数字的同时显示。

图片描述

附加题(选做)

附加题1(10分)

使用1号和2号独立按键控制两个外设,按下按键1马达震动,按键2蜂鸣器响起。
1号和2号按键如图所示

图片描述

附加题2(10分)

实现下面的数码管跑马灯效果

提示用NIXIE_show方法 图片描述

考试时间:

2.5个小时。 15:30~18:00
可提前半小时申请评分, 18:00~18:30为正式评分环节。

评分标准:

图片描述