历史上的今天
返回首页

历史上的今天

今天是:2024年09月29日(星期日)

正在发生

2021年09月29日 | 基于51的单片机GPS定位系统设计

2021-09-29 来源:eefocus

一.硬件方案

本设计主要是制作出一款基于51单片机的GPS定位器,根据设计需求,硬件部分主要由51单片机+GPS定位模块+LCD12864液晶+LED指示灯+3.3V稳压电路+天线设计而成;如图:

二.设计功能

(1)单片机选用:51单片机(STC89C51/52、AT89C51/52、AT90C51/52均可兼容),GPS定位模块(带天线)。

(2)采用LCD12864液晶显示当前的时间、日期、经度、速度、航向、高度、海拔等信息。

(3)采用了3颗LED指示灯,红灯为GPS接收数据指示灯,黄灯为GPRNC数据有效指示灯,绿灯为GPGGA数据有效指示灯。


三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

(2)PCB图如下:

四.软件设计

主程序源码


/****************************************

主函数

/****************************************/

void main(void)

{

uchar error_num = 0;


Uart_Init();  //初始化串口

Lcd_Init();   //初始化LCD

GPS_Init();   //初始化GPS

rev_stop=0;

REV_NO;

while(1)

{

if (rev_stop)   //如果接收完一行

{

TR0 = 1;   //开启定时器

REV_YES;

if (change_page % 2 == 1)  //换页

{

if (GPS_GGA_Parse(rev_buf, &GPS))  //解析GPGGA

{

GGA_YES;

GPS_DisplayTwo();  //显示第二页信息

error_num = 0;

gps_flag = 0;

rev_stop  = 0;

REV_NO;

}

else

{

error_num++;

if (error_num >= 20) //如果数据无效超过20次

{

GGA_NO;

error_num = 20;

GPS_Init();     //返回初始化

}

gps_flag = 0;

rev_stop  = 0;

REV_NO;

}


}

else

{

if (GPS_RMC_Parse(rev_buf, &GPS)) //解析GPRMC

{

RMC_YES;


GPS_DisplayOne();   //显示GPS第一页信息

error_num = 0;

gps_flag = 0;

rev_stop  = 0;

led1 = 1;

}

else

{

error_num++;

if (error_num >= 20) //如果数据无效超过20次

{

RMC_NO;

error_num = 20;

GPS_Init();     //返回初始化

}

gps_flag = 0;

rev_stop  = 0;

REV_NO;

}

}

}

}

}

————————————————

版权声明:本文为CSDN博主「单片机实例设计」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/eletronicfish/article/details/120240891


推荐阅读

史海拾趣

Hanghsing Enterprise Co Ltd公司的发展小趣事

HANA Micron公司在电子行业的五个发展故事

故事一:2.5D封装技术的突破

HANA Micron,作为韩国顶尖的后端工艺和外包半导体组装测试(OSAT)公司,近年来在2.5D封装技术领域取得了显著进展。随着高性能人工智能(AI)芯片需求的急剧增长,该公司致力于开发一种能够水平组装不同类型AI芯片的封装技术,如高带宽内存(HBM)。这一技术对于生产像英伟达H100这样的顶级AI加速器至关重要。公司CEO Lee Dong-cheol表示,他们已将未来寄托在HBM和其他AI芯片的先进2.5D封装技术上,并透露公司已生产出原型,尽管全面商业化尚需时日。HANA Micron的这一努力不仅提升了其技术实力,也为公司在全球芯片封装市场的竞争中占据了有利位置。

故事二:越南市场的扩张

为了进一步扩大业务版图,HANA Micron在越南进行了大规模的投资。自2016年在越南北宁省成立公司进军东南亚市场以来,该公司已累计投资高达7000亿韩元(约合5.25亿美元)。其北江省云中工业园的2号制造工厂于2023年正式落成,标志着公司在越南半导体封装和测试领域迈出了重要一步。这一投资不仅提升了公司的产能,还为公司带来了更多的业务机会和市场份额。HANA Micron计划到2025年将月产量提高到2亿个,并预计越南业务的销售额将很快达到万亿韩元。

故事三:多元化产品线的拓展

除了在传统存储芯片封装领域保持领先地位外,HANA Micron还积极拓展多元化产品线。公司目前正在开发针对可穿戴设备和医疗设备的封装技术,以提高这些设备的灵活性和可靠性。这一项目的第一个成果是去年年底开发的针对医疗贴片的心电图传感器模块,该模块允许传感器的功率低于1mA,延迟低于5ms。这一创新不仅展示了公司在封装技术上的深厚积累,也为其在未来医疗和可穿戴设备市场中的发展奠定了坚实基础。

故事四:与国际巨头的合作与竞争

在电子行业的激烈竞争中,HANA Micron不仅与国内同行如三星、SK海力士等展开合作与竞争,还与国际巨头如台积电、英特尔等保持着紧密的联系。公司CEO Lee Dong-cheol透露,台积电已成功研发出英伟达H100的2.5D封装技术,而三星和SK海力士也在积极跟进。在这种背景下,HANA Micron不断加大研发投入,以确保自己在封装技术上的领先地位。同时,公司还通过与国际巨头的合作与交流,不断提升自身的技术水平和市场竞争力。

故事五:应对市场波动与未来展望

面对全球电子市场的波动和不确定性,HANA Micron展现出了较强的抗风险能力和市场适应能力。公司CEO Lee Dong-cheol表示,尽管过去几年存储市场有所放缓,但随着电子产品制造商和AI设备制造商对先进芯片需求的不断增长,预计2024年的业绩将有所改善。为了实现这一目标,公司将继续加大在研发、生产和市场拓展等方面的投入力度。同时,公司还计划将系统芯片的比例提高到50%以上,以降低市场波动对公司业绩的影响。这一战略调整不仅体现了公司对未来的信心和决心,也为公司的可持续发展奠定了坚实基础。

Easy Braid公司的发展小趣事

在技术创新和品质保证的基础上,Easy Braid开始积极拓展市场。公司不仅在国内市场取得了良好的业绩,还逐步将目光投向了国际市场。通过与国外知名企业的合作,Easy Braid成功地将自己的产品打入国际市场,实现了品牌的全球化布局。这一过程中,Easy Braid展现出了强大的市场竞争力和适应能力。

宁波晨翔电子(CONNFLY)公司的发展小趣事

作为一家有社会责任感的企业,晨翔电子始终关注环保问题。公司在生产过程中积极采用环保材料和工艺,减少对环境的影响。同时,公司还积极参与社会公益活动,回馈社会。这些举措不仅体现了公司的环保意识和社会责任感,也为公司赢得了更多客户和社会的认可和支持。

广州基安彼(GMB)公司的发展小趣事

随着技术的不断积累和创新,晨翔电子在智能仪表、LED照明、无线网络等领域取得了显著的技术突破。公司不仅成功研发出多款具有竞争力的产品,还积极拓展国内外市场,与多家知名企业建立了长期稳定的合作关系。这一时期的成功,为晨翔电子的后续发展奠定了坚实的基础。

蜂鸟无线公司的发展小趣事
如电风扇、空调等家用电器,通过PWM调速电路可以实现风速或温度的精确调节,提高用户的使用体验。
CT [ Central Technologies ]公司的发展小趣事

CT公司成立于电子行业的黄金时期,起初只是一个小型研发团队,专注于研发新型半导体技术。创始人凭借对技术的敏锐洞察和不懈追求,带领团队攻克了一个又一个技术难题。然而,资金短缺、市场竞争激烈以及技术迭代的快速性给初创期的CT公司带来了巨大的挑战。公司多次面临生死存亡的边缘,但创始人始终坚持技术创新的初心,不断寻求合作伙伴和投资,逐渐在市场中站稳了脚跟。

问答坊 | AI 解惑

电源问题

电源问题,555是干吗的????…

查看全部问答>

请问用C#如何调用CE6.0的默认gprs网络连接

我想写一个CE程序,上面有拨号和挂断两个按钮,用来操作gprs连接,而且cmwap还要用代理,请问在C#中如何实现。最好能详细一点,我是个初学者。先谢谢各位前辈了!…

查看全部问答>

关于RAM使用量!

在WindwosCE中,有没有能够取得RAM总量,当前RAM使用量和使用率得API函数啊! 取得FalshROM的函数可以使用KernelIoControl 直接就全部取得了。 RAM方面应该有相应的函数吧! 请各位帮忙。 …

查看全部问答>

变频器基础知识18个问题------供初学者参考

1、什麽是变频器? 变频器是利用电力半导体器件的通断作用将工频电源变换为另一频率的电能控制装置。2、PWM和PAM的不同点是什麽? PWM是英文Pulse Width Modulation(脉冲宽度调制)缩写,按一定规律改变脉冲列的脉冲宽度,以调 ...…

查看全部问答>

学习Hercules 用户手册( 中文)

这2份中文资料,可以提高对Hercules的了解!…

查看全部问答>

UART配送的程序突然不能向PC发送字符了

之前使用配送的UART程序,用的是TKS的串口调试工具可以接受PC发来的字符,也可以向PC发送字符;在使用SecureCRT_CN之后,只能接受PC发送的字符,而不能向PC发送字符了,这是什么原因?望高手指导,不胜感激…

查看全部问答>

关于 将运算放大器用作比较器 ——此举可行吗? 的疑惑

原文:TI信号链精品博文集锦——看一个TI老工程师如何驯服精密放大器---第一讲 看了好几遍,还是没看明白      第1讲     将运算放大器用作比较器 ——此举可行吗?      答案:不尽然,看 ...…

查看全部问答>

PIC241HJ64GP504引脚问题

PIC241HJ64GP504的UART引脚和CAN模块引脚具体是哪个啊…

查看全部问答>