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

news/2025/1/11 2:31:45/

 

摘 要

目前,我国经济快速发展,城市化进程不断加快。公交车作为居民日常出行的重要交通工具,公交车的服务质量直接影响到乘客的乘车体验,关系到城市智能交通的发展。为了解决传统公交车上车载终端信息闭塞的问题,提高公交车只能运行模式。本次围绕公交车报站系统展开系统化的设计,通过利用的单片机技术,实现公交车报站的设计需求,便于公交车为乘客提供人性化服务,优化城市交通建设。

本次基于单片机的公交车报站系统,在硬件上包括了AT89C单片机>51单片机,按键,DS1302时钟计时模块,DS18B20温度传感器,LCD12864液晶,LED指示灯等器件,在功能上,整个公交车报站系统具有上行和下行两种状态,不仅可以报站,还具有万年历和温度检测功能,可以实时显示当前的时间,温度等信息,并且可以通过按键去进行修改。本次设计中,不仅完成了系统的整体架构设计,关键的器件选型和使用Proteus完成电路原理图的绘制,同时还通过C语言对各个核心程序进行编写和调试,最终通过搭建仿真模型并进行功能测试,最终验证了本次设计的原理图和程序是合理可行的。

 

关键词:单片机; 报站;公交车; LCD12864液晶

 

 

Abstract

At present, China's economy is developing rapidly and the process of urbanization is accelerating. As an important means of transportation for residents' daily travel, the service quality of buses directly affects the passenger experience and the development of urban intelligent transportation. In order to solve the problem of information blocking of on-board terminals on traditional buses, improve the operation mode of buses. This time, the systematic design is carried out around the bus stop reporting system. Through the use of single-chip microcomputer technology, the design requirements of bus stop reporting are realized, which is convenient for buses to provide humanized services for passengers and optimize urban traffic construction.

The bus stop reporting system based on single chip microcomputer includes AT89C51 single chip microcomputer, key, DS1302 clock timing module, DS18B20 temperature sensor, LCD12864 LCD, LED indicator and other devices in hardware. In terms of function, the whole bus stop reporting system has two states: up and down. It can not only report the station, but also have the functions of perpetual calendar and temperature detection, The current time, temperature and other information can be displayed in real time, and can be modified by pressing the key. In this design, not only the overall architecture design of the system, the selection of key devices and the drawing of circuit schematic diagram are completed by Proteus, but also the core programs are written and debugged by C language. Finally, the schematic diagram and program of this design are verified to be reasonable and feasible by building simulation model and functional test.

Key words: single chip microcomputer; Station announcement; bus; LCD12864 LCD

目录

摘 要 I

第一章 绪论 1

1.1研究背景及意义 1

1.2国内外研究现状 1

1.3主要研究内容和结构 2

第二章  系统总体设计 3

2.1功能设计 3

2.2系统总体设计 3

2.3 主控制器方案设计 3

2.4显示系统方案选择 4

2.5 时钟方案选择 5

第三章 系统电路设计 6

3.1 单片机简介 6

3.2显示电路 7

3.3温度检测模块 8

3.4时钟计时模块 8

3.5按键电路播报 9

3.6LED指示灯 9

第四章 软件设计 11

4.1主程序设计 11

4.2 LCD显示程序设计 11

4.3 温度检测程序设计 12

4.4读取时间程序设计 13

第五章 仿真调试 15

5.1 软件调试 15

5.2 仿真测试 15

结 论 18

参考文献 19

致 谢 20

 

第一章 绪论

1.1研究背景及意义

在社会经济高速发展的过程中,我国城市化进程不断加快,为了满足人们日常基础的出行要求需要不断完善城市公交体系,解决城市交通拥堵的实际问题。近年来,在城市中交通拥堵和空气污染安静污染等问题越发严峻,城市内部车流量巨大,尤其是在上下班的高峰时期,出现明显的交通拥堵问题,导致居民出行不便。如何提高城市交通有效的利用率,提高市民出行的效率,同时减少对环境污染的影响,成为社会健康发展的重要影响因素。公交车作为居民出行的主要方式之一,载客率高,道路使用效率高,成本支出低,低碳环保的工作形式是国家发展城市化建设过程中优先发展的城市交通项目之一。为了确保公共交通行驶过程中的效率,需要提高公交服务水平,目前我国各大城市相继推出智能交通系统,这一系统将先进的科学技术应用于交通运输项目的设计中去,能够加强道路运行与与人们日常出行之间的联系,提高交通整体运输效率。先进的科学技术包括计算机控制技术、无线通信技术、卫星定位技术、语音合成技术等。为了提高公交车车辆运行的调度水平,需要建立智能化的公交调度系统,将公交车辆实时运营进行动态化的管理工作,这就需要对公交车实时分布情况以及城市道路的形势情况进行数据化的智能分析,这对公交车车载内部报站器的系统设计提出了更高的要求。报站器需要能够准确实时的分析实际数据,同时与管理调度系统进行无线数据传输,确保整个调度系统能够根据实时汇总的数据信息做出公交车动态调整操作。在城市交通快速发展过程中,无线通信技术也被应用于社会各行各业,GPS定位技术、北斗导航技术被应用于公交车车站报站器的设计中去,能够实现快速定位的实际需求,能够将车辆运行的各项信息通过无线传输网络发送至系统调度中心,能够通过算法实现公交车自动报站的功能,为乘客提供语音提醒的服务,提高公交车实时运营的工作效率

1.2国内外研究现状

国内外针对智能交通体系展开深入研究。在国外,从上个世八十年代开始,欧美等发达国家为了解决交通拥堵的问题,通过构建智能调度系统来实现对公共车辆运营的实时调整,利用传感器检测与通信技术、全球定位技术、计算机处理技术等实现智能公交调度系统的构建,能够对公交车辆的实时数据进行处理,并根据实际需求进行规划调整。美国作为最早着力于智能公交系统研究的国家,通过科学技术的应用,能够显著提高公共交通的运行效率,不仅解决了城市交通拥堵的问题,同时改善城市环境污染的生态问题。在日本,上个世纪七十年代研制成功出公交车靠近显示系统,同时还能够对乘坐人数进行统计。随着经济的发展,机动车数量暴增,城市交通拥挤不堪,导致公交车服务质量日益下降,为了改善这一情况,交通管理部门着重开发城市公共交通运营管理系统,在无线通信技术支持下管理部门可将公交车运营信息实时传输至管理部门,中心调度部门可将车辆服务信息传输至运营人员,同时在各个公交站台上设置车辆指示模块,乘客可根据自身需求来查看车辆信息,进一步改进了公交服务水平重新让乘客选择通过公共交通出行。在欧洲,由于城市街道较小,车流量无法进一步提升,为了保障公共交通优先通行,专门设置了公交车专用车道,为其提供优先通行的服务。有效解决城市拥堵问题以及环境污染问题,系统化的革新创造了一定的社会经济效益。

在我国,第一批智能交通管理系统出现在上个世纪末,在北京、上海、杭州等城市开始相关系统的部署工作,公交管理部门可通过调度系统对运营车辆进行监视,同时实现双向通信,保证公交车辆与管理调度部门之间通信稳定,实现可靠安全的信息共享工作。每一部公交车上都安装有定位系统,可进行车辆实际位置的捕获,在无线通信系统的支持下,与调度中心实现双向通信。虽然我国在智能交通管理系统的研究起步较晚,但是随着无线通信技术的快速发展,网络技术的应用为其发展注入了强大的活力。目前公共车辆车载终端已经能够实现自动报站、超速提醒、双向通信等基础功能,同时不管优化自动报站功能,为乘客日常出行提供人性化智能化的服务。实现车辆自动报站的功能主要依赖于高精度的定位。

1.3主要研究内容和结构

本文的研究目标是公交车报站系统设计,整个课题大致分为以下几个部分:第一章作为课题的绪论部分,提出了此课题的研究背景以及研究意义,分析公交车报站系统系统的课题内外研究现状,阐述了此次课题的主要研究内容。第二章是系统设计的总体方案部分,分析功能需求并提出总体架构。对显示模块、单片机、时钟计时模块的类型进行方案的对比和选择。第三章是系统设计的硬件部分,分别介绍了单片机模块,液晶显示模块,计时模块等硬件设计原理及其对应的电路设计。也分别介绍了各模块的介绍、特点、工作原理、说明等等。第四章是系统设计的软件设计与实现部分,通过对各个模块程序设计,以流程图的方式详细介绍系统的软件设计部分。第五章是系统测试以及调试验证部分,对Proteus仿真进行验证。最后是总结全文。

 

 

第二章  系统总体设计

2.1功能设计

本次课题为基于单片机的公交车报站系统,在此主要是基于Proteus平台展开设计,因此结合Proteus平台的特性,将功能设计如下:

(1)公交车具有上行和下行两种状态,可以通过按键进行手动播报;

(2)具有万年历功能,可以实时显示当前的“年月日”“时分秒”等时间信息,并且可以通过按键去进行修改;

(3)具有温度检测功能,可以实时检测公交车的温度状态;

(4)具有显示功能,可以实时显示当前的时间信息,温度信息,当前站点,下一站点等信息。

2.2系统总体设计

通过对上述功能进行分析,最终设计了如图2-1所示。系统设计中包括AT89C单片机>51单片机,按键,DS1302时钟计时模块,DS18B20温度传感器,LCD12864液晶,LED指示灯等器件。其中,DS1302负责进行时间的走时,来提供时间基准,DS18B20负责进行温度的检测,按键则包括两个部分,一个部分是修改时间用,另一个部分是用来控制上下行切换,站点播报的作用,而LCD12864液晶则负责显示当前的信息。

 

图2-1 系统整体框图

2.3 主控制器方案设计

方案一:选择AT89C单片机>51单片机作为主控制器,该型号的单片机是采用经典的MCS-51的指令,由我国宏晶科技有限公司自主开发的控制器,在管脚配置和定义上与传统的AT89系列相一致,其价格更低,性能更好。整个AT89C单片机>51单片机集成了Flash数据存储,串口通信,定时器等多种功能,方便用户进行使用,目前很多高校都针对该型号的单片机进行教学,具有非常重要的参考意义。该单片机,支持C语言和汇编语言两种方式进行程序的编写,其执行效率高,并且具有加密功能,通过加密功能的设计可以保证设计人员的代码安全性和用户数据的隐私,并且其处理速度达到1M/s,可以满足大部分低俗应用场合,成本低,可靠性高。 

方案二:选择可编程逻辑器件FPGA,由于其复杂的设计难度和需要各种配套开发工具,目前这种控制器在市场上主要由Altera(已被Intel收购)和Xilinx(赛灵思)这两家占据主流市场,而两家公司也分别为自己各自的产品开发了对应的开发软件,当用户需要使用其产品时,还需要购买其相关的开发软件,为了摆脱国外的垄断,我国一些企业也自主设计了相应的FPGA芯片,但是因为缺少相应的配套开发软件所以发展较为缓慢。FPGA在运行时采用的是并行运算的方式,因此虽然其最高频率可能只有几百MHZ,但是其综合速度确比几GMHZ的CPU都要快,因此在通信,军工等高端场合被广泛采用,穷主要采用的是硬件描述语言进行设计,包括VHDL和VerilogHDL这两种,目前在我国主要是以VerilogHDL为主,由于该控制器本质上是硬件电路设计,因此其编程需要遵循严格的规则,其无法像C语言一样可以较为随意的使用除法或者乘法。在硬件设计上,FPGA通常需要3.3V,1.8V等多种电压,以此来实现对其I/O管脚,内核芯片的供电,因此其比较适合用于成本要求低,性能要求高的场合。

通过分析,方案二的FPGA性能非常好,速度快,并且性能稳定但是其价格昂贵,公交车最为民用设施还是要考虑性价比,所以方案一的AT89C单片机>51单片机更加合适。 

2.4显示系统方案选择

方案一:选择LED数码管来作为本系统的显示器件,用来显示系统的检测参数。数码管是一种具有多个LED灯珠的显示器件,其在制作过程中,通过人为的结构安排,来将其设计成8字型,然后通过控制可以实现数字0到9,字母A到F的显示,通过采用多个数码管可以显示较多的数据,这种显示方式对环境的要求较低,可以应用在高温,低温,高辐射等特殊环境,可靠性比较高,但是其显示信息单一,尤其是需要显示复杂信息时,通常需要很多数码管,因此设计不便,所以数码管比较适合用于信息显示简单的场合。

方案二:采用型号为LCD12864的液晶来作本系统的显示器件,液晶是利用一种特殊的混合物质,其可以在液体和固体之间相互转换,通过给其通电可以调节其显示的对比度,其显示信息丰富。LCD12864液晶显示器,其内部除了液晶本身外,厂家还集成了对应的控制电路,电源转换电路,硬件接口等等,用户只需要通过相应的控制接口对其进行操作就可以实现信息的显示,其可以实现阿拉伯数字,英文字符,特殊符号等常用信息的显示,并且该型号的液晶已经在市场大规模生产,价格便宜。

通过分析可以知道,液晶显示的信息更多,效果更好,但是成本高,数码管显示成本低,但是显示效果差,信息量有限。因此,在此选择方案一。

由于本次公交车报站系统需要显示的信息很多,包括时间信息,温度信息,站点信息等等,所以采用LCD液晶的方式更加贴合本次设计。

2.5 时钟方案选择

方案一:由于单片机有定时器,因此通过定时器定时的方式来实现时钟计时的功能也是常见方案,这种方式对软件编程要求较高,需要考虑到定时中断和其他程序是否冲突等问题,大量的工作都是软件编程,不需要额外的硬件,所以节约了硬件成本,但编程所消耗的时间会很多。 

方案二:选择时钟专用计时芯片,如DS1302,这种芯片专为计时设计,内置震荡电路,计时器等等,可以精确的进行走时,并且自带润年,星期,周等时间信息,在使用时,单片机控制器只需要直接去读取数据就行,如果需要修改时间,则只需要向其寄存器进行时间数据的写入,非常方便,所以被广泛采用。 

通过分析,虽然方案一节约了硬件成本,但是却要付出极高的时间成本,且难度大,而方案二则更加方便,所以选择方案二的DS1302时钟芯片。 

 

 

 

 

 

 

 

第三章 系统电路设计 

3.1 单片机简介

本次公交车报站系统采用的是AT89C单片机>51单片机作为控制器,该单片机集成有8k字节用户可编程的空间Flash,512字节RAM,2位I/O口管脚,看门狗定时器,复位电路,定时器,数据总线等器件。在实际操作过程中,可进行0Hz静态下的逻辑操作,提高产品的实用性。单片机支持两种软件工作,用户可根据实际设计需求选择节电的应用模式。在空闲的工作模式下,CPU保持停止工作的状态,但是RAM、定时器/计数器、串口、中断等可以继续保持工作的状态。AT89C单片机>51单片机具有掉电保护功能,在掉电保护模式下,可将系统运行的RAM内容保存,振荡器停止工作,单片机控制器暂停,直至系统复位或是下一个中断为止,系统才会继续进行工作。AT89C单片机>51单片机最高运作频率可以达到48MHz,有6T或12T提供选择。AT89C单片机>51单片机引脚图如图3.3所示。

 

图3-1 单片机引脚图

在AT89C单片机>51单片机中,VCC和GND管脚是供电引脚,一般采用5V供电。RST是复位引脚,在低电平时程序会进行复位。P0.0-P0.7共8个管脚是OC门形式的输入输出口,在没有上拉电阻的情况下,程序对其写入输出高电平时,其输出只能表现为高阻抗,因此该管脚的使用通常需要进行外部上拉电阻,这样才能正常进行高低电平的输出。P1.0-P1.7这8个管脚是普通的双向输入输出口,其内部已经具有上拉电阻,因此外围不需要再进行配置,程序可以直接对其进行高低电平输出和读取。P2.0-P2.7引脚和P1.0-P1.7类似,程序可以直接对其进行高低电平输出和读取。P3.0-P3.7具有双重功能,除了和P1.0-P1.7类似,程序可以直接对其进行高低电平输出和读取外,还具有第二功能。其中,P3.0和P3.1可以服用为串口通信管脚,单片机通过这2个管脚来实现串口通信,P3.2和P3.3可以是复用为外部中断输入引脚,用来检测外部的中断信号。P3.4和P3.5可以复用为定时器0和定时器1的外部输入。P3.6和P3.6则可以复用为外部存储器的读写选通功能。

3.2显示电路

本次公交车报站系统需要显示的信息很多,包括时间信息,温度信息,站点信息等等,因此必须设计相应的显示电路,而针对显示电路的设计,首先需要明确的就是显示设备的选择。常用来说显示设备有数码管,LCD,TFT等多种形式,其各自有相应的特点,如数码管价格便宜但是显示信息少,TFT显示信息丰富但是价格又昂贵,因此在显示器的选择中需要考虑多种的因数。本次选择的是LCD12864液晶显示器,其采用的是液晶显示原理来完成信息的显示,液晶是一种特殊的物质,在通过人为的划分区域后,对其施加固定的电压器相应的部分就会发生颜色的变化,因此也就实现了基础的液晶显示功能。   

 

图3-2液晶电路图

  在本次设计中,采用的是LCD12864液晶模块,因此单片机并不需要直接去控制液晶本身,只需要完成对液晶模块的控制就行。在显示效果上,其可以实现2行16列的数据显示,在数据中因为其集成了自带的库,因此主要是可以显示自带的阿拉伯数字,英文以及部分特殊字符。该LCD液晶模块对外接口一共有16个管脚,这16个管脚包括了显示数据通信管脚D0-D7,控制管脚RW,RW,EN,背光供电管脚A,K,电源供电管脚VCC,GND,对比度调节管脚VO。其电源供电主要采用的是3-5V进行供电,尤其需要注意的是,其对比度调节VO必须调节到合适的位置,否则无法正常显示数据信息,所以通常会采用可调电阻分压的形式来进行该部分电路的设计,以便客户进行调节。所以在电路设计中,需要分别对各个引脚的电路进行连接,其电路如图所示。

3.3温度检测模块

在本次公交车报站系统中,其具有公交车内环境温度检测功能,在进行温度检测电路设计之前首先需要选择合适的传感器,常用的温度检测传感器有PT铂电阻,集成的温度IC等等,考虑到本次设计的实际情况,在此选择的是DS18B20芯片,该芯片的外围电路比较简单,一共只有3个引脚,除了电源引脚后,只有一根DATA数据线,也就是说,其温度的输出是通过这根DATA数据线来进行的。通过查阅DS18B20的数据手册,可知其有多种封装形式,有DIP,SOP还有防水型,其测量范围最低为零下55℃,最高为125℃,而在测量的精度分辨率上,可以通过软件修改其寄存器R0和R1配置,将分辨率在9到12位之间进行调整,但是分辨率位数越高,其温度检测的间隔就越长,其最长的间隔时间需要0.75秒,所以在12位分辨率的情况下,单片机读取温度的间隔需要大于上述时间。在DS18B20芯片的内部,其包含了64位ROM ,报警触发器TH和TL,配置寄存器等多个功能模块,其供电支持3-5.5V宽范围电源供电,因此其电路如图所示,在此通过单片机的P25管脚和其DATA数据脚连接。

 

图3-3温度检测电路图

3.4时钟计时模块

在本次公交车报站系统设计中,选择的是DS1302时钟芯片来进行时间的计时,该芯片只要上电,其内部就会自动进行计时,且精准度高,误差极小,并且可以为其配置外部纽扣电池,以此来保证当系统断电时,其内部的计时系统也会正常计时,当系统再次启动时,其时钟数据依然会非常准确。其一共有8个引脚,其中X1和X2是晶振引脚,用来连接32.768K的晶振,以此来产生震荡给芯片内部的时钟进行走时。其8脚用来外接纽扣电池,以防止系统断电。其SCKK,I/O,CE引脚是数据通信引脚,单片机通过这三个引脚来获取其内部的时间信息,可以获得年月日时分秒等时间参数,并且还可以对其内部的时间进行修正,只需要修改其内部寄存器数据就可以,因此其整个外围电路设计如图所示。 

 

图3-4时钟电路图

3.5按键电路播报

公交车报站系统中按键是其最基本的需求,其需要进行时间设定,报站等功能的切换。按键虽然看起来简单,但是其也分为很多种,如电容按键,机械按键等等,通常在材质上有金属或者聚乙烯的,在按键的触发状态效果上,有自锁效果,也有单次触发效果。在本系统的设计中,为了简化设计采用的是单次触发按键,这种按键当用户按下时,按键内部结构的金属片会接通两个引脚,当用户松开时则金属片弹开,两个引脚断开,通过这一原理就可以设计如图所示的按键电路。当按键按下时单片机检测到的是低电平,反之则为高电平,但是由于考虑到按键的机械特性,需要加入消抖操作,通常来说采用的是软件延时消抖的方式,硬件电路上不需要作消抖处理,其按键电路如图所示,包括两个部分,K1-K4是用来设定时间。另外四个分别是上行设置,下行设置,手动播报,关闭播放。

 

图3-5按键电路图

3.6LED指示灯

LED灯是最为常见的照明设备,在本次公交车报站系统设计中,采用了两个LED灯来分别指示当前的公交报站的状态,其电路如图所示,通过AT89C单片机>51单片机的P26管脚和D1灯连接,当其输出为低时,LED灯点亮,反之则灭.图中,D1是下行指示灯,D3是上行指示灯。

 

 

图3-6 LED灯电路图

 

第四章 软件设计

4.1主程序设计

如图4-1是主程序流程图,在系统启动后,首先进行初始化设置,然后温度传感器进行温度检测,时钟模块去读取时间数据,检测检测是否下行,如果是下行则进行播报下一站,如果是上行则播报上一站,再通过液晶进行显示。

 

图4-1主程序流程图

4.2 LCD显示程序设计

本次饮料机调温控制系统选择的是是LCD1602液晶进行参数的显示,该液晶的控制程序主要包括了写指令函数,写内容函数,写地址函数,清零函数等等,在控制时单片机通过RW,RE,EN实现控制指令的输入,D0-D7实现显示内容的输入,其软件程序流程如下,当完成初始化后就检测液晶的状态,如果液晶出于空闲状态就写指令,写数据,然后地址+1继续写数据直到数据全部写完。

 

 

图4-2 LCD显示

4.3 温度检测程序设计

温度的检测在此采用的是DS18B20温度芯片,在对DS18B20进行控制软件的编写时,由于每个DS18B20芯片都有唯一的序列号,因此单片机通常完成初始化后,读取其序列号信息,看其是否存在,如果存在,则配置温度的转换精度,在此将其配置为9位的,然后启动温度转换得到温度的具体数值,并存入寄存器中,具体流程如图所示。 

 

图4-3温度检测流程图

4.4读取时间程序设计

时钟计时功能是本系统功能之一,时钟计时的实现方式通常有采用内部定时器进行计时的方式和采用专用时钟芯片的方式,在此采用的是后者,芯片型号是DS1302,单片机需要通过软件编程来获取时间信息,首先启动DS1302芯片,然后写入读取时间的地址,再读取时间数据,一个个讲所有的时间数据全部读取出来,再将数据送入寄存器,其具体流程如图所示。 

 

图4-5 时间读取流程图

4

第五章 仿真调试

5.1 软件调试

在此采用的是单片机控制器是建立在Keil平台进行软件开发的,在完成系统的软件程序代码编写后,就需要对编写的C语言代码进行验证分析,逐个调试软件的功能,以进行验证。Keil平台上集成了在线调试系统,因此在调试过程中一般都会采用这种方式来对软件的功能进行在线调试,如图5.1所示,在完成单片机硬件和电脑的硬件电路连接后,通过工具栏选择Start/Stop Debug Session,系统就会进入在线调试模式。

图5-1软件调试页面

进入在线调试模式后,用户可以实现单步运行,全速运行等多种模式,并且可以随时观察程序中每个寄存器的变化,甚至包括观测单片机寄存器内部的数据变化,用户通过选择WatchWindow写入需要观察的变量名就可以直观的进行寄存器数据的监控,当通过下载线将软件和单片机硬件系统链接之后,进入Debug模式就可以进行在线调试,可以对程序中的每一个语句进行单步执行,持续执行,进入循环等多种操作,以实时监测整个调试的运行状态,通过观察内部寄存器参数的编化来进一步优化程序。通过反复对程序的调试之后,就可以通过Keil软件的最终编译来生成HEX可下载程序文件,并且将其通过STC-ISP下载软件将文件下载到单片机中进行运行。

5.2 仿真测试

本次公交车报站系统设计在完成各个模块的硬件电路设计和软件程序的设计基础上,还通过Proteus仿真软件搭建了仿真模型对设计的关键功能进行仿真分析,在打开Proteus软件后首先需要新建一个仿真文件以绘制整个系统的模型,如图5.2所示。

 

图5-2新建过程页面

然后就需要开始在仿真库文件中查找需要用到的每个器件,如图5.3所示是其可以选择的仿真库文件,里面包括了仿真需要用到的单片机,液晶,电阻电容等各种器件,通过选择合适的器件后就可以开始绘制仿真图。

 

图5-3器件查找页面

完成整个系统的仿真模型搭建后就需要向仿真模型中导入程序文件,以便仿真可以正常运行,然后用鼠标在Program File中选择编译软件生成的Hex文件,这样就完成了将程序导入仿真软件的工作。 完成程序装载后就可以点击仿真运行按钮进行仿真,观察仿真的功能效果是否与预期符合,如果有差别就需要再次修改程序并验证,直到仿真实现的效果与预期一直为止。 

 

图5-4仿真测试图

结 论

 

本次基于单片机的公交车报站系统,在硬件上包括了AT89C单片机>51单片机,按键,DS1302时钟计时模块,DS18B20温度传感器,LCD12864液晶,LED指示灯等器件,在功能上,整个公交车报站系统具有上行和下行两种状态,不仅可以报站,还具有万年历和温度检测功能,可以实时显示当前的时间,温度等信息,并且可以通过按键去进行修改。在设计过程中,虽然遇到了很多苦难,但是经过反复的查找资料和实际操作,最终还是解决了问题,另我对整个单片机课题的相关调试步骤有了更为深入的了解。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

参考文献

[1]周宗耀.基于89C单片机>51单片机控制的公交车报站[J].科学技术创新,2020(35):80-81.

[2]孙万麟.基于Proteus的公交车报站显示系统设计及仿真[J].昌吉学院学报,2020(04):112-114.

[3]谢海军,刘运红.公交站名播报显示系统设计与实现[J].电子设计工程,2020,28(10):16-20.

[4]雷永锋,孙莉莉,刘伟.基于GPS的公交车智能报站系统设计[J].机械与电子,2020,38(03):19-22+26.

[5]邵媛媛.智能公交系统中车载终端的研究与开发[D].大连理工大学,2007.

[6]陈林,王庐山.智能公交报站系统电路分析与调试[J].电子技术,2020,49(02):110-111.

[7]戈皓月,张梁山,姜文虎,李微,贾巍.基于单片机的公交车智能报站系统设计[J].电子制作,2019(13):12-14.

[8]金国华,滕君华,翟朝霞.基于单片机的公交车报站系统设计[J].电子世界,2019(09):182-183.

[9]方杰,胡春雷.基于单片机>51单片机的可视可听公交车自动报站系统的设计与实现[J].电脑知识与技术,2019,15(02):221-223.

[10]吴静进.MCS-单片机>51单片机原理与应用[M].重庆大学出版社:,201901.294.

[11]蔡磊,赵娟.城市公交车智能报站系统的设计[J].南方农机,2018,49(23):168-169.

[12]孙洪伟.基于GPS和GSM的智能公交报站系统[D].吉林大学,2008.

[13]郭宏.公交车报站显示系统的设计[J].电子测试,2018(11):37-38.

[14]王殿臣.基于单片机公共交通自动到站播报系统设计[D].天津职业技术师范大学,2018.

[15]于晓明.基于单片机的公交车自动报站器设计[J].农家参谋,2018(03):205.

[16]贺敏斌.一种基于nRF9E5公交车预报及自动报站系统的设计与实现[J].电子制作,2017(15):38-40.

[17]付丽辉.单片机原理及应用实训教程[M].南京大学出版社:21世纪应用型本科院校规划教材,201707.199.

[18]管泓.基于单片机的公交车站自动报站器的设计[J].科技视界,2017(16):209-210.

[19]关旭东,曲喆.基于单片机>51单片机的智能双模式公交车报站系统设计[J].林业科技情报,2017,49(02):68-71+85.

[20]唐颖.公交车智能播报系统的研究与设计[D].电子科技大学,2016.

[21] Yang Y. Intelligent transmission system based on TC35i[J]. Electronic Test, 2016.

[22] Gan Y, Wang H, Shan Z, et al. USER DATA PROCESSING METHOD AND DEVICE:, WO/2016/000163[P]. 2016.

 

致 谢

在论文写作过程中,首先搜集资料、整理知识点、构思论文结构、逐渐完善主题内容。在论文指导老师以及同学的帮助下,完成了所有的论文写作。即将离开母校,奔向社会,开始自己崭新生活,临别之际向大家表达我最诚挚的谢意。感谢大学期间所有教过我的老师,老师们专业知识强,每一个人都给我留下了深刻的印象,老师辛苦付出,我们才能完成学业。尤其是我的论文指导老师,老师待人真诚、踏实负责,指导我完成了论文写作,同时也为我的人生带来了积极的影响。同时感谢母校的培养,浓厚的学习氛围,坚实的硬件条件,为了我们日常学习提供专业性的设备帮助,作为学校的一员,我感到十分荣幸。感谢陪伴我生活学习的同学朋友,有你们在身边,我感到了家人般的温暖,愿踏上社会,我们感情依旧,还能继续彼此扶持。感谢养育我多年的父母,你们的爱如大山般牢固,使我倍感珍惜。在之后的学习生活中,我将继续努力,最后感谢来参加我毕业论文评审的老师们,希望大家幸福安康。

 

 

 

 


http://www.ppmy.cn/news/1562130.html

相关文章

基于springboot的课程作业管理系统源码(springboot+vue+mysql)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的课程作业管理系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 可以管理首页、个人中心…

BI结合数据分析系统,为企业发展提供坚实的保障

BI商业智能结合数据分析是一个复杂而系统的过程,它涉及数据的收集、处理、分析和呈现等多个环节。数聚就从多年的部署实施经验来详细的阐述BI如何结合数据分析系统,是如何为企业发展奠定基础的。 一、数据集成与清洗 数据集成:BI系统首先需要…

TR-069协议学习--Soap报文、事件、RPC方法

目录 一、SOAP报文 二、事件 三、RPC方法 四、错误码 一、SOAP报文 SOAP(Simple Object Access Protocol,简单对象访问协议)是一种基于XML的协议,用于在网络上交换结构化信息。SOAP报文是SOAP协议中用于传输数据的XML文档…

2025新年源码免费送

2025很开门很开门的源码免费传递。不需要馒头就能获取4套大开门源码。 听泉偷宝,又进来偷我源码啦👊👊👊。欢迎偷源码 🔥🔥🔥 获取免费源码以及更多源码,可以私信联系我 我们常常…

C++二十三种设计模式之抽象工厂模式

C二十三种设计模式之抽象工厂模式 一、组成二、特点三、目的四、缺点五、示例代码 一、组成 抽象产品类:声明产品功能公共接口。 具体产品类:实现产品功能接口。 抽象工厂类:声明创建一组具体产品公共接口。 具体工厂类:实现创建…

Linux开发工具(补充)

Git git仓库本质上是一个目录,.gitignore文件里对应文件后缀不会被上传 下载指令 sudo yum install git 提交方法 下载项目到本地 创建好一个放置代码的目录. git clone [url] 这里的 url 就是刚刚建立好的项目的链接. 三板斧第一招: git add 将代码放到刚才下…

【python】项目结构下每个包的__init__.py 有什么作用

项目结构下每个包的__init__.py 有什么作用 主要作用:如何编写 __init__.py 文件项目结构中的 __init__.py 文件示例 在 Python 项目中,__init__.py 文件用于将一个目录标记为一个 Python 包。 主要作用: 包的初始化:__init__.py …

如何限制大量请求并发

前言: 1、主流浏览器在 HTTP/1.1 下对同一域名的最大并发请求数通常是 6~8 个。超过限制的请求会进入队列,等待空闲的连接。 2、可以利用Promise模拟任务队列,控制并发请求数量,以避免对服务器造成过大的压力。(先进先…