基于FPGA和51单片机信号发生器设计与实现

2012-07-13 03:07代永红梅卫龙
电子设计工程 2012年4期
关键词:框图字节波形

刘 灿, 代永红 , 肖 伟, 梅卫龙

(1.西藏大学工学院 电子信息系,西藏 拉萨 850000;2.武汉大学 电子信息学院,湖北 武汉 430072)

信号发生器又称为波形发生器是一种常用的信号源并且广泛应用于电子电路、通信、控制和教学实验等领域的重要仪器之一。为了降低传统函数信号发生器成本,改善信号发生器低频稳定性。笔者结合FPGA和51单片机产生0.596 Hz频率精度函数信号。笔者设计通过51单片机控制函数信号类型以及相关参数,用户可通过按键设置需要的波形、波形幅度、波形频率以及方波的占空比、相位。本文设计方案不仅具有良好的经济前景,也可以为当代高等教育深化改革做一个参考方向。

1 系统设计方案

1.1 系统硬件设计

本文中设计中硬件包括EP2C8Q208I8N芯片和C8051F0201单片机、DAC0800芯片,T6963的LCD。本文中主要利用 FPGA(EP2C8Q208I8N)桥接控制 LCD、4×4键盘和DAC0800(C8051单片机和DAC0800有一条基准电压信号),系统硬件设计框图如图2所示。本文中函数信号主要由FPGA(EP2C8Q208I8N)产生;C8051单片机用作分析处理用户信息、给DAC0800提供基准电压以及控制FPGA(EP2C8Q208I8N)产生需要用户的函数信号。

1.1.1 EP2C8Q208I8N简介

EP2C8Q208I8N是ALTERA公司推出一款嵌入式 -FPGA(现场可编程门阵列)芯片。具有182管脚。下面列出它的特性表,如图1所示。

图1 EP2C8芯片的特性Fig.1 The feature of EP2C8 chip

1.1.2 C8051F0201简介

C8051F0201(以下简称51单片机)器件是完全集成的混合信号系统级MCU芯片,具有32个数字 I/O引脚。此款51单片机具有高速、流水线结构的 8051兼容的 CIP-51内核(可达 25 MIPS)。全速、非侵入式的在系统调试接口(片内)。 12位、100 ksps的8通道 ADC,带 PGA和模拟多路开关。 8位 500 ksps的 ADC,带 PGA和 8通道模拟多路开关两个12位DAC,具有可编程数据更新方式。64 K字节可在系统编程的FLASH存储器。4 352(4 096+256)字节的片内RAM,可寻址64 k字节地址空间的外部数据存储器接口。硬件实现的 SPI、Sm Bus/I2C和两个 UART串行接口,5个通用的 16位定时器。具有 5个捕捉/比较模块的可编程计数器/定时器阵。列片内看门狗定时器、VDD监视器和温度传感器,每个 MCU都可在工业温度范围(-45~+85℃)内用 2.7~3.6 V的电压工作。端口 I/O、/RST和 JTAG引脚都容许 5 V的输入信号电压。

图2 系统硬件结构框图Fig.2 Structure diagram of system hardware

1.2 C8051单片机软件设计

C8051单片机软件主要包括按键处理函数、信号发生器控制函数、初始化函数、LCD显示函数、D/A函数以及主函数。软件设计的主程序流程框图如图3所示,子函数详细功能如表1所示。

图3 主程序流程框图Fig.3 Flow chart of main program

1.3 FPGA(EP2C8Q20818N)软件设计

本文中主要采用Verilog HDL语言设计。主要包括片选模块、时钟驱动模块、键盘扫描模块、传出信号模块、LCD模块、DAC0800模块以及指示灯模块。详细功能如表2所示。

1.4 FPGA核心程序代码,DAC0800模块程序

表1 子函数功能说明Tab.1 Explaining function of subfunction

表2 模块功能说明Tab.2 The explaining function of module

2 测试结果

表3 测试结果表Tab.3 Test result table

图4 波形Fig.4 Wave form

3 结束语

图5 整体实物图Fig.5 Overall physical figure

本文中运用FPGA和51单片机结合起来制作一个信号发生器。这样不仅能够锻炼学生单片机和FPGA的使用更能让学生学习到如何将FPGA和单片机联合通信使用[7]。本文设计中可以对函数信精度进行升级,从而满足不同场合的函数信号需求。本文中提倡一种将单片机和FPGA结合到一起的学习方式,可以为现代教育改革提供一个参考方向。

[1]代永红,郑建生,刘彦飞.通讯原理仿真、设计与实训[M].北京:国防工业出版社,2011.

[2]潘松,黄继业,潘明.EDA技术实用教程—Verilog HDL版[M].4版.北京:科学出版社,2010.

[3]康华光.电子技术基础模拟部分[M].5版.北京:高等教育出版社,2006.

[4]谭浩强.C程序设计 [M].3版.北京:清华大学出版社,2005-7.

[5]张毅刚.单片机原理及应用[M].2版.哈尔滨:哈尔滨工业大学出版社,2008.

[6]肖玲妮,袁增贵.Ptotel 99 SE印刷电路板设计教程[M].北京:清华大学出版社,2006.

[7]雷磊,李守智,卢鹏.霍尔式数字电度表的设计与实现[J].陕西电力,2011(8):69-73.

LEI Lei,LI Shou-zhi,LU Peng.Design and implementation of hall digital watt-hour meter[J].Shaanxi Electric Power,2011(8):69-73.

猜你喜欢
框图字节波形
No.8 字节跳动将推出独立出口电商APP
捷豹I-PACE纯电动汽车高压蓄电池充电系统(三)
No.10 “字节跳动手机”要来了?
基于LFM波形的灵巧干扰效能分析
用于SAR与通信一体化系统的滤波器组多载波波形
电路图2017年凯迪拉克XT5
简谈MC7字节码
算法框图的补全
基于ARM的任意波形电源设计
双丝双正弦电流脉冲波形控制