第一范文网 - 专业文章范例文档资料分享平台

基于51单片机的GPS接收机毕业设计

来源:用户分享 时间:2025/5/24 3:06:51 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

位从最低有效位开始发送,依次顺序在接受设备中被转换为并行数据。

3.停止位

停止位是一个字符数据的结束标志,可以是1位、1.5位或2位的高电平。接收设备收到停止位后,通信线路上便又恢复逻辑1状态,直至下一个字符数据的起始位到来。

4.波特率

通信线上传送的所有位信号都保持一致的信号持续时间,每一位的信号持续时间都由数据传送速度确定,这个传送速度即波特率。波特率的设置方式见3.2.3

3.2.3 中断

中断系统简单实用,其基本特点是:有5个固定的可屏蔽中断源,3个在片内,2个在片外,它们在程序存储器中各有固定的中断入口地址,由此进入中断服务程序;5个中断源有两级中断优先级,可形成中断嵌套。

中断系统的结构:5个中断源的符号、名称及产生的条件如下:INT0:外部中断0,由P3.2端口线引入,低电平或下跳沿引起。INT1:外部中断1,由P3.3端口线引入,低电平或下跳沿引起。T0:定时器/计数器0中断,由T0计满回零引起。T1:定时器/计数器l中断,由T1计满回零引起。TI/RI:串行I/O中断,串行端口完成一帧字符发送/接收后引起。根据需要,本设计只应用了TI/RI一个中断源。串行中断有发送(TI)和接收(R1)的区别;其打开与否,受中断自身的允许位和全局允许位的控制。

89C51有4个用于中断控制的寄存器IE、IP、TCON(用6位)、SCON(用2位)。下面分别对它们进行介绍:

中断允许寄存器—IE:

表3-1中断允许寄存器

EA

EA:全局中断允许位。EA=0,关闭全部中断;EA=1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。

ES:串行I/O中断允许位。ES=1,打开串行I/O中断;ES=0,关闭串行I/O中断。

中断优先寄存器—IP:

15

ES ET1 EX1 ET0 EX0

由于本设计只应用一个中断源,不用优先级设置,在此不予介绍。 T0/T1中断控制寄存器—TCON:

表3-2中断控制寄存器

TF1

除了TR1和TR0,其余6个用于中断控制,由于本设计中未使用定时器做中断,在此不予详细介绍。

因为在设计中使用定时器来设置串行通信的波特率,在此对定时器予以介绍:以上的TR1和TR0用于定时器的启动;TMOD则用于控制定时器的工作模式,如3-3表所示:

表3-3 定时器控制寄存器

GATE

由表可见,TMOD的高4位用于T1,低4使用于T0,4种符号的含义如下: GATE:门控制位。GATE和软件控制位TR、外部引脚信号INT的状态,共同控制定时器/计数器的打开或关闭。

C/T:定时器/计数器选择位。C/T=1,为计数器方式;C/T=0,为定时器方式。当定时器/计数器为定时工作方式时,计数器的加1信号由振荡器的12分频信号产生,即每过一个机器周期,计数器加1,直至计满溢出为止。显然,定时器的定时时间与系统的振荡频率有关。因一个机器周期等于12个振荡周期,所以计数频率f=1/12fosc。如果晶振为12MHz,则计数周期为:T=1/(12×106)Hz×1/12=1μs;当定时器/计数器为计数工作方式时,通过引脚T0和T1对外部信号计数,外部脉冲的下降沿将触发计数。计数器在每个机器周期的S5P2期间采样引脚输入电 平。若一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1。此后的机器周期S3P1期间,新的计数值装入计数器。所以检测一个由1至0的跳 变需要两个机器周期,故外部事年的最高计数频率为振荡频率的1/24。例如,如果选用12MHz晶振,则最高计数频率为0.5MHz。虽然对外部输入信号 的占空比无特殊要求,但为了确保某给定电平在变化前至少被采样一次,外部计数脉冲的高电平与低电平保持时间均需在一个机器周期以上。

M1M0:工作方式选择位,定时器/计数器的4种工作方式由M1M0设定。如表3-4所示:

16

[5]

TR1 TF0 TR0 IE1 IT1 IE0 IT0 C/T M1 M0 GATE C/T M1 M0

表3-4 工作方式选择

M1M0 00 01 10 11

定时器/计数器方式控制寄存器TMOD不能进行位寻址,只能用字节传送指令设置定时器工作方式,低半字节定义为定时器0,高半字节定义为定时器1。复位时,TMOD所有位均为0。 串行中断

单片机串行接口是一个可编程的全双工串行通信接口。它可用作异步通信方式(UART),与串行传送信息的外部设备相连接。通过管脚RXD(P3.0,串行数据接收端)和管脚TXD(P3.1,串行数据发送端)与外界通信。SBUF是串行口缓冲寄存器,包括发送寄存器和接收寄存器。它们有相同名字和地址空间,但不会出现冲突,因为它们两个一个只能被CPU读出数据,一个只能被CPU写入数据。

串行口的控制与状态寄存器为SCON和PCON。

1.SCON用于定义串行口的工作方式及实施中断接收和发送控制。字节地址为98H,其各位定义如表3-5所示:

表3-5 串行控制寄存器

D7 SM0

SM0、SM1:串行口工作方式选择位,其定义如表3-6所示:

表3-6 串行口工作方式选择

SM0、SM1 0 0 0 1 1 0 工作方式 方式0 方式1 方式2 功能描述 8位移位寄存器 10位UART 11位UART 波特率 Fosc/12 可变 Fosc/或fosc/32 D6 SM1 D5 SM2 D4 REN D3 TB8 D2 RB8 D1 TI D0 RI 工作方式 工作方式0 工作方式1 工作方式2 工作方式3 定时器1:停止计数 功能描述 13位计数器 16位计数器 自动再装入8位计数器 定时器0:分成两个8位计数器; 17

1 1

方式3 11位UART 可变 其中fosc为晶体震荡器频率。根据NMEA - 0183数据格式及设计要求,选用工作方式1

REN:接收允许控制位。由软件置位以允许接收,又由软件清0来禁止接收。 TI:发送中断标志。在方式0中,第8位发送结束时,由硬件置位。在其它方式的发送停止位前,由硬件置位。TI置位既表示一帧信息发送结束,同时也是申请中断,可根据需要,用软件查询的办法获得数据已发送完毕的信息,或用中断的方式来发送下一个数据。TI必须用软件清0。

RI:接收中断标志位。在方式0,当接收完第8位数据后,由硬件置位。在其它方式中,在接收到停止位的中间时刻由硬件置位(例外情况见于SM2的说明)。RI置位表示一帧数据接收完毕,可用查询的办法获知或者用中断的办法获知。RI也必须用软件清0。

以上只列出了本设计所关心的说明。

2.PCON是为了在单片机上实现电源控制而附加的。其中最高位是SMOD。SMOD=1时,方式1、方式2和方式3的波特率加倍。本设计SMOD设置为0。

波特率设置:波特率,即数据传送速率,表示每秒传送二进制代码的位数,它的单位是b/s。异步通信的传送速率为50—19200b/s.由于本设计选用工作方式1,这里只介绍方式1的波特率设置规则。单片机的工作方式1一般选择定时器T1作为波特率发生器。当T1作为波特率发生器时,通常选用定时器模式2(能够自动重装初值定时器),比较实用。应设置定时器T1为定时方式(C/T=0),让T1计数内部脉冲,即计数率为fosc/12。先设定TH1和TL1定时计数初值为X,那么每过(256-X)个机器周期,定时器就会产生一次溢出。因此,T1溢出率= T1计数率/产生溢出所需的周期数;波特率=定时器T1溢出率

3.3 液晶显示协议

3.3.1基本操作时序

1.读状态:输入:RS=L,RW=H,E=H

输出:D0_D7=状态字

2.写指令:输入:RS=L,RW=L,D0_D7=指令码,高脉冲

18

搜索更多关于: 基于51单片机的GPS接收机毕业设计 的文档
基于51单片机的GPS接收机毕业设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5bb4g8oa1u37lyd0yek4_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top