- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字电应用实验指导书
数字电路应用
实验指导书
上海大学机电一体化工程中心
2015年12月
目 录
概述
实验一 比较器
实验二 码制转换器
实验三 加法器
实验四 优先编码器
实验五 七段译码器
实验六 计数器
实验七 移位寄存器
实验八 综合实验
附录A开发套件核心板ETL-005介绍
附录B ETL-005管脚位置约束
附录C QuartusII软件介绍
前言
《数字电路应用》课是《数字电路A》的后续课程,本书是《数字电路应用》课的配套实验指导书。主要内容集中在用集成电路和Verilog语言进行时序逻辑电路设计,实验内容与《数字电路A》的实验内容对应,实验旨在使学生学会用硬件设计语言Verilog进行数字逻辑电路中常用逻辑功能模块的设计,大规模集成电路FPGA/CPLD的开发过程,实验内容与《数字电路A》的实验相对应,学习用不同方法设计数字逻辑功能电路、解决简单的实际工程问题的基本技能。
本指导书的实验使用的装置为“易上手”系列FPGA开发套件 其工作原理和流程如下:
(1)通过拨码开关设置每瓶要装糖果的个数(两位十进制),通过编码器转换为BCD码,存入到寄存器中,寄存器的值可以通过一个译码器显示在七段数码管1上;
(2)灌装的颗粒通过灌装装置上的漏斗落入下面传送带上的瓶中,漏斗上装有检测颗粒下落的光电传感器,每下落一个糖果,传感器发送一个脉冲,控制系统中的计数器对该脉冲进行计数,计数的结果与预置的每瓶灌装的颗粒数进行比较, 比较可以使用二进制或者BCD码,如果比较器两个输入的码制不同,需事先进行码制转换(将BCD转为二进制或者二进制转为BCD码);比较结果相等则使计数器停止计数,同时该信号控制关闭漏斗开关,停止颗粒下落,启动传送带换瓶等待下一次灌装。系统中加法器负责统计当前灌装总量,其数值送入寄存器寄存,寄存器的值可以通过码制转换和译码器显示在七段数码管2上。
(3)新瓶到位也由光电传感器检测,检测到瓶子以后,停止传送带移动,将计数器清零后启动计数器准备新一轮计数,打开漏斗开关进行新的灌装。系统重复执行步骤(2)过程。
同《数字电路A》,本课程的实验仍采用分别设计系统中的功能模块,最终综合拼接的方法。
开发套件核心板ETL-005的简单说明和各芯片管脚约束见附件A和B。
实验一 比较器
实验目的
熟悉Verilog语言的基本结构,了解基本运算符和赋值
熟悉QuartusII的开发环境建立,以及仿真过程
学会用Verilog语言实现组合逻辑电路的方法
用Verilog语言设计组合逻辑电路的比较器
实验内容
编写设计比较器的Verilog代码并仿真
实验步骤和要求
设计比较器,如下图所示:
设计一个八位数比较器,输入为糖果计数器输出信号counter[3:0]和寄存器信号binReg[3:0],输出信号bEQU为数据相等信号,输出信号bBig为counter数据大于binReg数据信号,输出信号bSmall为counter数据小于binReg数据信号。具体功能要求如下:两个输入数据为相等时,相等信号bEQU输出为1,否则输出为0; counter数据大于binReg数据时,输出信号bBig为1,否则为0;counter数据小于binReg数据信号时输出信号bSmall为1,否则为0。
电路管脚与信号定义如下:
信号 连接器件名 管脚 说明 counter[3] DIP8 PIN_87 输入信号与拨码开关相连 counter[2] DIP7 PIN_86 counter[1] DIP6 PIN_84 counter[0] DIP5 PIN_82 binReg [3] DIP4 PIN_81 binReg [2] DIP3 PIN_80 binReg [1] DIP2 PIN_77 binReg [0] DIP1 PIN_76 bBig D1 PIN_187 输出信号与LED指示灯相连 bEQU D2 PIN_185 bSmall D3 PIN_182 将比较器进行设计软件仿真。
完成系统开发板级模块调试和功能验证。
实验结果:
(1)绘制比较器的仿真波形图。
(2)撰写实验报告(含代码)。
实验二 码制转换器
实验目的
用Verilog语言设计组合逻辑电路的码制转换器
实验内容
编写设计码制转换器的Verilog代码并仿真
实验步骤和要求
设计BCD码到二进制的码制转换器,如下图所示:
输入为一维数组Reg[7..0],共有八位,低四位和高四位分别为一个10进制数的BCD码,这个码制转换器将这2位数的BCD转换为二进制输出bReg[7..0]。
电路管脚与信号定义如下:
信号 连接器件名 管脚 说明 Reg [7] DIP8 PIN_87 输入信号与拨码开关相连 Reg
文档评论(0)