EDA脉冲宽度测量仪实验报告讲解
EDA脉冲宽度测量仪实验报告

湖南涉外经济学院课程设计报告课程名称:EDA技术与应用报告题目:脉冲宽度测量仪学生姓名:刘君玮所在学院:电子科学与信息学院专业班级:电子信息 1302学生学号:134110229指导教师:罗志年李刚2015年12月24日EDA课程设计任务书报告题目脉冲宽度测量仪12.23- 完成时间1.11专业电信罗志年副教授学生姓名刘君玮指导教师职称班级1302 李刚讲师设计目的在电子技术及其应用领域中,常需要对各种系统工作的时间特性进行分析测量,如图一给出的这种时间特性示意图,其中 t 表示时间脉冲宽度,即指脉冲起始时间和终止时间的持续时间。
T 表示一个工作周期,即从脉冲的一个上升沿到下一个上升的时间。
tT图一脉冲宽度与周期在测量与仪器仪表领域,经常需要对数字信号的脉冲宽度进行测量,如转速传感器、外部系统的门控与选通脉冲,以及PWM 脉(冲宽度调制 ) 输入的频率等。
因此可以说脉冲宽度和周期是关于脉冲的重要指标。
无论是模似电路还是数字电路,往往都需要对脉冲宽度进行测量。
设计内容(1)脉冲信号宽度的测量精度为±1ms。
(2)脉冲信号宽度的测量范围为0~10s。
(3)调试过程中可以用按键模拟脉冲信号。
(4)测量值用 5 位数码管显示(可以采用静态显示)。
(5)输入信号为标准TTL 电平。
(6)调试中既可以采用正脉冲,也可以采用负脉冲(任选其一)。
(7)必须先进行前仿真,并打印出仿真波形。
(8)按要求写好设计报告(设计报告内容包括:引言,方案设计与论证,总体设计,各模块设计,调试与数据分析,总结)。
设计步骤工作内容及时间进度安排共 2 周: 12.22 小组成员分工写好各模块的程序12.23 将程序生成的模块进行调试、整合。
12.24 在实验平台上进行验证。
课程设计成果1.与设计内容对应的软件程序2.课程设计总结报告摘要随着 EDA技术的迅速发展,在 EDA软件平台上,根据硬件描述语言 VHDL 完成的设计文件,自动地完成逻辑编译、化简、分割、综合、优化、布局线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作成了脉冲测量的发展方向。
脉冲宽度检测

一种“边沿检测电路”和“脉宽检测电路”的设计方法
关于“边沿检测电路”和“脉宽检测电路”有很多设计方法,以下是一种比较常见的设计方法,大部分的“边沿检测电路”和“脉宽检测电路”都是分别以这两种电路为基础实现的,也是我们在芯片设计中经常采用的方法:
(1)边沿检测电路
上图给出的是一种下降沿检测电路,当输入有下降沿出现时,输出则会产生一个高脉冲,脉冲的宽度由非门构成的延时电路决定。
(2)脉宽检测电路
上图给出的则是一种脉宽检测电路,和边沿检测电路的原理相同,也是利用了非门构成的延时电路。
该图给出的是负脉冲宽度检测电路,只有负脉冲的宽度大于一定的值时,才能输出一个高脉冲。
这个最小脉宽由非门构成的延时电路决定,而输出的高脉冲宽度则是输入脉冲宽度与最小脉宽之差。
通常我们在实际的设计中不只利用非门本身的延时,如果需要的延时比较大时,可以在非门后加一些电容。
利用这两个电路为基础,我们很容易就扩展出“上升沿检测”、“正脉冲宽度检测”,“高脉冲输出”还是“低脉冲输出”。
甚至可以扩展出功能可配置的检测电路。
当输入负脉冲宽度大于四个非门的延迟时间宽度输出才有高电平出现
当输入正脉冲大于四个非门的延迟时间宽度输出才有高电平出现。
EDA课程设计实验报告详解

EDA课程设计报告;课题名称:16*16点阵显示专业:通信工程班级:2013级通信工程(2)班学号:—姓名:刘乐指导教师:杨泽林完成时间:2015年12月18号目录~一、设计目的二、课题的主要功能三、课题的功能模块划分四、主要功能的实现·五、实验程序六、系统调试与仿真七、总结与体会一、设计目的全面熟悉、掌握VHDL语言基本知识,掌握利用VHDL语言对常用的的组合逻辑电路和时序逻辑电路编程,把编程和实际结合起来,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用设计综合电路的能力,养成提供文档资料的习惯和规范编程的思想。
二、课题的主要功能问题描述本实验主要完成汉字字符在LED 上的显示,16*16 扫描LED 点阵的工作原理与8 位扫描数码管类似,只是显示的方式与结果不一样而已。
下面就本实验系统的16*16 点阵的工件原理做一些简单的说明。
16*16 点阵由此256 个LED 通过排列组合而形成16 行*16 列的一个矩阵式的LED 阵列,俗称16*16 点阵。
单个的LED 的电路如下图1 所示:图1 单个LED 电路图由上图可知,对于单个LED 的电路图当Rn 输入一个高电平,同时Cn 输入一个低电平时,电路形成一个回路,LED 发光。
也就是LED 点阵对应的这个点被点亮。
16*16 点阵也就是由16 行和16 列的LED 组成,其中每一行的所有16 个LED 的Rn 端并联在一起,每一列的所有16 个LED 的Cn 端并联在一起。
通过给Rn 输入一个高电平,也就相当于给这一列所有LED 输入了一个高电平,这时只要某个LED 的Cn 端输入一个低电平时,对应的LED 就会被点亮。
具体的电路如下图2所示:图2 16*16 点阵电路原理图在点阵上显示一字符是根据其字符在点阵上的显示的点的亮灭来表示的,如下图3 所示:图3 字符在点阵上的显示在上图中,显示的是一个“汉”字,只要将被“汉”字所覆盖的区域的点点亮,则在点阵中就会显示一个“汉”字。
脉冲宽度的测量

JIANGSU TEACHERS UNIVERSITY OF TECHNOLOGY 单片机原理与应用课题:脉冲宽度的测量学院:电气信息工程学院专业:电子信息工程班级:08电子1班姓名:学号:08311106合作者:指导教师:陈连玉黄阳日期:2011-10-10目录摘要 (3)一、课程设计的目的与意义 (3)二、程序设计的具体要求 (3)2.1 技术指标 (3)2.2 工作原理 (3)2.3 主要功能 (3)三、硬件电路的设计及描述 (4)3.1 总体框图 (4)3.2 各器件的参数 (4)3.3电路中的各器件 (4)四、软件设计流程及描述 (6)4.1 软件框图 (6)4.2 软件设计思想 (6)4.3 各参数的选择理论根据及公式 (7)五、源程序代码 (9)六、调试与分析 (13)6.1 调试 (13)6.2 误差与分析 (13)七、课程设计的体会 (13)八、参考文献 (13)九、附录一 (14)摘要:近年来随着科技的飞速发展,单片机的应用正在不断的走向深入,同时带动传统控制检测的更新。
在实时检测和自动控制的单片机应用系统中,单片机大都是作为一个核心器件来使用,仅单片机方面的知识是不够的,还应该根据具体硬件结构,以及对具体应用对象特点的软件结合,加以完善。
本系统采用单片机A T89C51为中心器件来设计,在现有的单片机仿真机系统上掌握软硬件设计与调试知识,正确进行元器件的测试与调试,并在计算机上编写程序,进行调试运行,实现设计要求。
一、课程设计的目的和意义(1)设计目的通过本次课程设计,巩固和加深“单片机原理与应用”中的理论知识,了解和应用单片机仿真系统,结合软硬件,基本掌握单片机的应用的一般设计方法,提高电子电路的设计和实验能力,并且提高自身查找和运用资料能力(2) 设计意义通过本次课程设计,理论知识系统化,从中或得一些实战工作经验,提高个人与团体合作的能力。
为以后从事生产和科研工作打下一定基础。
基于单片机的脉冲宽度 实验报告

目录前言 (3)一.设计内容与技术指标 (4)1.1设计内容 (4)1.2技术指标 (4)二.脉宽测量工作原理及实现方案 (4)2.1工作原理 (4)2.2系统设计方案 (4)2.2.1硬件电路的设计 (4)2.2.2软件设计流程及描述 (6)三.系统调试及结果分 (13)3.1硬件调试 (13)3.2软件调试 (13)3.3结果分析 (13)四.注意事项与解决问题的方案 (13)五.心得体会 (14)六.参考文献: (14)七:附录: (15)前言近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新.在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善.单片机是指在一个芯片上集成了中央处理器、存储器和各种I/O接口的微型计算机,它主要面向控制性应用领域,因此又称为嵌入式微控制器。
单片机诞生30多年以来,其品种、功能和应用技术都得到飞速的发展,单片机的应用已深入国民经济和日常生活的各个领域。
本次课程设计目的主要是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。
一.设计内容与技术指标1.1设计内容利用单片机及4位LED数码管做成四位脉宽显示,在一个脉宽期间对内部周期进行计数,得到的一个高电平脉冲内的计数值显示在四位数码管上,并达到相应的技术指标要求。
1.2技术指标(1)输入脉冲幅度:0-5V(2)脉宽测量范围:0.1-50ms(3)测量精度:±1%(4)显示方式:四位数字显示二.脉宽测量工作原理及实现方案2.1工作原理从P3.2脚引入脉冲信号,在待测信号高电平期间,T0对内部周期脉冲进行计数。
EDA实验报告

EDA实验报告EDA 实验实验一用原理图输入法设计半加器一、实验目的:1.熟悉利用Quartus Ⅱ的原理图输入方法设计简单组合电路;2.通过一个半加器的设计把握利用EDA 软件进行电子线路设计的详细流程;3.学会对实验板上的FPGA/CPLD 进行编程下载,硬件验证自己的设计项目。
二、实验器材:1、计算机及操作系统2、QUARTUS II 软件三、实验要求:1. 利用原理图输入法对半加器电路进行描述;2. 进行波形仿真测试;3. 严格按照实验步骤进行实验;4. 管脚映射按照芯片的要求进行。
四、实验原理其中a, b 为输入端口,So 与Co 分别为半加器和与进位。
其逻辑表达式为:2. 根据逻辑表达式进行原理图输入。
五、实验步骤:1. 为本项工程设计建立文件夹。
注意文件夹名不能用中文,且不可带空格。
2. 输入设计项目并存盘。
3. 将设计项目设计为工程文件。
4. 选择目标器件并编译。
b a b a b a So ⊕=+=ab Co =5. 时序仿真。
6. 引脚锁定。
7. 编程下载。
实验二用原理图法设计一位、四位全加器一、实验目的:1. 熟悉利用QuartusⅡ的原理图输入方法设计简单组合电路;2. 通过一个半加器的设计把握利用EDA 软件进行电子线路设计的详细流程;3. 学会对实验板上的FPGA/CPLD 进行编程下载,硬件验证自己的设计项目。
二、实验器材:1、计算机及操作系统2、QUARTUS II软件三、实验要求:1.利用原理图输入法对一位全加器电路进行描述;2. 进行波形仿真测试;3. 严格按照实验步骤进行实验;四、实验原理:利用实验一所设计的半加器设计一位全加器;利用设计封装好的一位全加器进行四位全加器的设计。
五、实验步骤:与实验一相同。
六、实验报告:1. 要求画出一位、四位全加器的真值表;2. 分析用半加器实现一位全加器的优点;3. 对波形进行分析,并绘制波形图。
实验三用文本输入法设计D触发器和锁存器一、实验目的:1. 熟悉QuartusⅡ的VHDL 文本设计过程。
EDA实验报告(绝对有用)

EDA 设计与实验院系:电子工程与光电技术学院专业:通信工程班级: 07042201姓名:包华广(32号)学号: 0704330107指导老师:蒋立平花汉兵目录:摘要 - - - - - - - - - - - - - - - 1一.正文部分1.设计电路功能要求 - - - - - - - - - - - - - 12.方案论证 - - - - - - - - - - - - - 13.各子模块设计原理 - - - - - - - - - - - - 23.1 时钟信号发生模块 - - - - - - - - - - - - 23.2 计时模块- - - - - - - - - - - 43.3 计时电路 - - - - - - - - - - - - 63.4 校正电路模块 - - - - - - - - - - - - 63.5 整点报时模块 - - - - - - - - - - - - 83.6 闹钟功能模块 - - - - - - - - - - - - 84、设计总电路原理 - - - - - - - - - - - - - 9二.总结部分5. 调试、仿真与下载 - - - - - - - - - - - - - 106.实验结果 - - - - - - - - - - - - - 107. 实验中遇到的问题与解决方法 - - - - - - - - - 118. 实验体会与收获 - - - - - - - - - - - - - 12 9.参考文献 - - - - - - - - - - - - - - - - 12摘要:本实验利用QuartusII软件,结合所学的数字电路的知识设计一个24时多功能数字钟,具有正常分、秒计时,动态显示,保持、清零、快速校分、整点报时、闹钟功能。
文章分析了整个电路的工作原理,还分别说明了各子模块的设计原理和调试、仿真、编程下载的过程,并对最终结果进行总结,最后提出了在实验过程中出现的问题和解决的方案。
eda实验报告完整版

EDA实验报告焦中毅201300121069实验1 4选1数据选择器的设计一、实验目的1.学习EDA软件的基本操作。
2.学习使用原理图进行设计输入。
3.初步掌握器件设计输入、编译、仿真和编程的过程。
4.学习实验开发系统的使用方法。
二、实验仪器与器材1.EDA开发软件一套2.微机一台3.实验开发系统一台4.打印机一台三、实验说明本实验通过使用基本门电路完成4选1数据选择器的设计,初步掌握EDA设计方法中的设计输入、编译、综合、仿真和编程的过程。
实验结果可通过实验开发系统验证,在实验开发系统上选择高、低电平开关作为输入,选择发光二极管显示输出电平值。
本实验使用Quartus II 软件作为设计工具,要求熟悉Quartus II 软件的使用环境和基本操作,如设计输入、编译和适配的过程等。
实验中的设计文件要求用原理图方法输入,实验时,注意原理图编辑器的使用方法。
例如,元件、连线、网络名的放置方法和放大、缩小、存盘、退出等命令的使用。
学会管脚锁定以及编程下载的方法等。
四、实验要求1.完成4选1数据选择器的原理图输入并进行编译;2.对设计的电路进行仿真验证;3.编程下载并在实验开发系统上验证设计结果。
五、实验结果4选1数据选择器的原理图:仿真波形图:管脚分配:实验2 四位比较器一、实验目的1.设计四位二进制码比较器,并在实验开发系统上验证。
2.学习层次化设计方法。
二、实验仪器与器材1.EDA 开发软件 一套 2.微机 一台 3.实验开发系统 一台 4.打印机 一台 5.其它器件与材料 若干 三、实验说明本实验实现两个4位二进制码的比较器,输入为两个4位二进制码0123A A A A 和0123B B B B ,输出为M (A=B ),G (A>B )和L (A<B )(如图所示)。
用高低电平开关作为输入,发光二极管作为输出,具体管脚安排可根据试验系统的实际情况自行定义。
四、实验要求1.用硬件描述语言编写四位二进制码 比较器的源文件; 2.对设计进行仿真验证; 3.编程下载并在实验开发系统上进行 硬件验证。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南涉外经济学院
课程设计报告
课程名称: EDA技术与应用
报告题目:脉冲宽度测量仪
学生姓名:刘君玮
所在学院:电子科学与信息学院
专业班级:电子信息1302 学生学号: 134110229
指导教师:罗志年李刚
2015 年12 月24 日
EDA课程设计任务书
摘要
随着EDA技术的迅速发展,在EDA软件平台上,根据硬件描述语言VHDL 完成的设计文件,自动地完成逻辑编译、化简、分割、综合、优化、布局线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作成了脉冲测量的发展方向。
采用此种发法,设计者的工作仅限于利用软件的方式来完成对系统硬件功能的描述,在EDA工具的帮助下和应用相应的FPGA/CPLD器件,就可以得到最后的设计结果。
通常采用脉冲计数法,即在待测信号的高电平或低电平用一高频时钟脉冲进行计数,然后根据脉冲的个数计算待测信号宽度,如图四所示。
待测信号相对于计数时钟通常是独立的,其上升、下降沿不可能正好落在时钟的边沿上,因此该法的最大测量误差为一个时钟周期。
例如采用50MHz的高频时钟,最大误差为20ns。
关键词:脉宽;脉冲;数显;电容
目录
一、概述 (1)
二、需求分析 (2)
三、系统设计 (3)
四、**模块详细设计与实现 (4)
五、结论与心得 (6)
六、参考文献 (6)
一、概述
在测量与仪器仪表领域,经常需要对数字信号的脉冲宽度进行测量,如转速传感器、外部系统的门控与选通脉冲,以及PWM (脉冲宽度调制)输入的频率等。
因此可以说脉冲宽度和周期是关于脉冲的重要指标。
无论是模似电路还是数字电路,往往都需要对脉冲宽度进行测量。
参与此次课程设计的小组成员为:刘君玮,王郑军,刘格诚,杨卓龙。
各自参与了程序编写、原理图绘制、实验验证的工作。
整体情况良好,在规定时间内完成了各项工作。
二、需求分析
1.脉冲检测
实现对脉冲的检测,即信号的输入。
2.计数器
对脉宽进行计数
3.数据选择器
对数据进行选择处理
4.LED显示译码器
对统计的结果进行显示
三、系统设计
1.系统模块
(1)脉冲检测模块
当有检测到P_IN端有脉冲输入(P_IN=1)时,EN_OUT=1输送到计数器的EN端。
(2)计数模块
计数模块是对检测到的脉冲进行计数,计算出脉冲的宽度。
(3)译码显示模块
对输入的脉冲宽度进行编码,然后在数码管上显示出来。
2.总流程图
四、详细程序设计
(1)脉冲检测模块
library ieee;
use ieee.std_logic_1164.all;
entity check is
port(
P_IN : in std_logic;
EN_OUT: out std_logic);
end check;
architecture behave of check is
begin
process (P_IN)
begin
if(P_IN='1') then EN_OUT<='1'; ---实现检测,若有脉冲就输出为1 else EN_OUT<='0'; ---,否则为0
end if;
end process;
end behave;
(2)计数模块
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity count is
port(EN:in std_logic;
CLK:in std_logic;
CLR:in std_logic;
CQ:out std_logic;
Qout:BUFFER std_logic_vector(3 downto 0)
);
end count;
architecture art of count is
begin
U1:process(CLK,CLR,EN,QOUT)
Begin
if CLR='1' then Qout<="0000";
elsif CLK'EVENT and CLK='1' then
if EN='1' then
if Qout="1001" then Qout<="0000";
else Qout<=Qout+'1';
end if;
end if ;
end if ;
if Qout="1001" then
CQ<='1';
else
CQ<='0';
end if;
end PROCESS U1;
end art; (3)译码显示模块
library ieee;
use ieee.std_logic_1164.all;
ENTITY led IS
PORT(X:IN BIT_VECTOR(3 DOWNTO 0);
Y:OUT BIT_VECTOR(6 DOWNTO 0));
--sel:out std_logic_vector(7 downto 0));
END ENTITY led;
ARCHITECTURE ART OF led IS
BEGIN
--sel<="11111110";
PROCESS(X) is
BEGIN
IF X="0000" THEN Y<="1111110";--0
ELSIF X="0001" THEN Y<="0110000";--1
ELSIF X="0010" THEN Y<="1101101";--2 ELSIF X="0011" THEN Y<="1111001";--3
ELSIF X="0100" THEN Y<="0110011";--4
ELSIF X="0101" THEN Y<="1011011";--5
ELSIF X="0110" THEN Y<="0011111";--6
ELSIF X="0111" THEN Y<="1110000";--7
ELSIF X="1000" THEN Y<="1111111";--8
ELSIF X="1001" THEN Y<="1110011";--9
--ELSIF X="1010" THEN Y<="1110111";--A
--ELSIF X="1011" THEN Y<="0011111";--b --ELSIF X="1100" THEN Y<="1001110";--C --ELSIF X="1101" THEN Y<="0111101";--d
--ELSIF X="1110" THEN Y<="1001111";--E
--ELSIF X="1111" THEN Y<="1000111";--F
ELSE NULL;
END IF;
END PROCESS;
END ARCHITECTURE ART;
五、总原理图与管脚锁定表
总模块图
管脚锁定表
六、结论与心得
经过调试及结果分析,设计满足任务要求。
脉冲信号宽度的测量精度符合±1ms,测量范围为0~10s。
这次的课程设计对于我来说是一次演练,从选题到画出流程图,再到写出程序,不停的编不停的改不停的查资料……直至最后完成,有问题大家都坐在一起讨论,一起努力,一起攻克问题。
我想我们享受的就是这个过程,而不仅仅只是结果。
通过这次的设计,我知道了,在任何问题面前,只要我们努力,只要我们勇敢,我想,它们都不是问题,都不是困难。
七、参考文献
[1] 高金定主编.EDA技术与应用.中国电力出版社.2010
[2] 刘英.脉宽的测量和参数分析.电子信息对抗技术.2007
[3] 吴大正.信号与线性系统分析.高等教育出版社.2005
[4] 阎石. 数字电子技术基础.第四版.北京:高等教育出版社,1998。