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

摘要: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 Flash和4KB+256B RAM已满足本终端的需要,故不需扩展外部存储器。 3 工作原理 在终端中,由GPS-OEM模块完成位置定位。GSM模块完成与GSM网通信接续,用户按键盘上的报警按钮后,单片机通过串口实时读取来自GPS-OEM 发出的导航电文,从中提取经度、纬度、速度、时间、航向定位数据,并和相应的报警类型数据重新组合形成新的数据格式。同时,以ATD<号码> 指令进行拨号在接,连接成功后通过所建立的数据链路实时传输数据,监控中心计算机接收数据并进行经纬度数据坐标变换、误差校正等处理,在电子在图上实时显示出当前监控的终端地理位置,并实时地跟踪移动终端,并以声光的形式提示工作人员,以便及时处理警情。移动终端也可随时接来自监控中心的控制命令,并依命令执行相应的动作。 4 终端I/O配置和初始化程序


由于本系统需要配置UART0、SMBus、UART1、INT0和INT1(8位),存储器的工作模式为片内方式。P1端口作为4%26;#215;4 键盘的接口,P2、P3口作为通用的I/O端口,其中INT0用作远程主机呼叫终端时的中断处理,INT1用作键盘中断处理。故C8051F021单片机的EMIF和I/O端口配置如下。 ①设EMI的配置寄存器EMI0CF=0x00,因为本应用无扩展存储器和存储器映像的I/O设备,即存储器工作模式为片内方式;同时将 EMIFLE(XBR2.5)设置为0,这样P037、P0.6、P0.5的引脚将由交叉开关或端口锁存器来决定,不被交叉开关忽略。 ②按UART0EN=1、UART1EN=1、SMB0EN=1、INT0E=1、INT1E和EMIFLE=0设置XBR0、XBR1和XBR2为 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;SMBus的SDA、SCL分别分配在P0.2、 P0.3引脚;UART1的TX1、RX1分别分配在P0.4、P0.5引脚;INT0分配在P0.6引脚;INT1分配在P0.7引脚。 ⑤设置UART0的TX0引脚(TX0,P0.0)、UART1的TX1引脚(TX1、P0.4)为推换输出方式,即P0MDOUT=0x11。RX0、 SDA、SCL、RX1、INT0和INT1是由交叉开关分配输入的,因此与其端口配置寄存器的值无关。 ⑥P2、P3作为一般I/O端口初始化输入状态,即P2MDOUT=0x00、P2=0xFF和P3MDOUT=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、INT0和INT1是由交叉开关分配输入的,因此与其端口配置寄存器的值无关 P2MDOUT.0=0x0; //把P2.0位初始化为输入方式,用作LCD的命令/数据的辨别 P2.0=1; //初始化为4%26;#215;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网的电路型数据业务进行无线数据通信,其通信费用相对比较高。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在这篇文章中,小编将对端口的相关内容和情况加以介绍以帮助大家增进对它的了解程度,和小编一起来阅读以下内容吧。

关键字: 端口 控制端口

端口隔离是为了实现报文之间的二层隔离,可以将不同的端口加入不同的VLAN,但会浪费有限的VLAN资源。采用端口隔离特性,可以实现同一VLAN内端口之间的隔离。

关键字: 数字 端口 隔离?

北京2023年1月9日 /美通社/ -- 近日, 经过SGS人因流畅性指数评估,OPPO 旗下子品牌一加(OnePlus)手机产品一加11获得SGS与中国标准化研究院(简称:中标院)共同颁发的全球首张...

关键字: 一加 移动终端 手机 BSP

TCL 全新40 系列手机、NXTPAPER 系列产品、多款智能穿戴眼镜、TCL LINK一同亮相CES,夯实业内领先的显示优势,突显万物便捷互联的长期愿景 拉斯维加斯2023年1月6日 /美通社/ -- 国际消费类电...

关键字: TCL 移动终端 CE PAPER

上海2022年12月24日 /美通社/ -- 近日多名专家预测新冠疫情可能在一个月内达到感染峰值,新冠线上咨询、问诊服务需求继续激增。12月24日,中国平安宣布,以平安健康(港股上市名称:平安好医生)为旗舰的各大免费抗疫...

关键字: 防护 移动 端口 医疗服务

新竹2022年12月13日 /美通社/ -- MPI Corporation的先进半导体测试部门是半导体射频测试解决方案的市场领导者及创新先锋,该部门演示了无人值守的四端口射频校准和量测,由MPI完全集成的射频校准和探针...

关键字: 射频 端口 自动校准 TI

(全球TMT2022年10月31日讯)在第八届全球超宽带高峰论坛(UBBF 2022)期间,华为光产品线总裁靳玉志发表了题为"释放光纤潜能,迈向F5.5G"的主题演讲,深刻阐述了光纤通信技术在社会发展中发挥的关键作用,...

关键字: 华为 5G 带宽 端口

据业内信息,今年Q3季度全球以3.01亿的智能型手机出货量创8年同期最低,年减幅度达12%,进一步预示了消费终端市场的低迷。

关键字: 移动终端

近日,信通院公布的移动终端行业数据表明,2022年上半年国内智能手机出货量为1.34亿部,同比下降了21.7%,这个数据成为了7年以来最低数据。而小米等一些手机厂商逐步进入新能源汽车领域,一定程度上表明了移动终端市场的低...

关键字: 新能源汽车 移动终端

北京2022年8月22日 /美通社/ -- 8月19日,在"新新向上 智汇同行"2022年浪潮网络合作伙伴大会上,浪潮网络发布400G云中心网络核心交换机产品——CN12900E,拥有400...

关键字: 交换机 端口 数据中心
关闭
关闭