基于单片机的公交车报站系统设计

news2025/1/7 13:26:11
引言:单片机应用实践是电类相关专业一门必修的专业技术基础课,其教学目的就是为了使学生能深入了解模拟电路、数字电路、EDA 技术、传感器、单片机原理及其相关接口的综合应用技术,为此我们选了一个典型的实践题目- 公交车报站系统设计,学生通过完成该设计任务,从而掌握单片机应用系统设计的基本方法和步骤。

1.系统设计任务

公交车报站系统设计的主要任务要求:
1 )可以设置上、下行路线;手动按键播报公交线路的站名;
2 )可以实现语音的录制、存储和播放;语音播报站名的同时可以显示当前的站名、下一站的站名、文明用语等;实时显示时间和日期;
3 )实现公交车自动报站。

2.系统总体方案论证与设计

2.1 系统总体方案

系统的主要功能是站点信息的获取、播报和显示。为实现整个设计,系统需要七个模块:按键模块、主控模块、语音模块、显示模块、实时时钟模块、自动识别模块、电源模块。系统总体硬件结构图如图1 所示。

2.2 各模块选型和论证

按键模块:可供选择的有独立按键和矩阵键盘。考虑本系统仅用5-8 个按键就能够实现任务的功能要求,所以选择独立按键。
单片机选择:可供选择的单片机有 51 系列单片机, AVR系列单片机,PIC 系列单片机, MSP430 系列单片机, STM32系列单片机等。考虑本实验内容简单,51 系列单片机可以胜任实现功能要求,故本系统选择51 系列单片机 AT89S52
语音模块:可以实现录放功能的语音芯片有 ISD APR 、WT、 PM 等系列。市场上有录音功能的芯片主要有 ISD1110 、ISD1400、 ISD1700 ISD1800 ISD2500 ISD3300 ISD4004 WTR010
WTV040 APR96000 等。我们选择常用的芯片 ISD4004 ,可以录入 8-16 分钟的语音。
显示模块:可供选择的元器件有数码管、点阵 LED 显示屏、LCD1602、 LCD12864 等。由于传统的数码管、 1602 液晶等器件显示的信息有限,公交车报站系统要显示的汉字内容较多,所以本系统选择性价比高的LCD12864 液晶进行信息显示。
时钟电路:可以选择的芯片有 DS1302 S35190 PCF8563T 、DS1307等。我们选择常用的芯片 DS1302
自动识别:可供选择的方法较多, GPS 导航定位、无线发射接收、红外开关检测、电子标签(RFID )、脉冲计数等。采用无线收发模块,如PT2272/PT2262收发模块,成本低、稳定性好,距离几十米到上百米,调节方便,信号传输的距离可以达到报站的要求。系统供电:可供选择的方式有电池盒供电、USB 供电、电源接口供电。我们选择常用的USB 供电。

2.3 系统设计

2.3.1 系统硬件设计

根据选择的系统实现方案设计电路图如图 2 所示。

2.3.2 系统软件设计

系统总的流程框图如图 3 所示。

2.3.3 系统设计制作

根据设计好的电路原理图绘制 PCB 板图如图 4 所示。
再经过打印、热转印、腐蚀、焊接元器件等环节,公交车报站系统的成品图如图5 所示。

3.结束语

公交车报站系统利用 STC89C52 作为 CPU 进行总体控制,通过ISD4004语音芯片,用户可以自行录制对应的站名建立语音信息库,同时运用LCD 液晶显示屏进行站名、时间、日期的显示,报站有两种模式可选,手动报站和自动报站,手动报站就是用按键控制本系统工作,当公交车到达某站点,通过按键控制语音电路输出语音信息和提示,自动报站就是系统通过检测红外检测模块判断是否到达站点,检测到达站点则自动报出站名。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2271727.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Java的超级玛丽游戏的设计与实现【源码+文档+部署讲解】

目 录 1、绪论 1.1背景以及现状 1.2 Java语言的特点 1.3 系统运行环境及开发软件: 1.4 可行性的分析 1.4.1 技术可行性 1.4.2 经济可行性 1.4.3 操作可行性 2、 需求分析 2.1 用户需求分析 2.2功能需求分析 2.3界面设计需求分析…

关于数组的一些应用--------数组作函数的返回值(斐波那契数列数列的实现)

数组在作为函数的返回值,一个很经典的例子就是获取斐波那契数列的前N项 代码思路: 设计思路 输入: 输入一个整数 n,表示要生成斐波那契数列的长度。 输出: 输出一个长度为 n 的整数数组,其中每个元素为斐…

灰度图的Stride和RGB的Stride有什么区别呢?

灰度图(Grayscale)和RGB图像的步长(Stride)计算确实有所不同,主要是因为它们每个像素占用的字节数不同。以下是两者的区别及对齐要求: 灰度图(Grayscale) 每个像素占用的字节数&…

使用WebSocket 获取实时数据

回车发送数据&#xff0c;模拟服务器发送数据 效果图&#xff1a; 源码&#xff1a; <template><div><h1>WebSocket 实时数据</h1><input type"text" v-model"ipt" keyup.enter"sendMessage(ipt)"><div v-if…

Python:交互式物质三态知识讲解小工具

学着物理写着Python 以下是一个使用Python的Tkinter库实现的简单示例程序&#xff0c;通过图形界面展示并讲解固态、液态、气态的一些特点&#xff0c;代码中有详细的注释来帮助你理解各部分功能&#xff1a; 完整代码 import tkinter as tk from tkinter import ttk import …

基于64QAM的载波同步和定时同步性能仿真,包括Costas环和gardner环

目录 1.算法仿真效果 2.算法涉及理论知识概要 3.MATLAB核心程序 4.完整算法代码文件获得 1.算法仿真效果 matlab2022a仿真结果如下&#xff08;完整代码运行后无水印&#xff09;&#xff1a; 仿真操作步骤可参考程序配套的操作视频。 2.算法涉及理论知识概要 载波同步是…

Arduino 小白的 DIY 空气质量检测仪(5)- OLED显示模块、按钮模块

最终章 这一章把剩下的OLED显示模块、按钮模块分享一下&#xff0c;当前这个离线无存储的版本&#xff0c;基本告一段落。 如果后续能进化成&#x1f236;存储、联网版本&#xff0c;就再开一个小系列分享一下。 逐个分析 display.h #include <Arduino.h> #include &l…

基于机器视觉和Dijkstra算法的平面建筑群地图路线规划matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 1.程序功能描述 基于机器视觉和Dijkstra算法的平面建筑群地图路线规划matlab仿真&#xff0c;输入一张平面建筑群的地图&#xff0c;然后通过机器视觉识别地图里面的障碍物&#xff0c;然后通…

计算机的错误计算(二百零一)

摘要 用两个大模型计算 &#xff0c;结果保留 10位有效数字。实验表明&#xff0c;两个大模型的输出均只有1位正确数字&#xff1b;并它们几乎相同&#xff1a;仅最后1位数字不同。 例1. 计算 , 结果保留 10位有效数字。 下面是与一个数学解题器的对话。 以上为与一个数学解…

【Motion Builder】配置c++插件开发环境

目录 准备环境构建官方案例另行构建经验分享附录 准备环境 安装Motion Builder 2024并破解安装Qt 5.15.2 截止至2024年12月19日&#xff0c;Qt的在线安装器的默认页面是没有5.15.2版本的。你需要&#xff1a;在“选择组件”界面&#xff0c;选择“Archive”&#xff0c;点击“…

大学生入学审核系统的设计与实现(源码+数据库+文档)

亲测完美运行带论文&#xff1a;文末获取源码 文章目录 项目简介&#xff08;论文摘要&#xff09;运行视频包含的文件列表&#xff08;含论文&#xff09;后台运行截图 项目简介&#xff08;论文摘要&#xff09; 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理…

使用高云小蜜蜂GW1N-2实现MIPI到LVDS(DVP)转换案例分享

作者&#xff1a;Hello&#xff0c;Panda 大家晚上好&#xff0c;熊猫君又来了。 今天要分享的是一个简单的MIPI到LVDS&#xff08;DVP&#xff09;接口转换的案例。目的就是要把低成本FPGA的应用潜力充分利用起来。 一、应用背景 这个案例的应用背景是&#xff1a;现在还在…

单片机-独立按键矩阵按键实验

1、按键介绍 按键管脚两端距离长的表示默认是导通状态&#xff0c;距离短的默认是断开状态&#xff0c; 如果按键按下&#xff0c;初始导通状态变为断开&#xff0c;初始断开状态变为导通 我们开发板是采用软件消抖&#xff0c;一般来说一个简单的按键消抖就是先读取按键的状…

供应链系统设计-供应链中台系统设计(七)- 商品中心设计篇

概述 上篇文章我们大致讲了一些商品中心相关的概念&#xff0c;例如&#xff1a;SPU、SKU、Item等等&#xff0c;在这里我们来简单的回顾一下&#xff1a; 商品概念的分层与定义&#xff1a; SPU&#xff08;Standard Product Unit&#xff09;&#xff1a;代表产品系列或产品…

RAG(Retrieval-Augmented Generation,检索增强生成)流程

目录 一、知识文档的准备二、OCR转换三、分词处理四、创建向量数据库五、初始化语言聊天模型1.prompt2.检索链3.对话 完整代码 知识文档的准备&#xff1a;首先需要准备知识文档&#xff0c;这些文档可以是多种格式&#xff0c;如Word、TXT、PDF等。使用文档加载器或多模态模型…

mysql自定义安装

1、下载安装包 我是在windows上安装&#xff0c;所以选择“Mysql Installer for Windows” 2、安装mysql 双击“mysql-installer-community-8.0.40.0.msi”&#xff0c;开始启动安装 这里选择安装项&#xff0c;这里只选择了两项。workbench是图形化管理工具&#xff0c;比较吃…

Innodisk iSMART V6使用说明_SSD还能用多久?已经读写了多少次数?……

Innodisk iSMART是一款SSD健康数据读取软件。它能轻松获取大部分SSD内部寄存器中的健康数据&#xff0c;并以简洁的图形界面展示给用户。在程序界面的顶部&#xff0c;是页面标签&#xff0c;点击页面标签就能切换到相应的页面。页面标签的下面是磁盘选择栏。点击磁盘编号&…

JAVA:利用 Redis 实现每周热评的技术指南

1、简述 在现代应用中&#xff0c;尤其是社交媒体和内容平台&#xff0c;展示热门评论是常见的功能。我们可以通过 Redis 的高性能和丰富的数据结构&#xff0c;轻松实现每周热评功能。本文将详细介绍如何利用 Redis 实现每周热评&#xff0c;并列出完整的实现代码。 2、需求分…

LSP介绍并实现语言服务

首发于Enaium的个人博客 LSP (Language Server Protocol) 介绍 前段时间我为Jimmer DTO实现了一个 LSP 的语言服务&#xff0c;这是我第一次实现 LSP&#xff0c;所以在这里我分享一下我实现LSP的经验。 首先来看一下效果&#xff0c;图片太多&#xff0c;我就放一部分&#…

【微软,模型规模】模型参数规模泄露:理解大型语言模型的参数量级

模型参数规模泄露&#xff1a;理解大型语言模型的参数量级 关键词&#xff1a; #大型语言模型 Large Language Model #参数规模 Parameter Scale #GPT-4o #GPT-4o-mini #Claude 3.5 Sonnet 具体实例与推演 近日&#xff0c;微软在一篇医学相关论文中意外泄露了OpenAI及Claud…