引言:单片机应用实践是电类相关专业一门必修的专业技术基础课,其教学目的就是为了使学生能深入了解模拟电路、数字电路、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 
   液晶显示屏进行站名、时间、日期的显示,报站有两种模式可选,手动报站和自动报站,手动报站就是用按键控制本系统工作,当公交车到达某站点,通过按键控制语音电路输出语音信息和提示,自动报站就是系统通过检测红外检测模块判断是否到达站点,检测到达站点则自动报出站名。 
  
 
 

















