文档库 最新最全的文档下载
当前位置:文档库 › 基于C8051F单片机信号发生器设计与应用

基于C8051F单片机信号发生器设计与应用

邮局订阅号:82-946360元/年技

术创新

单片机开发与应用

《PLC 技术应用200例》

您的论文得到两院院士关注

王世虎:博士

基金项目:武器装备预研基金项目;基金申请人:刘明杰;基金名称:弹道加速度测试与控制研究;基金颁发部门:总装备部

(51405020305BQ0110)基于C8051F 单片机信号发生器设计与应用

The Design and Application of the Signal Generator Based on C8051F

(北京理工大学)

王世虎刘明杰李晓峰

WANG Shi-hu LIU Ming-jie LI Xiao-feng

摘要:信号发生器设计以C8051F121单片机为核心,采用串口通信和D/A 转换,通过在VB 可视化操作界面下参数化调节信

号的幅值、脉宽、频率、持续时间,可以得到任意波形。数据通过串口传给单片机,单片机经过锁存器将数据保存在外部存储器中,通过控制电路启动D/A 转换产生模拟信号。然后可以作为弹加速度测试装置的输入信号,来验证实际弹侵彻的过载曲线。

关键词:信号发生器;C8051F;DAC;外部扩展存储器

中图分类号:TP368.1

文献标识码:B Abstract:Signal generator designed based on C8051F121microcontroller,using serial communication and D /A converter,can

achieve arbitrary waveform through the VB operation interface by parametrically conditioning the signal amplitude,pulse width,fre -quency and duration.The data which is transmitted to MCU through the serial port,is stored in external memory through the data latch,and then the MCU activates the D/A converters to produce analog signals by the control circuits.The analog signal can be then used as input signal of projectile acceleration testing device to verify the actual penetration of the deceleration -time curves of projectile.

Key words:signal generator;C8051F;DAC;external extended memory

文章编号:1008-0570(2009)03-2-0089-03

1引言

在实际的弹道加速度测试中,需要产生许多波形曲线用来验证,而能够产生任意波形的信号发生器价格昂贵,不适合工程实际的需求,通过设计产生的信号发生装置,不仅成本低,而且功能强大,可以产生满足各种需要的信号。C8051Fxxx 系列单片机是完全集成的混合信号系统级芯片,具有与8051兼容的微控制器内核,与MCS-51指令集完全兼容。除了具有标准8052的数字外设部件之外,片内还集成了数据采集和控制系统中常用的模拟部件和其它数字外设及功能部件;内置FLASH 程序存储器、内部RAM ,大部分器件内部还有位于外部数据存储器空间的RAM ,即XRAM 。数模混合的高度集成使得该单片机系统可以方便实现数控及简单信号处理等功能。C8051F121单片机具有片内VDD 监视器、看门狗定时器和时钟振荡器,是真正能独立工作的片上系统。使用C8051F121单片机设计任意波形信号发生器,不仅减少了器件,简化了电路,节约了成本,更使得系统稳定节能,方便快捷地输出多种低频信号。

2系统原理与组成

系统以C8051F121单片机为核心,通过串口通信将PC 机中的数据传送到单片机中,然后单片机将所接受的数据存放到128k 的外部存储器中。系统的控制电路启动D/A 转换将外部存储器中的数据转化成模拟信号,生成所需要的波形。波形的幅值、脉宽、频率、持续时间等参数均可以在VB 程序下进行调节,可以实现任意波形的信号发生功能。

系统基本组成如图1所示,应用模块可以根据工程实际中的具体要求,实现不同的目的。本文中应用模块为加速度测试系统,用来实现测试装置的模拟信号输入。

图1系统组成结构图

3系统硬件设计与实现

系统实现信号发生功能设计目标主要包括以下几个方面:串口通信模块,电源供电模块,外部扩展存储器模块,外部晶振以及复位模块。下面详细介绍一下各单元的硬件电路和实现的功能。

图2信号发生器硬件结构图

3.1电源模块设计

整个系统采用3.3V 供电,考虑到硬件系统对电源要求有稳压功能,另外也考虑到硬件系统的低功耗等特点,电源部分采用AR33将电源的5V 电压转换成系统需要的3.3V ;为了减少输出电源的高频噪声,在单片机、锁存器,外部扩展存储器以及电源输出部分分别应用了0.01uF 和1uF ,0.1uF 和4.7uF 的

89--

技术创新

《微计算机信息》(嵌入式与SOC)2009年第25卷第3-2期

360元/年邮局订阅号:82-946《现场总线技术应用200例》单片机开发与应用

配对电容,对电源进行滤波。

3.2外部扩展存储器设计

C8051F121MCU内部有位于外部数据存储器空间的8K

字节片上RAM,但是对于实际的弹道速度信号发生器而言存

储空间偏小,因而需要扩展容量更大的外部存储器。C8051F121

提供用于访问片外存储器和存储器映射I/O器件的外部数据

存储器接口(EMIF)。设计中采用的是IDT公司的

IDT71V124SA芯片,3.3V供电,是高速的CMOS静态RAM,采用

了高性能,高可靠性的CMOS技术和JEDEC中心电源/接地管

脚分布,极大地减少了噪声,优化了系统性能。IDT71V124SA芯

片提供了128×8存储容量,很好地满足了设计系统对数据和程

序存储空间的要求。在单片机和外部存储器之间应用了一个地

址锁存器74VHC573,用来锁存存储到IDT71V124SA的数据。

接口部分采用地址和数据总线复用的方式以减少所需要的端

口引脚数,这样配置使得外部存储器和C8051F121之间传输数

据时低位地址保持在锁存器中,不需要再为数据传输增加8位

端口。

3.3外部晶振设计

对于实际的系统而言,C8051F121单片机的内部时钟频率

不能满足要求,因而需要配置较大频率的外部振荡器。

C8051F12x器件包含一个内部振荡器和一个外部振荡器驱动

电路,可以驱动外部晶体、陶瓷谐振器、电容或RC网络。设计

中采用外部晶体作为外部振荡器。晶体振荡器被使能后,幅值

检测电路需要一段稳定时间才能达到正确的偏置。在使能振荡

器工作和检XTLVLD位之间至少等待1ms,以防止过早将外

部振荡器切换为系统时钟。等查询到XTLVLD=>’1’时,将系

统时钟切换到外部振荡器。由于晶体振荡器电路对PCB布局

非常敏感。在布局中将晶体尽可能地靠近了器件的XTAL引

脚。引线地短并用地平面屏蔽,防止从其它引线引入噪声或干扰。

3.4DAC设置

C8051F121器件有两个片内12位电压方式数/模转换器

(DAC)。设计中使用了DAC1,并基于定时器溢出更新输出,这

样在用DAC产生一个固定采样频率的波形时,可以消除中断

延迟不同和指令执行时间不同对DAC输出时序的影响。当

DAC1MD位(DAC1CN[4:3])被设置为‘01’、‘10’或‘11’时,对

DAC两个数据寄存器(DAC1L和DAC1H)的写操作被保持,直

到相应的定时器溢出事件(分别为定时器3、定时器4或定时

器2)发生时DAC0H:DAC0L的内容才被复制到DAC输入锁存

器,允许DAC数据改变为新值。设计中在DAC输出口加入了

电压跟随器,平稳地输出波形。

4软件设计

系统软件设计部分包括单片机端和人机交互端两个部分。

单片机端主要是通过串口接受来自采集系统的信号,保存到存

储器中,输出电压信号;人机交互端主要通过Visual Basic软件

编写图形界面,接受和传送数据,并且通过改变信号的幅值、脉

宽、频率、持续时间等来实现对整个系统的控制。

4.1单片机端实现程序

单片机端软件采用C51编写,使用Keil uVision集成开发

环境。主要完成单片机的初始化、串口通信和DAC输出设置,

单片机的初始化主要是单片机的串口中断打开和系统配置初

始化。单片机的串口通信模块主要完成单片机和上位机的通

信,把系统需要的信息交由上位机进行处理。由于C8051F121

单片机具有片内的UART,因而只要设置适当的寄存器使单片

机工作起来,设计中串口通讯方式使用了效率高的中断方式接

受和发送数据。

程序由一个主程序和三个中断服务程序组成,如图4所

示。三个中断程序包括T0中断服务程序、外部中断服务程序和

串口中断服务程序。

图3单片机端软件操作流程图

4.2人机交互界面

应用Visual Basic软件的通信控件MSComm,实现了与单

片机系统的串行通信。VB提供了具有强大功能的通信控件

MSComm,该控件可设置串行通信的数据发送和接收,对串口状

态及串口通信的信息格式和协议进行设置。该串口是一个标准

的十位串口通信,包括8位标准数据和数据的起始位和停止

位。这些串口在PC和单片机之间充当解释器的角色。当数据从

PC传送给单片机时,字符数据会被转换成串行比特流;而当接

收数据时,比特流数据会转换成字符数据传递到PC机。

采用VB6.0编程可以实现便于操作的可视化界面,并且对

整个系统进行实时的控制。交互界面如图4(a)所示。

(a)可视化交互界面

(b)绘图设置菜单

图4VB交互界面

90

--

邮局订阅号:82-946360元/年技术创新

单片机开发与应用

《PLC 技术应用200例》

您的论文得到两院院士关注工具栏中文件下拉菜单中设置了读取数据,保存数据,新建及页面设置等一些基本的交互功能选项;工具下拉菜单中有测量获取数据和绘图设置的选项,通过这个选项可以准备的获

得曲线上某一点的准确值,绘图设置中可以选择绘图方式、

绘图色彩及捕捉网格的大小设置,如图4(b)所示。

图5信号发生器采集的弹道侵彻过载曲线

DSP 中可以选择对弹道曲线的滤波方式,

软件给出了低通滤波等三种滤波方式,通过滤波可以得到更加光滑无毛刺的曲线。以低通滤波为例,软件设计了三种滤波器的选择,包括切比雪夫I 型、切比雪夫II 型和巴特沃兹型。可以通过调整滤波器的参数如阶数、归一化频率和阻带衰减值,得到需要的过载曲线。

图5给出了实际侵彻过程中测到的两条过载曲线,其中下图是某条曲线中的一段,并且经过滤波处理过。

5结束语

本文利用C8051F121单片机具有的片内12位电压方式数/模转换器和内部集成化的数据采集和控制系统中常用的模拟部件和其它数字外设及功能部件,设计了可以获取任意波形的信号发生器。采用了串口通信和D/A 转换,在Visual Basic 可视化操作界面下方便地读取和保存数据、编辑曲线,并且可以进行一些必要的信号处理和优化。而且电路简单清晰,功能明确。

本文作者创新点:针对整体项目的实际要求,以较低的成本实现了弹道存储测试需要的各种信号,经过仿真和电路测试,完全达到了设计的要求。设计的人机交互平台功能强大,使用方便,具有很好的推广和使用价值。

项目经济效益:预计可产生经济效益110万.参考文献

[1]童长飞.C8051F 系列单片机开发与C 语言编程[M].北京:

北京航空航天大学出版社,2005.

[2]马忠梅,

籍顺心,张凯.单片机的C 语言应用程序设计[M].北京:北京航空航天大学出版社,2001.

[3]潘琢金.C8051F 单片机应用解析[M].北京:

北京航空航天大学出版社2002.

[4]马陆,

乔卫民,范进,敬岚.基于AD9854的高精度高频信号发生器[J].微计算机信息,2007,3-2:186-187.作者简介:王世虎(1983-),男,山东日照人,博士。机械电子程专业,研究方向为探测与控制技术,主要从事机电系统计算机

数字化设计和探测控制技术研究;刘明杰

(1948-),男,北京人,教授,主要从事仿真与虚拟试验技术研究,机电系统环境探测与控制技术研究和机电系统计算机数字化设计;李晓峰(1979-),男,北京人,讲师,主要从事机电系统环境探测与控制技术研究。

Biography:WANG Shi -hu (1983-),male,Rizhao of Shandong province,Dr.of Mechanical Electronic Engineering,with the main study aspect is detection and control technology research ,and the computer numeric design of elctromechanical system.(100081北京北京理工大学宇航科学技术学院)王世虎刘明杰

李晓峰

(School of Aerospace Science and Technology,Beijing,100081,

China )WANG Shi-hu LIU Ming-jie LI Xiao-feng

通讯地址:(100081北京理工大学宇航科学技术学院博士三班126信箱)王世虎

(收稿日期:2009.02.03)(修稿日期:2009.03.05)

(上接第123页)

[4]Y.Cu.H.0.Wang.and K.Tanaka.Fuzzy Control of Nolinear Time-Delay Sysyems:Stability and Design Issues[C].Arlington.VA.June 25-27.2001

[5]余宏生.模糊PID 算法在燃气热水器水温控制中的应用[J].微计算机信息,2007,23-6:93-95作者简介:王伟(1965-),男(汉族),河南内黄人,副教授,主要研究方向为计算机应用技术;胡应占(1972-),男(汉族),河南舞钢人,讲师,硕士研究生,主要研究方向为电气传动系统与控制。

Biography:WANG Wei (1965-),male (han nationality),Nei -huang Henan province,associate

(473009河南南阳河南工业职业技术学院计算机工程系)

王伟

(473009河南南阳.河南工业职业技术学院电气工程系)胡应占(department of Computer Engineering.Henan Polytechnic Institute,NanYang ,473009,China)WANG Wei

(.department of Electrical Engineering.Henan Polytechnic Institute,NanYang ,473009China)HU Ying-zhan

通讯地址:(454000河南省焦作市河南理工大学新区639号信箱)陈素霞

(收稿日期:2009.02.03)(修稿日期:2009.03.05)

书讯

《PLC 应用200例》110元/本(免邮资)汇至

《现场总线技术应用200例》

55元/本(免邮资)汇至

地址:北京海淀区皂君庙14号院鑫雅苑6号楼601室

微计算机信息邮编:100081电话:010-62132436010-62192616(T/F )

91--

相关文档
相关文档 最新文档