基于51单片机的GPS接收机毕业设计(同名21608).doc

上传人:小飞机 文档编号:4957625 上传时间:2023-05-26 格式:DOC 页数:44 大小:859.54KB
返回 下载 相关 举报
基于51单片机的GPS接收机毕业设计(同名21608).doc_第1页
第1页 / 共44页
基于51单片机的GPS接收机毕业设计(同名21608).doc_第2页
第2页 / 共44页
基于51单片机的GPS接收机毕业设计(同名21608).doc_第3页
第3页 / 共44页
基于51单片机的GPS接收机毕业设计(同名21608).doc_第4页
第4页 / 共44页
基于51单片机的GPS接收机毕业设计(同名21608).doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《基于51单片机的GPS接收机毕业设计(同名21608).doc》由会员分享,可在线阅读,更多相关《基于51单片机的GPS接收机毕业设计(同名21608).doc(44页珍藏版)》请在三一办公上搜索。

1、基于51单片机的GPS接收机摘 要全球定位系统(GPS)是由美国国防部开发的一种先进的无线电导航系统。该系统能够全天候、全方位的为海陆空用户提供连续的、高精度的三维坐标、三维速度和时间等信息。它所具有的诸多优点是其他导航设备所无法比拟地。现在,GPS接收机作为一种先进的导航和定位仪器,已在军事及民用领域得到广泛的应用。本设计详细介绍了一种成本低又能满足性能使用要求的经济型GPS接收机的设计方案。此方案基于单片机、GPS模块和1602液晶显示屏等硬件 , 并应用C语言实现了 GPS 信号的提取、显示及基本的键盘控制操作等。经过实践测试 ,这种接收机可以到达基本 GPS信息接收以及显示,可以做到体

2、积小、精度高、连续导航,并可广泛应用于个人野外旅游探险、 出租汽车定位及海上作业等领域。关键词: GPS,单片机,接收机,GR-87,LCD DESIGN OF GPS RECEIVER BASED ON 51 SINGLE CHIP COMPUTERABSTRACTGlobal Positioning System(GPS) is the most advanced radio navigation system which was developed by the U.S Department of Defence. The system can be used under any wea

3、ther conditions, all day long and anywhere on the earth. It can provide land, marine and airborne user with continuous, highly accurate three-dimension position, velocity, time dataetc. It has various advantages that are unexampled other kind of navigation equipment. Now GPS receivers, as a type of

4、advanced equipment on navigation and positioning, have been widely used in both military and civil field.This design introduced in detail one kind of low-cost economy GPS receivers design proposal which can satisfy the performance operation requirements .This plan is based on single chip computer、GP

5、S and 1602 liquid crystal display monitors, and has realized the GPS signal extraction, the demonstration and the basic keyboard control operation and so on using the C language. By practical measurement, the receiver can achieve GPS information receive and display. It has small size and low cost, c

6、an be used in wild adventure tourism, taxi positioning and operations at sea.KEY WORDS: GPS,single chip computer,receiver,GR-87,LCD学习文档 仅供参考目录前言3第1章 GPS系统简介及设计方案选择51.1 GPS系统简介51.1.1 GPS由来及发展51.1.2 GPS定位基本原理51.1.3 GPS接收机定位流程61.1.4 任务的描述61.2 设计方案选择61.2.1 方案一7方案二7第2章 系统硬件设计8单片机82.2 GPS模块92.2.1 概述92.2.2

7、 主要技术参数92.2.3 管脚介绍92.3 显示部分102.4 电源部分112.5 晶体振荡器112.6 键盘部分12第3章 系统相关协议介绍133.1 GR-87协议133.1.1 协议简介133.1.2 数据格式13串行通信143.2.1 异步通信特点143.2.2 异步通信协议143.2.3 中断153.3 液晶显示协议19基本操作时序19显示与控制命令19第4章 系统软件设计21系统软件概述21软件程序的编写224.2.1 初始化模块224.2.2 数据处理模块224.2.3 人机对话模块264.3 代码实现28结 论30谢 辞31参考文献32外文资料翻译34前言GPS主系统是美国发

8、射运行的卫星系统,包含了27 颗能持续发送地理位置海拔高度和时间信号的卫星,24 个正常使用,3 个备用,这些卫星平均分布运行在六个轨道上。一般来说,在地面上的GPS 接收器能接收512 个卫星信号,而为了获得地面上的定位坐标,GPS 导航至少需要4 个卫星信号,三个用来确定GPS 接收器的纬度、经度和海拔高度,第四个则提供同步校正时间1。全球定位系统由三部分构成:太空卫星部份:由 24 颗绕极使用卫星所组成,分成六个轨道,运行于约 20200 公里的高空,绕行地球一周约12 小时。每个卫星均持续着发射载有卫星轨道数据及时间的无线电波,提供地球上的各种接收机来应用。地面管制部份:这是为了追踪及

9、控制上述卫星运转,所设置的地面管制站,主要工作为负责修正与维护每个卫星能保持正常运转的各项参数数据,以确保每个卫星都能提供正确的讯息给使用者接收机来接收。使用者接收机:追踪所有的 GPS 卫星,并实时地计算出接收机所在 位置的坐标、移动速度及时间,各种蓝牙GPS 即属于此部份。我们通常所说的GPS, 就是第3 部分。它可以实时提供全天候、全球性的三维定位、测速与授时功能的卫星系统 ,具有测量精度高、速度快、用户数量不限、抗干扰能力强等一系列优点 ,除了可用于军事领域外 ,还可以广泛用于工农业生产、交通运输、野外探险等领域。自 20世纪90年代 GPS系统向全世界免费开放以来 , GPS系统已广

10、泛应用在导航、大地测量、精确授时、线路巡检及车辆防盗等领域。接收机是获得 GPS系统服务的关键设备 ,目前已有从手持式到台式数百种型号的接收机可供用户选择。通用接收机功能齐全 ,除了信号接收单元外,往往还配置有显示单元和人机对话设备。这一方面为用户提供了极大的方便 但 GPS定位接收机价格比较昂贵而且使用灵活性低 ,难以满足特定条件下的应用需求 ,造成了资金浪费。因此 ,众多用户期望按照自己的使用环境和性能要求设计和使用个性化的GPS定位接收机。 本文首先介绍了GPS系统由来及其发展、基本概念、GPS接收机的工作原理及接收机定位流程。然后对单片机及其串口通信、GR-87 及其NMEA-0183

11、语句的数据格、液晶显示器进行了详细论述。并且设置了所需的外围电路。接着详细地介绍了该GPS接收机的软件设计过程。通过C语言实现了 GPS 信号的提取、显示及基本的键盘控制操作等。经过实践测试,这种接收机可以到达基本 GPS信息接收以及显示,可以做到方便灵活、优质价廉、精度高、连续导航、抗干扰能力强,并可广泛应用于个人野外旅游探险、出租汽车定位及海上作业等领域。学习文档 仅供参考第1章 GPS系统简介及设计方案选择 GPS系统简介 GPS由来及发展导航卫星定时测距全球定位系统(Navigation Satellite Timing and Ranging Global Position Syst

12、em GPS)是美国第二代卫星导航系统。它在 1973 年底由美国陆海空三军等单位协调分工提出的能取代旧式的导航设备 ,为军用舰船、飞机车辆等用户提供全球全天候、连续实时服务的高精度三维导航系统。系统由空间部分、地面监控部分和地面接收机部分组成。定位服务包括精密定位服务( PPS)和标准定位服务(SPS) 。PPS授权的精密定位系统用户需要密码设备和特殊的接收机。SPS对于普通民用用户 ,供全世界用户免费、无限制地使用2。由于GPS具有全球覆盖以及精度高、定位速度快、实时性好、抗干扰能力强等特点,近年来在国内外得到广泛的应用 ,在各个领域发挥了极大的作用 ,已成为信时代不可缺少的一部分。各种

13、GPS民用产品的开发 ,已是经济和社会发展的必然要求 ,其前景将会非常广阔和光明 ,尤其是在我国 ,通过这些年来对它认识不断加深 ,我国的GPS开发应用也一定会以科技力量推动经济和社会发展的一颗巨星 ,对我国的经济和社会的发展产生重大的影响。1.1.2 GPS定位基本原理GPS定位技术的基本原理是采用测量学中通用的测距交会方法GPS接收机在某一时刻接收到4 颗以上的GPS卫星信号导航电文, 通过变频、放大、 滤波等一系列处理过程,实现对GPS卫星号的跟踪、锁定、测量,从而产生计算位置的数据信息(包括:纬度、经度、高度、速度、日期、时间、航向、卫星状况等),经由I/O口输出串行数据1.1.3 G

14、PS接收机定位流程1搜索可用卫星,接收卫星信号,与卫星信号同步,提取导航电文信息;2从导航电文中获取计算位置所需的信息,这些信息应该包括时钟信息和星历等数据;3计算卫星的准确位置,这包括计算卫星的高度和方位角,从而进行必要的对流层校正;4计算伪距,并进行电离层校正等;5重复上述过程,对所有可用卫星进行相应的计算;6进行其他必要的校正,例如根据卫星信号到达GPS接收机的时间,校正地球旋转所造成的卫星位置的偏差;7根据定位原理,计算出GPS接收机的初始位置,并将其转换成所需的坐标格式进行显示或输出;8加入闰秒和UTC标准世界时时间补偿计算当前精确的时间;9分析可用卫星的信息,计算最好的DOP(Di

15、lution of Precision),进行选星,并计算和修正GPS接收机的位置,给出GPS接收机的三维坐标和准确的时间信息。1.1.4 任务的描述我们针对全球定位系统GPS,自行研制了一套GPS接收机,具有接收、处理、显示信息能力并能进行键盘操作。本设计着重对NMEA-0183语句的数据格式、单片机串行通信、液晶显示格式进行了详细论述,同时给出了硬件电路和软件设计。工作要求:准确地进行定位,显示出纬度、经度、速度、时间、方位角、天空中的卫星总数以及使用的卫星数。通过按键可以进行复位与页面切换功能。1.2 设计方案选择 方案一系统由GPS-OEM板、电平转换电路(MAX232)、控制电路(8

16、051单片机) 、显示部分(SED1335 彩色液晶显示器)组成。但在和单片机进行串行通信时由于电平不同,必须附加电平转换电路(MAX232) 而且价格比较昂贵。单片机采用8051功能全面,但其内部ROM一般是掩膜ROM,不可更新改写。SED1335 彩色液晶显示器其有效显示点阵为320 240 ,显示颜色为 4 色,但根据我们设计要求,单色显示完全可以。故不采用。系统由GPS模块(GR-87)、控制电路(89C51单片机) 、显示部分(SMC1602液晶显示器)组成。HOLUX GR-87是一个高性能,低功耗,小型的并且很容易联合的GPS模块。该芯片每次将跟踪12枚卫星,应用广泛。而且不用附

17、加电平转换电路,可以直接与单片机进行串行通信。单片机采用89C51,其功能完全可以满足设计要求,而且相对于8051,其内部ROM是FLASH-ROM,可多次更新改写,价格也廉价。1602字符型液晶模块是一种用5x7位图形来显示字符的单色液晶显示器,显示2行16个字,可以满足设计要求而且经济实惠。 可以看出方案二更加实用,根据现实生活的需要,设计采用此方案。学习文档 仅供参考第2章 系统硬件设计课题要求研制的GPS接收机要具有接收、处理、显示信息、键盘操作,硬件上必须有相应的接收处理部分、显示部分和配置输入部分。同时需要处理器实现各部分功能的联结。由于单片机集成度高,系统结构简单,价格低廉,同时

18、技术成熟,处理器部分使用单片机实现。本课题设计的硬件系统主要由:单片机、 GPS模块、显示部分等组成。如图2-1所示: 图2-1 系统框图硬件核心控制任务是由单片机来完成的,单片机的采用使硬件电路设计大大简化,而性能更加可靠。目前,可采用的微处理器有很多种,如:MCS-51、Me6sol、280、eopsoo、等8位单片机,虽然16位单片机在1982年已经问世,但其发展并不象人们想象的那样快,尽管在某些性能指标方面超过了8位单片机,但从性能价格比及开发周期等综合效益上不如8位单片机,因此应用并不普及。在本次设计中,采用MCS-51系列单片机,虽然信号处理和计算的功能相对差些,但其结构简单、体积

19、小、性价比高、可靠性高、功耗小及应用范围广,适合于小型化作业。因此,笔者选择了AT89C51单片机作为微控制器。它具有全双工异步通信口 ,可与GR-87接口进行数据读取 ,处理和输出。GPS信号接收和处理部分与单片机进行串口通信时,由于都采用 TTL电平 ,故两者之间不需进行电平转换就可直接通信。 GPS模块2.2.1 概述根据设计需要,GPS模块选用GR-87。HOLUX GR-87是一个高性能,低功耗,小型的并且很容易联合的GPS模块,它每次将跟踪12枚卫星,应用广泛。当GR-87系统最初的自检完成后,它开始处理卫星所获得的数并自动跟踪。在正常情况下,它需要大约45秒到达位置进行定位,但如

20、果ephemeris数据知道,只用38秒即可。在被计算了之后,合法的位置、速度和时间等信息被传送到输出通道,通过串口传送到单片机设备。GR-87运用最初的数据,例如前被存放的位置、日期和卫星轨道数据,完成最大获取。2.2.2 主要技术参数1输入电压-5.5 VDC输入。输入电流 ;少于80 mA (没有天线);2 RF接口:天线连接器类型:MMCX,2.8 VDC产品 (任意产品VCC_IN);3极小的信号跟踪:-159 dBm;4连续端口: 二个全双工串行通信CMOS 3V接口,可选择的波特速率(4800默认, 9600, 19200, 38400)本设计选用4800;NMEA 0183版本

21、2.2 ASCII 输出(GGA, GSA, GSV, RMC (VTG,任意的GLL和ZDA); DGPS协议RTCM SC-104消息类型1,2和9;SiRF二进制位置,速度,高度,状态输出。2.2.3 管脚介绍表2-1 管脚管脚管脚名称功能描述1VCC-5V电量输入2TXA串行数据输出端口A CMOS 3V:Voh 2.4V Vol 0.4V Ioh=Iol=2mA3RXA串行数据输入端A (CMOS 3V: Vih0.7*VCC Vil0.3*VCC)4RXB串行数据输入端B (CMOS 3V: Vih0.7*VCC Vil0.3*VCC)5GND接地6时钟/复位时钟 :1PPS时钟信

22、号输出(Vil0.2V脉冲宽度10ms)。 复位: 复位输入 2.3 显示部分液晶显示LCDLiquid Crystal Display,是利用液晶材料在电场作用下发生位置变化,而遮蔽/通透光线的性能制作成为一种重要平板显示器件。通常使用的LCD器件有TN型Twist Nematic,扭曲向列型液晶、STN型Super TN,超扭曲向列型液晶和TFT型Thin Film Transistor,薄膜晶体管型液晶。TN、STN、TFT型液晶,性能依次增强,制作成本也随之增加。TN和STN型常用作单色LCD。STN型可以设计成单色多级灰度LCD和伪彩色LCD,TFT型常用作真彩色LCD。采用 LCM

23、 液晶显示模块作为人机交互界面。液晶显示模块是一种将液晶显示器件、连接件、集成电路、PCB 线路板、背光源、结构件装配在一起的组件。字符型液晶显示模块目前在国际上已经标准化,无论显示屏规格如何变化,其电特性和接口形式都是统一的。从性价比等方面考虑,这里选用长沙太阳人电子生产的字符型液晶显示模块SMC1602,它是一种用5x7位图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等。本设计以常用的2行16个字的1602液晶屏来构成整个系统的显示模块。SMC1602采用标准的16脚接口,具体定义如下:表2-2 16脚接口引 线 号符 号名 称功 能1Vss接

24、地0V2VDD电路电源5V10%3VL液晶显示偏压信号调节比照度4RS寄存器选择信号H:数据寄存器 L:指令寄存器5R/W读/写信号H:读 L:写6E片选信号下降沿触发,锁存数据7|14DB0|DB7数据线数据传输15BLA背光源正极提供背光16BLK背光源负极提供背光主要技术参数:表2-3 技术参数显示容量162个字符芯片工作电压工作电流2.0mA(5.0V)模块最正确工作电压字符尺寸4.35(WXH)mm2.4 电源部分本电路使用集成稳压芯片7805,它可以把频率为50Hz、有效值为220V的单相交流电压转换为幅值稳定的5V直流电压。其主要原理是把单相交流经过电源变压器、整流电路、滤波电路

25、、稳压电路转换成稳定的直流电压。2.5 晶体振荡器石英晶体振荡器是高精度和高稳定度的振荡器,被广泛应用于单片机、电脑、遥控器等各类振荡电路中,以及通信系统中用于频率发生器、为数据处理设备产生时钟信号和为特定系统提供基准信号。如图2-2所示。图2-2 石英晶体振荡器2.6 键盘部分切换按键由单片机的P2.0控制,接上拉电阻,未按时P2.0为高电平。切换键盘输入信息的过程是:首先,单片机判断是否有键按下;然后,单片机把该键代表的信息转换成相应的代码,如图2-3所示。复位按键由单片机RST控制,如图2-2所示。 图2-3 页面切换按键 学习文档 仅供参考第3章 系统相关协议介绍3.1 GR-87协议

26、3.1.1 协议简介GR-87接口协议是以美国国家海洋电子协会NMEA-The National Marine Electronics Association制定的NMEA-0183 2.0版协议为依据的。NMEA-0183数据格式设置为 1个起始位,8个数据位 ,1个停止位,无奇偶校验,波特率默认为4800。NMEA-0183输出数据为 ASCII码,常用语句包括 GPGG A、GPGLL、GPGSA、GPRMC等 ,其内容主要有经度、纬度、高度、速度、时间等4。3.1.2 数据格式根据所需数据的需要 ,只选用GPGGA、GPGSV、GPRMC语句。1$GPGAAGPS定位信息例:$GPGG

27、A,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,0000*1F它的起始引导符及语句格式说明(只列出了系统关心的一些参数) :字段2:纬度,度分格式前导位数不足则补0字段3:纬度N北纬或S南纬字段4:经度,度分格式前导位数不足则补0字段5:经度E东经或W西经字段6:GPS状态,0=未定位,1=非差分定位,2=差分定位,3=无效PPS,6=正在估算字段7:正在使用的卫星数量00 - 12前导位数不足则补0字段9:海拔高度-9999.9 - 99999.92GPGSV可见卫星信息例:$GPGSV,3,1,10,20,78,331,45,0

28、1,59,235,47,22,41,069,13,32,252,45*70它的起始引导符及语句格式说明(只列出了系统关心的一些参数) :字段3:当前可见卫星总数00 - 12前导位数不足则补03$GPRMC推荐定位信息 例:$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,A*50 它的起始引导符及语句格式说明(只列出了系统关心的一些参数):字段1:UTC时间,格式字段7:速度,节,Knots或Km/h字段8:方位角,度串行通信指数据是一位一位按顺序传送的通信方式。同步和异步都属于串行数据传送方式。由于本设计只涉及

29、异步通信,所以重点介绍异步通信以AT89C51为例。3.2.1 异步通信特点一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束,字符之间没有固定的时间间隔要求。每一个字符的前面都有一位起始位低电平,逻辑值,字符本身由5-8位数据位组成本设计中为8位,规定低位在前,高位在后,接着字符后面是一位校验位本设计中无校验位,最后是一位或一位半或二位停止位,停止位后面是不定长的空闲位可有可无。停止位和空闲位都规定为高电平逻辑值,这样就保证起始位开始处一定有一个下跳沿。3.2.2 异步通信协议1起始位通信上没有数据被传送时,处于逻辑1状态。当发送设备要

30、发送一个字符数据时,首先发出一个逻辑 0信号,这个逻辑低电平就是起始位。起始位通过通信线传向接收设备,接收设备检测到这个逻辑低电平后,就开始准备接受数据位信号。起始位所起的作用就是设备同步,通信双方必须在传送数据位前协调同步。2数据位当接收设备收到起始位后,紧接着就会接收数据位。89C51采用的是9或8位数据传送,这些数据被接收到移位寄存器中,构成传送数据字符。在传送过程中,数据位从最低有效位开始发送,依次顺序在接受设备中被转换为并行数据。3停止位 停止位是一个字符数据的结束标志,可以是1位、1.5位或2位的高电平。接收设备收到停止位后,通信线路上便又恢复逻辑1状态,直至下一个字符数据的起始位

31、到来。4波特率3.2.3 中断 中断系统简单实用,其基本特点是:有5个固定的可屏蔽中断源,3个在片内,2个在片外,它们在程序存储器中各有固定的中断入口地址,由此进入中断服务程序;5个中断源有两级中断优先级,可形成中断嵌套。中断系统的结构:5个中断源的符号、名称及产生的条件如下:INT0:外部中断0,由P32端口线引入,低电平或下跳沿引起。INT1:外部中断1,由P33端口线引入,低电平或下跳沿引起。T0:定时器计数器0中断,由T0计满回零引起。T1:定时器计数器l中断,由T1计满回零引起。TIRI:串行IO中断,串行端口完成一帧字符发送接收后引起。根据需要,本设计只应用了TI/RI一个中断源。

32、串行中断有发送(TI)和接收(R1)的区别;其打开与否,受中断自身的允许位和全局允许位的控制。89C51有4个用于中断控制的寄存器IE、IP、TCON用6位、SCON用2位。下面分别对它们进行介绍:中断允许寄存器IE:表3-1中断允许寄存器EAESET1EX1ET0EX0EA:全局中断允许位。EA0,关闭全部中断;EA1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。ES:串行IO中断允许位。ES1,打开串行IO中断;ES0,关闭串行IO中断。中断优先寄存器IP:由于本设计只应用一个中断源,不用优先级设置,在此不予介绍。T0/T1中断控制寄存器TCON:表3-2中断控

33、制寄存器TF1TR1TF0TR0IE1IT1IE0IT0除了TR1和TR0,其余6个用于中断控制,由于本设计中未使用定时器做中断,在此不予详细介绍。因为在设计中使用定时器来设置串行通信的波特率,在此对定时器予以介绍:以上的TR1和TR0用于定时器的启动;TMOD则用于控制定时器的工作模式,如3-3表所示:表3-3 定时器控制寄存器GATEC/TM1M0GATEC/TM1M0由表可见,TMOD的高4位用于T1,低4使用于T0,4种符号的含义如下:GATE:门控制位。GATE和软件控制位TR、外部引脚信号INT的状态,共同控制定时器计数器的打开或关闭。CT:定时器计数器选择位。C/T1,为计数器方

34、式;CT0,为定时器方式。当定时器/计数器为定时工作方式时,计数器的加1信号由振荡器的12分频信号产生,即每过一个机器周期,计数器加1,直至计满溢出为止。显然,定时器的定时时间与系统的振荡频率有关。因一个机器周期等于12个振荡周期,所以计数频率f=1/12fosc。如果晶振为12MHz,则计数周期为:T=1/12106Hz1/12=1s;当定时器/计数器为计数工作方式时,通过引脚T0和T1对外部信号计数,外部脉冲的下降沿将触发计数。计数器在每个机器周期的S5P2期间采样引脚输入电 平。假设一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1。此后的机器周期S3P1期间,新的计数值装入

35、计数器。所以检测一个由1至0的跳 变需要两个机器周期,故外部事年的最高计数频率为振荡频率的1/24。例如,如果选用12MHz晶振,则最高计数频率为0.5MHz。虽然对外部输入信号 的占空比无特殊要求,但为了确保某给定电平在变化前至少被采样一次,外部计数脉冲的高电平与低电平保持时间均需在一个机器周期以上5。M1M0:工作方式选择位,定时器计数器的4种工作方式由M1M0设定。如表3-4所示:表3-4 工作方式选择M1M0工作方式功能描述00工作方式013位计数器01工作方式116位计数器10工作方式2自动再装入8位计数器11工作方式3定时器0:分成两个8位计数器;定时器1:停止计数定时器/计数器方

36、式控制寄存器TMOD不能进行位寻址,只能用字节传送指令设置定时器工作方式,低半字节定义为定时器0,高半字节定义为定时器1。复位时,TMOD所有位均为0。串行中断 单片机串行接口是一个可编程的全双工串行通信接口。它可用作异步通信方式UART,与串行传送信息的外部设备相连接。通过管脚RXDP3.0,串行数据接收端和管脚TXDP3.1,串行数据发送端与外界通信。SBUF是串行口缓冲寄存器,包括发送寄存器和接收寄存器。它们有相同名字和地址空间,但不会出现冲突,因为它们两个一个只能被CPU读出数据,一个只能被CPU写入数据。串行口的控制与状态寄存器为SCON和PCON。1SCON用于定义串行口的工作方式

37、及实施中断接收和发送控制。字节地址为98H,其各位定义如表3-5所示:表3-5 串行控制寄存器D7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRISM0、SM1:串行口工作方式选择位,其定义如表3-6所示: 表3-6 串行口工作方式选择SM0、SM1工作方式功能描述波特率0 0方式08位移位寄存器Fosc/120 1方式110位UART可变1 0方式211位UARTFosc/或fosc/321 1方式311位UART可变其中fosc为晶体震荡器频率。根据NMEA - 0183数据格式及设计要求,选用工作方式1REN:接收允许控制位。由软件置位以允许接收,又由软件清0来禁

38、止接收。TI:发送中断标志。在方式0中,第8位发送结束时,由硬件置位。在其它方式的发送停止位前,由硬件置位。TI置位既表示一帧信息发送结束,同时也是申请中断,可根据需要,用软件查询的方法获得数据已发送完毕的信息,或用中断的方式来发送下一个数据。TI必须用软件清0。RI:接收中断标志位。在方式0,当接收完第8位数据后,由硬件置位。在其它方式中,在接收到停止位的中间时刻由硬件置位例外情况见于SM2的说明。RI置位表示一帧数据接收完毕,可用查询的方法获知或者用中断的方法获知。RI也必须用软件清0。以上只列出了本设计所关心的说明。2PCON是为了在单片机上实现电源控制而附加的。其中最高位是SMOD。S

39、MOD=1时,方式1、方式2和方式3的波特率加倍。本设计SMOD设置为0。波特率设置:波特率,即数据传送速率,表示每秒传送二进制代码的位数,它的单位是b/s。异步通信的传送速率为5019200b/s.由于本设计选用工作方式1,这里只介绍方式1的波特率设置规则。单片机的工作方式1一般选择定时器T1作为波特率发生器。当T1作为波特率发生器时,通常选用定时器模式2能够自动重装初值定时器,比较实用。应设置定时器T1为定时方式C/T=0,让T1计数内部脉冲,即计数率为fosc/12。先设定TH1和TL1定时计数初值为X,那么每过256-X个机器周期,定时器就会产生一次溢出。因此,T1溢出率= T1计数率/产生溢出所需的周期数;波特率=定时器T1溢出率 3.3 液晶显示协议1.读状态:输入:RS=L,RW=H,E=H 输出:D0_D7=状态字2.写指令:输入:RS=L,RW=L,D0_D7=指令码,高脉冲 输出:无3.读数据:输入:RS=H,RW=H,E=H 输出:D0_D7=数据4.写数据:输入:RS=H,RW=L,D0_D7=数据,E=高脉冲 输出:无模块内

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号