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)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/qq_52900974/article/details/128532914
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/317930

相关文章

SpringShell命令行之交互式Shell应用开发方式

《SpringShell命令行之交互式Shell应用开发方式》本文将深入探讨SpringShell的核心特性、实现方式及应用场景,帮助开发者掌握这一强大工具,具有很好的参考价值,希望对大家有所帮助,如... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

MySQL 分区与分库分表策略应用小结

《MySQL分区与分库分表策略应用小结》在大数据量、复杂查询和高并发的应用场景下,单一数据库往往难以满足性能和扩展性的要求,本文将详细介绍这两种策略的基本概念、实现方法及优缺点,并通过实际案例展示如... 目录mysql 分区与分库分表策略1. 数据库水平拆分的背景2. MySQL 分区策略2.1 分区概念

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1