【单片机公交报站控制系统的软件设计及测试案例3900字】 .pdfVIP

【单片机公交报站控制系统的软件设计及测试案例3900字】 .pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

单片机公交报站控制系统的软件设计及测试案例

目录

单片机公交报站控制系统的软件设计及测试案例1

1.1功能设计1

1.1.1功能分析描述1

1.1.2功能实流程4

1.2程序设计10

2样机试制与调试11

2.1样机试制及调试11

2.2样机测试12

2.3测试结果分析17

1.1功能设计

1.1.1功能分析描述

系统中主要有5种模块,分为按键模块、时钟模块、语音模块、GPS模块、显

示模块,这五种模块在系统中根据报站的需要承担着不同的功能。在控制系统软件

设计版块,主要围绕时钟模块、语音模块、GPS模块和液晶显示模块来开展。

(1)主程序:

首先定义变量,并使串口初始化,用定时器作为波特率发生器。通过调用各模

块子程序实相应功能。

(2)液晶显示模块:

LCD12864初始化,设置并行通信口,又由于DB0和DB7倒置排列,所以需要

设置一个调换函数,当模块在接收指令之前,必须先确认模块内部是否处于非忙碌

状态,所以要设置判断忙函数,当处于非忙碌状态时可以写入指令数据到LCD,然

后使LCD初始化,设定显示的坐标位置。

液晶显示模块具有并行和串行两种连接方式,我们根据液晶显示模块时序图,

可以编写出相应的驱动程序。液晶显示模块读写资料时序图如图4.1-4.3所示。

图4.2从模块读资料

CS」V

123456789101112131415161718192021222324

图4.3串行连接时序图

(3)晶振延时函数:

由于GPS芯片在对获取到的经纬度信息进行比对时需要一段时间,所以通过编

写common程序,对晶振延时1ms。

(4)DS1302时钟模块:

表4.1DS1302功能分析

名称功能输入输出

v_RInputByte()往DS1302写IByte数据ucDa写入的数据

ucROutputByte()从DS1302读取IByte数据ACC

v_W1302(ucharucAducAddi:DS1302地

往DS1302写入数据

dr.ucliarucDa)址,ucDa:要写的数

uc_R1302(ucliar

读取DS1302某地址的数据ucAddi:DS1302地址ucDa:读取的数据

ucAddi)

dectobcd(uchaidec)DEC码转换为BCD码dec码bed码

be出odec(ucharbed)BCD码转换为DEC码bed码dec码

往DS1302中写入数据。最

Write_DS13O2InitO开始显示的数据就是在这里

设置的。

(1)GPS模块:

表4.2GPS模块功能分析

语法格式实功能参数

mtGPS_RMC_Paise(chai把gps模块的GPRMC信息解析

文档评论(0)

151****1810 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档