|
一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)
图1
二,调整原理图大小,适合可视,另存工程文件。(如下图2,3,4所示)
图2
图3
图4
三,点击Source Code标签。(如下图5所示)
图5
四,编辑main.c Proteus8.9 VSM Studio Keil编译器仿真AT89C51RD2_系列030_GPS数据接受反馈仿真 (如下图6所示)
图6
五,Main.c 代码:
/* Main.c file generated by New Project wizard
*Coder: Ziegler Yin
* Created: 周日 5月 3 2020
* Processor: AT89C51RD2
* Compiler: Keil for 8051
*/
#include "muart01.h"
volatile u8 xdata Rec_Buf[Buf_Max];
extern u8 t, Rec_OK;
u8 *gs, c=0x33;
void main()//主函数
{
U_Init();
while(1) //程序循环发送
{
while(!RI) {
mprint(table); //共有十一个字符
mprint("\r\n");
delayms(500); //两个字符串之家间隔一秒
if(Rec_OK== 1){
mprint(Rec_Buf);
mprint("\r\n");
gs= gtnFld(Rec_Buf, ',', 2);
mprint(gs);
mprint("\r\n");
GPSs();
mZero(Rec_Buf);
Rec_OK= 0;
delayms(200); //两个字符串之家间隔一秒
}
else{
}
}
delayms(5000); //两个字符串之家间隔一秒
}
}
void Uart1() interrupt 4
{
if(RI) //接收到数据的中断
{
RI=0; //清除中断标志
if(Rec_OK==0) {
c=SBUF;
Rec_Buf[t]= c;
if (t< 6 && (p[t] != Rec_Buf[t])) { t = 0; return; }
if(++t==Buf_Max || c== '*') { t= 0; Rec_OK= 1; return;}
}
}
}
Muart01.h:
/* Main.c file generated by New Project wizard
*Coder: Ziegler Yin
* Created: 周日 5月 3 2020
* Processor: AT89C51RD2
* Compiler: Keil for 8051
*/
#ifndef __MUART_H_
#define __MUART_H_
#include "89c51rd2.h"
#include <intrins.h>
#include <stdarg.h>
#include <stdio.h>
#include <math.h>
#include<absacc.h>
#include<string.h>
#define u16 unsigned int
#define u8 unsigned char
#define Buf_Max 80
static u8 code hz1[]= {0xCA, 0xB1, 0xBC, 0xE4, 0x3A, 0x00}; //时间
static u8 code hz2[]= {0xBE, 0xAD, 0xB6, 0xC8, 0x3A, 0x00}; //经度
static u8 code hz3[]= {0xCE, 0xB3, 0xB6, 0xC8, 0x3A, 0x00}; //纬度
static u8 code hz4[]= {0xB8, 0xDF, 0xB6, 0xC8, 0x3A, 0x00}; //高度
static u8 code hz5[]= {0xCE, 0xC0, 0xD0, 0xC7, 0xCA, 0xFD, 0xC1, 0xBF, 0x3A, 0x00}; //卫星数量
static u8 code table[]=" GOOD LUCK ";
static u8 code p[] = "$GPGGA";
void GPSs();
void U_Init();
void delayms(u16 z);
void send(u8 c);
void mprint(char *s);
void mZero(char *s);
u8* gtnFld(u8* s, u8 chr, u8 n);
#endif
六,点击构建工程按钮,编译工程。(如下图7所示)
图7
七,点击窗口左下方仿真按钮,可见虚拟Serial Port显示。 (如下图8,9,10所示)
图8
图9
图10
八,选择release,点击构建工程按钮,编译工程生成Hex文件。(如下图11所示)
图11
附件Proteus8.9 VSM Studio Keil编译器仿真AT89C51RD2_系列030_GPS数据接受反馈仿真在已安装Proteus8.9的计算机文件夹中打开即可
需要进一步了解,请加入QQ群:976235464
|
评分
-
查看全部评分
|