八路抢答器EDA课程设计.docx

上传人:b****4 文档编号:3733469 上传时间:2022-11-25 格式:DOCX 页数:20 大小:174.50KB
下载 相关 举报
八路抢答器EDA课程设计.docx_第1页
第1页 / 共20页
八路抢答器EDA课程设计.docx_第2页
第2页 / 共20页
八路抢答器EDA课程设计.docx_第3页
第3页 / 共20页
八路抢答器EDA课程设计.docx_第4页
第4页 / 共20页
八路抢答器EDA课程设计.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

八路抢答器EDA课程设计.docx

《八路抢答器EDA课程设计.docx》由会员分享,可在线阅读,更多相关《八路抢答器EDA课程设计.docx(20页珍藏版)》请在冰豆网上搜索。

八路抢答器EDA课程设计.docx

八路抢答器EDA课程设计

存档资料成绩:

 

华东交通大学理工学院

课程设计报告书

 

所属课程名称EDA技术课程设计

题目八路抢答器            

分院电信分院   

专业班级10电子信息工程1班

学  号        

学生姓名       

指导教师   

 

2013年01月09日

 

目录

第一章课程设计题目及设计目的3

1.1课程设计题目3

1.2课程设计目的3

第二章课程设计题目描述及具体要求4

2.1抢答器的工作流程5

2.2抢答器的硬件框图6

2.3抢答器的外围电路7

2.3.1电源部分7

2.3.2晶振部分7

2.4译管脚设置8

第三章设计思路与系统结构10

3.1八路抢答器控制系统的设计思路与功能10

3.2抢答器的工作原理简介10

3.3抢答器的工作流程11

第四章系统的软件设计13

4.1QuartusⅡ开发平台13

4.2自顶向下设计方法14

第五章设计所用芯片介绍15

5.1芯片EPM240T100C5N简介15

5.274HC04N芯片介绍16

5.3CD4060芯片介绍17

第六章基于VHDL的实体设计18

6.1程序设计18

6.1.1锁存程序:

20

6.1.2抢答成功扬声器发声程序:

21

6.1.3数码管显示管22

6.2编译管脚设置24

6.3仿真24

个人心得26

参考文献27

第一章课程设计题目及设计目的

1.1课程设计题目

八路抢答器的设计

1.2课程设计目的

1、通过课程设计使学生能熟练掌握一种EDA软件(MAX+plus2)的使用方法,能熟练进行设计输入、编译、管脚分配、下载等过程,为以后进行工程实际问题的研究打下设计基础。

2、通过课程设计使学生能利用EDA软件(MAX+plus2)进行至少一个电子技术综合问题的设计,设计输入可采用图形输入法或VHDL硬件描述语言输入法。

3、通过课程设计使学生初步具有分析、寻找和排除电子电路中常见故障的能力。

4、通过课程设计使学生能独立写出严谨的、有理论根据的、实事求是的、文理通顺的字迹端正的课程设计报告。

第二章课程设计题目描述及具体要求

抢答器接通电源后,主持人将开关置于“清除”位置,抢答器处于禁止工作状态,编号显示器灭灯。

抢答开始时,主持人将控制开关拨到“开始”位置,扬声器给出声响提示,抢答器处于工作状态,这时,抢答器完成以下工作:

(1)优先编码器电路立即分辨出抢答者编号,并由锁存器进行锁存,然后由译码显示电路显示编号;

(2)扬声器发出短暂声响,提醒主持人注意;

(3)控制电路要对输入编码电路进行封锁,避免其他选手再次进行抢答;(4)当选手将问题回答完毕,主持人操作计分开关,计分电路采用十进制加/减计数器、数码管显示。

本轮抢答完毕,主持人操作控制开关,使系统回复到禁止工作状态,以便进行下一轮抢答。

设计框图

锁存器

显示

电路

译码

电路

抢答按钮

优先编

码电路

报警电路

控制电路

主持人

控制开关

主电路

显示电路

译码电路

计分电路

预制

扩展功能电路

加分减分

抢答器总体框图

由主体电路和扩展电路两部分构成,主体电路完成基本的抢答功能,即开始抢答后,当选手按动抢答键时,能显示选手的编号,同时能封锁输入电路,禁止其他选手抢答。

扩展电路完成各选手的得分显示功能。

2.1抢答器的工作流程

 

抢答器的工作流程

抢答器的工作流程如图3.1所示:

主持人按键、LED灯亮,选手开始抢答,某位选手按键抢答,LED灯灭,数码显示管显示选手号码,抢答结束后由主持人按下复位键,下一轮抢答开始。

其中抢答器的基本工作原理:

在抢答竞赛或呼叫时,有多个信号同时或不同时送入主电路中,抢答器内部的寄存器工作,并识别、记录第一个号码,其他选手抢答无效,在整个抢答器工作过程中,显示电路等还要根据现场的实际情况向外电路输出最优先的信号,数码显示管显示出抢答成功选手的号码。

2.2抢答器的硬件框图

抢答器是由锁存器、编码器、数码显示器、led灯显示器所组成的,其中逻辑设计结构如图3.2所示,八路抢答器系统的功能组成,主要由锁存模块、编码模块、数码显示模块、LED灯提示模块等四个模块组成。

八路抢答器的主要系统由EPM240T100C5N来控制,主要是烧写程序到EPM240T100C5N中来说实现上述四个模块的功能。

另外,硬件结构即物理结构如图3.3所示,其中主要八路抢答器的系统EPM240T100C5N0控制,其他的按键模块、LED灯提示、LED数码显示模块均为辅助模块通过电子硬件电路实现。

 

 

系统结构框图

 

系统的硬件框图

2.3抢答器的外围电路

2.3.1电源部分

EPM240芯片的工作电压是3.3V,为了得到稳定的3.3V,用IN4007,7805,LM1117芯片来将外部电源9V稳定为3.3V,其电路设计如图3.4所示:

电源部分的设计图

2.3.2晶振部分

本设计采用的是CPLD芯片EPM240T100C5N,外部晶振为12MHz,用4060芯片将频率分为2MHZ,其电路设计如图3.5所示:

晶振设计电路图

2.4译管脚设置

程序输入完成后然后选择用于编程的目标芯片:

选择菜单“Assign”→“Device”,窗口中的DeviceFamily是器件序列栏,先在此栏中选择MAX7000S。

然后选择EPM240T100C5N器件,按OK,就可以进行编译了,经“MAX+PLUSEII”中的“Compiler”菜单编译,以验证设计结果是否符合要求,如果有问题,则返回原设计文件再次进行修改,直到正确为止。

图3.5EPM240T100C5N

编译无误后经“MAX+PLUSEII”中的“FLOORPLANEDITOR”菜单,进行输入、输出管脚设置,将元件端口放置到EPM240T100C5N芯片适当的I/O口,并用手工调整按图所示设置。

第三章设计思路与系统结构

3.1八路抢答器控制系统的设计思路与功能

抢答器同时供8名选手或8个代表队比赛,分别用8个按钮[a1]~[a8]。

设置一个系统清除和抢答控制开关Reset,该开关由主持人控制。

抢答器具有锁存与显示功能。

即选手按动按钮,锁存相应的编号,扬声器发出声响提示,数码显示选手号码。

其他人再按键,系统进行了优先锁存,不再响应,优先抢答选手的编号一直保持到主持人将系统清除为止,下一次抢答开始。

扩展功能:

该电路具有犯规报警功能。

当主持人未按下开关开始抢答前,参赛选手若按下开关,则抢答系统发出蜂鸣声报警并显示犯规组别。

3.2抢答器的工作原理简介

如图2-1所示为抢答器的结构框图,它由主体电路和扩展电路两部分组成。

主体电路完成基本的抢答功能,即开始抢答后,当选手按动抢答键时,能显示选手的编号,同时能封锁输入电路,禁止其他选手抢答。

扩展电路完成检测数码管工作情况。

其工作原理为:

接通电源后,主持人将开关拨到"清除"状态,抢答器处于禁止状态,编号显示器灭灯,定时器显示设定时间;主持人将开关置于"开始"状态,宣布"开始"抢答器工作。

定时器倒计时,扬声器给出声响提示。

选手在定时时间内抢答时,抢答器完成:

优先判断、编号锁存、编号显示、扬声器提示。

当一轮抢答之后,定时器停止、禁止二次抢答、定时器显示剩余时间。

如果再次抢答必须由主持人再次操作"清除"和"开始"状态开关。

3.3抢答器的工作流程

抢答器的基本工作原理:

在抢答竞赛或呼叫时,有多个信号同时或不同时送入主电路中,抢答器内部的寄存器工作,并识别、记录第一个号码,同时内部的定时器开始工作,记录有关时间并产生超时信号。

在整个抢答器工作过程中,显示电路、语音电路等还要根据现场的实际情况向外电路输出相应信号。

抢答器的工作流程分为、系统复位、正常流程、犯规流程等几部分,如图2-2所示。

第四章系统的软件设计

4.1QuartusⅡ开发平台

QuartusII是Altera公司的第四代可编程逻辑器件集成开发环境,提供从设计输入到器件编程的全部功能。

QuartusII可以产生并识别EDIF网表文件、VHDL网表文件,为其他EDA工具提供了方便的接口;可以在QuartusII集成环境中自动运行其他EDA工具。

QuartusII软件的开发流程可概括为以下几步:

设计输入、设计编译、设计时序分析、设计仿真和器件编程,具有FPGA和CPLD芯片设计的所有阶段的解决方案。

[6]

1.设计输入QuartusII软件在File菜单中提供“NewProjectWizard”向导,引导设计者完成项目的创建。

当设计者需要向项目中添加新的VHDL文件时,可以通过“New”选项选择添加。

2.设计编译QuartusII编译器完成的功能有:

检查设计错误、对逻辑进行综合、提取定时信息、在指定的Altera系列器件中进行适配分割,产生的输出文件将用于设计仿真、定时分析及器件编程。

3.设计定时分析单击Project菜单下的“TimingSettings”选项,可以方便地完成时间参数的设定。

QuartusII软件的时序分析功能在编译过程结束之后自动运行,并在编译报告的TimingAnalyses文件夹中显示。

4.设计仿真QuartusII软件允许设计者使用基于文本的向量文件(.vec)作为仿真器的激励,也可以在QuartusII软件的波形编辑器中产生向量波形文件(.vwf)作为仿真器的激励。

5.器件编程设计者可以将配置数据通过MasterBlaster或ByteBlasterMV通信电缆下载到器件当中,通过被动串行(PassiveSerial)配置模式或JTAG模式对器件进行配置编程,还可以在JTAG模式下给多个器件进行编程。

[7]

4.2自顶向下设计方法

本设计采用自顶向下的设计方法来完成抢答器系统。

所谓自顶向下的设计方法,是指在设计过程中,从数字系统的最高层次出发,进行仿真验证,再将系统划分成各个子模块。

然后再对各个子模块进行仿真验证,合格之后经EDA开发平台由计算机自动综合成门级电路,进行门级仿真验证。

自顶向下的方法强调在每个层次进行仿真验证,以保证系统性能指标的实现,以便于在早期发现和纠正设计中出现的错误。

[8]

自顶向下设计方法有一些突出的优点:

1.适应于复杂和大规模的数字系统的开发,便于层次式、结构化的设计思想。

2.各个子系统可以同时并发,缩短设计周期。

3.对于设计的系统进行层层分解,且在每一层次进行仿真验证,设计错误可以在早期发现,提高了设计的正确性。

4.逻辑综合之前的设计工作与具体的实现工艺、器件等无关,因此,设计的可移植性良好。

第五章设计所用芯片介绍

5.1芯片EPM240T100C5N简介

MAXII器件系列简介Altera公司最新的MAXII系列,有史以来成本最低的CPLD,结合了FPGA和CPLD的优点,充分利用了4输入LUT体系结构的性能和密度优势,并且具有性价比较高的非易失性特性。

用户可以利用MAXIICPLD将大量控制逻辑集成在单个器件中,从而降低了系统成本。

[3]

MAXII器件系列是一种非易失性、即用性可编程逻辑系列,它采用了一种突破性的新型CPLD架构。

这种新型架构的成本是原先MAXII器件的一半,功耗是其十分之一,密度是其四倍,性能却是其两倍。

这些超级性能是在提供了所有MAX系列CPLD先进特性的架构的基础上,根据Altera专家们的意见而重新采用基于查找表的架构而得到的。

这种基于查找表的架构在最小的I/O焊盘约束的空间内提供了最多的逻辑容量。

因此,MAXIICPLD是所有CPLD系列产品中成本最低、功耗最小和密度最高的器件。

基于成本优化的0.18微米6层金属Flash工艺,MAXII器件系列具有CPLD所有的优点,例如非易失性、即用性、易用性和快速传输延时性。

以满足通用性,低密度逻辑应用为目标,MAXII器件成为接口桥接、I/O扩展、器件配置和上电顺序等应用最理想的解决方案。

除这些典型的CPLD应用之外,MAXII器件还能满足大量从前在FPGA、ASSP和标准逻辑器件中实现的低密度可编程逻辑需求。

MAXII器件提供的密度范围从240到2210个逻辑单元(LE),最多达272个用户I/O管脚。

[4]

主芯片采用ALTERAMAXII系列的EPM240T100C5N(相当于8650门CPLD,容量是以前的EPM7128的两倍,并且可以烧写至少10万次以上)。

MAXIICPLD体系结构,在所有CPLD系列中单位I/O成本最低,功耗最低。

MAXII运用了低功耗的工艺技术,和前一代MAX器件相比,成本降低了一半,功率降至十分之一,容量增加了四倍,性能增加了两倍。

标准JTAG下载口,防反插设计。

可接ByteBlasterII和USB-Blaster下载电缆。

开发板上提供的有源晶振频率为50MHz。

电源部分采用外接电源和USB供电两种形式,并有电源控制开关。

8个贴片LED灯,可显示一个字节的数据状态。

4位一体7段数码管,8位拨码开关,1602字符液晶接口,8×8LED点阵,蜂鸣器,3×4矩阵键盘,一组模拟交通灯,复位按键,PS/2接口,1RS232串口,两组预留接口(U11/U12),I/O引出扩展口(提供给用户自定义各类功能)。

EPM240T100C5N的芯片参数:

宏单元数:

192,输入/输出线数:

80,传播延迟时间:

5.9ns,整体时钟设定时间:

2.7ns,频率:

201.1MHz,电源电压范围:

2.375Vto2.625V,3Vto3.6V,工作温度范围:

0°Cto+85°C,针脚数:

100,封装类型:

TQFP,工作温度最低:

0°C,工作温度最高:

85°C,逻辑芯片功能:

CPLD,逻辑芯片基本号:

EPM240T,可编程逻辑类型:

CPLD,输入/输出接口标准:

LVTTL,LVCMOS,PCI。

5.274HC04N芯片介绍

74HC04N是六反相器,高速CMOS器件,低功耗肖特基的TTL(LSTTL)电路,74HC04的外形和管脚排列,A是输入端,Y是输出端,1A对应1Y、2A对应2Y……,依此类推。

使用时把输入信号送到A,相应的输出端Y就会输出反相的电压信号。

74HC04是CMOS六反向器数字IC。

双列直插14脚。

其突出优点是可在2~6V电压下工作,并且很适合在低压下工作,不象4000系列CMOS电路。

虽可用于3~15V电源,但在5V以下的输出能力已大为减弱。

这次我以2.3V为电源,试验74HC04,电路如图。

当开关按下后,输出电平为H,电压达2V(输出电流2mA)。

说明74HC04的输出能力远超过4000电路。

经过约100s后输出由H变为L,为0V。

说明74HC04电路同样也具备4000的高输入阻抗。

极其适合CMOS电路应用。

为了验证74HC04的耗电量,我将6个反相器的输入端全部接GND或Vcc,结果此时用100uA表已测不出耗电,说明耗电<=0.2uA。

只有当I.C输出一定电流时她的耗电才相应加大。

从这次试验说明74HC系列I.C是4000系列的改进型替代产品,性能远超4000系列。

除具4000的基本特色以外还有可低压工作,输出能力强和高频特性好(可工作至43MHZ)的特点。

价格上74HC04并不贵,与4000差不多。

[5]

5.3CD4060芯片介绍

CD4060芯片为14进制二进制串行计数器/分频器,它由一振荡器和14级二进制串行计数器位组成,振荡器的结构可以是RC或者是晶振电路,CR为高电平时,计数器清零且振荡器使用无效,所有的计数器位均为主从触发器,在CP1和CP0的下降沿计数器以二进制进行计数。

在时钟脉冲线上使用斯密特触发器对时钟的上升和下降时间无限制。

引出端功能符号:

CP1:

时钟输入端;CP0:

时钟输出端;Q4-Q10\Q11-Q14:

计数器输出端;/Q14:

第14级计数器反相输出端;VDD:

正电源;VSS:

地。

第六章基于VHDL的实体设计

MAX+plusⅡ是美国ALTERA公司提供的FPGA/CPLD开发集成环境,该公司是世界最大的可编程逻辑器件供应商之一。

MAX+plusⅡ界面友好,使用便捷,被誉为业界最容易的EDA软件。

下面详细论述使用MAX+plusⅡ软件设计8路抢答器控制系统的过程。

本设计采用用Altera公司MAX7000S系列的EPM7128SLC84-15来实现。

(校EDA实验室EDA-V实验箱中所用CPLD芯片)。

6.1程序设计

一编码程序:

LIBRARYieee;

USEieee.std_logic_1164.ALL;

ENTITYchangeIS

PORT(q1,q2,q3,q4,q5,q6,q7,q8:

INSTD_LOGIC;

clr:

INSTD_LOGIC;

m:

OUTSTD_LOGIC_vector(3downto0);

en:

OUTSTD_LOGIC);

ENDchange;

ARCHITECTUREaOFchangeIS

BEGIN

process(q1,q2,q3,q4,q5,q6,q7,q8,clr)

variabletemp:

STD_LOGIC_vector(7downto0);

begin

temp:

=q1&q2&q3&q4&q5&q6&q7&q8;

casetempis

when"01111111"=>m<="0001";

when"10111111"=>m<="0010";

when"11011111"=>m<="0011";

when"11101111"=>m<="0100";

when"11110111"=>m<="0101";

when"11111011"=>m<="0110";

when"11111101"=>m<="0111";

when"11111110"=>m<="1000";

whenothers=>m<="1111";

endcase;

en<=temp(7)ANDtemp(6)ANDtemp(5)ANDtemp(4)ANDtemp(3)ANDtemp

(2)ANDtemp

(1)ANDtemp(0)ANDclr;

endprocess;

ENDa;

6.1.1锁存程序:

LIBRARYieee;

USEieee.std_logic_1164.ALL;

USEieee.std_logic_unsigned.ALL;

ENTITYlockIS

PORT(s1:

INSTD_LOGIC;

s2:

INSTD_LOGIC;

s3:

INSTD_LOGIC;

s4:

INSTD_LOGIC;

s5:

INSTD_LOGIC;

s6:

INSTD_LOGIC;

s7:

INSTD_LOGIC;

s8:

INSTD_LOGIC;

clr:

INSTD_LOGIC;

q1,q2,q3,q4,q5,q6,q7,q8:

OUTSTD_LOGIC);

ENDlock;

ARCHITECTUREaOFlockIS

BEGIN

process(s1,s2,s3,s4,s5,s6,s7,s8,clr)

begin

if(clr='0')then

q1<='1';q2<='1';

q3<='1';q4<='1';

q5<='1';q6<='1';

q7<='1';q8<='1';

else

q1<=s1;q2<=s2;

q3<=s3;q4<=s4;

q5<=s5;q6<=s6;

q7<=s7;q8<=s8;

endif;

endprocess;

ENDa;

6.1.2抢答成功扬声器发声程序:

LIBRARYieee;

USEieee.std_logic_1164.ALL;

USEieee.std_logic_unsigned.ALL;

ENTITYcntIS

PORT(clk,en:

inSTD_LOGIC;

sound1:

outSTD_LOGIC);

ENDcnt;

ARCHITECTUREaOFcntIS

BEGIN

process(en,clk)

begin

if(clk'eventandclk='1')then

if(en='1')then

sound1<='1';

else

sound1<='0';

endif;endif;

endprocess;

ENDa;

 

6.1.3数码管显示管

LIBRARYieee;

USEieee.std_logic_1164.ALL;

USEieee.std_logic_unsigned.ALL;

ENTITYdisplayIS

PORT(m:

INSTD_LOGIC_VECTOR(3downto0);

BCD:

outSTD_LOGIC_VECTOR(7downto0));

ENDdisplay;

ARCHITECTUREaOFdisplayIS

BEGIN

PROCESS(m)

BEGIN

CASEmIS

WHEN"0000"=>BCD<="00111111";

WHEN"0001"=>BCD<="00000110";

WHEN"0010"=>BCD<="01011011";

WHEN"0011"=>BCD<="01001111";

WHEN"0100"=>BCD<="01100110";

WHEN"0101"=>BCD<="01101101";

WHEN"0110"=>BCD<="01111101";

WHEN"0111"=>BCD<="00000111";

WHEN"1000"=>BCD<="01111111";

WHEN"1001"=>BCD<="01101111";

WHENOTHERS=>BCD<="00000000";

ENDCASE;

ENDPROCESS;

ENDa;

6.2编译管脚设置

程序输入完成后然后选择用于编程的目标芯片:

选择菜单“Assign”→“Device”,窗口中的DeviceFamily是器件序列栏,先在此栏中选择MAX7000S。

然后选择EMP7128SLC84-15器件,按OK,就可以进行编译了,经“MAX+PLUSEII”中的“Compiler”菜单编译,以验证设计结果是否符合要求,如果有问题,则返回原设计文件再次进行修改,直到正确为止。

编译无误后经“MAX+PLUSEII”中的“FLOORPLANEDITOR”菜单,进行输入、输出管脚设置,将元件端口放置到EPM7128SLC84-15芯片适当的I/O口,并用手工调整按图十三所示设置。

6.3仿真

编译成功后进行仿真。

首先建立波形文件。

波形文件建好并存盘后。

选择菜单“Max+plusII”→“simulator”,启动仿真操作,结束后观察仿真波形(图十四所示)。

从仿真波形看,符合设计要求。

图十四顶层仿

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1