C8051单片机在加速度测试系统中的应用

  • 格式:pdf
  • 大小:101.85 KB
  • 文档页数:2

邮局订阅号:82-946360元/年技术创新单片机开发与应用《PLC技术应用200例》您的论文得到两院院士关注C8051单片机在加速度测试系统中的应用ApplicationofC8051MicrocontrollerinaccelerationtestingSystem(北京理工大学)李明刘明杰李晓峰LIMINGLIUMINGJIELIXIAOFENG摘要:C8051单片机是高速混合信号系统级芯片(SOC),该器件具有较快的处理速度和较大的存储容量,并且具有在系统可编程(ISP)的功能,是设计加速度测试系统的理想选择,本文介绍了两种基于C8051单片机的加速度测试系统。

关键词:C8051单片机;加速度测试;FLASH存储器;串口通讯中图分类号:TJ012.3文献标识码:BAbstract:TheC8051microcontrollerisafullyintegratedmixed-signalSystem-On-Chip(SOC)MCUwithhighspeed.Foritsgreaterinstructionthroughputandlargercapacitymemorythanusual,anditsIn-System-Programming(ISP)function,itwasconsideredasaidealchoiceinthefieldofaccelerationtestingsystem,andinthearticletwokindsofaccelerationtestingsystembasingonC8051microcontrollerareintroduced.Keywords:C8051Microcontroller,AccelerationTesting,FLASHMemory,SerialCommunication.文章编号:1008-0570(2007)08-2-0091-02引言美国CYGNAL公司的C8051系列单片机是完全集成的混合信号系统级芯片,具有与8051全兼容的微控制器内核,在指令集上与传统的MCS-51指令集完全兼容。

其内置的外设或功能部件包括可编程增益放大器、看门狗定时器(WDT)模拟多路选择器、温度传感器、电源监视器、时钟振荡器、DAC、ADC、SM-Bus、PCA、UART、定时器和数字I/O端口等。

C8051系列单片机的机器周期为1个系统时钟周期,峰值性能可达25MIPS。

每个MCU都能有效地管理模拟和数字外设,可以选择关闭单个或全部外设,以降低功耗。

其内置FLASH存储器还具有在系统重新编程能力,可用于非易失性数据存储。

有些器件内部还拥有容量较大的XRAM。

片内JTAG调试支持功能允许使用安装在最终应用系统上的产品MCU进行非侵入式(不占用片内资源)、全速、在系统调试。

在使用JTAG调试时,所有的模拟和数字外设都可全功能运行。

综上所述,C8051系列单片机是一种集成度高、功能强大的单片机,非常适合于要求速度快、系统集成度高、体积小和节电的应用系统,下面介绍两种基于C8051单片机的加速度测试系统。

1基于C8051F127的加速度测试系统系统主要组成部分包括单片机C8051F127、存储器、通路选择与预处理部分以及RS232串口连接。

如图1所示,当系统处于测试状态时,X,Y,Z轴三路加速度信号经通路选择、预处理电路进入单片机片内AD转换器进行转换,转换完的数据被保存在存储器中;当系统处于通讯状态时,单片机首先从存储器读取数据,再经过RS232串口传输到计算机,在计算机上经数据处理便可得到所采集的加速度曲线。

系统工作状态判断由某一I/O端口来完成。

图1系统1结构图Fig.1Frameworkofsystem1.1可编程数字I/O和交叉开关C8051F127拥有4个8位标准的8051I/O端口,具备很强的总线扩展能力,可寻址64K地址空间的外部数据存储器。

同时引入了数字交叉开关,这种开关网络允许将内部数字系统资源分配给端口I/O引脚,并可支持所有的功能组合。

用户可以根据自己的特定应用选择通用端口I/O和所需数字资源的组合。

可通过设置交叉开关控制寄存器将片内的ADC转换启动输入、串行总线、计数器/定时器等其它数字信号配置为出现在端口I/O引脚。

在本设计中,外部数据存储器为128K,因此需要的地址总线为17位,而C8051F127提供的标准地址总线为16位,因此需要扩展地址总线,使用P0.4为地址线的第17位。

1.2A/D转换C8051F127内部都有一个ADC子系统,由逐次逼近型ADC、多通道模拟输入选择器和可编程增益放大器组成。

ADC工作在100ksps的最大采样率时可以提供真正的8位、10位或12位精度。

ADC完全由CIP-51通过特殊功能寄存器控制,系统控制器可以关断ADC以节省功耗。

ADC转换可以有4种启动方式:软件命令、定时器2溢出、定时器3溢出或者外部信号输入,对于10位或12位ADC,可以用软件控制结果数据字为左对齐或右对齐格式。

本设计采用12位ADC,以软件命令方式启动,结果数据字为右对齐,转换结果保存在高低两个字节中,其中高字节保存高李明:博士研究生基金项目:总装武器装备预研基金(编号不公开)91--技术创新中文核心期刊《微计算机信息》(嵌入式与SOC)2007年第23卷第8-2期360元/年邮局订阅号:82-946《现场总线技术应用200例》单片机开发与应用4位,低字节保存低8位。

1.3通信电路C8051F127片内有一个全双工UART,其串行总线完全用硬件实现,都能向CIP-51产生中断,很少需要CPU的干预。

同时采用MAXIM公司生产的MAX232作为RS232电平转换芯片。

这里需要指出的是,C8051F127内部晶振精度很高,误差为2%,可用于串口通讯的时钟,而有些型号如C8051F020,内部晶振误差为20%,精度不够,不能用于通讯时钟,建议使用外部晶振。

1.4电源电路本系统所有芯片均采用3.3V电压供电,按其工作状态可分为两路:采集状态,被测系统电压为15V经12伏稳压和3.3伏稳压两级稳压模块得到3.3V电压,为了确保其工作的可靠性,在12伏稳压前增加了保护电路,当被测系统提供的电大于7.5V时电源才开始供电;通讯时,外界提供电压为5V,经3.3伏稳压模块后得到3.3V电压。

2基于C8051F320的加速度测试系统如图2所示,系统由传感器、预处理部分、单片机C8051F320、串口通讯等组成,与前述系统一致,系统的工作状态可分为两种:测试状态和通讯状态,其工作状态判断由某一I/O端口来完成。

传感器信号经预处理后输入单片机的I/O端口,单片机先将数据保存在片内XRAM里,然后转存到FLASH中,系统与计算机的通讯,采用RS232串口来实现。

系统传感器采用热对流加速度传感器,常温下且加速度值为零时传感器的输出信号是周期为10ms、占空比为50%的方波,方波的占空比值正比于加速度值的变化,因此,测量输出信号的占空比即可得到相应的加速度值。

图2系统2结构图Fig.2Frameworkofsystem2.1计数器/定时器C8051F320内部有4个16位计数器/定时器:其中定时器0、定时器1与标准8051中的计数器/定时器兼容,另外定时器2、定时器3是16位自动重装载定时器,可用于ADC、SMBus、USB(帧测量)或作为通用定时器使用。

这些定时器可以用于测量时间间隔,对外部事件计数或产生周期性的中断请求。

定时器0和定时器1可以被配置为使用系统时钟/12、系统时钟/4、系统时钟/48、系统时钟/8或系统时钟。

定时器2和定时器3可以使用系统时钟、系统时钟/12或外部振荡器时钟/8作为时钟源。

本系统利用计数器/定时器的分频特性来测量低频信号。

2.2存储器C8051F320内置16KB的FLASH存储器,用于程序代码和非易失性数据存储。

该存储器以512字节为一个扇区,不需特别的编程电压。

可以通过C2接口或由软件使用MOVX指令对FLASH存储器进行在系统编程。

为了保证操作正确,写和擦除操作由硬件自动定时,不需要进行数据查询来判断操作何时结束,并且在FLASH写/擦除操作期间,程序暂停执行。

另外,C8051F320内置有标准8052程序和数据地址配置。

它包括256字节的数据RAM,同时还拥有可扩展至2K的XRAM。

本系统没有使用外部存储器,而是使用内部的FLASH作为非易失性数据存储。

2.3占空比测量原理占空比测量原理如图3所示,系统使用16位定时器T0、T1分别记录正、负脉宽,测量起始信号到达后,单片机开始判断传感器的输出,在某一个周期T内,当单片机识别到传感器信号的上升沿时启动定时器T0,并在信号的下降沿处关闭定时器T0同时启动定时器T1,最后在信号的上升沿时关闭定时器T1,其结果均保存在各自的16位寄存器中。

因此,当T0、T1时钟频率相同时,定时器T0、T1所计个数之比就是方波的占空比。

图3占空比测量原理图Fig.3Fundamentofdutyfactormeasurement3结论本文提出了两种基于C8051单片机的系统来测试加速度信号,C8051单片机作为新型的微控制器,其功耗低、运行速度快、功能强大,使用方便灵活、可靠性强。

在试验中,这两种系统均取得了很好的效果。

本文作者创新点:本系统以C8051单片机为核心,利用其丰富片内资源使得外围扩展器件少,体积小,系统集成度高,为各种测试系统提供了安全可靠的解决方案。

参考文献:[1]童长飞.C8051F系列单片机开发与C语言编程[M].北京:北京航空航天大学出版社,2005:56-101.[2]CygnalC8051Fxxx数据手册[Z].沈阳:潘涿金,2004.12.[3]齐燕杰,宋文超等.VisualBasic串口通信工程开发实例导航[M].北京:人民邮电出版社,2003:55-122.[4]庞清乐,孙同景等.基于C8051F330单片机的多路温湿度测控系统[J]微计算机信息,2004.4:51-52..作者简介:李明(1982-),男(汉族),北京理工大学,博士研究生,从事测试和自动控制方面的研究;刘明杰(1948-),男(汉族),北京理工大学,教授,博士生导师,从事引信动态特性方面的研究.Biography:liming(1982-),Male(Hannationality),DoctorofBeijingInstituteofTechnology,Workingattestingandautomaticcontrol;LiuMingjie(1948-),Male(Hannationality),ProfessorofBeijingInstituteofTechnology,Workingatdynamiccharacteris-ticinFuze.(100081北京市北京理工大学)李明刘明杰李晓峰(BeijingInstituteofTechnology,Beijing,China)LiMingLiuMingjieLiXiaofeng通讯地址:(100081北京北京理工大学机电工程学院4号信箱)李明(收稿日期:2007.6.23)(修稿日期:2007.7.25)92--。