综合电子设计指导书示波器

  • 格式:pdf
  • 大小:429.15 KB
  • 文档页数:15

1北京信息科技大学 综合电子设计实验指导书 -----简易数字示波器的设计

自动化学院 陈福彬 课程设计题目:简易数字示波器的设计 1.1设计目的 了解数字示波器的基本控制原理,主要利用C8051F020微控制器实现一个简易数字示波器的设计与制作。通过设计需要理解数字示波器的基本控制原理,掌握处理器C8051F020芯片的应用,

多通道ADC采集功能等应用技术。 应用外设掌握人机交互技术,设计友好的人机交互界面。 1.2设计任务与要求 1.基本要求 (1)设计并制作用普通示波器显示被测波形的简易数字示波器。 (2)具有单次触发存储显示方式,即每按动一次“单次触发”键,仪器在满足触发条件时,能对被测周期信号或单次非周期信号进行一次采集与存储,然后连续显示。 (3)观测波形无明显失真。 2.扩展部分 (1)用液晶显示器进行波形显示,设计友好的人机交互界面。 (2)增加连续触发存储显示方式,在这种方式下,仪器能连续对信号进行采集、存储并实时显示,且具有锁存(按“锁存”键即可存储当前波形)功能。 (3)增加双踪示波功能,能同时显示两路被测信号波形。

1.3设计报告要求 见附录二 1.4设计思路

一、设计原理 (1)系统框图

图1.4.1 系统框图 本系统主要包括中央控制模块、输入信号调理电路、A/D信号采集、数据存储、人机交互控制模块。具有性能可靠。系统组成如图1.4.1所示。

(1)微处理器模块:实现信号处理与协调控制。 (2) 输入信号调理电路:实现将输入信号进行整形,滤波处理。 (3) A/D信号采集模块:实现对输入的模拟信号数字化处理。 (4)D/A转换模块:实现数字信号到模拟信号的转换。 2(5) 数据存储:实现数字化后的数据存储。 (5)人机交互控制模块:包括键盘和液晶显示。键盘显示用来完成系统参数设置以及动作方式指示等。

二、硬件电路设计 1.主控制板说明

模块结构框图和功能描述 C8051F020器件是完全集成的混合信号系统级MCU 芯片,具有64个数字I/O 引脚;时钟电路使用20MHz石英晶体振荡器片外时钟振荡器;具有上电复位和手动按键复位功能;数据总线地址总线经总线驱动后引出到总线插槽与其他模块相连。模块的译码制电路由一片74HC138来完成。模块的结构如图1所示,主要资源如下: (1)MCU为美国Silabs公司C8051F020,64KB FLASH、(4096+256)B RAM、最高25MIPS执行速度; (2)4路12位AD输入,AIN1到AIN4输入信号量程0~+2.4V ; (3)2路12位DA输出,输出信号量程0~+2.4V; (4)1路标准RS232通讯接口; (5)1个16X2LCD接口; (6)1个128X64LCD接口; (7)1个复位键,4个按键; (8)JTAG调试接口; (9)外扩总线接口; (10)C8051F020上的资源对用户开放。

总线接口

C8051F020

液晶显示UART口

12位A/D

12D/AJTAG按键

图 1 模块结构框图

3模块主要元器件布局 模块的元器件布局如图2所示:

图2 模块的元器件布 (1)JP1,JP2,JP3,JP4为总线接口; (2)P1,P2为电源插座,P2为+5V系统电源,P1为+9V系统电源; (3)POWER1为电源指示灯,上电即点亮; (4)J1为下载接口JTAG; (5)S1为手动复位按扭。 (6)L1,L2液晶接口; (7)K2,K3,K4,K5为四个按键; (8)P5为两路DA输出,P3,P4为两路AD输入;

LCD接口 128X64图形点阵LCD 模块配置了20脚图形点阵LCD接口(驱动器型号:)接口插座的功能引脚定义详见如表2。 表2图形点阵LCD接口引脚定义 管脚 符号 有效电平 作用 1 GND 0V 电源地 2 VCC +5V 正电源 3 VEEOUT — — 4 RS 低 读选通 5 WR 低 写选通 46 EN 低 使能 7-14 D0-D7 高/低 数据线 15 CS1 低 片选信号 16 CS2 低 片选信号 17 /RESET 低 复位信号 18 Vadj 负 显示对比度 19 — — — 20 — — —

LCD接口电气原理图见下图11。

15R1612J2123456789101112131415

51617181920

L1LCD12864+5V

VOUTP27/DB7P21/DB1P22/DB2P23/DB3P24/DB4P25/DB5P26/DB6

P37/ENP36/RWP35/RSP20/DB0

P10/CS1P11/CS2P12/LCD_RST

6.2R124kR13

图11 LCD接口电气原理图 2.1.7 参考电压

图12中VREF为C8051F020的电压基准输出(2.4V),VREF0为ADC0 的电压基准输入,VREF1为ADC1 的电压基准输入,VREFD为DAC 的电压基准输入。用短路块将J6的PIN5与PIN1、PIN3与PIN7、PIN1与PIN5短接时,C8051F020的内部基准电压就可以引到内部的ADC和DAC。

MONENVREFDVREF0VREFVREF112345678J6Header 4X2AVDD 图12 ADC、DAC通道参考基准电压接线 三、软件设计 在程序的设计过程中,主要包括各中断模块、A/D转换子程序,D/A转换子程序,LCD液晶显示子程序,按键处理子程序等等组成。软件流程图示例如下图所示: 开始 系统初始化

A/D数据采集完

6程序流程图

成?按键识别执行相应功能

数据处理 LCD液晶显示 结束 附录一 开发工具Keil使用指南 一、 MDK的安装与配置 1 MDK安装的最小系统要求为: 操作系统:Win98 、WinNT4 、Win2000 、WinXP; 硬盘空间:30M以上; 内存:128MB以上。 2 MDK的安装步骤如下: 2.1 在桌面上双击安装文件,弹出如图1-1所示安装界面。建议在安装之前关闭所有的应用程序,单击Next,弹出如图1-2所示对话框。

2.2 仔细阅读许可协议,选中I agree to all the terms of the preceding License Agreement 选项,单击Next ,弹出如图1-3所示对话框。

7 2.3 单击Browse选择安装路经,然后单击Next,弹出如图1-4所示对话框。 2.4 输入First name、Last name、Company Name以及E-mail地址后,单击Next;安装程序将在计算机上安装MDK,之后会弹出如图1-5所示对话框,单击Finish安装结束。至此,开发人员就可以在计算机上使用MDK软件来开发应用程序了。

二、 如何建立工程 使用MDK作为嵌入式开发工具,器开发的流程与其他的开发工具一样,一般可以分为以下几步: 1 新建一个工程,从设备库中选择目标芯片,配置编译器环境; 2 用c/c++或汇编语言编写源文件。 3 编译目标应用程序; 84 修改源程序中的错误; 5 测试连接应用程序。 1 选择工具集 利用μVision 3创建应用程序,首先选择开发工具集。选择Project-----Manage----Components,Environment and Books菜单项,弹出如图1-6所示对话框。在对话框中,可以选择所使用的工具集。

2 创建工程并选择处理器 在μ Vision 3主界面中选择Project-----New Project菜单项,打开一个标准对话框,输入希望新建的工程名字即可创建一个新的工程。 创建一个新的工程时,μ Vision 3要求设计者为工程选择一款对应处理器,如图1-7所示。该对话框中列出了μ Vision 3所支持的处理器设备数据库,也可以选择Project---Select Device菜单项

进入此对话框。选择了某款处理器之后,μ Vision 3将会自动为工程设置相应的工具选项,这使得

工具的配置工程简化。图1-8以STM32为例。

对于大部分处理器设备,μ Vision 3会提示是否在目标工程里加入CPU的相关启动代码,如图1-9所示。启动代码是用来初始化目标设备的配置,完成运行时系统的初始化工作,对于嵌入式开发时必不可少的。单击“是”便可将启动代码加入工程,这使得系统的启动代码编写工作量大大减少。

9