个人硬件课程的设计 电子示波器.docVIP

  • 2
  • 0
  • 约9千字
  • 约 14页
  • 2018-06-29 发布于福建
  • 举报
个人硬件课程的设计 电子示波器

计算机科学与技术学院 硬件课程设计报告 个人实验报告 姓 名: 学 号: 专 业: 计算机科学与技术 班 级: 计算机09—6班 设计题目: 电子示波器 成 员: 指导教师: 职 称: 高级工程师 9月 目 录 1 选题与需求分析 3 1.1 选题 3 1.2 需求分析 3 2 总体设计 3 2.1 硬件方案 3 2.1.1 程序实现思路 4 2.1.2 课题的其他需求 5 3 详细设计 7 3.1 硬件实现 7 3.2 软件实现 8 4 设计结果 13 5 实验体会 14 选题与需求分析 选题 经过小组成员的认真考虑,最终确定课程设计的题目为数字示波器。数字示波器是智能化数字存储示波器的简称,是模拟示波技术、数字化测量技术和计算机技术的综合产物。与传统示波器相比,数字示波器不仅具有可存储波形、体积小、功耗低、方便携带等特点,而且还具有强大的实时信号处理分析等功能。因此在电子电信类实验室中使用越来越广泛。但目前我国使用的高性能数字示波器主要依靠国外产品,因此研究数字示波器有重要意义。 需求分析 示波器在电子测量、测试仪器中有着很广泛的应用,是观察模拟电路和数字电路实验现象、分析实验中的问题、测量实验结果必不可少的重要仪器 用波长来表示模拟量大小 .2.2 软件方案 在两种方案下分别对应两种软件方案,都必须包括0809,8279这些器件的初始化,还有这些器件的控制,然后第二个方案还要有8255的相关程序。 程序实现思路 用波形幅度来表示模拟量的大小 用波长来表示模拟量大小 课题的其他需求 程序设计流程图如下。 详细设计 硬件实现 方案二用到的芯片有8255、8279、0809。 芯片图如下: 0809芯片图 8255芯片图 8279芯片图 在该示波器中,0809起模数转换的作用。用到的管脚有:用于启动0809的START管脚、CLK管脚、ALE管脚,VCC管脚、REF(+)管脚、REF(-)管脚、GND管脚,通道选择ABC三个管脚,允许输出管脚OE,结果数据输出管脚D0-D7,模拟通道IN0。8279控制七段数码管的显示。用到的管脚有:D0-D7,RD,WR,RESET,OUT0-OUT7,CS,CLK,BD,A0,VCC,SL0-SL3,GND。8255主要用于检测0809转换完毕与否。用到的管脚有:PA0,CS,RD,WR,D0-D7,A1,A0,VDD,VSS。8255只用于检测转换完毕,因此只需工作在方式0,基本输入输出方式,用A口作输入。 电路连接图如图所示。 系统的工作流程为:当有模拟量输入后,0809启动转换,8255检测转换完毕与否。当连接EOC端的PA0口将数据传送给8086CPU发现最低位为0时,说明转换完毕。这时通过读0809数据端口将转换完的数据通过数据总线传递给8086的寄存器。然后8086CPU将转换完后的数据与1、2、3、4进行比较。比较后再将数据进行处理,对0-5之间的数据进行编码,通过数据总线将数据写入8279的寄存器中,从而显示波形。也就是说0809与8255是通过EOC连接在一起的,而0809与8279是通过8086的数据总线连接在一起的。为了方便比较,现把十进制的1、2、3、4转化完成后比较的数值化成CPU用的16进制数。如表所示。 1 33H 2 66H 3 89H 4 CCH 软件实现 通过对硬件电路的分析,软件编写的思想也就生成了。各个器件的连接用软件方法来连接,就是用CPU进行读写芯片的寄存器实现的。8086CPU通过读8255的寄存器得知0809已经转换完毕,然后再读0809的寄存器将转换完的数字量进行比较,然后再对数字量编码,通过写8279控制8279显示波形。 程序如下: Z8279 EQU 212H D8279 EQU 210H LEDMOD EQU 00h LEDFEQ EQU 38H ;该程序中200H是0809的地址,210H是8279的地址,218H是8255的地址。 CODE SEGMENT ASSUME CS:CODE START: PUSH CS POP DS NOP MOV

文档评论(0)

1亿VIP精品文档

相关文档