• 基于AT89S52单片机的GPS液晶显示定位系统


    目录
    摘要 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( );
    }//除了数据接收状态,一直处理显示
    	}
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    ruoyi-cloud微服务在Linux中使用docker-compose部署
    【Electron 拦截请求实现自定义网络处理】
    详解Native Memory Tracking之追踪区域分析
    2216. 美化数组的最少删除数 --力扣 --JAVA
    我才35岁就要面临“人到中年不服老不行”?大龄测试的救赎之路就在其中!
    一次简单易懂的多态重构实践,让你理解条件逻辑
    STM32物联网项目-高级定时器功能介绍
    嵌入式开发:使用FILL提高代码完整性
    165-手表品牌浅看一下
    Oracle 11g+windows 环境下Ecology7系统安装
  • 原文地址:https://blog.csdn.net/sheziqiong/article/details/127121324