峰值检波+protues仿真
Proteus仿真入门教程

Proteus 入门教程作者:archeng504 日期:2006-1-2本文将简单介绍一下Proteus 的使用。
在这里,我用的Proteus 版本是Proteus6.7 sp3 Professional 。
一、Proteus 6 Professional 界面简介安装完Proteus 后,运行ISIS 6 Professional ,会出现以下窗口界面:为了方便介绍,我分别对窗口内各部分进行中文说明(见上图)。
下面简单介绍各部分的功能:1.原理图编辑窗口(The Editing Window ):顾名思义,它是用来绘制原理图的。
蓝色方框内为可编辑区,元件要放到它里面。
注意,这个窗口是没有滚动条的,你可用预览窗口来改变原理图的可视范围。
2.预览窗口(The Overview Window ):它可显示两个内容,一个是:当你在元件列表中选择一个元件时,它会显示该元件的预览图;另一个是,当你的鼠标焦点落在原理图编辑窗口时(即放置元件到原理图编辑窗口Edited by Foxit Reader Copyright(C) by Foxit Software Company,2005-2008For Evaluation Only.后或在原理图编辑窗口中点击鼠标后),它会显示整张原理图的缩略图,并会显示一个绿色的方框,绿色的方框里面的内容就是当前原理图窗口中显示的内容,因此,你可用鼠标在它上面点击来改变绿色的方框的位置,从而改变原理图的可视范围。
3.模型选择工具栏(Mode Selector Toolbar):主要模型(Main Modes):1* 选择元件(components)(默认选择的)2* 放置连接点3* 放置标签(用总线时会用到)4* 放置文本5* 用于绘制总线6* 用于放置子电路7* 用于即时编辑元件参数(先单击该图标再单击要修改的元件)配件(Gadgets):1* 终端接口(terminals):有VCC、地、输出、输入等接口2* 器件引脚:用于绘制各种引脚3* 仿真图表(graph):用于各种分析,如Noise Analysis4* 录音机5* 信号发生器(generators)6* 电压探针:使用仿真图表时要用到7* 电流探针:使用仿真图表时要用到8* 虚拟仪表:有示波器等2D图形(2D Graphics):1* 画各种直线2* 画各种方框3* 画各种圆4* 画各种圆弧5* 画各种多边形6* 画各种文本7* 画符号8* 画原点等4.元件列表(The Object Selector):用于挑选元件(components)、终端接口(terminals)、信号发生器(generators)、仿真图表(graph)等。
(完整版)PROTEUS仿真调试使用手册

目录第1章Proteus ISIS简介 (1)第2章Proteus ISIS编辑环境 (2)第3章Proteus ISIS原理图输入 (3)3.1 Proteus ISIS原理图输入的可视工具介绍 (3)3.2 在Proteus ISIS原理图编辑窗口查找元件 (4)3.3 放置元件 (9)3.4 连线 (14)3.4.1 无模式连线 (14)3.4.2 自动连线模式 (14)3.4.3 动态光标显示 (14)3.5 元件标签 (17)3.5.1 编辑元件标签 (17)3.5.2 移动元件标签 (18)3.6 器件标注 (18)3.6.1 属性分配工具(PAT) (19)3.6.2 全局标注器 (20)第4章Proteus ISIS 8086仿真 (21)4.1 在Proteus ISIS中输入电路原理图 (21)4.2 在Proteus中设置外部代码编译器 (22)4.3 添加源代码,选择编译器。
(24)4.4 仿真调试 (26)4.4.1 调试模式 (26)4.4.2 设置断点 (27)第1章Proteus ISIS简介Proteus是英国Labcenter公司开发的电路分析与实物仿真及印制电路板设计软件,它可以仿真、分析各种模拟电路与集成电路。
软件提供了大量模拟与数字元器件及外部设备,各种虚拟仪器,特别是它具有对单片机及其外围电路组成的综合系统的交互仿真功能。
Proteus 7主要由ISIS和ARES两部分组成,ISIS的主要功能是原理图设计及与电路原理图的交互仿真,ARES 主要用于印制电路板的设计。
本手册介绍如何利用Proteus ISIS输入电路原理图、利用外部编译器编译8086汇编程序并进行基于8086微处理器的VSM 仿真。
Proteus 7可以在以下操作系统中使用:注意,Proteus软件也可能能在Windows 98,NT, Millennuium等合法Windows 系统中使用,只不过Labcenter和Microsoft都已经不再对此提供技术支持服务。
基于Proteus的多路信号监测系统仿真_杜峰

第32卷第2期2013年2月绵阳师范学院学报Journal of Mianyang Normal University Vol.32No.2Feb.,2013收稿日期:2012-10-26作者简介:杜峰(1980-),男,助教,硕士,主要研究方向:汽车电子控制系统嵌入式开发.E -mail :dufeng123dufeng@126.com基于Proteus 的多路信号监测系统仿真杜峰1,袁显举2,姚立影1,赵永先1(1.绵阳师范学院交通运输与管理学院,四川绵阳621000;2.华南理工大学,广东广州510641)摘要:为满足生产实践的需要,对生产过程中各项重要的运行参数进行实时监测,在Proteus 环境下,采用微控制器、模数转换器、发光二极管和液晶显示器,搭建了一套生产运行参数的监测系统,在Keil 中进行模块化程序设计,通过与二者的联合程序调试,成功对系统进行了仿真,达到了预期效果.关键词:仿真;信号监测;液晶显示;Proteus中图分类号:TP274.2文献标识码:A 文章编号:1672-612x (2013)02-0032-060引言在自动化生产过程中,需要对许许多多电参量及非电参量进行监测,鉴于电压信号传输的便捷些,对于这些电参量及非电参量,通常都是将其转换成电压信号来进行监测处理,力、速度、位移、加速度、湿度、温度、电荷、电流等,通过相应的传感器及电压变换装置将其转换成为0 5V 的电压信号,从而可以利用微控制器对其进行自动检测,再通过相应的数据处理和单位变换,恢复参量的实际数值来进行显示,生产过程的监测对于自动化生产具有很大的帮助作用[1].论文采用经典51单片机,通过ADC0809扩展八路AD 转换通道,对八个生产参数进行不间断监测,并在LCD 上显示参数值,对每一参数设置限定值,如果越限,则进行报警.1系统分析AT89S52通过ADC0809扩展八通道AD 转换,ADC0809转换时钟由单片机定时器0中断产生,选择定时计数器方式2工作,自动装初值,通道数据读取由ADC0809的EOC 引脚在转换结束时通过非门74HC04产生低电平触发单片机外部0中断,读取通道数据并保存在相应通道的存储单元里,主程序调用数据显示子程序滚动显示各通道数值,并负责报警判断,在通道超出预置值时,点亮红色LED 灯报警[2].ADC0809的时钟频率要求最小10KHz ,通常采用640KHz ,它决定了模数转换的速度,在实际的硬件设计中,如果要求信号的实时性,则最好采用硬时钟,本系统中因通道信号的转换和数据的读取都是通过中断对外部数据存储器的操作来实现的,故地址锁存信号输出端ALE 亦不能提供可靠的时钟信号,通过ALE二分频电路提供时钟源的方法亦不可取[3],于是系统采用单片机C /T0中断产生时钟源,但由于ADC0809数据的读入采用的是中断方式,制约了定时器为ADC0809提供的时钟频率的提高,仿真系统采用10KHz ,定时器0工作在方式2,自动重装初值TH0=TL0=256-50.通过外部中断,读取并更新信号通道存储区数据,同时启动下一通道的AD 转换,主程序调用数据处理及显示子程序循环监测各通道信号数据并判断是否超限报警.2锁存器74HC573功能仿真随着单片机技术的发展,许多外围电路,如AD 、DA 和PWM 等功能模块,都被集成在单片机中,不用像最初那样来扩展,但是像锁存器74HC573、驱动芯片74HC244及三八译码器等,其功能、原理及与控制器的接口仍然是嵌入式开发的基础,必须牢固掌握.论文通过锁存器74HC573选中模数转换器ADC0809的转换通道来实现多路转换[4],下面在Proteus 环境下对锁存器74HC573的功能进行仿真,以分析其与单片机的接口电路设计.DOI:10.16276/51-1670/g.2013.02.017Proteus 是英国Labcenter Electronics 公司的EDA 工具软件,是目前世界上最先进、最完整的嵌入式系统设计与仿真软件平台.它基于工业标准SPICE3F5,实现数字/模拟电路的混合仿真;拥有超过27000个仿真器件,多样的激励源,丰富的虚拟仪器,生动的仿真显示,高级图形仿真功能;支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR 、ARM 、8086、MSP430、Cortex 和DSP 系列处理器等,并且支持当前流行的单片机开发环境,实现了电路的互动仿真和软件代码级的实时调试,配合其中的示波器和逻辑分析仪等虚拟仪器能够观察输入输出结果.74HC573锁存器的真值表见表1.表174HC573真值表Tab.1Truth table of 74HC573Output ControlLatch EnableData Output L H H H L H L L L L X Q0HXXZH =HIGH Level L =LOW LevelQ0=Level of output before steady -state input conditions were established.Z =High Impedance X =Don't Care.在proteus 环境下加入74HC573模型,加入调试工具LOGICSTATE 和LOGICPROBE ,即可对锁存器的功能进行仿真[5],当Output Control 是数据输出控制端,能实现芯片三态输出,高电平时,输出端为高阻状态,如图1所示,当OE 端为高电平时,无论LE 状态是高还是低,输出端均无信号,即为高阻状态.图1OE (Output Control )端功能仿真Fig.1Simulation of OE's functionOutput Control 为低电平,则允许数据正常输出,如果Latch Enable 端同时为高电平,则输出与输入随动,两端电平一致,如图2示,Output Control 端为低电平时,如果Latch Enable 某一刻从高电平跳变为低电平,则锁存器将跳变时刻的数据状态锁存在输出端,输出端不在随输入端而变化,如图3.图2未锁存的状态Fig.2Unlatched state 图3锁存功能仿真Fig.3Simulation of latching·33·杜峰等:基于Proteus 的多路信号监测系统仿真第2期3硬件设计系统通过74HC573连接ADC0809模数转换器的通道选择端A 、B 、C ,在单片机发出写指令启动转换时,ALE 引脚从高到低的跳变触发74HC573将通道选中并启动模数转换,在转换结束时ADC0809模数转换器EOC 端出现高电平经74HC04反相触发单片机外部中断,中断子程序将转换的信号数据读取到相应的存储区,供主程序进行后续处理[6,7],电路原理如图4.图4硬件原理图Fig.4Chematic diagram of Hardwares原理图下方是八路电压信号,并分别使用电压表显示通道当前的电压值,以与LCD 监测值做对比验证.LCD 显示数据由P1口提供,RS 、RW 、E 端分别由P3.0、P3.1和P3.2控制,P3.5端负责报警灯点亮,当检测电压值超限时,P3.5置低电平点亮红色LED 灯报警.4软件设计采用模块化编程,建立五个文件:incdef.h ,1602.c ,delay.asm ,datatransformdisplay.c ,main.c ,定义显示数据全局变量disp [20]和ADC0809通道地址指针数组xdata *ADC [8]={0x7ff8,…,0x7fff },分别对应0-7通道,通过指针来访问.incdef.h 头文件主要进行数据类型定义、数据端口定义、函数声明、添加头文件等,作为头文件添加在其他C 文件中,以简化程序;1602.c 包含了LCD 的初始化、写命令、写数据和等待LCD 空闲的几个子程序;datatransformdisplay.c 有两个子程序构成,一个完成数据十进制的转换,另一个是LCD 数据显示子程序;de-lay.asm 延时子程序,是为LCD 的工作时序专门写的汇编代码,以实现精确延时;main.c 主要来显示通道信号数据并判断报警,另有定时计数器0和外部中断1的中断服务程序,这里对所有通道报警设置为4.3V ,根据不同通道的信号类型,可以很方便的对各个通道分别进行不同的报警设置[8].为了防止采样更新与数据显示发生错乱,每次采样中断响应后就关闭中断,待主程序把正在处理的通道显示完毕后再打开采样中断.·43·第32卷绵阳师范学院学报(自然科学版)4.1KeilC 全局变量的使用由于采用模块化程序设计,几个c 程序文件需要访问同一个变量,在主程序main.c 中定义了数组disp [20]用来存储欲显示在LCD 显示屏上的内容,有不变的部分,在程序启动的时候写入,其中通道数及通道信号数据是可变的,要实时更新,就需要datatransformdisplay.c 中的两个子程序访问,进行数据十进制转换及单位变换和显示.于是在incdef.h 中对其进行外部声明,然后将此头文件添加到每个c 文件里[9].KeilC 文件使用全局变量容易产生难以察觉的错误,对全局变量的使用有以下四点建议:1.尽量少用,最好不用;2.使用中断,要明确寄存器组;3.在主程序外面只对全局变量做声明,不做定义,否则编译出现重定义的错误;4.使用全局变量出错时,可以给它指定一个地址(不能冲突).4.2延时及十进制转换程序由于LCD 工作有严格的工作时序,对延时的精度要求较高,稍有不慎就无法正常显示,于是采用汇编编写精确的延时程序,delay.asm 的编写涉及到c 语言与汇编的混合编程,C 函数delay (i ,j ),第一个参数i传递给当前工作寄存器组的R7,参数j 传递给R5,汇编程序通过引用这两个寄存器来使用数据,delay.asm 程序如下:?PR ?_DELAY ?DELAY SEGMENT CODE PUBLIC _DELAY //_DELAY 表示有参数传递RSEG ?PR ?_DELAY ?DELAY _DELAY :D1:MOV A ,R7DJNZ R7,$MOV R7,A DJNZ R5,D1RETEND十进制转换程序将通道信号数据转换至小数点后两位数字并送人显示区,每一位数字前加48是为了与LCD 显示编码对应.void datatransform (uchar temp ){double temp1;temp1=temp*5/255;disp [13]=48+(uchar )(temp1);//整数位disp [15]=48+((uchar )(temp1*10)%10);//小数点后第一位数字disp [16]=48+((uint )(temp1*100)%10);//小数点后第二位数字}5系统仿真5.1Proteus 与Keil 联合仿真设置首先把Proteus 安装目录下VDM51.dll 链接文件复制到Keil 安装目录的\C51\BIN 目录下,然后修改Keil 安装目录下Tools.ini 文件,在C51字段加入TDRV5=BIN \VDM51.DLL ("Proteus 51MCU Driver")并保存,TDRV 序号不要与其他的重复,接着打开Proteus ,在下拉菜单Debug 中选择Use remote debug monitor ,最后打开Keil 软件,点击project /option for target ‘target 1’,在对话框中做图5所示的设置,这样一切就绪,当在Keil 环境下调试程序时,Proteus 的仿真电路也会一起动作[10].·53·杜峰等:基于Proteus 的多路信号监测系统仿真第2期图5联合仿真Keil 设置Fig.5Settings of Keil for co -simulation5.2仿真结果LCD 显示屏第一行指示通道信号类型,这里是电压,可以根据信号类型,进行不同的显示,相应的采样数据要进行单位变换,从电压转换成物理量的实际数值.某一刻,CH1电压为4.5V ,CH2通道电压3.00V ,系统检测电压分别为4.49V 和3.00V ,仿真结果如图6、图7所示,其中通道CH1电压值超过了设定的4.3V 上限,故左侧的红色LED 点亮报警.图6CH1仿真图Fig.6Simulation of CH1图7CH2仿真图Fig.7Simulation of CH2某一刻,第八通道CH7电压为1.5V ,系统检测电压分别为1.50V ,仿真结果如图8所示.6结束语论文在Proteus 环境下,采用AT89S52、模数转换器ADC0809、发光二极管和液晶显示器,搭建了一套生产运行参数的监测系统,对八个生产运行参数进行监测,通过模块化程序设计,精简了程序,提高了代码的可维护性,成功对系统进行了仿真,信号检测、LCD 显示及LED 报警功能均正常,达到了预期效果,有一定的实用价值.·63·第32卷绵阳师范学院学报(自然科学版)图8CH8仿真图Fig.8Simulation of CH8参考文献:[1]汤三,韩红培.基于DS18B20和AT89C2051单片机的温度控制系统设计[J ].许昌学院学报,2009,28(2):51-53.[2]郑玉甫,肖强,张椿玲.基于VB 的蓄电池电压监测系统平台[J ].自动化与仪表,2006(5):26-28.[3]张毅刚,彭喜源,谭晓昀,等.MCS -51单片机应用设计[M ].哈尔滨:哈尔滨工业大学出版社,2002.[4]刘文武.16路抢答器电路改进设计[J ].绵阳师范学院学报,2011,30(11):51-54.[5]Labcenter Electronics Ltd ,PROTEUS VSM HELP [Z ].http ://www.labcenter.co.uk /index.cfm ,2012.[6]李毅,余少辉,周步洲.基于DS18B20的测温系统设计[J ].电子技术(上海),2009(1):11-13.[7]Ping Li ,Yu -cai Zhou ,Xiang -jun Zeng ,Ting -fang Yang.A Design of the Temperature Test System Based on Grouping DS18B20[C ].2nd IEEE Conference on Industrial Electronics and Applications (ICIEA 2007),2007:188-191.[8]马忠梅,籍顺心,张凯,等.单片机的C 语言应用程序设计[M ].北京:北京航空航天大学出版社,2004.[9]伍冯洁,谢陈跃,谢斌.Proteus 与Keil 在单片机开放性实验中的应用[J ].电子测量技术,2008,31(6):100-103.[10]张艳玲.Keil 与Proteus 在高职单片机教学中的应用[J ].机械管理开发,2011(5):180-181.Simulation of Multi -channel Signal MonitoringSystem Based on ProteusDU Feng 1,YUAN Xian -ju 2,YAO Li -ying 1,ZHAO Yong -xian 1(School of Transportation Management ,Mianyang Normal University ,Mianyang ,Sichuan 621000)Abstract :The important parameters of the process of production will be real -time monitored in accordance with the requirement of manufacturing.With the software of Proteus ,by using microcontroller 、ADC0809、LED and LCD ,the monitoring system is set up.By simultaneously debugging with Keil and Proteus ,simulation of the system achieves success in the virtual environment of Proteus.Key words :Simulation ;signal monitoring ;LCD ;Proteus·73·杜峰等:基于Proteus 的多路信号监测系统仿真第2期。
频率计方案proteus仿真

频率计设计Frequency count design1实验目的1.会运用电子技术课程所学到的理论知识,独立完成设计课题。
2.学会将单元电路组成系统电路的方法。
3.熟悉中规模集成电路和半导体显示器件的使用方法。
4.经过查阅手册和文件资料,培养独立解析和解决实责问题的能力。
培养严肃认真工作作风和慎重的科学发展。
2.实验原理算法设计频率是周期信号每秒钟内所含的周期数值。
可依照这必然义采用如图 1 所示的算法。
图 2 是依照算法成立的方框图。
图 1 算法被测信号输入电阀计数电阀门显示图2 算法方框图在测试电路中设置一个闸门产生电路,用于产生脉冲宽度为 1s 的闸门信号。
该闸门信号控制闸门电路的导通与开断。
让被测信号送入闸门电路,当 1s 闸门脉冲到来时闸门导通,被测信号经过闸门并到达后边的计数电路(计数电路用以计算被测输入信号的周期数),当 1s 闸门结束时,闸门再次关闭,此时计数器记录的周期个数为 1s 内被测信号的周期个数,即为被测信号的频率。
测量频率的误差与闸门信号的精度直接相关,因此,为保证在 1s 内被测信号的周期量误差为10 3 量级,则要求闸门信号的精度为 10 ? 量级。
比方,当被测信号为 1kHz 时,在 1s 的闸门脉冲时期计数器将计数 1000 次,由于闸门脉冲精度为 10 ? ,闸门信号的误差不大于,固由此造成的计数误差不会高出1,吻合5*10 3 的误差要求。
进一步解析可知,当被测信号频率增高时,在闸门脉冲精度不变的情况下,计数器误差的绝对值会增大,但是相对误差仍在5*10 3 范围内。
但是这一算法在被测信号频率很低时便表现出严重的缺点,比方,当被测信号为时其周期是 2s,这时闸门脉冲仍是 1s 显然是不能够的,故应加宽闸门脉冲宽度。
假设闸门脉冲宽度加至 10s,则闸门导通时期能够计数 5 次,由于数值 5 是 10s 的计数结果,故在显示之间必定将计数值除以 10。
整体方框及原理图 3 测量频率原理图图 4 测量周期原理图输入电路:由于输入的信号能够是正弦波,三角波。
Proteus教程 之 Proteus VSM仿真与分析

Proteus 软件的ISIS原理图设计界面同时还支 持电路仿真模式VSM(虚拟仿真模式)。当电 路元件在调用时,我们选用具有动画演示功 能的器件或具有仿真模型的器件,当电路连 接完成无误后,直接运行仿真按钮,即可实 现声、光、动等逼真的效果,以检验电路硬 件及软件设计的对错,非常直观。
符号、参数来判断是否找到了所需要的元 件。双击找到的元件名,该元件便拾取到 编辑界面中了。 拾取元件对话框共分四部分,左侧从上 到下分别为直接查找时的名称输入、分类 查找时的大类列表、子类列表和生产厂家 列表。中间为查到的元件。
列表。右侧自上而下分别为元件图形和元件封 装,图1-16中的元件没有显示封装。
按图1-20所示元件位置布置好元件。使用界面 左下方的四个图标 、 、 、 可改变元件的 方向及对称性。把两位开关调整成图示的方位。
图1-20 元件布置
先存一下盘。建立一个名为Proteus的目录,选 主菜单File→Save Design As,在打开的对话框中 把文件保存为Proteus目录下的“Cap1.DSN”,只 用输入“Cap1”,扩展名系统自动添加。 下面改变元件参数。 左键双击原理图编辑区中的电阻R1,弹出 “Edit Component”(元件属性设置)对话框,把R1的 Resistance(阻值)由10kΩ改为1kΩ,把R2的阻值由 10kΩ改为100Ω(缺省单位为Ω)。
图1-16 分类拾取元件示意图
(2) 直接查找和拾取元件
把元件名的全称或部分输入到Pick Devices(元 件拾取)对话框中的“Keywords”栏,在中间的查 找结果“Results”中显示所有电容元件列表,用鼠 标拖动右边的滚动条,出现灰色标示的元件即为找 到的匹配元件,如图1-17所示。 这种方法主要用于对元件名熟悉之后,为节约 时间而直接查找。对于初学者来说,还是分类查找 比较好,一是不用记太多的元件名,二是对元件的 分类有一个清楚的概念,利于以后对大量元件的拾 取。
Proteus8.6SP2仿真使用汇总

目录:一、设置仿真环境与操作1、设置整体仿真环境2、设置模拟仿真选项3、常用操作二、图标含义与绘图1、逻辑探针图标2、逻辑状态图标3、示波器图标4、交流VSINE图标5、Probes探针图标6、电源图标7、Counter Timer图标检测频率10、修改网表和电子元件属性11、生成BOM12、总线标注三、通用电子元件1、通用电子元件列表2、以文本形式查看与修改元件属性四、交互式VSM仿真1、信号发生器1)PULSE图标产生波形 2)SFFM图标产生两个正弦波的调制波 3)PWLIN图标产生自定义波形五、图表式仿真1、图表仿真使用的信号源介绍2、图表仿真的一些操作六、单片机仿真1、Proteus作为独立的调试器1)Keil编译环境设置输出Proteus可调试文件2)Proteus中相关操作3)常用调试文件格式2、Proteus作为在路模拟器ICE(In-Circuit Emulator)1)官网下载链接程序链接Keil与Proteus 2)通过VDM51.dll链接Keil与Proteus 3)使用VDMAGDI.EXE链接Keil与Proteus3、添加hex文件到单片机七、仿真模型及其创建1、Primitive Models2、Schematic Models1)绘制图形2)创建元件3)模型的创建3、VSM Models4、SPICE Models5、元件模型的介绍八、调试跟踪九、仿真错误处理1、出现元件错误提示2、Gmin stepping failed和too many iterations without convegence(不收敛的迭代次数太多)3、置放电压探针,仿真显示“1.#QNAN”4、仿真中Digital Oscilloscope数字示波镜无显示的处理5、多谐振荡器无法起振十、仿真实例讲解1、分等级与参数化电路设计2、伺服电机控制-------------------------------------------下面的讲述基于Proteus 8.6 SP2 Professional版本WIN7/32位系统,此软件下载搜索我的百度网盘“Proteus 8.6 SP2 Professional 使用良好”。
基于Protues数字频率计的设计与仿真

基于Proteus的数字频率计设计与仿真摘要:本文主要论述了利用单片机AT89C51进行频率、周期、时间间隔、占空比测量的设计过程。
该频率计采用测量N个信号波形周期的算法,充分利用单片机AT89C51中三个可编程定时/计数器,结合部分中规模数字电路,克服了基于传统测频原理的频率计的测量精度随被测信号频率的下降而降低的缺点,实现了频率、周期、时间差、占空比的高精度测量,结果的显示。
该数字频率计的硬件系统电路由前置整形电路、分频电路、基准信号源、单片机电路和数字显示电路构成。
其中单片机电路又由单片机、数据选择器、键盘、状态指示电路构成。
软件系统由主程序、键盘子程序、显示子程序、测量子程序、脉冲高、低电平宽度测量子程序构成,由汇编语言编写。
通过硬件系统和软件系统的相互配合,成功的实现了频率、周期、时间差、占空比的高精度测量,系统的自校和测量结果的显示。
关键词:数字频率计;周期;单片机Digital Frequency Measure Design and Simulation Based on ProteusAbstract:This article mainly discusses the design process of us ing single-chip AT89C51to measure frequency, cycle, time interval and duty cycle. U s ing the algorithm of measur ing N signal cycle, mak ing full use of the three programmable timer / counter of single-chip AT89C51, combined with some digital circuits, t he frequency meter overcome s the shortcomings of the measurement accuracy reduces with the reduction of the frequency of the measured signal by t he frequency meter based on the principle of traditional measurement of frequency , achieves high-precision measurements of the frequency, cycle, time difference and duty cycle, displays the results. The hardware system circuit s of the digital frequency meter is made up of the pre-shaping circuit, sub-frequency circuit, reference signal source, single-chip circuit, digital display circuit and DC power supply regulator circuit. Of it, the s ingle-chip circuit consists of single-chip, data selector and keyboards. The s oftware system is made up of main program, keyboard s ubroutine, display subroutine, measurement subroutine, pulse high and low level width measurement subroutine, prepared by the assembly language. T hrough the cooperat ion with each other of the h ardware system and software system,t he frequency meter successfully achieves high-precision measurements of frequency,cycle, time difference, and duty cycle, finishes s ystem calibration and the display of measurement results.Keywords:d igital frequency meter;cycle; single-chip1绪论·1.1课题研究的意义随着科学技术的发展,尤其是单片机技术和半导体技术的高速发展,频率计的研究及应用越来越受到重视,这样对频率测量设备的要求也越来越高。
峰值检波的各种设计

峰值检波的各种设计峰值检波器被广泛应用于信号处理和测量领域,用于检测信号的最大幅值或峰值。
在本文中,将介绍峰值检波器的各种设计方案。
1.简单整流电路:最简单的峰值检波器设计是通过使用一个整流电路。
整流电路将信号的负半周期变为正半周期,并输出信号的最大峰值。
然而,这种方法不能精确地检测到信号的准确峰值,因为整流后的信号仍然是一个脉冲列,无法得到真实的峰值幅值。
2.峰值保持电路:为了实现准确测量信号的峰值幅值,可以使用峰值保持电路。
峰值保持电路的基本原理是通过一个电容器来存储信号的峰值,然后在一个锁存电路中保持该值直到下一个峰值出现。
这种设计能够准确地测量信号的峰值幅值,并且具有快速反应的特点。
3.过零比较器设计:过零比较器峰值检测电路是一种常用的设计方案,特别适用于高频信号的峰值检测。
该电路将信号和一个参考电平进行比较,当信号超过或等于参考电平时,输出一个脉冲。
通过对输入信号进行红外采样,可以获得信号的真实峰值幅值。
4.前沿检测电路:前沿检测电路是一种基于信号边沿的设计方案。
该电路检测信号从低电平到高电平的跳变,然后输出一个脉冲,代表信号的峰值幅值。
该设计适用于矩形波形等具有明显边沿的信号。
5.峰均值检测器:峰均值检测器是一种结合了峰值检测和均值滤波的设计方案。
该电路通过使用一个低通滤波器来对信号进行滤波,然后使用一个峰值检测器来得到信号的峰值幅值。
这种设计能够准确地测量信号的瞬态峰值,并且可以平滑信号的波动。
总结起来,峰值检波器的设计方案包括简单整流电路、峰值保持电路、过零比较器设计、前沿检测电路和峰均值检测器。
不同的设计方案适用于不同类型的信号和应用场景。
峰值检波器的选择应该基于对系统性能要求的理解和对特定应用的需求的考虑。