目录
摘要 I
第一章 硬件设计 5
2.1 整版设计 5
2.2 电源模块设计 5
2.3 显示模块设计 5
2.4 GPS数据模块 6
第二章 软件设计 8
3.1 主程序设计 8
3.3 硬件连接设置 9
3.4 LCD显示工作方式 10
3.5 系统主程序 10
3.6 数据接收程序 11
第三章 调试及性能分析 14
4.1软件调试 14
4.2硬件调试 14
结束语 15
参考文献 16
附录一(电路图) 17
附录二(程序列表) 18
第二章 软件设计
本设计的主要功能是接收GPS模块传送的数据,并显示出相应的数据信息,包括当地时间、纬度、经度以及高度。
数据接收部分,采用串行口中断接收数据。显示部分就采用一个I/O口控制LCD1602显示相应的信息。
3.1 主程序设计
系统主程序的总体结构如图所示。系统的主程序开始以后,首先是对系统环境初始化,包括设置串口、定时器、中断,LCD1602初始化;然后LCD显示屏进入开机状态,显示开机信息(LCD_log),转入正常的显示,并接收数据,每次显示两串字符。接着由于单片机没有停机指令,所以可以设置系统程序不断地循环执行数据信息显示。
系统程序结构属中断方式,绝大多数功能在中断服务子程序中完成。根据总体结构,可将程序划分为几个功能化模块:串行口中断服务程序、显示子程序、扫描程序。各个模块可进行独立设计、调试和查错,最终再连接成一个整体。
第三章 调试及性能分析
一个单片机系统经过总体设计,在允许的条件下,根据本设计系统的需求性首先采用在PC机上用模拟开发软件进行检测和调试,再进行硬件的组装与调试。
4.1软件调试
软件调试采用Proteus 7.1、操作系统Windows xp,在PC机上对目标电路原理图和程序进行检测和调试。
一. 目标程序纠错
软件仿真结果: 程序正确无误。
二. 子程序功能调试
程序设计通常采用模块程序设计,调试时可对一个个子程序分别进行调试,设置好入口条件,然后采用单步运行或断点运行方式,检查系统CPU现场、RAM和I/O口状态,看程序执行结果符合设计要求。
三. 整体程序综合调试
即把各子程序整体连起来进入到综合电路调试,能实现预计的功能显示
用软件仿真调试和修改完毕,下一步焊接硬件进行硬调试。
4.2硬件调试
焊接硬件,检查线路连接正确无误。
硬件调试环境,电源输入220V交流电,输出4.98V直流电,给电路板接通4.98V直流电源。
/************************************/
void main()
{ TMOD=0x20;//初始化串口
TL1 =0xfa;
TH1 =0xfa;//4800波特率
SCON=0x50;//工作方式1:八位异步通信,允许接收
PCON=0x00;//波特率加倍关
IE=0x90;//打开总中断EA,和串行口中断ES
TR1=1;//开启启动定时器1
LCD_initial( );//LCD1602初始化
LCD_log( );//显示开机信息
while(1)
{
LCD_show( );
}//除了数据接收状态,一直处理显示
}