简易逻辑分析仪设计报告1
简易逻辑分析仪设计

2008年10月第10期电子测试EL ECTRONIC TEST Oct.2008No.10简易逻辑分析仪设计贾 奕,黄劲松,沈鹏程,田开坤(1湖北师范学院物理与电子科学学院 黄石 4350022湖北师范学院电工电子实验教学示范中心 黄石 435002) 摘 要:本系统是以STC89C52单片机和复杂可编程逻辑器件CPLD 的组合电路为核心,利用锁存器在时钟上升沿将输入端的数据锁存的原理,构建了一个基于实时采样和直接数据存储器存储(DMA )的简易逻辑分析仪。
系统由五部分组成:按键模块、CPLD 模块、DDS 采样时钟发生模块、L CD 显示模块、DMA 数据采集模块。
相比于市场上的逻辑分析仪,本系统结构简单,易制作,成本低,可同时测量8路T TL 信号。
本系统可以用来分析数字逻辑电路中的时序逻辑关系,本文还用该逻辑分析仪研究了51单片机对外部地址读写操作的时序,得到与单片机数据手册一致的波形时序图。
关键词:逻辑分析仪;DMA ;CPLD ;DDS 中图分类号:TP399 文献标识码:BDesign of simple logic analyzerJia Y i ,Huang Jinsong ,Shen Pengcheng ,Tian Kaikun(1College of Physics and Electronic Science ,Hubei Normal University ,Huangshi 435002,China ;2Electricaland Electronic experimental teaching centres of excellence ,Hubei Normal University ,Huangshi 4350020,China )Abstract :A simple logic analyzer based on a real 2time sampling and DMA has been designed by using STC89C52SCM and CPLD circuit as t he p rimary component s.It operates by a latch which can latch t he data coming from t he inp ut port o n t he outp ut port by means of latching t he rising edge of a clock p ulse.The system includes five basic component s :a button control mod 2ule ,t he CPLD module ,a DDS sampling clock p ulse generation module ,an L CD module ,and t he DMA pared to t he existing logic analyzer ,t he system can measure synchro 2nously 8T TL signals ,and t he circuit is simple and can be constructed easily wit h low cost s.The system can be used as a tool t hat measures t he logic relations of t he digital circuit.An ex 2ample has been given t hat shows how t he time is measured when a 51SCM reads or writes so me data to t he o ut side address ,SCM manual data are consistent wit h t he wave timing map.K eyw ords :logic analyzer ;DMA ;CPLD ;DDS测试工具与解决方案2008.100 引 言在数字电路的研究中,往往要对电路的时序进行分析,在这种情况下,很多学生或工程师通常会选择示波器,而忽略了逻辑分析仪。
简易逻辑分析仪

简易逻辑分析仪一、方案论证及选择1、系统总体框图如下:整个系统由信号发生器部分、信号调理部分、ARM软件控制部分以及输出显示部分组成。
2、数字信号发生器模块方案一:采用555定时器和可预置移位寄存器。
用两片74LS194A接成8位可预置循环移位寄存器,方波发生器提供一时钟信号给移位寄存器,预置数用8个按键接入(即循环序列),此方案简单可靠。
方案二:用PC 通过软件编程可以从并行口输出信号波形,不需要硬件电路,且设计灵活,但是不适合电子设计竞赛,并且PC体积大,携带不方便。
方案三:采用中规模FPGA,使用VHDL语言设计移位寄存器。
此方案可以实现精确定时产生信号,且信号频率可调,体积小, 但其显示电路占用资源多,这样设计出来的电路系统将大且复杂。
方案四:采用一片AT89C2051单片产生波形序列。
用单片机产生数字信号,设计简单,设置灵活,频率调节方便。
综合分析上述各方案,比较其优缺点,本系统有其固定的频率要求,故选用最简单的方案一。
3、门限电压分级部分方案一、采用单片机软件控制分级输出不同的电压值,给到比较器的反相端。
该方案简单、且输出电压精确。
方案二、用单片机产生一路PWM波,再经过两级RC低通滤波可得到直流电压,通过控制PWM波的占空比来改变电压值,达到分级效果。
该方案RC滤波得到的电压不稳定,且有纹波。
方案三、直流电源供5V电压,采用电阻、电位器进行一级一级的分压,以实现分级效果。
该方案电路复杂,且电位器调节比较难。
方案四、采用数字式电位器,由单片机结合相应的外围电路进行控制,以实现分压。
采用程控方式,得到的电压精确且稳定。
鉴于本系统软件程序较多,ARM内部仅两个DA,故选择方案四以避免使用单片机内部DA。
二、硬件部分单元电路1、数字信号发生器电路该部分采用了555定时器产生一定频率的时钟信号,通过改变滑动变阻器阻值可实现频率在一定范围内可变,定时器后接一个非门以增强后级驱动能力。
定时器产生的方波信号作为双向移位寄存器74LS194的输入时钟,利用74LS194的两个控制端(S0,S1)来产生八路可预置的循环移位逻辑信号序列。
简易逻辑分析仪设计报告

简易逻辑分析仪设计报告1.引言1.1 概述概述:简易逻辑分析仪是一种用于检测数字电路中逻辑信号的仪器,能够实时监测和分析数字电路中的信号波形和逻辑状态。
本设计报告将介绍一种基于FPGA的简易逻辑分析仪的设计方案,包括其设计原理、硬件设计和软件设计。
通过该设计,可以实现对数字电路中逻辑信号的实时观测和分析,为数字电路的调试和优化提供有力支持。
本报告将详细介绍该简易逻辑分析仪的设计过程和实现原理,以及展望未来在数字电路测试领域的应用前景。
1.2文章结构文章结构部分的内容应该是对整篇文章的结构进行简要概括,包括各个章节的主要内容和重点讨论的部分。
可以按照下面的内容编写:文章结构部分:本文主要包括三个部分,即引言、正文和结论。
在引言部分,将对简易逻辑分析仪的概述、文章结构和研究目的进行介绍。
正文部分包括设计原理、硬件设计和软件设计三个方面的内容,其中设计原理将解析简易逻辑分析仪的工作原理,硬件设计将详细介绍分析仪的硬件组成和设计要点,软件设计则会讨论分析仪的相关软件开发情况。
在结论部分,将对整个设计报告的结果进行总结、设计的优点进行分析,并对未来的发展进行展望。
整篇文章的结构清晰,内容充实,将全面展示简易逻辑分析仪的设计过程和成果。
1.3 目的本报告的目的是设计一种简易逻辑分析仪,用于对数字逻辑电路进行分析和测试。
通过该逻辑分析仪,可以实现对逻辑电路中信号的捕获、显示和分析,从而帮助工程师和技术人员更好地理解和调试数字电路。
同时,设计该逻辑分析仪旨在提高测试效率、降低成本,并且具有一定的实用性和推广性。
基于以上目的,本报告将从设计原理、硬件设计和软件设计三个方面展开介绍和分析。
2.正文2.1 设计原理设计原理部分的内容应该包括对逻辑分析仪的工作原理进行详细介绍。
这包括逻辑分析仪的基本功能和原理,例如数据采集、信号分析和显示等。
此外,还应该介绍如何通过逻辑分析仪实现对数字信号的采集、存储和分析,以及逻辑分析仪的工作流程和主要原理。
(免费)简易逻辑分析仪的设计

1.系统方案各模块方案论证
Q0 跳接线
8位 数字 信号 发生 器
Q1
RAM
Q7
. . .
. . .
. 输入 . 电路 .
8位
控制电路
逻辑 状态 与 波形 显示
微控制器系统
图1
系统结构框图
1.1 八路数字信号发生器方案选择及论证
• 方案一:采用555定时器和可预置移位寄存器 74LS194; • 方案二:采用EPROM固化波形输出; • 方案三:使用单片机的定时器作为信号发生器;
简易逻辑分析仪的设计
Logic Analyzer 信息与通信工程学院 电子094班
基本要求 (1)制作数字信号发生器 能产生8路可预置的循环移位逻辑信号序列,输出信号为TTL 电平,序列时钟频率为100Hz,并能够重复输出。 (2)制作简易逻辑分析仪 a.具有采集8路逻辑信号的功能,并可设置单级触发字。信 号采集的触发条件为各路被测信号电平与触发字所设定的逻 辑状态相同。在满足触发条件时,能对被测信号进行一次采 集、存储。 b.能利用模拟示波器清晰稳定地显示所采集到的8路信号波 形,并显示触发点位置。 c.8位输入电路的输入阻抗大于50kΩ ,其逻辑信号门限电 压可在0.25~4V范围内按16级变化,以适应各种输入信号的 逻辑电平。 d.每通道的存储深度为20bit。
• 方案四:采用中规模复杂可编程门阵列FPGA, 使用Verilog/VHDL语言设计移位寄存器。
种族主义是 1.2 主控方案选择及论证 希魔的大作《我的奋斗》核心。
• 方案一:采用多片微控制器(MCU)作为 系统控制核心 ;
• 方案二:采用FPGA(搭载IP核构建SOPC系 统)作为系统控制核心 ; • 方案三:采用微控制器(MCU)与FPGA相 结合的方式。
简易逻辑分析仪的设计

简易逻辑分析仪的设计毕业设计 [论⽂] 题⽬:简易逻辑分析仪的设计系别:电⽓与电⼦⼯程系专业:电⽓⼯程及其⾃动化姓名:学号:指导教师:平顶⼭⼯学院2008 年05 ⽉28 ⽇⽬录⽬录 (1)摘要 (2)Abstract (3)简易逻辑分析仪..................................... 错误!未定义书签。
第⼀章绪论.. (4) 1.1 选题的⽬的和意义 (4)1.2 逻辑分析仪的基本组成原理 (4)1.3 逻辑分析仪的主要技术指标及发展趋势 (6)第⼆章⽅案论证与⽐较 (7)2.1 数字信号发⽣器模块 (7)2.2 逻辑分析仪模块 (8)第三章信号发⽣器实现⽅案 (11)3.1 硬件组成 (11)3.2 软件组成 (14)第四章简易逻辑分析仪⽅案实现 (15)4.1 结构组成 (15)4.2 数据采集和存储部分 (16)4.3 逻辑状态与波形显⽰部分 (17)4.4 简易逻辑分析仪的软件流程 (23)4.5 实时波形存储与上下翻页 (24)第五章:操作说明 (26)5.1 数字信号发⽣器操作⽅法 (26)5.2 逻辑分析仪操作⽅法 (26)第六章附录 (28)第七章总结 (42)致谢 (43)摘要本系统由8位可预置的循环移位数字信号发⽣器、简易逻辑分析仪两部分组成。
循环移位数字信号发⽣器由51单⽚机控制,可以产⽣8位可预置逻辑信号序列和时钟信号波形。
其中⼀路输出电平可在0~5V 内调节。
采⽤16×2液晶显⽰各设置参数,显⽰直观,设置⽅便。
简易逻辑分析仪采⽤双单⽚机协同⼯作的⽅式:其中⼀⽚单⽚机作输⼊控制、数据存储、数据显⽰及各控制参设置;另⼀⽚单⽚机控制D/A转换器输出波形到⽰波器。
两单⽚机之间采⽤串⾏⽅式进⾏通信。
我们采⽤XY扫描⽅式的显⽰⽅法。
X轴的锯齿波信号由D/A转换器产⽣,由于要同时显⽰8路信号,所以Y轴的信号由被测信号、时标信号和参考电平相加得到,在软件配合下,可以⽐较⽅便实现8路信号的稳定显⽰,同时也可显⽰时间标志线和触发点位置。
【精品】简易逻辑测试仪课程设计

目录摘要 (3)一系统方案 (3)1.1设计要求 (3)1。
2方案论证与比较 (4)二设计流程 (5)2.1流程图 (5)2.2运算放大器 (5)2.3LM399常用方法 (6)三详细方案及相关参数 (10)3。
1方案原理 (11)3。
2适用范围 (13)3.3相关参数 (13)3。
4PCB图 (14)四抗干扰与可靠性 (15)五测试方案与仿真 (15)5.1通过Proteus软件仿真 (15)5。
2测试结果 (16)六结论与设计心得 (17)附录 (19)摘要:数字电路的制作调试及检修离不开逻辑电平测试仪,本文设计的简易逻辑测试仪主体由LM339组成,可实现输入高电平LED发红光,输入低电平LED发绿光,输入时钟脉冲时红绿交替闪烁功能。
该测试仪可用于对TTL门电路,COMS 等数字电路的逻辑检测。
此电路与各类传感器配合使用,稍加变通便可用于各种物理量的双限检测、短路、断路报警等。
关键词:高电平低电平LM339运算放大电路一系统方案:1。
1设计要求:利用简单的基本元器件设计一个逻辑电平测试电路,要求实现以下要求: (1)要求电路能够测试出数字端口的高低电平状态,用不同颜色的LED小灯对检测状态进行指示,高电平(红色),低电平(绿色);(2)电路中采用的具体元器件应有器件选型依据;(3)电路的设计应当考虑可靠性和抗干扰设计内容;(4)电路的基本工作原理应有一定说明;电路应当在相应的仿真软件上进行仿真以验证电路可行性(不限EDA软件类型)。
(5)画出系统电路硬件原理图和PCB电路板图(含PCB图效果图)(不限制EDA 软件类型);(6)给出详细的元件选型表;电路工作的基本原理和实现方法;电路的可靠性设计和抗干扰性设计说明;1。
2方案论证与比较:方案一:如图1-1所示采用运算放大电路与三极管相结合的设计方法。
图1—1方案一原理图方案二:如图1-2巧妙运用运算放大器内部独立电压比较器组合形成简易逻辑测试仪1-2方案二原理图方案选择:出于经济和电路稳定性的考虑,避免过多三极管产生温漂和其他干扰,选择方案二.二设计流程2。
简易逻辑分析仪

简易逻辑分析仪本设计采用单片机(89C51)和可编程逻辑器件作为系统的控制核心。
设计采用了模块化的设计思想,包括数字信号发生器、采样保持电路、逻辑信号门限电压比较、信号采集与存储、示波器X-Y通道控制、触发点与时间标志线控制、D/A转换、液晶显示、控制面板等功能模块。
数字信号发生器由单片机读取8个外部开关状态,经循环移位输出。
单片机检测8通道输入,在满足触发条件时,进行一次采样和存储,输入经采样保持器LF398,既可以满足对8路信号的A/D转换为同一时刻的数据,又可以提高输入阻抗。
CPLD一方面控制存储器里的数据输出,经DAC0800转换为模拟电压后作为示波器的Y通道输入;另一方面由CPLD产生8位的循环递增数字信号,经DAC0800转换为模拟电压后,其电压波形为锯齿波,将它作为示波器的X通道输入。
存储器采用双口RAM(IDT7132),这样可较简单的实现单片机与CPLD之间的通信。
整个系统较好的实现了题目的要求,达到了较高的性能指标。
一、设计思路与论证1、数字信号发生器模块方案一:采用74LS199产生8路数字信号。
74LS199是具有串行/并行输入及并行/串行输出的8位移位寄存器。
但此方案控制复杂,且需频率为100Hz的时钟,不易采用。
方案二:采用单片机编程实现序列信号发生器。
通过8路拨段开关来设定要产生的序列信号,单片机读取这8路信号,经过处理,产生循环移位序列,且单片机定时精确。
此方案简单可行。
故我们采用了方案二。
2、 8位输入、触发电路方案一:采用8片模数转换器同时对8路信号进行采集,然后将采集到的数据用单片机与转换成数字量的逻辑门限电压进行比较以决定其逻辑。
但需要的AD芯片较多,不宜采用。
方案二:将8路输入信号先用采样保持器LF398进行保持,以保证A/D转换的8路数据为同一时刻的数据,然后使用8通道A/D转换器ADC0809顺序采集保持在LF398中的数据,并用单片机判断其逻辑。
逻辑门限电压由键盘输入给单片机,实现题目要求的16级门限变化。
简易数字逻辑分析仪的程序设计推荐精选PPT

制作数字信号发生器:能产生8路可预置循环移位序列,输出信号为逻辑TTL电平,序列时钟脉冲频率为100Hz,并能够重复输出。 简易数字逻辑分析仪的程序设计 (单片机汇编程序设计) 利用一个多路选择器和D/A转换器实现8路信号的并行显示功能,并在主程序中实现对他们的使用。
程序流程图
编程工具与仿真环境
▪ 编程工具:伟福6000(WAVE6000 )
利用此软件对汇编程序进行编写和编译,并生成可 写入单片机程序存储器的数据文件。
▪ 仿真环境:Qth-8052f
在进行单片机程序写入之前,先利用仿真器进行仿 真测试。如果测试结果符合要求,就可以录入程序。
▪ 在中断程序中对信号实现循环右移和输出,每次中断到来 在中断程序中对信号实现循环右移和输出,每次中断到来的时候,单片机便对输出端口输送一组信号。
在中断程序中对信号实现循环右移和输出,每次中断到来的时候,单片机便对输出端口输送一组信号。
的时候,单片机便对输出端口输送一组信号。 制作数字信号发生器:能产生8路可预置循环移位序列,输出信号为逻辑TTL电平,序列时钟脉冲频率为100Hz,并能够重复输出。
数字逻辑分析仪
解决方案
▪ 利用两个通用寄存器R0、R1作为指针,实现信号的循环 存储和输出,深度位20位。
▪ 同样采用定时器的中断程序设计,其中内容主要为对信号 的采集、比较和输出。
▪ 利用一个多路选择器和D/A转换器实现8路信号的并行显示 功能,并在主程序中实现对他们的使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
根据 KCL 原理,利用下列二元一次方程组求出 R1、R2: V1 / R0 = (5 - V1) / R1 - V1 / R2 V2 / R2 = (5 - V2) / R0 + (5 - V2) / R1
其中,V1 为脉冲序列的低电平,电压从 1V 开始,每路信号增加 0.1V。 V2 为脉冲序列的高电平,电压为 V1 + 0.2V
(三)数据采集电路。本模块以 AT89C52 为控制器,外接 RAM, 采用分时复用的方式,进行数据的采集。
(四)显示系统。为了将 CPLD 还原的八路 TTL 逻辑电平清晰 稳定地显示在逻辑示波器上,首先需要将八路信号分别 移位到不同的电平等级上。为此,我们采用了 8 个 T 型 电阻组成的网络来进行电平移位。T 型电阻的结构如下:
第2页
福星电子网
一、方案论证
简易逻辑分析仪系统包括四个部分:(1)8 位数字信号发生器 (2)数据采集电路(3)功能控制电路(4)显示电路。整个系统框 图如图(1)所示:
第一部分是 8 位数字信号发生器。本题要求能产生 8 路可预置 的循环移位逻辑信号序列,输出信号为 TTL 电平,序列时钟频率为 100Hz,并能够重复输出。这里有两种方案供选择:1、采用中、小规 模器件实现;2、用单片机 AT89C52 来完成。如果使用中、小规模器 件,虽然不需要使用软件编程,但使用的芯片很多,不仅电路复杂, 而且由于电路内部接口信号烦琐,中间关联多,抗干扰能力差。而单 片机作为一个智能化的可编程器件,可以通过软件完成相关功能。因 此,我们采用方案 2 来完成 8 位数字信号发生器电路。
uchar i; uchar j; initial(); for(;;)
{ for(i=0x02,j=0x00;i<0x09;i++,j=j+2) { WriteScr(0xf0,i,0x00,menu[j]-0xa0,menu[j+1]-0xa0,0x04); } if((signalword&0xf0)<0xa0) WriteScr(0xf9,0x04,0x10,((signalword>>4)&0x0f)+0x30,0x00,0x03); else
经过论证,我们可以确立各部分电路的主控器件: 单片机 AT89C52(8 位数字发生器) 单片机 AT89C52(功能控制系统) 单片机 AT89C52(数据采集电路) 可编程逻辑器件 CPLD(显示电路)
二、系统原理框图
前面的方案论证为各个部分电路确立了主控器件。以此为基础, 我们根据题目的基本要求和发挥部分的需要,进一步完善各部分电路 的具体实现,作出了此分析仪的系统原理框图,如图(2)所示:
第 12 页
福星电子网
形闪烁,应该是同步信号出现问题。经过再次计算,更改同步信号的 频率。
(3)示波器上再次出现杂乱的波形。经检查电路中 RAM,CPLD, AT89C52,各路信号,工作正常,但是总线隔离电路,送不出数据, 并且系统的电源部分发热,怀疑有短路点,经检查没有发现虚焊,及 电路连接错误,怀疑某个 IC 损坏,经检查后发现其中一块 74HC245 损坏,更换后,波形正常显示出来。
第 11 页
福星电子网
2、采集电路调试,在采集电路数据输入部分加入标准信号,由 单片机将其写入 RAM 指定的地址中,在将其读出后显示在 LED 显 示。
3、显示电路的调试,调节 T 型电阻网络,用高精度电位器确定 电阻阻值,并进行微调,结果显示正常。
(二)整机电路的调试。 由电路整体连接电路后,经断电检测后,没发现短路、接地和 开路现象,然后进行整机上电测试。
在整机调试过程中,我们遇到了一些问题。 (1)示波器上显示杂乱的波形。可能 CPLD 没有从 RAM 里把 所采集的数据读出来。我们用示波器检查 RAM 的读写信号,发现 RAM 片选端没有信号,怀疑是硬件的问题,检查电路发现片选端连 接错误,修改。 (2)示波器显示的波形仍然杂乱,怀疑是系统时序不正确,修 改程序后示波器上能显示所采集的波形,但是显示的波形不清晰,波
第 15 页
福星电子网
附录
一、 单片机主要源程序 1、 数字信号发生器
#include<reg52.h> #include<intrins.h> #include<ocmjb.c> #include<getkey.c> #include<initial.c> void main(void) {
第 14 页
福星电子网
总结
这次竞赛不仅锻炼了我们的动手能力,激发了我们的创新思 维,提高了我们的团队合作精神,而且培养了我们面对挫折勇于 克服的意志品质和吃苦耐劳的精神。我们也深深的体会到理论结 合实际的重要性,体会到知识的海洋是无穷无尽,激发我们去追 求。总之,我们喜欢“电子设计”竞赛,感谢全国大学生组委会 给我们这样锻炼的机会。
五、测试仪表
100M 的模拟示波器、数字万用表、函数波发生器、EDA 系统 开发工具、仿真器、PC 机等。
六、调试过程及功能实现
系统的调试先分模块进行,最后进行整机调试。 (一)分模块调试 1、8 路信号源调试。 由信号源产生的 8 路循环移位逻辑信号序列按照题目要求接入 8 路显示电路的输入端。输出端则接到示波器上。经过几次测试,模 拟示波器上显示的波形基本符合题目要求,测试波形如下:
第7页
福星电子网
设 R0 = 51KΩ 解此方程组可得 R1、R2 列如下表:
1路 2路 3路 4路 5路 6路 7路 8路
R1/KΩ 10.00 7.692 6.250 5.263 4.545 4.000 3.571 3.226
R2/KΩ 2.632 2.857 3.125 3.448 3.846 4.348 5.000 5.882
(三)功能实现 (1)检测门限电压可调部分,能够完成题目要求。 (2)通过游标在示波器上显示触发位置,并由按键调节触发位 置。 (3)由高频信号源产生窄脉冲,由二选一电路控制窄脉冲输出, 从而在示波器上显示时间标志线。 (4)由 CPLD 输出 8 位信号,用 LED 显示当前时间标志线上的 逻辑状态。 (5)由单片机输入三级触发字,实现三级触发,从而完成题目 要求。 (6)增加控制深度后,由单片机控制分页显示。
第 16 页
福星电子网
WriteScr(0xf9,0x04,0x10,((signalword>>4)&0x0f)+0x37,0x00,0x03); if((signalword&0x0f)<0x0a) WriteScr(0xf9,0x05,0x10,(signalword&0x0f)+0x30,0x00,0x03); else WriteScr(0xf9,0x05,0x10,(signalword&0x0f)+0x37,0x00,0x03); } } void time0_int(void)interrupt 1 { TH0=TH0NUM; TL0=TL0NUM; shiftword=_crol_(shiftword,1); clkout=1; signal=shiftword; _nop_(); clkout=0; } void int0(void)interrupt 0 { GetKeyInput(); }
V1/V 1.0 1.3 1.6 1.9 2.2 2.5 2.8 3.1
V2/V 1.2 1.5 1.8 2.1 2.4 2.7 3.0 3.3
其次,需要一个 8 路转换开关。在此我们采用了模拟开关 4051, 通过一个 8 进制计数器循环转换 8 个通道的信号。只要信号还原的速 率和转换的速率符合一定的关系,就能在模拟示波器上清晰的显示 8 路通道的信号。
第5页
福星电子网
第6页
福星电子网
(二)功能控制系统。本系统使用 AT89C52 设定触发字,送给 采集系统,同时产生 16 选 1 的数字控制信号,送给模拟 开关 4067,以便从 0.25V~4.0V 之间的 16 个等级选出 一级送到高速比较器,作为不同逻辑电平转换的参考电 压。
四、系统软件设计
信号发生器内控制器的软件流程图如下:
第8页
福星电子网
采集系统的软件流程图为:
第9页
福星电子网
用 VHDL 语言设计的数据还原电路顶层框图如下:
第 10 页
福星电子网
第4页
福星电子网
三、系统电路
根据前面的讨论,本系统需要设计的电路共四块,现在我 们就每一块具体电路进行具体分析。 (一)8 位数字信号发生器。具体电路如下图所示。
依据题目要求,要产生 100Hz 循环移位逻辑信号序列, 需要给 AT89C52 定时器设定 10ms 中断,利用中断程序 来实现这个目的。电路中使用了两个按键分别控制序列 的高 8 位和低 8 位。中文液晶显示器用来显示预置值的 设定情况。
第三部分数据采集电路的实现也有两种方案。方案 1:用单片 AT89C52 机完成数据采集及存储。方案 2:用可编程逻辑器件 CPLD 来实现。由于题目要求采集的是 100Hz 的低频时钟序列,用普通单片 机可以轻松实现,不需要使用复杂的 CPLD 系统。所以,我们使用方 案 1 实现数据采集电路。
第四部分显示系统也可以有两种方案:1、使用 CPLD 完成控 制;2、用单片机 AT89C52 实现控制。本题要求在示波器上清晰稳定 地显示信号序列,显示系统必须高速地从 RAM 中提取数据并传送到 示波器的输入端口。普通的单片机数据传送速率很难满足这个要求, AT89C52 也是一样。而可编程逻辑器件 CPLD 工作速度快,为 ns 量 级,可以完成题中高速采样及显示工作。因此,这里选用方案 1。