网站大量收购独家精品文档,联系QQ:2885784924

基于SPCE061A盲人导向仪设计.docVIP

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

基于SPCE061A盲人导向仪设计   摘 要: 本文介绍了使用16位单片机SPCE061A设计的一个盲人导向系统的过程。在硬件电路设计过程中,采用了PIN公司的PNI-11096芯片组模块进行导向,选择了一款SPLC501的点阵式LCD显示屏进行数据显示。该系统还可以外接其他功能模块,在导航系统、盲人拐杖、汽车内置设备等诸多领域有着广泛的应用。   关键词: 16位单片机SPCE061A 盲人导向系统 数据校正      1.引言   盲人导向仪是为盲人指引方向的重要仪器,也可作为指南针,而指南针是航海航行的重要仪器,也是人们外出旅行、考察的必备工具。本方案使用16位单片机实现系统和SPLC501液晶模组,可以实现图形及文字显示当前方向,语音播报方向,方向校正,显示日期、时间,有秒表、闹钟、语音报时等功能。   2.系统结构及其功能   2.1系统结构   盲人导向仪系统框图如图1所示,该系统以16位单片机SPCE061A为数据处理核心,外扩SPLC501液晶模组,利用电子导向模组得到与正北方向沿顺时针方向的夹角,在液晶屏上显示角度信息。   2.2各模块功能以及硬件实现   2.2.1电子导向模块   如图2所示,电子导向模组由两个磁性传感器SEN-S65和一个驱动芯片PNI-11096构成。磁性传感器SEN-S65里面包含一个LR振荡电路,当磁性传感器SEN-S65与地球磁感线平行方向夹角发生变化时,LR振荡电路的磁感应系数也会发生变化。驱动芯片PNI-11096通过磁性传感器SEN-S65磁感应系数的变化可以计算出磁性传感器与地球磁感线之间的夹角,驱动芯片PNI-11096最多可以连接三个磁性传感器SEN-S65,这三个磁性传感器SEN-S65方向互为垂直,这样就可以测量在三维方向上与地球磁感线的夹角,从而得到当前的三维方向。只要电子导向模组得到水平方向上与地球磁感线的夹角就可以测得方向了,因此驱动芯片PNI-11096上使用了两个磁性传感器SEN-S65。   电子导向模组采用SPI接口输入与输出,16位单片机使用I/O口模拟SPI接口与电子导向模组通讯。电子导向模组在每个时钟周期的上升沿,锁存数据。   2.2.2液晶显示模块   液晶显示模块采用的SPLC501型图形点阵式液晶显示器。液晶显示器(LCD)具有显示信息丰富,功耗低,体积小,重量轻,超薄,无辐射等许多其他显示器无法比拟的优???,被广泛应用于微处理器控制的智能仪表、仪器和低功耗电子产品中。LCD可分为段位式、字符式和点阵式。其中,段位式LCD和字符式LCD只能用于字符和数字的简单显示,不能满足图形曲线和汉字显示的要求。本文中所采用的MG12864型点阵式液晶显示器不仅可以显示字符和数字,而且可以显示各种图形、曲线与汉字,并且可以具有实现屏幕上下左右滚动、反转、闪烁、动画等功能。   2.2.3 SPCE061A核心处理模块   本系统采用SPCE061A开发板作为数据处理核心,通过向电子导向模组发送不同的命令字,得到X轴和Y轴磁性传感器的测量值,经过计算可以得到电子导向模组与正北方向的顺时针夹角。并将处理后的数据在SPLC501液晶模组上进行显示。   3.系统的软件实现   3.1电子导向模块的软件实现   电子导向模块的软件实现主要由PNI11096驱动程序和导向功能程序两部分组成。   PNI11096驱动程序PNI_Driver主要是用来模拟SPI时序完成对PNI11096的控制及读取数据,16位单片机SPCE061A是通过I/O口模拟SPI接口与电子导向模组通信。PNI11096驱动程序包括两个函数,PNI11096初始化函数F_PNI_11096_Init PNI,PNI11096读取函数F_PNI_11096_Read。PNI11096驱动程序函数PNI_Driver的程序流程如图3所示。   导向功能程序主要是用来实现命令的发送与接收、数据校正、图形显示,以及方向数值显示。电子导向模块在接收到系统发送的命令字后,根据命令读取x和y轴的数据,然后将得到的x和y轴的值进行校正,根据校正后的值进行进一步计算,将得到的结果返回系统。导向功能程序的核心部分在于误差的校正。   在理想状态下,X轴测量数据与Y轴测量数据变化范围都应是-32768―32767之间,X轴数据与Y轴数据组成的坐标刚好构成一个正圆形,但实际测量中,X轴测量数据与Y轴测量数据最大值或最小值均达不到-32768―32767这个范围,则导致这两个数据组成坐标构成的图形成为一个中心不在原点的椭圆形。通过计算x轴和y轴的偏移量和测量数据的极大极小值,为了得到准确的方向值我们必须对电子导向模组返回的数据进行校正,将椭圆调整为正圆形,图4(

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档