ImageVerifierCode 换一换
格式:DOCX , 页数:46 ,大小:139.37KB ,
资源ID:11312780      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11312780.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于单片机的GPS高精度授时时钟设计说明.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于单片机的GPS高精度授时时钟设计说明.docx

1、基于单片机的GPS高精度授时时钟设计说明学士学位毕业设计(论文)基于单片机的GPS高精度授时时钟设计学生姓名:指导教师:所在学院:专 业:农业电气化摘要本文设计了一种基于 P89LPC952高速单片机的 GPS卫星授时时钟。它由 接收机、中央处理单元、LCM显示、键盘、输出接口组成。利用接收机提供 的标准时间信号,通过中央处理单元对数据的处理 ,从而可同步输出时间数据,保证高精度授时。这不仅解决了时间获取问题 ,而且能真正实现全球范围内的时间校准。更创新性地集成了全世界 212个城市的实时时间显示。与传统方法相比,这种全新的时钟同步方法具有实现手段简单 、精度高、范围大、不需通道联系、不受地理

2、和气候条件限制等众多优点 ,是时钟同步的理想方法。本文介绍了基于 P89LPC952的GPS授时时钟装置的硬件;根据装置 要实现的功能,给出了主程序和中断程序的流程图和程序介绍 。关键词:授时时钟 P89LPC952 GPS 中央处理单元ABSTRACTA kind of GPS satellite timing clock based on the P89LPC952 High-speed MCU is recomme nded in the follow ing thesis. It is composed of receptors、central proceeding sections,

3、 LCM, keyboard and output connectors. The central proceeding section could deal with the data to make the output time data by use of the standard time signals supplied by receptors, thus, keep ing highly precisi on tim ing. By this way, not only solve the problem of the time obta in ed, but also the

4、 time in the worldwide is really completely un ified. Eve n more, creatively in tegrates 212 cities of the world wide s -teale display. Compared with conventional method, this new synchronous clock pla n has many adva ntages, such as simple, high precisi on, wide exte nsion, no cha nn els n eeded, n

5、o confine of geography and weather en vir onment and so on .It is the ideal way to synchronize the clock. In the following paper, represent the hardware of the GPS timing clock based on the P89LPC952 High-speed MCU. Accordi ng to the fun ctio n of the device, list the flow chart of the main program

6、and the interrupt program and the in troduct ion of those programs.Keywords: Timi ng clock P89LPC952 GPS Cen tral proceed ing sectio n摘要 II.ABSTRACT U1.前言 IV.1.绪论 11.1设计提出的意义 1.1.2课题主要内容 2.系统设计基础 2.2.1设计思想 2.2.2方案选择 2.2.3本章小结 3.3.系统组成原理及硬件设计 4.3.1系统的组成和原理 4.3.2硬件电路的设计 4.3.3本章小结 104.软件设计 114.1软件系统结构

7、1.14.2主要算法设计 124.3本章小结 155.PCB设计、组装及调试 165.1PCB的设计 165.2PCB焊接组装 175.3电路的调试 175.4本章小结 18结论 19参考文献 20致谢 2.1.附录1系统原理图 22附录2主要源代码 23、八, 、刖言20世纪70年代的计算机革命产生了一群新的时间用户 ,他们需要精确的计算机时间。但是,众所周知,计算机时钟的守时性能并不出色 。通常,简单的时钟如腕表和家里的挂钟的性能要好于计算机时钟 。这种计算机时钟的性能会导致很多问题 ,因为有很多计算机应用需要时间精度保持在接近 1s或更好。例如,出于安全原因,用于金融系统的计算机必须能够

8、精确记录每次转账 、交易的精确时间。同样,用于电信计费的计算机,它不仅要求单机能够准确记录通信的时间 ,还要求另外城市的计算机能够保持时间同步,才能保证网间结算不会出问题。用于精确物理测量获得科 学数据的计算机系统需要知道测量的精确时刻 ,全自动化工业系统也需要计算机在正确的时刻发出控制指令。对同步通信系统 ,如无线电台、电视基 站,需要计算机在正确的时间建立链路连接 。授时系统就是使仪器或计算机与国际标准时间达到精确同步 。通常,可以用原子钟来保证仪器的时间与国标时间达到精确同步,但是原子钟价格昂贵。这里介绍一种简单、相对廉价 的时间同步方法。利用全球定位系统提供的时间信号和秒脉冲 ,通过软

9、件可以使计算机的时钟与 UTC(Universal Time Coordinated 协调世界时)达到精确的同步。1.绪论1.1设计提出的意义面对着现代社会的快节奏生活 ,人们对时间的要求就会越来越高 。而且现在有很多机构对时间的同步性要求也越来也高 ,而原子钟的成本又太高 ,所以,基于单片机的 GPS高精度授时时钟将完全能够胜任这些高要求的时间 机构。1.2课题主要内容本课题主要设计一个可以接收 GPS报文,并能提取报文中的时间信息 ,在一定时间周期内为系统内的时钟校时 ,使系统始终运行在秒级精度上 。并且可以将 GPS的有关时间的报文,通过另一个串口向 PC端发送。并且存储212个城市的中

10、英文名称和市区数据 ,而且可以用液晶无延迟显示这些城市的名称和当前时间,并能通过键盘实时切换的各个城市的高精度时钟 。时钟在没有接收到准确的 GPS报文的情况下还可以通过键盘对时钟进行手动调整。并且系统内带有一个闹钟 ,可以通过键盘对其进行调整以及控制其起停。并且系统还有实时显示本地经纬度功能 。在硬件设计上,采用先进的SMT工艺,使整个系统迷你化。2.系统设计基础2.1设计思想本系统在设计之初时,首先要求要有两个串口 , 一个用来接收 GPS报文,另一个用来向PC发送时间数据。GPS模块的1PPS引脚接到单片机的中 断管脚上,以提高授时的精度。要让单片机能够存储、检索212个国家的中英文名称

11、和其时区数据 。并通过一块液晶屏幕将整合后的时间信息显示 。系统内要自带一个实时运行的时钟 。接收到的GPS时间信息是要为本系统校时,而不是直接为系统提供时间 。这样系统内就始终有一个时钟在运行。系统内还要有一个键盘 ,可以实现系统的时间调整 、闹铃调整以及其他功能。利用系统内已有的时钟,设计一个闹铃。2.2方案选择用一片P89LPC952作为中央处理单元 ,由于P89LPC952只有8K的存储 空间,所以加一片32K铁电存储器一一FM25CL256作为数据存储器。系统框 图如图1。图1系统框图P89LPC952有两个独立的串口 ,可配置各自独立的波特率 。铁电存储采用串行SPI总线进行高达

12、3Mb/s的速率读写。完全可以应付屏幕显示的速 度。2.3本章小结本章主要讨论基于单片机的 GPS高精度授时时钟的设计思想,并详细介绍了方案选择的过程。其中P89LPC936有足够的存储空间,但外部的管脚资 源太少,单GM8125就占用了八个管脚,扩展性能太差。P89LPC952有足够 的44个管脚,但存储空间只有 8K。但SPI总线的高速率弥补了空间的不足 。3.系统组成原理及硬件设计3.1系统的组成和原理整个系统由单片机中央控制和运算模块 、GPS模块、铁电数据存储模块、机内时钟和闹铃模块以及键盘和显示模块组成 。单片机中央控制与运算模块负责接收 GPS报文,读写I2C时钟,将GPS报文中

13、的时间信息提取出来 ,经过与默认城市的市区数据运算后 ,在1PPS中断到来的时刻,将时间数据写入 I2C时钟芯片,同时将时间数据以及从存储器中读出的城市中英文名称整合后送屏幕显示 。GPS模块通过天线接收多颗卫星传来 的定位及时间数据 ,通过串口以TTL-232电平将数据送出,并产生1PPS秒脉冲。在铁电存储模块中,创新性地存储了全世界 212个城市的中英文名称和时区数据,这就使整个系统不仅仅是一台高精度授时时钟 ,更是一台高精度的世界时钟。可以查询这212个城市的实时时间。而且只用存储其中 2bytes的存储空间,实现了可将任意城市的时间设为在系统主界面显示的城市名称 和当前时间,这就为长途

14、旅行带来更多的方便 。机内时钟和闹铃模块自身一直在有一个时钟运行 ,单片机通过I2C总线 读取其中的时间数据 ,而且芯片内还有一个报警中断引脚 ,用来做闹铃的开关。总的来说,就是单片机将所有接收到的时间数据于读取的城市数据运算 整合,送屏幕显示,并和机内时钟的报警中断共同控制系统闹铃 。键盘则用以进入菜单,实现时钟调整等各种功能 。3.2硬件电路的设计3.2.1P89LPC952单片机系统设计P89LPC952是飞利浦最新的一款单片机,含有多种低成本的封装形式 。它采用了高性能的处理器结构 ,指令执行时间只需 2到4个时钟周期。6倍于标准80C51器件。8KB可擦除Flash程序存储器,单字节

15、擦除特性使得任何 字节都可用于非易失性数据存储 。两个增强型UART,具有波特率发生器、间隔检测、帧错误检测和自动地址检测功能 。400kHz字节宽度的I2C通信端口和SPI通信端口。片内高精度的RC振荡器选项带有时钟倍频器 ,无需外接振荡器件。VDD操作电压范围为 2.43.6V。I/O 口可承受5V电压。端口输入模式匹配”检测。当P0 口管脚的值与一个可编程的模式匹配或者不匹配时 ,可产生一个中断 键盘中断。在本系统中主要应用了单片机的内部晶振 、两个增强型 UART、I2C通信 端口、P0 口键盘中断和一个外部中断 。SPI总线采用I/O 口软件模拟的方式。 并用I/O 口软件模拟的方式

16、驱动液晶显示模块 。在单片机电路设计中,按照飞利浦给出的接口定义 ,接出了 ICP在电路编程接口,并预留了 JTAG10针在线调试接口 2。ICP在电路编程接口定义如 图2。JTAG接口的定义图如图 3。图2 ICP在电路编程接口定义VDDNCJTRIGNCGNDJSCLKJSDATNCNCRSTJTAGMJ11VCC_PIN1JTRIG 2GND_PIN3JSDAT 451098jsclk76RST PIN图3 JTAA在线调试接口定义ICP是一种串行编程方式 ,其通过一根时钟线与一根数据线串行传输编程指令及数据。在开发过程中,不需将芯片从系统板上取下,即可实现重新 编程。不占用程序存储空间

17、,不受串口的影响3。3.2.2电源电路的设计由于系统中需要两种电压 ,例如单片机、串行电平转换芯片、时钟芯片 铁电存储芯片为 3.3V供电,而GPS模块、蜂鸣器和液晶屏幕则用 5V供电。 所以系统中要设计出两种电压的输出 。由直流输入到5V输出使用SPX3819, 而3.3V输出采用 LM1117-33。SPX3819持续输出电流可达 500mA,压降为340mV。由于仅提供固定输 出电压,无需外部电压设定电阻,因而减少了所需的板空间。而且SPX3819 还具有反向电池保护、反馈电流限制和负载掉电保护等功能 。LM1117-33输出电流可达800mA,但压差偏高。当输入输出的压差达到 1.2V

18、时芯片才能正常工作。在本系统中由于是将 SPX3819输出的5V接入其输入管脚,所以芯片完全可以正常工作 5。由于电压中含有许多高频干扰源,这些高频成分很容易经过电源进入通 信系统中。另外系统自身的发送频率也会经过电源感应反馈到通信系统造成 干扰。因而可在电源电路中并入多个不同容值的电容所构成的滤波电路来抑 制各种高频信号。使系统能够得到稳定可靠且低干扰的电源,保证系统的可 靠运行。电源电路 如图4所示。PJ2 BT1(6V)图4电源电路323 GPS模块电路设计GPS模块采用台湾 HOLUX公司的GR-85模块。GR-85模块采用美国瑟 孚(SiRF)公司所设计的第二代低耗电量卫星定位接收芯

19、片 ,是一个完整的卫星定位接收器。其耗电量低,且能同时追踪12颗定位卫星的讯号,每0.1秒接 收一次,每秒更新一次定位,支持NMEA0183 2.2版本规格输出。而且支持 1PPS秒脉冲的输出7。 GR-85总共有六个管脚,管脚定义如表1。表1 GR-85管脚定义管脚定义管脚描述1VCC_5V5.5V电源输入2TXA串行口输出 A3RXA串行口输入 A4RXB串行口输入 B5GND接地61PPS时间标记:1PPS时间标记输出3.2.4铁电外部数据存储模块设计对于各城市的中英文名称以及时区数据采用 Ramtron公司的FM25CL25632K的数据存储器。FM25CL256是用先进的铁电技术制造

20、 32Kb的非易失性存储器。铁电随 机存储器(FRAM)具有非易失性,并且可以像 RAM 一样快速读写,数据在掉 电后可以保存10年,相对于EEPROM或其他非易失性存储器 ,FRAM具有系统可靠性更高,结构更简单等诸多优点。与EEPROM不同,FM25CL256以SPI总线进行写操作,操作无须延时。 当数据被移入芯片后,写操作仅需几百纳秒,下一个总线周期可以立刻开始 而无须进行数据轮循。另外,FM25CL256具有比其它非易失性存储器高得多 的读写操作次数,可以承受超过100亿次的读写操作。基于以上选择了 FM25CL256,在实际读取应用中,每次在调用片内数据 送去显示时,根本没有读取延时

21、。它就像单片机中的一个大容量 RAM存储区。这样,单片机中所可以在液晶上显示的汉字就全部储存在其中 。而且它还存储了默认城市数据索引的首地址 。这样即使在系统完全掉电的情况下 ,默认的数据也不会丢失 ,增加了系统的人性化,也赋予了系统更多的创新性。3.2.5时钟和闹铃模块的设计时钟芯片采用了飞利浦公司生产的 PCF8563芯片,PCF8563是低功耗的CMOS实时时钟/日历芯片,它提供一个可编程时钟输出 ,一个中断输出和掉电检测器,所有的地址和数据通过 I2C总线接口串行传递。最大总线速度为400Kb/s,每次读写数据后,内嵌的字地址寄存器会自动产生增量 。芯片的I2C总线从地址:读0A3H

22、;写0A2H。PCF8563有16个8位寄存器,所有16个寄存器设计成可寻址的 8位并行寄存器,前两个寄存器(内存地址 00H,01H)用于控制寄存器和状态寄存 器,内存地址02H08H用于时钟计数器 (秒年计数器),地址09H0CH用于报警寄存器(定义报警条件),地址0DH控制CLKOUT管脚的输出频率, 地址0EH和0FH分别用于定时器控制寄存器和定时器寄存器 。秒、分钟、小时、日、月、年、分钟报警、小时报警、日报警寄存器,编码格式为 BCD, 星期和星期报警寄存器不以 BCD格式编码。当一个RTC寄存器被读时,所有计数器的内容被锁存 ,因此,在传送条 件下,可以禁止对时钟/日历芯片的错读

23、9。由于单片机内有一个标准的 I2C总线接口,这样单片机就可以实时读取I2C接口上的数据,然后直接送到屏幕显示。在实际实验中,效果非常好。I2C总线接口定义要求在 SDA和SCL线上各加一个上拉电阻 ,本系统内选用电阻阻值为 5.1K Q。在中断引脚上加入一个 10 KQ的上拉电阻。并在时,当系统通电时,二极管因反向电压而截 当系统掉电时,二极管导通,由备用电池向时 5。D3OSCIVDDOSCOCLKOUTINTSCL PCF8563 -VSSSDAU3PCF8563R15 _ BT110k 3V25P 丫1 学习器32:76KLJl25P图5时钟电路电路图在PCF8563芯片中的第3脚为报

24、警中断管脚,当一个或多个报警寄存器 写入合法的分钟、小时、日或星期数值且这些数值与当前的分钟 、小时、日或星期数值相等则该管脚产生低电平中断 。但是只有一个低电平中断是不能驱动蜂鸣器发声的 ,还要有一个让蜂鸣器发声的方波,这可以由单片机的一个 I/O管脚生成。中断管脚是低电平有效 ,方波始终都有。这样就可以加一个或非门让中断管脚作方波输出的开关 。在实际电路中用一片 2输入4与非门一一74HC00也可以组成一个或非门,其逻 辑电路图如图6。图6 74HC00 组成或非门逻辑电路图 其运算为:A=WAVE B=ALARMAgB AcB=A+B真值表如表2。表2真值表ALARMWAVEOUTPUT

25、001010100110即中断管脚为高电平时 ,无论方波输出为高电平还是低电平 ,最后输出的都是低电平。反之,当中断管脚为低电平时 ,方波输出高电平,则总输出为低电平;方波输出低电平,则总输出为高电平。这就实现了闹铃的功能326键盘及显示模块的设计在设计方案中,键盘的设计是比较特殊的 ,也是比较有创新性的 。它看似和普通的矩阵键盘没什么两样 (键盘电路如图 7),实际上他用了飞利浦单片机的一项特殊的功能一一键盘中断。键盘中断功能主要用于当 P0 口等于或不等于特定的模式时产生一个中断。该功能可用于对键盘的识别 。有3个特殊功能寄存器用于该功能 。键盘中断屏蔽寄存器 (KBMASK)用于定义连接

26、到P0 口的使能触发中断的输入管脚。键盘模式寄存器 (KBPATN)用于定义与 P0 口值相比较的模式。当键盘中断功能有效且条件 匹配时,键盘中断控制寄存器 (KBCON)中的键盘中断标志 (KBIF)置位。如果通过置位IEN1寄存器的EKBI位和EA位将中断使能,则会产生一个中 断。键盘中断控制寄存器 (KBCON)中的PATN_SEL位用于比较时定义等于 或不等于10。显示模块采用金鹏公司的 中文字库,支持三种控制接口 及串行接口。所有的功能,包含显示 RAM,字型产生器,都包含在一个芯片 里面,只要一个最小的微处理系统 ,就可以操作模块11 o在本系统中,采用的是串行接口 。其引脚与单片

27、机的连接对应方式如表 3o表3液晶模块与单片机的连接方式液晶模块0CMJ4X 8C,该模块采用 ST7920芯片,内建,分别是8位微处理器接口 ,4位微处理器接口单片机功能K5P5.0RST低电平液晶复位P5.1RS高电平位数据;低电平为指令P5.2SID串行数据端口P5.3SCLK串行时钟端口3.3本章小结本章详细介绍了系统的硬件组成及硬件原理 ,在硬件设计中,比较有特色的设计为闹铃电子开关的设计和键盘的设计。其中键盘的设计得益于 P89LPC900系列单片机特有的键盘中断功能 。这种功能使得系统的效率以及键盘的识别效率都大大地提高 。4.软件设计4.1软件系统结构在硬件系统已经搭建好的基础

28、上 ,就可以参照硬件的连接方式来编写软件代码。首先要确定系统所要实现的功能和代码执行的方式 。系统所要实现的功能在前文已经以提过 ,不再赘述。代码执行的方式构想为:开机画面和自检完毕后,进入初始画面。初始画面为默认城市的名称和现在时钟 。按菜单键进入系统菜单,系统菜单中实现四个功能:(1)显示任意城市时钟;(2)手动调整默认城市时钟 ;(3)设置闹铃;(4)显示本地经纬度。按相应数字键进入相应的功能 ,般疋按执行键确认,按取消键返回按上下键确认进行光标移动和翻动城市。系统大致框图如图8。4.2主要算法设计421 GPS报文接收程序设计由于GPS模块输出的所有报文都为 ASCII码,而且每一个报

29、文行都以始,其后紧跟报文行的关键字 ,最后以*结束本行。能确定每一个报文行的惟 一属性为报文行的关键字 ,所以报文接收函数就以判断报文行开始是否为$GPRMC,如果是则往后直到接收到 *字符为止的所有数据全部接收 ,否则抛弃所有接收数据。其流程图为图9。422键盘扫描的程序设计前文已经提到,飞利浦单片机在 P0 口上有特殊的键盘中断,可以大大提 高系统的效率以及键盘的识别效率。在本系统中首先将KBPATN=OxFO , KBMASK=OxFO。然后让单片机在 P0 口不等于OxFO时产生键盘中断,只有键 盘中断产生了 ,才会执行键盘扫描及处理程序 。其程序如下:void key_judge(v

30、oid)P0=0xF0;if(Key_sig n) /判断是否有键按下Key_sig n=0; /清除按键标志位ReadKey();Key_Process();void KEY_INT(void) in terrupt 7Key_sig n=1; / 按键标志位置 1KBCON=OxOO;其中KEY_INT函数为键盘中断处理程序 。当有键按下时,该函数将按键标志位置1,然后就跳出中断函数 。在任何一个需要使用到键盘的函数中 ,都只是不断地在查询按键标志位是否为 1就可以。在key_judge函数中可以看到进入函数是最基本的只是做两件事 ,把P0 口付值为OxFO,然后就是查询按键标志位 Key_sign是否为1。为零则跳出函数,不去扫描键盘。反之,才去 扫描PO 口,去取按键的键值。这样就大大提高了代码的效率 。假设普通的键盘扫描程序每执行一次为 1ms,则在主程序循环中每循环 1OOO次左右就能节省出1s的时间。这在提高系统的实时性和时钟的精度是大有好处的 。423菜单的程序设计菜单是一个系统得以实现多种功能的最基本接口 ,本系统菜单设计的比较简洁。由于菜单只有四项,一屏4行刚好能显示得下,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1