51单片机解析GPS数据并在12864液晶显示经纬度的程序
- 格式:pdf
- 大小:723.58 KB
- 文档页数:12


. . .. . .
. 专业.专注 .
#include // 该程序具有显示日期、月份、日期和时间功能
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define sint signed int
#define disp_off 0x3e //显示关
#define disp_on 0x3f //显示开
#define disp_x 0xb8 //页地址为0页
#define disp_z 0xc0 //行地址为0行
#define disp_y 0x40 //列地址为0列
#define comm 0 //命令标志位
#define dat1 1 //数据标志位
#define data_ora P0 //液晶12864的数据端与单片机的P0相连
sbit di =P2^0; //Data or Instrument Select,H:写数据,L:写指令
sbit rw =P2^1; //Write or Read,H:read,L:write
sbit e =P2^4; //读写使能
sbit cs1=P2^2; //cs1=H,选择左半屏
sbit cs2=P2^3; //cs2=H,选择右半屏 . . .. . .
目 录
1 课程设计概述和要求 „„„„„„„„„„„„„„„„„„„„„„„„„„1
1.1 课程设计要求与任务 „„„„„„„„„„„„„„„„„„„„„„„2
1.2 课程设计思路 „„„„„„„„„„„„„„„„„„„„„„„„„„„2
1.3 课程设计需要配置的环境 „„„„„„„„„„„„„„„„„„„„„3
2 系统设计„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 3
2.1 设计框图„„„„„„„„„„„„„„„„„„„„„„„„„„„„„3
2.2 元件解析 „„„„„„„„„„„„„„„„„„„„„„„„„„„„„3
2.2.1 LCD12864芯片 „„„„„„„„„„„„„„„„„„„„„„„4
2.2.2 AT89C51芯片 „„„„„„„„„„„„„„„„„„„„„„„„5
2.2.3 其他部件 „„„„„„„„„„„„„„„„„„„„„„„„„„6
2.2.4 电路分析 „„„„„„„„„„„„„„„„„„„„„„„ „„7
3 软件设计 „„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„12
3.1 程序流程图„„„„„„„„„„„„„„„„„„„„„„„„„„„12
3.2 程序代码 „„„„„„„„„„„„„„„„„„„„„„„„„„„„12
4 系统的仿真与调试„„„„„„„„„„„„„„„„„„„„„„„„„„„13
4.1 硬件调试„„„„„„„„„„„„„„„„„„„„„„„„„„„„„13
4.2 软件调试„„„„„„„„„„„„„„„„„„„„„„„„„„„„„14
4.3 软硬件调试„„„„„„„„„„„„„„„„„„„„„„„„„„„„14
5 总结 „„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„14
附录1: 程序代码
/********************************************************
基于51单片机SHT11温湿度传感器检测程序
********************************************************/
#include
#include
/********************************************************
宏定义
********************************************************/
#define uint unsigned int
#define uchar unsigned char
#define noACK 0
#define ACK 1
#define STATUS_REG_W 0x06
#define STATUS_REG_R 0x07
#define MEASURE_TEMP 0x03
#define MEASURE_HUMI 0x05
#define RESET 0x1e
enum {TEMP,HUMI};
typedef union //定义共用同类型
{
unsigned int i;
float f;
} value;
/********************************************************
位定义
********************************************************/
sbit lcdrs=P2^0;
sbit lcdrw=P2^1;
基于51单片机的光电编码器接口装置设计
李敏;丁红昌;曹国华
【摘 要】光电编码器以其分辨率高、测量精度高、形式多样等优点,被广泛运用于现代工业、航天航空领域.在工程中对光电编码器信号的采集一般使用专用PCI卡,这无形中增加了工程的成本,本文介绍了一种基于AT89S52单片机的绝对式光电编码器的接口装置及软件设计,该装置使用LCM12684作为显示模块,实现了对绝对式光电编码器的数据采集、处理及输出.
【期刊名称】《机械研究与应用》
【年(卷),期】2012(000)005
【总页数】5页(P121-124,127)
【关键词】绝对式光电编码器;51单片机;数据采集;LCM12864
【作 者】李敏;丁红昌;曹国华
【作者单位】长春理工大学机电工程学院,吉林长春130022;长春理工大学机电工程学院,吉林长春130022;长春理工大学机电工程学院,吉林长春130022
【正文语种】中 文
【中图分类】TM503
1 引言
光电编码器是集光、机、电为一体的检测装置,因其具有测量精度高、抗干扰性强、适用性强等特点已广泛应用于现代工业及航天航空领域。相对于增量式编码器,绝对式编码器以转角位置对应唯一数字编码、无累积误差以及具有记忆功能而广受欢迎,光电编码器信号输出形式以SSI(同步串行)RS-485接口较多,这种信号模式通常情况下不能为PC机直接接收。国际上普遍将编码器数据采集和角度信息处理电路集成在计算机上的PCI卡上,通过PCI总线将数据传输给计算机[1],这种PCI卡具有较高的成本和较复杂的电路。笔者以AT89S52单片机为核心,介绍了一种低成本的对绝对式光电编码器信号进行采集、传输、显示的接口装置。
2 AT89S52及编码器介绍
2.1 AT89S52 性能介绍
AT89S52是一种低功耗、高性能8位COMS微控制器,采用5V供电,具有8K在系统可编程Flash存储器,可方便下载或修改系统程序,256字节的RAM,32位I/O口,1个6向量2级中断结构,全双工串行口,1个看门狗定时器,3个16位定时器/计数器。其内部结构如图1所示。