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

相关文章

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比

《CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比》CSS中的position属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布... css 中的 position 属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布局和层叠关

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

Windows 系统下 Nginx 的配置步骤详解

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W... 目录一、为什么要用 Nginx二、Windows 系统下 Nginx 的配置步骤1. 下载 Nginx2. 解压

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

使用Python实现Windows系统垃圾清理

《使用Python实现Windows系统垃圾清理》Windows自带的磁盘清理工具功能有限,无法深度清理各类垃圾文件,所以本文为大家介绍了如何使用Python+PyQt5开发一个Windows系统垃圾... 目录一、开发背景与工具概述1.1 为什么需要专业清理工具1.2 工具设计理念二、工具核心功能解析2.