首页 ADC0809与MCS-51单片机接口实验

ADC0809与MCS-51单片机接口实验

举报
开通vip

ADC0809与MCS-51单片机接口实验ADC0809与MCS-51单片机接口实验 实验报告一 学院: 电气工程学院 专业:测控技术与仪器 班级:测仪101 姓名 学号 实验组 实验时间 指导教师 成绩 实验项目名称 ADC0809与MCS-51单片机接口实验 实 通过本实验的学习,使学生了解A/D转换器与计算机接口时数据线和信号线‎‎如何连验接,数据采集电路的时序怎样设‎‎计,了解A/D芯片ADC0809转换性能及编程,掌握芯片目ADC0809的程序设计方法,进一步训练进行软件和硬件‎‎联合调试的技能,为后续“测的 控系统原理课程设计”的学习奠定...

ADC0809与MCS-51单片机接口实验
ADC0809与MCS-51单片机接口实验 实验报告一 学院: 电气工程学院 专业:测控技术与仪器 班级:测仪101 姓名 学号 实验组 实验时间 指导教师 成绩 实验项目名称 ADC0809与MCS-51单片机接口实验 实 通过本实验的学习,使学生了解A/D转换器与计算机接口时数据线和信号线‎‎如何连验接,数据采集电路的时序怎样设‎‎计,了解A/D芯片ADC0809转换性能及编程,掌握芯片目ADC0809的程序设计 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 ,进一步训练进行软件和硬件‎‎联合调试的技能,为后续“测的 控系统原理课程设计”的学习奠定基础。 实 验 利用实验板上的ADC0809做A/D转换器,用电位器提供模拟量输入,编制程序,将要模拟量转换成二进制数字量,用发光二极管显示。 求 A/D转换器大致有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好,价 格便宜,但速度慢;二是逐次逼近法A/D转换器,精度,速度,价格适中;三是并行 A/D转换器,速度快,价格也昂贵。 实验用的ADC0809属第二类,是八位A/D转换器,是采用逐次逼近式工作的转‎‎ 换器件,每采集一次一般需100us。它带有8路模拟开关,可进行8路模/数转换,通实 过内部3-8译码电路进行选通并锁存‎‎地址。 验 启动ADC0809的工作过程:先送通道号地址到A、B、C三端,由ALE信号锁存通道号原 地址,选中的通道的模拟量送到A/D转换器,执行语句 MOVX ,DPTR,A产生写信号,启理 动A/D转换。当A/D转换结束时,ADC0809的EOC端将上升为高电‎‎平,执行语句MOVX A,, DPTR产生读信号,使OE有效,打开锁存器三态门,A/D转换结果的8位数据就读到CPU中。 编程时可以把EOC信号作为中断请求信号,对它进行测试,用中断请求或查询法读取转‎‎ 换结果。 #include #define set_bit(x,y) x|=1< 办法 鲁班奖评选办法下载鲁班奖评选办法下载鲁班奖评选办法下载企业年金办法下载企业年金办法下载 等待转换结束,更进一步了解了用实验法测‎‎定总 ADC0809的最短转换时间。 结 指 导 教 师 意 见 签名: 年 月 日 实验报告二 学院: 电气工程学院 专业:测控技术与仪器 班级:测仪101 姓名 学号 实验组 实验时间 指导教师 成绩 实验项目名称 DAC0832与MCS-51单片机接口实验 实 通过本实验的学习,使学生掌握D/A转换的工作原理,掌握芯片DAC0832与单片机接口验 电路的设计方法‎‎,掌握芯片DAC0832的程序设计方法,为后续“测控系统原理课程设目 计”的学习奠定基础。 的 实1(编写程序:送数据00,0FF到DAC0832,用万用 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 测量数模转换的输出端验T-DAOUT,观察输出电压的变化。 要2(试编写程序:使DAC0832输出三角波,并用示波器观察。 求 DAC0832芯片是8位的D/A转换集成芯片,有数据锁存器,选片、读、写控制信号线 ,故可以和单片机直接接口。由于DAC0832芯片为电流输出方式,但在实际应用中,往 往需要电压输出方式,所以在线路设计上接入一片运算放大器来实现电流转换‎‎为电 压。当数字量输入在00H,FFH范围时,电压的输出量有两种形式:一种是单极性输出, 电压的输出量为0,,XV或0,-XV,另一种是双极性输出, 电压的输出量为?XV。实 在本实验中采用单缓冲器、单极性输出方式,数字量在00,FFH变化时,输出模拟量在验 0,2.5V之间变化。该电路包括一片DAC0832和一个运算放大器OP07。 原 实验原理及接线图电路如图‎‎10所示,DAC 0832片选信号 为低电平有效,直接CS 理 接P2.6,即P2.6为低时选中DAC 0832,据P2.6,0可算得DAC 0832选片地址。(、XFER 同时与DGND 连接,与8031的连接,这样8位DAC寄存器始终处于导通状WR2WR1WR 态, 因此,当数据从数据线上输入寄存‎‎器时,便直接进入8位DAC寄存器,并且由8 位D/A转换器,进行D/A转换,因此,此电路为异步输出结构方式‎‎。)DAC 0832内部没 有参考电压,8脚接负的参考电压,输出为正电压,8脚接正的参考电压,输出为负电压 。由于DAC 0832是有数字量的输入锁存功能,故数字量可以直接从P0口送入,执行下 面几个指令就能完成‎‎一次D/A转换。 MOV DPTR,#ADDR_DAC MOV A,#DATA MOVX @DPTR,A 实 PC机、Keil μVision2软件,COS5041CH示波器,万用表,TOP2003编程器,自制实验 验板。 仪 器 1(按照实验原理及接线图在实验板上连接好‎‎AT89C51、DAC0832和电位器。 2(编写两个程序:程序1将数据00,0FF送到DAC0832,程序2使DAC0832输出三 角波。输入程序,编译并烧写到AT89C51中,并将芯片插入实验板插座上‎‎。 3(检查连线无误后接通电源。 实 4(对DAC0832进行校对: 验 调零:送数据00给0832,用万用表测试T—DAOUT端,若不为零,则调整VR1。 步 调满度:送数据给0832,测试T—DAOUT端电压,若不等于2.5V,则调整VR2。 骤 5(在数据00,FFH之间选若干点(直接在程序中进行修改),送DAC0832进行转换, 测试T—DAOUT端电压,运行程序1,并记录。 6(运行程序2,用示波器测试T—DAOUT端,观察输出波形。 DAC0832接线图 实程序: 验#include 内#include 容 #define write P3&0XFE #define cs P3&0XFD #define unwrite P3|1 #define uncs P3|2 unsigned char cunter=2000; unsigned char trans_data=0; unsigned char time_interval=2; bit flag=1; void delay_ms(unsigned int a) { while(a--) while(cunter--); cunter=5; } void trangle_data_display(void) { while(1) { // P3=unwrite; P0=trans_data; P3=0; delay_ms(time_interval); P3=1; delay_ms(time_interval); if((trans_data<=250)&&flag) { trans_data++; if(trans_data==250) flag=0; } else if(flag==0) { trans_data--; if(trans_data==0) flag=1; } } } void port_initial(void) { P0=0; P3=255; } void main(void) { port_initial(); trangle_data_display(); } 实 验 数 据 实 通过本实验的学习,我更进一步掌握D/A转换的工作原理,掌握芯片DAC0832与单片验 机接口电路的设计方法‎‎,掌握芯片DAC0832的程序设计方法,掌握了怎么编写程序才能总 使输出端输出方‎‎波或锯齿波。 结 指 导 教 师 意 见 签名: 年 月 日 实验报告三 学院: 电气工程学院 专业:测控技术与仪器 班级:测仪101 姓名 学号 实验组 实验时间 指导教师 成绩 实验项目名称 键盘、LED显示综合实验 实 通过实验掌握键盘、显示器的接口方法; 掌握键盘子程序调试方法,掌握按一个验键并将其键值显示出来的方法,训练最简单的人机接口的软件和硬件设计‎‎技能,为后续目“测控系统原理课程设计”的学习奠定基础。 的 实1(编写8279初始化程序(程序1),并向8279缓冲区写入显示字符,采用8位LED右端验送入方式显示,程序控制字符“8”由右至左循环显示。 要2(编写由左至右循环显示字符‎‎“F”的程序(程序2)。 求 3(编写每按下一个按键,将其键值显示在LED上的程序(程序3)。 8279芯片是一种通用的可编程键盘、显示接口器件,能完成对64位按键和16位 LED显示器的管理。8279有多种功能和多种工作模式,其功能和模式靠设定命令字 ‎‎‎ 来确定。8279引脚功能图,如图11所示。与CPU的接口线共15个引脚:D0~D7 双向三态数据总线、RESET复位输入端; 片选输入端;CLK时钟输入端;A0数据 CS 选择输入端;读操作输入端;写操作输入端;IRQ中断请求输入端。 WR 8279包括键盘与显示两部分。键盘部分可以为64个按键的阵列提供扫描;能够自实 验动消除键抖动影响;具有对按键同时按下的保护;能把键信息存入8字符先进先出栈;原可向CPU发中断请求,得到相应后,使CPU获取按键信息;也可以接受CPU对键信息理 的查询。显示部分有16字节显示RAM,可用于刷新显示;显示RAM可由CPU直接读/写; 8279对显示RAM能够以地址自动增‎‎1方式进行读写/;显示方式具有从显示器左端或右 端送入两种。 与键盘的接口线共14个引脚。SL0~SL3扫描输出端,用于扫描键盘和显示器,可以 编程设定为编码或译码‎‎输出。RL0~RL7返回输入端,可通过键盘矩阵与扫描线相连,内 部电路使其保持高电平,直至有键闭合使相应线拉向低电平。在选通方式下,用作8位 输入。SHIFT移位输入端,在键盘扫描方式下,它与键代码一起被存储,常用来扩充上下挡功能键。在传感器方式和选通方式下‎‎,SHIFT无效。CNTL/STB控制/选通输入端。在键盘工作方式下,用作输入存储键信息;在选通方式下,用作选通数据存入FIFO RAM;在传感器方式下无效。OUTA0~OUTA3 A组显示输出端。输出显示数据,多位数字显示时应与扫描线‎‎SL0~SL3同步。8279的命令字近10种,所以使用8279之前,应详细阅读其器件手册。 实 验 PC机、Keil μVision2软件,TOP2003编程器,自制实验板。 仪 器 实1(运行程序1,观察显示是否正确。 验2(运行程序2,观察显示是否正确。 步3. 运行程序3,观察按键按下后LED上显示的键值是否‎‎正确。 骤 实 1(编写8279初始化程序(程序1),并向8279缓冲区写入显示字符,采用8位 验LED右端送入方式显示,程序控制字符“8”由右至左循环显示。 内2(编写由左至右循环显示字符‎‎“F”的程序(程序2)。 容 3(编写每按下一个按键,将其键值显示在LED上的程序(程序3)。 实 验 数 据 实验程序:INIT: MOV DPTR,#7FFFH MOV A,#0D1H MOVX @DPTR,A MOV A,#010H MOVX @DPTR,A MOV A,#28H MOVX @DPTR,A ;设置扫描频率 SETB EA SETB EX1 KINT: PUSH PSW PUSH DPH PUSH DPL PUSH ACC MOV DPTR,#7FFFH MOV A,#40H MOVX @DPTR,A MOV DPTR,#7FFFH MOVX A,@DPTR MOV B,A POP ACC POP DPL POP DPH POP PSW RETI DISPL: MOV DPTR,#7FFFH MOV A,#90H MOVX @DPTR,A MOV R0,#78H MOV R7,#08H MOV DPTR,#7FFEH DISPL1: MOV A,@R0 ADD A,#05H MOVC A,@A+PC MOVX @DPTR,A INC R0 DJNZ R7,DISPL1 RET SEGPT: DB 08H,08H,08H,08H,08H,08H,08H,08H END 首先,通过本实验初步掌握了键盘、显示器的接口方法;掌握了键盘子程序调试方法; 掌握了按一个键并将其键值显示出来的方法。其次,通过本实验使我初步掌握了‎‎简单 实人机接口的软件和硬件‎‎的设计技能,为后续“测控系统原理课程设计”的学习奠定了基 验础、确定了学习方向。再次,在本实验做过后,使我对Keil μVision2软件的开发和设计 总环境方面又得到了进一步的提升。最后,在实验过程中我又对以前的学过的单片机、 结 数字电路等方面的知识进行很大程度上巩固,使我牢牢地掌握了理论知识‎‎和实验设计 方法和 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 方法‎‎。 指 导 教 师 意 见 签名: 年 月 日 实验报告四 学院: 电气工程学院 专业: 测控技术与仪器 班级:测仪101 姓名 学号 实验组 实验时间 指导教师 成绩 实验项目名称 PLD 实现三人表决器 1.通过本次实验,引导学生以计算机辅助设计的手段来设计数字逻辑电路; 实2.掌握QuartusII集成开发环境软件原理图输入的设计流程; 验3.掌握简单流水灯的工作原理,学会通过QuartusII建立原理图设计小型数字电路; 目4.掌握可编程逻辑器件(PLD)的开发步骤; 的 5.掌握对设计进行编译、仿真的方法。 实1 创建Vote工程 验2 建立原理图文件 要3 管脚分配和编译 求 4 编辑输入波形和进行仿真 实1 创建Vote工程 验2 建立原理图文件 原3 管脚分配和编译 理 4 编辑输入波形和进行仿真 实 验 PC QuartusII 仪 器 1.1 双击桌面上 Quartus II5.0 的图标,启动 Quartus II5.0 软件。 1.2 通过 File => New Project Wizard„ 菜单命令启动新项目向导。 1.3 在随后弹出的对话框上点击‎‎ Next 按钮,继续。 1.4 在 What is the working directory for this project 栏目中设定新项目所 使用的路径;在 What is the name of this project 栏目中输入新项目的名字: vote ,点击 Next 按钮。 1.5 在这一步,向导要求向新项目中加入已存在的设计文件。因为我们的设 计文件还没有建立,所以点击 Next 按钮,跳过这一步。 1.6 在这一步选择器件的型号。Family 栏目设置为 Cyclone ,选中 Specific device selected in ‘Available devices’ list 选项,在 Available device 窗口中选中所使用的器件的‎‎具体型号,这里以 EP1C6Q240C8 为例。点击 Next 按钮,继续。 实 1.7 在这一步,可以为新项目指定综合工具、仿真工具、时间分析工具。在 验 这个实验中,我使用 Quartus II5.0 的默认设置,直接点击 Next 按钮,继续。 步 1.8 确认相关设置,点击 Finish 按钮,完成新项目创建 骤 2.1 在 File 菜单下,点击 New 命令。在随后弹出的对话框中选择 Block Diagram/Schematic File 选项,点击 OK 按钮。在 File 菜单下 选择 Save As 命令,将其保存,并加入到项目中。 2.2 根据上面的真值表,做卡诺图简化,可以得出:F=S1S2+S1S3+S2S3 。 双击原理图的任一空白的处,会弹出一个元件对话框。在 Name 栏目中输入 and2 ,我们就得到一个2输入的与门。 2.3 点击 OK 按钮,将其放到原理图的适当位置。重复操作,放入另外两个 2输入与门。也可以通过右键菜单的 Copy 命令复制得到。 2.4 双击原理图的空白处,打开元件对话框。在 Name 栏目中输入 or3 , 我们将得到一个3输入的或门。点击 OK 按钮,将其放入原理图。 2.5 双击原理图的空白处,打开元件对话框。在 Name 栏目中输入 not ,我 们会得到一个非门。点击 OK 按钮,将其放入原理图。 2.6 将鼠标入到元件的引脚上,鼠标会变成“十”字形状。按下左键,拖动鼠标, 就会有导线引出。根据我们要实现的逻辑,连好各元件的引脚。 2.7 双击原理图的空白处,打开元件对话框。在 Name 栏目中输入 Input , 我们 便得到一个输入引脚。点击 OK 按钮,放入原理图。重复操作,给我们的电路 加上3个输入引脚。 2.8 双击输入引脚,会弹出一个属性对话框。在这一对话框上,我们可更改引 脚的名字。我们分别给3个输入引脚取名 in1 、in2 、in3 。 2.9 双击原理图的空白处,打开元件对话框。在 Name 栏目中输入 output ,我 们会得到一个输出引脚。点击 OK 按钮,放入原理图。重复操作,给我们的电 路加上两个输出引脚。给两个输出引脚分别命名为‎‎ led1 、led2 。 3.1 在 Assignments 菜单下,点击 Pins 命令,启动 Pin Planner 工具。在这个工 具中,我们可以为我们的电路的端子分配器件的‎‎引脚。在 All Pins 表格中,双 击 Node Name 列的 new node 单元,输入端子的名字。在同一行的 Location 列, 选择要分配的位置。重复操作,为每个端子都分配适当的脚‎‎位。 3.2 在 Assignments 菜单下,点击 Device„ 命令。在随后弹出的对话框中点击 Device & Pin Options„ 按钮,进入 Device & Pin Options 对话框。切换到 configuration 页,在 Configuration Device 栏目中,选中 use configuration device 选项,配置器件型号选择 EPCS1 ,同时,选中 Generate compressed bitstreams 选项。 3.3切换到 Unused Pins 页,在 Reserved all unused pins 栏目中,选择 As input tri-stated 。因为我们的设要在开发板上演示,所以把没有用到的管脚设为‎‎输入, 以避免与开发板上其它电路发生冲突。点击确定按钮,确认设置。回到 Seting 对话框,点击 OK 按钮。 3.4在 Processing 菜单下,点击 Start Compilation 命令,开始编译我们的项目。 编译结束后,点击 确定 按钮。 4.1 在把我们的设计下载到开发板上验证之前,我们可以先做一下仿真。首先, 我们要建立一个输入波形文件。仿真工具会用到该文件,以确定每个输入引脚 的激励信号。在 File 菜单下,点击 New 命令。在随后弹出的对话框中,切换到 Other Files 页。选中 Vector Waveform File 选项,点击 OK 按钮。 4.2 现在,我们已经进入到波形编辑界面。在 Edit 菜单下,点击 Insert Node or Bus„ 命令。 4.3 点击 Node Finder„ 按钮,打开 Node Finder 对话框。点击 List 按钮,列出 电路所有的端子。点击 >> 按钮,全部加入。点击 OK 按钮,确认。 4.4 回到 Insert Node or Bus 对话框,点击 OK 按钮,确认。 4.5 选中 in1 信号,在 Edit 菜单下,选择 Value => Clock„ 命令。在随后弹出的 对话框的 Period 栏目中设定参数为50ns,点击 OK 按钮。 4.6 In2 、in3 也用同样的方法进行设置,Period 参数分别为 100ns 和 200ns 。 4.7 保存文件,在 Processing 菜单下,选择 Start Simulation 启动仿真工具。仿 真结束后,点击确认按钮。观察仿真结果,对比输入与输出之间的逻辑‎‎关系否 符合真值表。 实 验 内 容 实 验 数 据 1.通过本次实验,进一步了解了以计算机辅助设计的手段来设计数字逻辑电路; 实2.掌握QuartusII集成开发环境软件原理图输入的设计流程; 验3.掌握简单流水灯的工作原理,学会通过QuartusII建立原理图设计小型数字电路; 总4.掌握可编程逻辑器件(PLD)的开发步骤; 结 5.掌握对设计进行编译、仿真的方法。 指 导 教 师 意 见 签名: 年 月 日 实验报告五 学院: 电气工程学院 专业: 测控技术与仪器 班级:测仪101 姓名 学号 实验组 实验时间 指导教师 成绩 实验项目名称 基于Quartus II的流水灯设计仿真 1.通过本次实验,引导学生以计算机辅助设计的手段来设计数字逻辑电路‎‎; 实2.掌握QuartusII集成开发环境软件原理图输入‎‎的设计流程; 验3.掌握简单流水灯的工作原理‎‎,学会通过QuartusII建立原理图设计小型数字电路; 目4.掌握可编程逻辑器件(PLD)的开发步骤; 的 5..掌握对设计进行编译、仿真的方法。 实 验1、异步模八计数器设计(在QuartusII中画图) 要2、译码器应用(在QuartusII中画图) 求 用逻辑电路控制8个LED灯,始终保持7亮1暗,在脉冲信号CP的推动下循环 流动; 将灯亮用1表示,灯灭用0表示,可写出流水灯的真值表; 实 观察发现,3-8线译码器74LS138的逻辑真值表与其相同,因此采用74LS138作为验主控逻辑器件; 原 如果能够通过脉冲信号CP在74LS138的A2、A1、A0地址端产生连续的000、理 001、010„„111?000„„的地址信号,在74LS138输出端的8个LED灯即可产生流水 效果。 将3个边沿D/JK触发器前级的Q端与后级的CP串联,即可在Q0、Q1、Q2端产 生出与000、001、010„„111?000„„对应的的地址信号。 实 验 PC QuartusII 仪 器 1. 通过QuartusII建立一个新项目‎‎; 实2. 建立项目时选MAXII系列(family)的目标器件(devices)EPM240T100C5 验3. 新建图形设计文件,调用相关元件,设计总体电路原理图,并编译通过; 步4. 新建波形矢量文件,添加引脚端口并编辑激励波形,保存该文件并执行时序仿真, 骤 观察并分析仿真结果。 实 验 内 容 实 验 数 据 1. 通过本次实验,我掌握了以计算机辅助设计的手段来设计数字逻辑电路‎‎; 实2. 更进一步掌握QuartusII集成开发环境软件原理图输入的设‎‎计流程; 验3. 初步掌握简单流水灯的工作‎‎原理,学会通过QuartusII建立原理图设计小型数字‎‎电路; 总4. 掌握可编程逻辑器件(PLD)的开发步骤; 结 5. 更进一步掌握对设计进行编‎‎译、仿真的方法。 指 导 教 师 意 见 签名: 年 月 日 实验报告六 学院: 电气工程学院 专业: 测控技术与仪器 班级:测仪101 姓名 学号 实验组 实验时间 指导教师 成绩 实验项目名称 应用原理图方法设计八位二‎‎进制加法器 1.应用原理图方法设计八位二‎‎进制加法器 实 2.理解 Quartus II原理图输入法 验 3.掌握 Quartus II原理图层次化设计方法 目 4.理解 Quartus II器件编程 的 实 验设计一个八位二进制加法器‎‎:要求在Quartus II 8.1软件平台上用原理图方式‎‎和层次化方要法设计出一个八位二进制加法器,并通过编译及仿真检查设计‎‎结果。 求 实 ?根据第一种设计 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,首先,制作底层半加器,根据数字电路中组合逻辑电路的设验 计方法,根据定义,列真值表,写逻辑表达式,画出它的逻辑电路图,然后用原理图原 方式进行半加器的设计。编译通过后,生成半加器的元件符号以便设计全加器时‎‎调用。 理 ?同理,再进行一位全加器的设计,编译后,生成全加器的元件符号以便设计八位 加法器时调用。 ?采用串行进位的方式,进行八位二进制加法器的设计,编译正确后,即完成了八 位二进制加法器的前期设计工‎‎作。 实 验 PC QuartusII 仪 器 (一)建立工程文件夹 1.新建一个文件夹作为工程项目目录 首先在计算机中建立一个文件夹作为工程项目目录,此工程目录不能是根目录, 2.建立工程项目 运行Quartus ?软件,执行File=>New Project Wizard 命令,建立工程,在当前界面 中单击Next按钮。在所弹出的图 New Project Wizard对话框中,填写Directory, Name, Top-Level Entity等项目。其中第一、第二、第三个文本框分别是工程项目目录、项目 名称和项目顶层设计实‎‎体的名称。单击Next按钮,出现添加工程文件的对话框‎‎。 若原来己有文件,可选择相应文件,这单直接单击Next进行下一步,选择FPGA器件 的型号。 在Family下拉框中,根据需要选择一种型号的FPGA,比如Cyclone系列F PGA。然后在“Available devices:”中根据需要的FPGA型号选择FPGA型号,比如实 “EP1C3T144C8”,注意在Filters一栏中选中“Show Advanced Devices”以显示所有的验 器件型号。再单击Next按钮, 对于弹出的其他EDA工具的对话框,由于我们使用步 Quartus ?的集成环境进行开发,因此不要作任何改动。单击Next进入工程的信息总概骤 对话框,单击Finish按钮就建立了一个空的‎‎工程项目。 (二)编辑设计图形文件 1.建立原理图文件 执行File => New 命令,弹出新建文件对话框,Quartus ?支持6种设计输入法文件: “ AHDL File ”,是AHDL文本文件; “Block Diagram/Schematic File ”,是流程图和原理图文件,简称原理图文 件; “EDIF File ”,是网表文件; “ SOPC Builder System ”,是可编程片上系统的编辑系统; “ Verilog HDL File ”,是Verilog HDL文本文件; “ VHDL File ”,是VHDL文本文件。 “Block Diagram/Schematic File”,按OK即建立一个空的原理‎‎图文件。 执行File=> Save as命令,把它另存为文件名是“ BiaoJueQi”的原理图文件,文件后缀为.bdf。将“Add file to current projec”t选项选中,使该文件添加到刚建立的工‎‎程中去。 2.编辑输入原理图文件 图形编辑界面其右侧的空白处就是原理图的编辑区,在这个编辑区输入BiaoJueQi原理图。 (1)元件的选择与放置 在原理图编辑区的一个位置双击鼠标的左‎‎键,将弹出Symbol对话框,或单击鼠标右键,在弹出的选择对话框中选择‎‎Insert => Symbol也会弹出Symbol对话框。不要选中Symbol对话框中Repeat -insert mode(重复-插入模式)和insert symbol as block(作为流程图模块插入符号)复选框,即采用默认的一次性插入作为原理图元件的符号。用单击的方法展开Libraries栏中的元件库,其中primitive s为基本元件库,打开logic子库,单面是常用的与门、或门和非门等门电路。 选择其中的二输入与门元件‎‎ and2,然后单击OK按钮。将该图样移到编辑区合适的地方左击鼠标,就可放置一个二输入与门元件。右击与门元件符号,在出现的菜单中选择Copy命令,将鼠标移到编辑区合适的地方右击鼠标,在弹出的菜单中选择Paste命令 。就可通过复制---粘贴的方法获得另两个二输‎‎入与门元件。用相似的方法选择放置一个二输入或门元‎‎件符号。再打开primitives基本元件库的pin子库。选择、放置三个输入管脚元件input和一个输出管脚元件‎‎output元件到编辑区内。 (2)连接各个元件符号 把鼠标移到一个input元件连接处。单击鼠标左键,移到要与之相连的与门元件的连接处,松开鼠标即可连接这两个要连接的元件。用同样的方法可按要求连接其他元件。 (3)设定各输入输出管脚名 将鼠标移到一个input元件上双击,将会弹出管脚属性编辑对话‎‎框。在Pin name文本框中填入管脚‎‎名a。用相似的方法设定其他管脚名。在流程图和原理图输入法编辑界面中的左边,有供编辑输入时使用的工具‎‎箱。 (三) 编译设计图形文件 完成原理图编辑输入后,保存设计图形文件,就可编译设计图形文件。执行Processing=>Start Compilation,进行编译。 编译结束后,会出现一个对话框,对话框会显示编译的错误和警告的情况。若有错误,则可先双击编译器界面下方出现的第一个‎‎错误提示,可使第一个错误处改变颜色‎‎。检查纠正,第一个错误后保存再编译,如果还有错误,重复以上操作,直至最后通过。最后通过时应没有错误提示但可有警告提‎‎示。 可以通过查看编译报告了解‎‎有关情况。 以上是使用Quartus ? 编译器默认设置进行的编译方法,还可以先根据需要进行进一步的编译设置,然后再编译,具体方法参考Quartus ?帮助文档。 (四)时序仿真设计文件 1.新建用于仿真的波形文件 Quartus ?可建立和编辑的文件有器件设计文件“DeviceDesign File”、其他文件“Other File ”两类。器件设计文件“Device Design File”有6种,以上已做介绍,用于仿真的波形文件则属于‎‎其他文件“Other File ”。执行File=>New,选择“Other Files”标签中的“Vector WaveformFile ”(波形文件),然后单击“OK”确定。 出现波形文件编辑器,鼠标所在处单击鼠标右键,出现菜单,选择Insert Node or Bus„命令。单击Node Finder„按键。在出现的对话框中单击List按键。选择需要的输入输出引脚,单击选中的按键,选中需要的输入输出引脚。 然后,单击两次确定按钮。 2.设置仿真时间 执行Edit=>End Time命令,设置合适的时间。执行Edit=>Grid Size命令,设置时间单位为100 ns。 3.设置输入信号波形 单击工具箱中缩放工具按钮,将鼠标移到编辑区内,单击鼠标,调整波形区横向比例。单击工具箱中的选择按钮,然后在要设置波形的区域上按下鼠标左键并拖动鼠标,选择要设置的区域。单击工具箱中高电平设置按钮,将该区域设置为高电平,用相似的方法设置其他区域的波形注意与真值表相对应‎‎。 4.进行功能仿真 设置输入信号后,保存文件,文件名与原理图名一致。执行Processing=>Start Simulation命令,进行仿真。认真核对输入输出波形,可检查设计的功能正确与否‎‎。 (五)生成元件符号 执行File => Great/Update => Great Symbol Files for Current File命令,将本设计电路封装生成一个元件符号,供以后在原理图编辑器下进行层次设计时‎‎调用。 所生成的符号存放在本工程目录下,文件名为BiaoJueQ,i文件后缀名为.bsfo调用方法与Quarius ?提供的元件符号相似。 为了使FPGA在编程成功以后,再次通电启动仍然保持原有的配置文件,可将配置文件烧写到专用的‎‎配置芯片EPCS1或EPCS4中。主动串行编程模式能使用ByteBlaster ?下载电缆和 POF文件对单个EPCS1或EPCS4串行配置器件进行编程。 使用此方式对EPCS器件编程下载时,在以上器件设置和引脚的锁定的步骤中应进行选择配置器件,根据开发板或实验箱的情况‎‎选择EPCS1或EPCS4器件。 (1)硬件连接 对单个EPCSx配置器件进行编程时必‎‎须使用ByteBlaster ?下载电缆。将ByteBlaster且下载电缆把开发板或实验‎‎箱与Quartus ?所安装的计算机并日通信线‎‎连接好,打开电源,具体方法可参考开发板或实验箱的有关资‎‎料。 (2)打开编程窗口用与JTAG模式编程下载相似的方式打开编程窗口。 (3)选择编程模式和配置文件 在Mode栏,选择Active Serial Programming编程模式。打开编程文件,选择POF文件,并打勾选中第一、第一和第二个编程项目复选‎‎框。 (4)设置编程器(若是初次安装时) 用与JTAG模式编程下载相似的方式设置编程器,但注意此处使用的是 BvteBlaster ?下载电缆。 (5)编程下载 最后单击Start按钮,进行对目标EPCSx器件编程下载。使用这种方式编程成功以后,再次通电启动仍然保持原有‎‎的配置文件。 (六)设计电路硬件调试 下载成功后即可进行设计电‎‎路硬件调试。 INPUTa[7..0] VCCINPUTb[7..0]VCCb[4]fadderfadderfadderfadderb[0]a[4]实aincoutaincoutaincoutaincoutbinsumbinsumbinsumbinsuma[0]cincincincininstinst1inst2inst3验 fadderfadderfadderfaddersum[5]a[5]a[6]内aincoutaincoutaincoutaincoutsum[4]b[6]b[5]binsumbinsumbinsumbinsumcininst4cincincininst5inst6inst7容 sum[0]OUTPUTcountINPUTcinb[1]VCCOUTPUTsum[7..0]a[1] sum[1]实 b[2] 验a[2] 数 据 sum[6]sum[2]b[3]b[7]a[3]a[7] 通过本实验更进一步理解了加法器是数字系统中的基本逻辑器件,也是最基本的数字实sum[7]sum[3]算法,无论乘法、减法、除法或FFT运算最终也要分解为加法运算。因此,加法器的设验 计是一个最基础的设计之一。为了使设计八位的二进制加法器变得容易理解且易于设‎‎总 计,那么采用层次化的方法设计就能使设计变‎‎得条理清晰,简单易懂。 结 指 导 教 师 意 见 签名: 年 月 日
本文档为【ADC0809与MCS-51单片机接口实验】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_219945
暂无简介~
格式:doc
大小:332KB
软件:Word
页数:35
分类:企业经营
上传时间:2017-10-19
浏览量:30