任务要求:
四名选手各有一个抢答按键,按键的编号以及指示灯(手柄板上的LED模块)的编号与选手的编号相对应,抢答器具有编号的识别和数据的锁存、显示以及提示音功能。
评分细则:
- 裁判按下开始键后,显示屏显示答题倒计时1分钟(25分);
- 在答题时间内,若有选手按下抢答按键,则在OLED显示屏上显示相应的编号,与选手对应的指示灯点亮(指示灯使用开发板上的LED灯模块)并且蜂鸣器发出短鸣提示音。(25分)
- 程序应具备自锁功能,在第一个选手按下按键后其他选手再按按键无效,第一个抢答的选手编号一直保持到裁判按下复位键;(20分)
- 若在答题倒计时结束仍未有选手按下抢答键,蜂鸣器发出长鸣提示音;(20分)
- 当裁判按下复位按键,清除数据,完成一次抢答流程,1分钟倒计时重新开始。(10分)
【注释】
按键A6为抢答开始键、按键A7为数据清零(复位)键;
MSP430、STC89C51、STM32单片机选手抢答键为A2、A3、A4、A5四个键,分别对应编号1~4。
涉及的单片机内容以及口袋开发板模块:
单片机:I/O功能、定时/计数器、中断系统、显示接口
口袋开发板:流水灯、独立按键、蜂鸣器、OLED显示屏
暑假npy拿了这个东西给我做,本以为学习了小学期前半段的的单片机知识能轻松拿捏,拿到单片机时人都麻了
感觉和我学校成本40块那个差远了,淘宝一看打扰了
只能说财大气粗,学校发的STC板还得自己焊 😅
话说回来觉得题目感觉不是很难,直到我接触了OLED,写了大半天就是不亮,把能找到的例程都看了一遍才学会了点皮毛
下面是最终效果
功能非常简单,天知道我弄了多久
工程文件