关 闭

新闻中心

EEPW首页>工控自动化>设计应用> GPS模块在打铃控制器中的应用

GPS模块在打铃控制器中的应用

作者: 时间:2011-07-14 来源:网络 收藏

DS1302是一款涓流充电时钟芯片,包括实时时钟/日历和31字节的静态RAM。经过简单的同步串行数据接口和单片机通信,提供秒、分、时、日、周、月和年信息,对于闰年的天数和月天数可自动进行调整。掉电时可采用备用电池在功率小于1 mW的情况下工作。DS1302的VCC1和VCC2作为芯片的电源供电引脚,VCC2接系统的3.3 V电源,VCC1接备用充电电池,在正常工作时通过设置DS1302的控制字在正常工作时可以对备用电池进行充电。时间基准电路如图4所示。

本文引用地址://m.amcfsurvey.com/article/161816.htm

d.JPG


设置单片机的交叉开关XBR1的值为0x40将XBARE位置1使能交叉开关,并设置交叉开关XBR0的值为0x01将单片机串口引脚TX0和RX0配置为P0.4与P0.5管脚。P0.4和P0.5分别连接到E531串口0的RX0和TX0进行通信。单片机P1.1,P1.2作为E531复位和硬件唤醒控制。DS13 02采用32.768kHz晶振作为独立定时基准。它的SCLK、I/O和/RST引脚分别连接到单片机P0.6、P0.7和P1.0管脚与之实现同步串行通信。
2.3 系统键盘显示部分结构设计
在满足需求的同时为尽量保证打铃的结构简洁,打铃设计了4个按键和一个液晶显示屏以实现人机接口。其中KEY1为数字按键,每按下一次当前光标的数字值加一,在数字‘0’和‘9’之间循环设置。KEY2键为光标移动键,选择显示界面中的不同菜单进行设置或浏览。KEY3键为确认键当光标移动到一个菜单时或数字修改完成后按下确认键可保存该次设置和选择。KEY4键为‘返回/取消’功能键。液晶显示屏采用LCM128645采用串行方式的数据接口与单片机仅需3根线连接即可。
2.4 系统原理图设计
按照系统原理框图形成如图5所示的原理图。

e.JPG


当系统时间和设置的打铃时间相等时单片机P1.3输出高电平,通过9013的放大驱动使继电器K1线圈动作,其常开接点NO和COM断吸合(同时其常闭接点NC和COM端断开)控制外部电铃电源从而响铃。

3 软件设计
系统软件主要包括有时钟同步、打铃控制和显示键盘程序等几部分。时钟同步程序是单片机通过串口读取E531的实时信息,在信息有效地状态下提取当前的格林威治时间转换为北京时间后对DS1302时间进行校正。单片机和E531的通信采用NMEA0183协议中的RMC协议进行通信,波特率设置为9 600。因此单片机上电后对E531进行通信格式配置,协议格式为:“$PUNV,CONFIG,00,CM,00,1000,BPS,MASK*3 4”。该指令中$PUNV和CONFIG为指令码,固定不变。CM=0000表示采用NMEA0183协议,CM=0101则表示采用UBP协议。BPS为串口的波特率取值为9 600。输出的信息数据和对应的代码如下所示:
GGA—01,GL—02,GSA—04,GSV—08,RMC—10,VTG—20,ZDA—40,DTM—80。MASK是要求输出信息的代码和,比如要求模块输出GGA和RMC信息则MASK值为01+10=11,本设计中主要为了读取标准时间和日期需要配置GPS输出RMC信息所以MASK取值为10。因此配置指令为:“$PUNV,CONFIG,00,0000,00,1000,9600,10*34”。



评论


相关推荐

技术专区

关闭