2018年安徽省机器人大赛单片机与嵌入式系统应用技能竞赛试题(1)

本文主要是介绍2018年安徽省机器人大赛单片机与嵌入式系统应用技能竞赛试题(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、试题描述

1、任务

2、基本功能要求

3、发挥要求

4、说明

二、开发板介绍

 三、所用器件:

1一个超声波测距传感器

2eeprom

3电位器

4 4*4矩阵键盘

5蜂鸣器

6led灯

7步进电机

8RTC 实时时钟

9所用芯片

 四、主要思路


一、试题描述

1、任务

        设计并制作汽车倒车防撞报警器。开机后,屏幕第一行显示“DCFZBJQ”,第二行显示“抽签号后4位”(如0207),并自下而上滚动,3秒后停止滚动。画出系统各组件连接图,并简要说明,画出键盘图并标注各键功能。画出全部程序流程图。

2、基本功能要求

        (1)应用超声波传感器实现距离采集,并在12864点阵屏上显示。利用实验桌面到房顶距离(2.65米)进行校准。 

        (2)能够实现显示有效最远值、最近值存储、查阅和清除。

        (3)能够按键记录当前距离值,能计算两次按键所记录距离间的速度并显示。(见说明)

3、发挥要求

        (1)应用可变电阻通过A/D(10位)输入3位半数值(保留2位小数),模拟超声波传感器输入0-10米。

        (2)设计4x4矩阵键盘输入,能够设置限定值报警功能,并实现声、光报警。

        (3)模拟输入值>1.2米时,输出控制电动机正转,并实现数值越大转速越快, 数值越小转速越慢,并显示速度;<0.9米时,电机反转,<0.5米报警。

        (4)按键实现日期时间显示功能(使用单片机定时器实现)。

4、说明

        1、按照实际使用价值来设计,还应当考虑到竞赛评测的时间短问题。

        2、速度计算公式:v=m/s,m-距离(米),s-时间(秒)。

        3、模拟汽车倒车,第一次按键取值记录为第一距离,再次按键取值记录为第二距离,计算第一距离到第二距离之间的速度。

二、开发板介绍

开发板:单片机与嵌入式系统竞赛实训平台

 

场景功能板按预设应用场景分配硬件接口资源,划分为公共资源区、智能农业区、智能小
车区、智能音箱区、工业互联网区共 5 个功能区。各类输入、输出、存储、通信等设备,
均按功能区场景进行物理分布,并通过直观的印刷文字图形进行区分说明。摒弃了杜邦线
硬件连接的各种弊端,可以通过所见所得的方式快速搭建应用系统。

 三、所用器件:

1一个cs100a超声波测距芯片

实现测距效果。

2eeprom

AT24C256 是场景功能板板载的 EEPROM 芯片,容量为 256K 字节。用于存储一些掉电不能
丢失的重要数据,比如系统设置的一些参数/触摸屏校准数据等。有了这个就可以方便的实
现掉电数据保存。

 

 3电位器

电位器可完成 ADC 相关实验。

4,4*4矩阵键盘

5蜂鸣器

这是场景功能板的板载蜂鸣器(BEEP),可以实现简单的报警/闹铃等功能。

 6led灯

一个LED灯

 7步进电机

一个 4 相 5 线步进电机,及其驱动电路,可完成正反转、加减速等驱动。

8RTC 实时时钟

主芯片为 DS1302 ,DS1302 是 DALLAS 公司推出的涓流充电时钟芯片,内含有一个实时时
钟/日历和 31 字节静态 RAM,通过简单的串行接口与单片机进行通信。
CR1220 电池(默认安装了),可以给 DS1302 供电,同时也可以用来给 STM32 的后备区域
提供能量,在外部电源断电的时候,维持后备区域数据的存储,以及 RTC 的运行。

 9所用芯片

stm32zet6

 四、主要思路

 

想得分可以再丰富一下子模块。(这只是简单演示总体逻辑)

这篇关于2018年安徽省机器人大赛单片机与嵌入式系统应用技能竞赛试题(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/317930

相关文章

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或