中国视频教程网论文大全www.eduvcd.com >>论文频道免费提供海量各专业精品高质量论文:经济论文,管理学论文,会计审计论文  [admin  2006年10月21日]         本站网址:http://lunwen.xue2xue.com 收藏本站网址,方便下次访问 | 设为首页
您现在的位置: 中国视频教程网 >> 论文库 >> 工 学 >> 电子机械 >> 论文正文
基于C8051F021的定位和报警移动终端设计
作者:xue2xue.COM 文章来源:lunwen.xue2xue.com 点击数: | | 设为首页 【字体:

 摘要:C8051F021美国Cygnal公司生产单片机。具双串口、低功耗、高速度等优点。本文以GSM数据业务,设计一种具有报警定位移动终端,并介绍该终端结构框图、工作原理以及I/O配置初始化程序。

    关键词:C8051F021 GSM模块 GPS模块 移动终端 定位报警

引言

GSM网目前移动通信体制中最成熟、最完善、应用最广一种系统。数据业务作为GSM网络一种基本业务,得到越来越多系统运营商开发商重视,基于这种业务各种应用也蓬勃发展起来。以GSM网络作为线数据传输网络,可开发出多种前景极其乐观应用,如无线远程检测控制、无线自动警报等。本文基于GSM数据业务设计一种实时性比较强、数据率为9.6kbps具有报警定位终端。

1 C8051F021简述

C8051F021集成一块芯片上混合信号系统级单片机,芯片上有32位数字I/O端口(引脚),与标准8051端口(P0~3)相同。C8051F021功能上有增强,每个I/O端口都可独立地设置为推挽或开漏输出弱上拉,这为一些低功耗系统设计提供节省电源手段,而其最突出优点就改进可以控制片内数字资源与外部I/O引脚相连交叉开头网络。通过设置交叉开关控制寄存器,将数字资源输入输出配置为端口I/O引脚,这就允许用户根据自己特定应用将通用I/O端口与需数字资源相结合。C7051F021具有双串口、多中断源、低功耗、高速度、低电压工作(3.3V)、高容量存储器等特性,这些特性满足本终端核心处理器要求:低功耗、集成度高、可扩展性好等。

2 终端结构框图

终端系统由C8051F021单片机、GSM模块、GPSOEM接收模块、键盘液晶显示器组成,如图1示。C8051F021单片机用来实时采集终端外围设备数据并进行相应处理;GSM模块即GSM无线调制解调器,完成GSM网接续,负责通过串口接收来自单片机采集到数据,并以无线电磁波形式发送,或接收来自远程计算机发来信息并传递给单片机处理;GPSOEM主要功能接收卫星发射导航电文信号,并进行码测量或相位测量,然后根据导航电文提供卫星位置时钟差校正信息,计算GPS接收机当前位置,单片机控制下传输定位数据;键盘包括数字键功能键,数字键用来设置呼叫远程主机号码,功能键具有相应报警功能如火警、匪警等辅助功能;液晶显示器用来显示操作信息提示信息。由于移动终端不需采集存储大量数据,仅采集GPS-OEM模块导航数据、报警类型数据存储呼叫远程主机号码数据系统程序,以C8051F021自带存储器容量即64KB+128 Flash4KB+256B RAM满足本终端需要,故不需扩展外部存储器。

3 工作原理

终端中,由GPS-OEM模块完成位置定位。GSM模块完成与GSM网通信接续,用户按键盘上报警按钮后,单片机通过串口实时读取来自GPS-OEM发出导航电文,从中提取经度、纬度、速度、时间、航向定位数据,并相应报警类型数据重新组合形成新数据格式。同时,以ATD<号码>指令进行拨号接,连接成功后通过建立数据链路实时传输数据,监控中心计算机接收数据并进行经纬度数据坐标变换、误差校正等处理,电子图上实时显示出当前监控终端地理位置,并实时地跟踪移动终端,并以声光形式提示工作员,以便及时处理警。移动终端也可随时接来自监控中心控制命令,并依命令执行相应动作。

4 终端I/O配置初始化程序

由于本系统需要配置UART0、SMBus、UART1、INT0INT1(8位),存储器工作模式为片内方式。P1端口作为4×4键盘接口,P2、P3口作为通用I/O端口,其中INT0用作远程主机呼叫终端时中断处理,INT1用作键盘中断处理。故C8051F021单片机EMIFI/O端口配置如下。

①设EMI配置寄存器EMI0CF=0x00,因为本应用无扩展存储器存储器映像I/O设备,即存储器工作模式为片内方式;同时将EMIFLE(XBR2.5)设置为0,这样P037、P0.6、P0.5引脚将由交叉开关或端口锁存器来决定,不被交叉开关忽略。

②按UART0EN=1、UART1EN=1、SMB0EN=1、INT0E=1、INT1EEMIFLE=0设置XBR0、XBR1XBR2为XBR0=0x05、XBR1=0x14、XBR2=0x04。

③配置P1端口为数字输入模式,即P1MDIN=0xFF。P1端口低4位为键盘输出,高4位为输入,P1MDOUT=0x0FH(P1.0~P1.3为推挽方式,P1.4~P1.7为漏极开路方式),P1|=0xF0。

④使能交叉开关,即XBARE=1,XBR2=0x44。因为EMIFLE=0,交叉开关译码器将不跳过P0.7、P0.6、P0.5引脚,以按优先权交叉开关译码表进行分配。UART0具有最高优先权,故P0.0分配给TX0、P0.1分配给RX0;SMBusSDA、SCL分别分配P0.2、P0.3引脚;UART1TX1、RX1分别分配P0.4、P0.5引脚;INT0分配P0.6引脚;INT1分配P0.7引脚。

⑤设置UART0TX0引脚(TX0,P0.0)、UART1TX1引脚(TX1、P0.4)为推换输出方式,即P0MDOUT=0x11。RX0、SDA、SCL、RX1、INT0INT1由交叉开关分配输入,因此与其端口配置寄存器值无关。

⑥P2、P3作为一般I/O端口初始化输入状态,即P2MDOUT=0x00、P2=0xFFP3MDOUT=0x00、P3=0xFF。

引脚分配如表1列。

表1 单片机引脚分配

引脚 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1 P2 P3
功能 TX0 RX0 SDK SCL TX1 RX1 INT0 INT1 键盘 通用 通用

初始化程序如下:

void System_init(){

WDTCN=0xdeh; //禁止看门狗

WDTCN=0xadh;

EMI0CF=0x00;

XBR0=0x05; //使能UART0、SMBus

XBR1=0x14; //使能UART1,使能交叉开关弱上拉,禁止外部寄存器低端口ALE、WR、RD由交叉开关寄存器或地址锁存器决定I/O端口配置

P0MDOUT=0x11; //TX0、TX1为推挽输出,RX0、SDA、SCL、RX1、INT0INT1由交叉开关分配输入,因此与其端口配置寄存器值无关

P2MDOUT.0=0x0; //P2.0位初始化为输入方式,用作LCD命令/数据辨别

P2.0=1;

//初始化为4×4键盘接口

P1MDIN=0xFFH; //配置P1端口为数字输入模式

P1MDOUT=0x0FH; //配置P1.0~P1.3为推挽方式,P1.4~P1.7为漏极开路方式

P1|=0xF0; //P1端口低4位为输出,高4位为输入

P3MDOUT=0x00; //将P3口设置为输入方式

P3=0xFF;

IE=0x85; //使能INT0、INT1并按默认优先权进行切换

}

;UART0初始化函数;定时器1为UART0波特率源

void UART0_init(){

SCON0=0x50; //UART工作模式为1,8位数据位,使能RX

TMOD=0x20; //定时器1工作模式2,8位自动重载

TH1=-(SYSCLK/9600/16);//按波特率设置定时器1重载值

TL1=TH1; //设置定时器1初始值

CKCON|=0x10; //使用系统时钟SYSCLK作为时基

PCON|=0x80; //SCOD0=1

TR1=1; //启动定时器1

}

;UART1初始化函数;配置定时器4为串口波特率源

void UART1_Init(void){

SCON1=0x50; //SCON1:模式1,8位UART,使能RX

T4CON=0x30; //停止定时器;清除中断标示;使能UART波特率模式

RCAP4=-(SYSCLK/9600/32);//按波特率设置定时器T4重载值

T4=RCAP4; //给定时器4赋初值

T4CON|=0x04; //(TR4=1)启动定时器4

TI1=1; //清除HW_UART接收发送中断

}

;SMBus初始化函数

void SMBus_init(){

SMB0CN=0x04h; //配置SMBus应答周期发送确认ACK

SMBOCR=0x60; //时钟速率大约10μs,根据SMBOCR公式计算

SMB0CN|=0x40h; //使能SMBus

}

6 总结

该该端具有功耗低、集成度高、数据处理速度快以及数据通信实时性强等特点,可广泛应用于个、出租车长途车辆定位报警。由于其利用GSM网电路型数据业务进行无线数据通信,其通信费用相对比较高。

    基于C8051F021定位报警移动终端设计一文由学而学百万免费论文http://lunwen.xue2xue.com摘录,版权归作者有,转载请注明出处!欢迎访问xue2xue主站:www.xue2xue.com,如果感觉本站不错,请推荐本站给您朋友,如果对本站有什么建议敬请来信,谢谢!
{更多免费资料请到第一考试门户:http://www.zhongguokw.cn 中国考网.cn 招生求学-请到学而学:http://www.xue2xue.com中国招生求学网 }

相关名站推荐
相 关 文 章 基于客户关系管理的保险企业营销创新…
论买卖合同中债务履行不能风险的分配…
基于合同的物权变动和风险分担(上)
基于合同的物权变动和风险分担(二)
基于PB6和ORACLE8开发“劳动信息管理…
基于小波变换的谐波检测法
基于PB6和ORACLE8开发“劳动信息管理…
基于MSC1210的多路高精度温度采集系统…
基于PROFIBUS开发的FTU及同步采样方法…
基于CEBus总线的铁路灯塔控制系统的设…
一种基于灰值形态学的汽车牌照提取方…
论文录入:xue2xue.COM    责任编辑:xue2xue.COM 
中国招生求学网
中国考网.cn
光华管理.cn
中国wap在线
中国视频教程网
学而学共享论文网
易武小说阅
wap在线
手机电子书.cn
海量免费书库
学而学文学网
xue2xue中国课件网
玄幻情色小说网
光华管理网
学而学教育资源网
15wap.cn
经典书城
世界经理人文库
手机小说.cn
更多友情链接...
| 设为首页 | 加入收藏 | 友情链接 | 版权申明 | 会员中心 |
学而学免费论文下载网【http://lunwen.xue2xue.com】:中国最大免费论文阅读下载中心,免费提供各学科最新海量论文:经济论文,管理学论文,会计审计论文,工商管理论文, 财务管理论文,公共管理论文,法学论文,理学论文,医药学论文,社会学论文,文学论文,教育类论文,工学论文,计算机论文,艺术类论文,英语论文,, 电子商务论文,电子通信网络论文等,论文每天更新,欢迎阅读下载。
本站注册序号:桂ICP备05013361号