洛阳理工学院毕业设计(论文)
参考文献
[1]洪大永. GPS全球定位系统技术及应用[M]. 福建: 厦门大学出版社, 1998
[2]高锋. 单片微型计算机原理与接口技术[M]. 北京: 科学出版社, 2003
[3]徐惠民, 安德宁. 单片微型计算机原理接口与应用[M]. 北京: 北京邮电大学出版社, 1996
[4]郑晓霞. 基于AT89S51单片机实验开发系统设计[D]. 内蒙古大学 2009
[5]戴佳, 戴卫恒. 51单片机C语言应用程序设计[M]. 北京: 电子工业出版社, 2006
[6]何立民. 从Cygnal 80C51F看8位单片机发展之路[J]. 单片机与嵌入式系统应用, 2002年,第5期: 5~8
[7]郝振涛,张建北,江恒,乔曼. GPS定位监控装置[P]. 中国专利: CN201629819U, 2010-11-10
[8]俞海红, 陈素珊, 何勇. GPS定位试验及提高定位精度的方法研究[J]. 浙江大学学报(农业与生命科学版). 2004年,第6期: 76~81
[9]邹于丰,基于AT89C2051单片机的GPS时钟系列[J]. 电子世界.2011年,第5期: 39
[10]张俊中, 杨传宽, 雷伟伟. GPS技术在工程测量中的应用[J]. 黑龙江科技信息. 2008年,第25期: 17
[11]张海龙. 基于单片机的GPS定位显示系统[J]. 网络与信息. 2009年,第4期: 47
[12] GPS Forward Model Computing Study On CPU/GPU Co-Processing Parallel System Using CUDA[A]. Proceedings of the 2010 IEEE International Conference on Progress in Informatics and Computing[C]. 2010
[13] Yu Wang 1; a; Zhenyao Zheng 2; b; Department of Physics; Xiamen University; Xiamen. The Key Technology Research of GPS Positioning System Based on Single Chip Microcomputer[C]. 2010
22
洛阳理工学院毕业设计(论文)
[14]吴迅. 使用单片机的简易GPS经纬度信息显示系统[J]. 电子世界. 2009年,第1期: 46~48
[15]张新强. 点阵LCD驱动显控原理与实践[M]. 北京: 北京航天航空出版社, 2010, 3
[16]莫禾胜,唐晓辉. 基于LCD液晶显示器的时间显示系统设计与制作[J]. 科技信息. 2010年,第21期: 106~107
[17]吴忻. 基于GPS定位和电子地图的最佳路径搜索[D]. 西安电子科技大学 2006
[18] Ling Huang. GPS Information Processing System Based on Single Chip Microcomputer. Modern Electronics Technique[C]. 2007
23
洛阳理工学院毕业设计(论文)
附 录
附录A 软件程序
#include\#include \#include \#include\
#define FALSE 0 #define TRUE 1 sbit SCLK = P1^7; sbit MISO = P1^6; sbit MOSI = P1^5; sbit LCD_SH = P1^2; sbit LCD_CS = P1^1; #define LCD_SCLK SCLK #define LCD_MISO MISO #define LCD_MOSI MOSI
#define LCD_16dot_mode #define LCD_12dot_mode #define LCD_DRAW_mode #define LCD_FD_DRAW_mode #define LCD_FD_DATA #define LCD_FD_ADDR #define LCD_FD_CMD //LCD命令及参数定义
#define LCD_CMD_HEAD #define LCD_CMD_END #define LCD_16DOT_MODE_CMD #define LCD_12DOT_MODE_CMD #define LCD_DRAW_MODE_CMD #define LCD_FD_MODE_CMD 24
1 2 3 4 1 0 0 0x80 0x93 0x81 0x82 0x83 0x84
洛阳理工学院毕业设计(论文)
#define LCD_SET_CONTRAST_CMD 0x85 #define LCD_SET_BK_LCD_CMD 0x86 #define LCD_CLR_CMD 0x88 #define LCD_SLEEP_CMD 0x89 #define LCD_Cursor_CMD 0x8b #define LCD_Hilight_CMD 0x8c #define LCD_BK_Light_Ctl_Cmd 0x8d #define LCD_ALL_Hilight #define LCD_TXT_Hilight #define LCD_DRAW_PIC_CMD //命令画图模式下的画图模式设置
#define LCD_DRAW_WHOLE_PIC #define LCD_DRAW_SPECIAL_ICON #define LCD_DRAW_PROGRESS #define LCD_EXIT_SLEEP_STA #define LCD_SET_NEW_POS_WORD #define LCD_SET_DEF_POS_WORD #define LCD_BK_ON #define LCD_BK_OFF #define LCD_START_ADC_CMD #define LCD_READ_CMD unsigned char idata temp_bu[20]; unsigned char idata temp_buf[20];
unsigned char idata gps_time1[12]; unsigned char idata gps_mode[3]; unsigned char idata gps_longitude[15]; unsigned char idata gps_longitude_dir[3]; unsigned char idata gps_latitude[15]; unsigned char idata gps_latitude_dir[3]; unsigned char idata gps_speed[8]; unsigned char idata gps_speed_dir[8]; unsigned char idata gps_time2[10]; unsigned char gps_data_ok_flag;
unsigned char idata gps_height[10]; 25
0 1 0x90 0x01 0x02 0x03 0x9f 0x20 0x00 0x01 0x00 0x87 0x00
洛阳理工学院毕业设计(论文)
unsigned char rx_height_mode; unsigned char rx_height_count; #define MAX_RX_BUF 12 unsigned char gps_rx_mode; unsigned char rx_pointer;
unsigned char com_rx_buf[MAX_RX_BUF+1];
void cal_position_disp_datalatitude(void); void cal_position_disp_datalongitude(void);
void TR_LCD_SPI_BYTE_FD(unsigned char dat,mode); unsigned char TR_LCD_SPI_BYTE(unsigned char dat); void Change_lcd_mode(unsigned char LCD_mode); void LCD_Send_CMD_END(void);
void SET_LCD_POS(unsigned char mode ,Y,X); void
LCD_print_char(unsigned
char
Y,X,unsigned
char
*char_ptr,unsigned char End_flag);
void LCD_print_Curr_char(unsigned char *char_ptr,unsigned char End_flag);
void Send_LCD_string(unsigned char *char_ptr);
void Draw_lcd_whole_PIC(unsigned char ST_PIC,END_PIC,time); void
Draw_LCD_Specail_ICON(unsigned
char
mode,Y,X,height,width,unsigned char *data_ptr);
void Draw_LCD_Srepress(unsigned char Y,X,mode,width,curr_POS); void Set_LCD_contrast(unsigned char CON_dat); void Set_LCD_BK(unsigned char BKL_dat); unsigned char Read_LCD_ADC(void);
unsigned char Check_LCD_Busy(unsigned char mode);
void Draw_LCD_Big_PIC(unsigned char Y,X,height,width,unsigned char *PIC_ptr);
void LCD_Exit_FD_DRAW_MODE(unsigned char new_mode); void SET_LCD_SLEEP_MODE(void); unsigned char SET_LCD_Exit_SLEEP(void); void LCD_CLR_ALL(unsigned char At_once ); void LCD_Open_Cursor(unsigned char Cursor_width);
26