付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 EDA 技术简介EDA在通信行业(电信)里的另一个解释是企业数据架构,EDA给出了一个企业级的数据架构的总体视图,并按照电信企业的特征,进行了 框架和层级的划分。20 世纪 90 年代,国际上电子和计算机技术较先进的国家,一直在积极探索新的电子电路设计方法,并在设计方法、工具等方面进行了彻 底的变革,取得了巨大成功。在电子技术设计领域, 可编程逻辑器件(如CPLD FPGA的应用,已得到广泛的普及,这些器件为数字系统的设计带来了极大的灵活性。这些器件可以通过软件编程而对其硬件结构和工 作方式进行重构, 从而使得硬件的设计可以如同软件设计那样方便快捷。这一切极大地改变了传统的数字系统设计
2、方法、设计过程和设计观念, 促进了 EDA技术的迅速发展。EDA技术就是以计算机为工具,设计者在 EDA软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、 化简、 分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配 编译、逻辑映射和编程下载等工作。 EDA技术的出现,极大地提高了电 路设计的效率和可操作性,减轻了设计者的劳动强度。利用EDA工具,电子设计师可以从概念、算法、协议等开始设计进 行八路抢答器的系统,大量工作可以通过计算机完成,并可以将抢答器 从电路设计、性能分析到设计出IC版图或PCE版图的整个过程的计算机 上自动处理完成。现在对 EDA的概
3、念或范畴用得很宽。包括在机械、电子、通信、航空航天、化工、矿产、生物、医学、军事等各个领域,都 有EDA的应用。目前EDA技术已在各大公司、企事业单位和科研教学部 门广泛使用。第二章八路抢答器设计目的和要求第一节 设计目的学习ALTERA公司的FPGA/CPL的结构、特点和性能。学习集成开发 软件MAX+plusll/Quartus II的使用及设计过程。熟悉EDA工具设计数 字电路设计方法,掌握VHDL硬件描述语言设计方法。根据给定题目设计 数字电路,来加深对可编程逻辑器件的理解和掌握。第二节 设计具体要求及功能在所选择器件内完成八路抢答器的设计,要求设计完成后芯片具有 抢答器的全部功能、
4、包括显示和操作接口。 抢答器要求有八路抢答输入, 抢答逻辑设计合理(具有抢答锁定) ,抢答编号显示,抢答成功指示,抢 答完成后状态复位。在相应的器件平台上完成设计的输入、编译、综合 或适配通过。8路抢答器控制系统是娱乐活动中经常使用的重要基础设备之一,根 据抢答要求,系统所需实现的功能如下:1)主持人按键清零,数码显示 0,蜂鸣器不叫,进入抢答状态。2)主持人发出开始命令, 8人开始抢答。其中一人先按下抢答键,蜂鸣器发出鸣叫,数码显示该人号码,其他人再按键,系统不再响应,直至主持人按键清零,下一次抢答开始。第三章设计思路及系统结构第一节八路抢答器控制系统的设计思路与功能抢答器同时供8名选手或8
5、个代表队比赛,分别用8个按钮a1 a8。设置一个系统清除和抢答控制开关 Reset,该开关由主持人控制。 抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,扬声 器发出声响提示,数码显示选手号码。其他人再按键,系统进行了优先 锁存,不再响应,优先抢答选手的编号一直保持到主持人将系统清除为 止,下一次抢答开始。扩展功能:该电路具有犯规报警功能。当主持人未按下开关开始抢 答前,参赛选手若按下开关,则抢答系统发出蜂鸣声报警并显示犯规组 别。第二节抢答器的工作原理简介如图2-1所示为抢答器的结构框图,它由主体电路和扩展电路两部 分组成。主体电路完成基本的抢答功能,即开始抢答后,当选手按动抢 答
6、键时,能显示选手的编号,同时能封锁输入电路,禁止其他选手抢答。 扩展电路完成检测数码管工作情况。其工作原理为:接通电源后,主持 人将开关拨到"清除"状态,抢答器处于禁止状态,编号显示器灭灯,定 时器显示设定时间;主持人将开关置于"开始"状态,宣布"开始"抢答器 工作。定时器倒计时,扬声器给出声响提示。选手在定时时间内抢答时, 抢答器完成:优先判断、编号锁存、编号显示、扬声器提示。当一轮抢 答之后,定时器停止、禁止二次抢答、定时器显示剩余时间。如果再次 抢答必须由主持人再次操作"清除"和"开始"状
7、态开关。,:I II 虹 x.b II 卜心 Id旦 7| 二 L|;: -li L|< i I I I T |J L|E z z: IkX二 4b I! ; Z 1>1 r I IE1 jZ il-> >11 < .' -' -<111S制lesb电KII图2-1抢答器结构框图-;:m ILZII第三节抢答器的工作流程图2-2抢答器的基本工作原理:在抢答竞赛或呼叫时,有多个信号同时或不同时送入主电路中,抢答器内部的寄存器工作,并识别、记录第一个号码,同时内部的定时器开始工作,记录有关时间并产生超时信号。在整 个抢答器工作过程中,显示电路、语
8、音电路等还要根据现场的实际情况 向外电路输出相应信号。抢答器的工作流程分为、系统复位、正常流程、 犯规流程等几部分,如图 2-2 所示。第四章 抢答器的电路设计第一节抢答器的总体结构如图4-1所示为总体方框图。接通电源后,后台工作人员将检测开 关S置“检测”状态,数码管在正常清除下,显示“旧”;当后台工作人 员将检测开关S置“抢答”状态,主持按系统清除按键,抢答器处于禁 止状态,编号显示器灭灯;主持人松开,宣布“开始”,抢答器工作。选 手按动抢答按键,抢答器完成:优先判断、编号锁存、编号显示。当一 轮抢答之后,优先抢答选手的编号一直保持到主持人将系统清除为止。 如果再次抢答必须由主持人再次按动
9、系统清除按键。检测按钮抢營按键I T I优先编码器I T檢存韻T I译码谛T 8I主持人按犍图4-1第二节优先判断与编号锁存电路优先判断与编号锁存电路如图4-2所示。电路选用优先编码器 74LS148和锁存器74LS279来完成。该电路主要完成两个功能:一是分 辨出选手按键的先后,并锁存优先抢答者的编号;二是禁止其他选手按 键,其按键操作无效。工作过程:系统清除按键按动时,74LS279的四个RS触发器的置0端均为0,使四个触发器均被置0°1Q为0,使74LS148 的使能端=0,74LS148处于允许编码状态,同时1Q为0,使74LS48的 灭灯输入端=0,数码管无显示。这时抢答器
10、处于准备抢答状态。 当系统清除按键松开时,抢答器处于等待状态。当有选手将按键开关按 下时,抢答器将接受并显示抢答结果,假设按下的是S4,则74LS148的编码输出为011,此代码送入 74LS279锁存后,使4Q3Q2Q=1Q0亦即74LS148的输入为0100;又74LS148的优先编码标志输出 为0,使1Q=1, 即=1 , 74LS48处于译码状态,译码的结果显示为“ 4”同时1Q=1,使 74LS148的=1,74LS148处于禁止状态,从而封锁了其他按键的输入。此外,当优先抢答者的按键松开再按下时,由于仍为1Q=1,使=1,74LS148 仍处于禁止状态,确保不会接受二次按键时的输入
11、信号,保证了抢答者(74LS148为8线3线优先编码器,表1为其真值表,图3 74LS279为四个/R /S锁存器,表2为其真值表,图4为逻辑图。)R总JL系统青 ,除按建c抢答键so51525354555657的优先性。 为逻辑图;mnnijVCC0-11nFES2LEDHPRI/BCD10 .10/Z10111/Z11122/Z1213183/Z1314a4/Z14155/Z15166/Z16177/Z仃1aV182aENa4a叫1仏3 H1513 ZA976IjSn1R1Q .1S-01S02R2Q-o2Sn3R3QV-03S-03S4R4Q -04S31713 4Q141556Z 2Q
12、 1Q3Q107T12图4-2;3 o 国国诃a妙边可 E叵lE国叵E區G引amG7 ElAft.邑、翳雷fUSISiGSBOInp utsOut pu tsSRQHHQ。_少业坯w館愿四恥 .1 1 Giini引Mffi明,Id軸 /1S/4S _ZlRAEt夏磴端(低电平有戏iSS低电平有就)LHHHLLLLNot sure第五章抢答器的单元电路设计简易逻辑数字抢答器由主体电路与扩展电路组成。优先编码电路、 锁存器、译码电路将参赛队的输入信号在显示器上输出;用控制电路和 主持人开关启动报警电路,以上两部分组成主体电路。通过定时电路和 译码电路将秒脉冲产生的信号在显示器上输出实现计时功能,构
13、成扩展 电路。现简单介绍抢答器设计中的抢答电路、定时电路、报警电路、时 序控制电路、显示及译码电路。第一节 抢答器设计中的抢答电路参考电路如图5-1所示。该电路完成两个功能:一是分辨出选手按 键的先后,并锁存优先抢答者的编号,同时译码显示电路显示编号; 是禁止其他选手按键操作无效。工作过程:开关S置于“清除”端时,RS触发器的R端均为0, 4个触发器输出置0,使74LS148的ST =0,使之处于工作状态。当开关S置于“开始”时,抢答器处丫2丫1丫0 SQYex 0,经RS锁存后,1Q=1,BI =1, 74LS48处于工作状态,4Q3Q2Q=1Q1经译码显示为“ 5”。此外, 1C=1,使7
14、4LS148ST =1,处于禁止状态,封锁其他按键的输入。当按键松开即按下时,74LS148的Yex 1,此时由于仍为1C=1,使ST =1,所以74LS148仍处于禁止状态,确保不会出二次按键时输入信号,保证了抢答者的优先性。如有再次抢答需由主持人将S开关重新置于“清除”然后再进行下一轮抢答。(LS148为8线3线优先编码器。)14LBI1IDKflLT g沟臣!T4LS4 日加 B0胡竝阳 A0mMLS2 中9匹 YQ_ T4L514S17 B B M 512 II ID95Vex vs图5-1第二节 抢答器设计中的定时电路由节目主持人根据抢答题的难易程度,设定一次抢答的时间,通过 预置时
15、间电路对计数器进行预置,计数器的时钟脉冲由秒脉冲电路提供。可预置时间的电路选用十进制同步加减计数器74LS192进行设计,具体电路如图5-2所示。本设计是以555构成震荡电路,由74LS192来充当 计数器,构成抢答器的倒计时电路。该电路简单,无需用到晶振,芯片 都是市场上容易购得的。设计功能完善,能实现直接清零、启动。1 - Il51- -11cp<Aj Ac Al Aq*匸Aj Aj A Ap+5V762371 6 2| 3|A L3oI I lOIC.* Hei曙L910| 1| 15(74LSI92一 74I92 p19 I w| 1| 15IF据聊辭S卜5V*5V<j8K
16、lOuF55535图5-2第三节 抢答器设计中的报警电路由555定时器和三极管构成的报警电路如图5-3所示。其中555构成多谐振荡器,振荡频率fo = 1. 43/ (RI + 2R2) C,其输出信号经三极管推动扬声器。PR为控制信号,当PR为高电平时,多谐振荡器工 作,反之,电路停振。0 口第四节 抢答器设计中的时序控制电路时序控制电路是抢答器设计的关键,它要完成以下三项功能: 主持人将控制开关拨到"开始"位置时,扬声器发声,抢答电路和定时 电路进人正常抢答工作状态。当参赛选手按动抢答键时,扬声器发声,抢答电路和定时电路停止工 作。当设定的抢答时间到,无人抢答时,扬声器
17、发声,同时抢答电路和定 时电路停止工作。根据上面的功能要求,设计的时序控制电路如图5-4所示。图中,门G1的作用是控制时钟信号 CP的放行与禁止,门G2的作用是控制 74LS148的输人使能端。图4-3的工作原理是:主持人控制开关从"清除"位置拨到"开始"位置时,来自于图4-1中的74LS279的输出1Q=0, 经G3反相,A = 1,则时钟信号CP能够加到74LS192的CPD时钟输入端,定时电路进行递减计时。同时,在定时时间未到时,则"定时到信号"为 1,门G2的输出ST=0,使74LS148处于正常工作状态,从而实现功能的要求。
18、当选手在定时时间内按动抢答键时,1Q= 1,经G3反相,A=0,封锁CP信号,定时器处于保持工作状态;同时,门G2的输出ST=1,74LS148处于禁止工作状态,从而实现功能的要求。当定时时间到时,则"定时到信号"为0,ST=1, 74LS148处于禁止工作状态,禁止选手进行抢答。同时, 门G1处于关门状态,封锁CP信号,使定时电路保持00状态不变,从而实现功能的要求。集成单稳触发器74LS121用于控制报警电路及发声的时间。1Q15-4第五节显示与译码电路七段显示译码器与数码管如下图7段显示译码所示,74LS48将锁存器74LS279的信号译码,输出给数码管。当后台工作人
19、员将 S置于GNDLT =0,使灯测试输入端(图中3号)=1,这时测试数码管工作情况;当后台工作人员将S置于Vcc, LT =1,使灯测试输入端(图中3号)=1,这时正常译码。(74LS48为4线七段译码器/驱动器,图4-6为逻辑图)IGNDBIN/7 -SEG>T2#bG213"TK7126 - CT=0V20a 20, 21b 20, 21c 20, 21d 20, 21e 20, 21f 2 0,2 1g 20, 2113T711107642DPYabeefcd7段显示译码器与数码管g dpdpf ub _n= b r d c引腳说明:ai.iA3 BURBDCT EEl
20、端电'端(低电平有效)74LS48逻辑图第六章 基于VHDL的实体设计MAX+plusU是美国ALTERA公司提供的FPGA/CPLD开发集成环境,该公司是世界最大的可编程逻辑器件供应商之一。MAX+pl usU界面友好,使用便捷,被誉为业界最容易的 EDA软件。下面详细论述使用 MAX+plusU软件设计8路抢答器控制系统的过程。本设计采用用 Altera 公司 MAX7000S系列的EPM7128SLC84-1来实现。(校EDA实验室EDA-V实验箱中所用CPLD芯片)。第一节 程序设计一 编码程序:LIBRARY ieee;USE ieee.std_logic_1164.ALL;
21、ENTITY change ISPORT(q1,q2,q3,q4,q5,q6,q7,q8: IN STD_LOGIC;clr : IN STD_LOGIC;m: OUT STD_LOGIC_vector(3 downto 0);en: OUT STD_LOGIC);END change;ARCHITECTURE a OF change ISBEGINprocess(q1,q2,q3,q4,q5,q6,q7,q8,clr)variable temp:STD_LOGIC_vector(7 downto 0);begintem p:=q1 &q2&q3&q4&q5&a
22、mp;q6&q7&q8;case temp iswhe rrO1111111"=>mv="OOO1"whe rr10111111"=>mv="0010"whe rr11011111"=>mv="0011"whe rr11101111"=>mv="0100"whe rr11110111"=>mv="0101"whe rr11111011"=>mv="0110"whe
23、rr11111101"=>mv="0111"whe rr11111110"=>mv="1000"when others=>mv="1111"end case;en <= temp(7) ANDtemp(6) ANDtemp(5) ANDtemp(4) ANDtemp(3)AND tem p(2) AND temp AND tem p(0) AND clr;end p rocess;二 锁存程序:LIBRARY ieee;USE ieee.std_logic_1164.ALL;USE ieee
24、.std_logic_unsigned.ALL;ENTITY lock ISPORT(s1: IN STD_LOGIC;s2: IN STD_LOGIC;s3: IN STD_LOGIC;s4: IN STD_LOGIC;s5: IN STD_LOGIC;s6: IN STD_LOGIC;s7: IN STD_LOGIC;s8: IN STD_LOGIC;clr: IN STD_LOGIC;q1,q2,q3,q4,q5,q6,q7,q8: OUT STD_LOGIC);END lock;ARCHITECTURE a OF lock ISBEGINprocess(s1,s2,s3,s4,s5,s
25、6,s7,s8,clr)beginif(clr ='0') thenq1<='1'q2<='1'q3<='1'q4<='1'q5<='1'q6<='1'q7<='1'q8<='1'elseq1<=s1;q2<=s2;q3<=s3;q4<=s4;q5<=s5;q6<=s6;q7<=s7;q8<=s8;end if;end process;END a;三 抢答成
26、功扬声器发声程序:LIBRARY ieee;USE ieee.std_logic_1164.ALL;USE ieee.std_logic_unsigned.ALL;ENTITY cnt ISP ORT(clk,e n: in STD_LOGIC;sou nd1:out STD_LOGIC);END cnt;ARCHITECTURE a OF cnt ISBEGINp rocess(e n, clk)begi nif(clk'eve nt and clk='1') thenif(en='1') thensou nd1v-1'elsesou nd1v
27、='O'end if;e nd if;end p rocess;END a;1徂加加 &HJlOtn; mm EaiflTE M 耐切IE 祖脸 3C<ite|1LL11JJ一 6(1ur9-dl111 1四数码管显示管LIBRARY ieee;USE ieee.std_logic_1164.ALL;USE ieee.std_logic_unsigned.ALL;ENTITY display ISPORT(m: IN STD_LOGIC_VECTOR(3 downto 0);BCD: out STD_LOGIC_VECTOR(7 downto 0);END dis
28、play;ARCHITECTURE a OF display ISBEGINPROCESS(m)BEGINCASE m ISWHEN"0000" => BCD <="00111111"WHEN"0001" => BCD <="00000110"WHEN"0010" => BCD <="01011011"WHEN"0011" => BCD <="01001111"WHEN"0100
29、" => BCD <="01100110"WHEN"0101" => BCD <="01101101"WHEN"0110" => BCD <="01111101"WHEN"0111" => BCD <="00000111"WHEN"1000" => BCD <="01111111"WHEN"1001" => BCD <
30、;="01101111"WHEN OTHERS => BCD <="00000000"END CASE;END PROCESS;itti加血皿加 脈;-mb la脸 惴脑IIIIIIEND a;1 iHUr 1,pf 6 ii id 1 f®I it1応:; y ,(wHK第二节编译管脚设置程序输入完成后然后选择用于编程的目标芯片:选择菜单“Assign ”“Device” ,窗口中的Device Family是器件序列栏,先在此栏中选择 MAX7000S然后选择 EMP7128SLC84-15器件,按0K,就可以进行编译了 ,经“
31、 MAX+PLUSE ”中的“ Compiler ”菜单编译,以验证设计结果是否符合要求,如果有问题,则返回原设计文件再次进行修改,直到正确为止。W IT谆氏>7J U71VCa BFLdTt0 CITD£_ r rQI rr r r =IDdHT 自 a畧吕I§畧口 0 00口L 1 X L 1 cm A 吕 0& MI吕SUM吕X2 1雷 1H芥 LS&inT<51LJXj*:化*p SPi si'vUCLtL*L- goL*L* sL*L*LEL皿aLE编译无误后经“ MAX+PLUSIE ”中的“ FLOORPLAEDITOR 菜
32、单,进行输入、输出管脚设置,将元件端口放置到EPM7128SLC84-15芯片适真波形(图十四所示)。从仿真波形看,符合设计要求。输入s1,s2,s3,s4,s5,s6,s7,s8q1,q2,q3,q4,q5,q6,q7,q8锁存输出当的I/O 口 ,并用手工调整按图十三所示设置。第三节仿真编译成功后进行仿真。首先建立波形文件。波形文件建好 并存盘后。选择菜单“ Max+plusll” “simulator ” ,启动仿真操作,结束后观察仿M编码输出和BC显示输入 clk时钟 clr 0,清零1为开始抢答 en抢答成功BC数码管显示输出心得体会在课程设计的这段时间里,我认为收获还是很多的,不但
33、进一步掌 握了数字电子技术的基础知识及一门专业仿真软件的基本操作,还提高 了自己的设计能力及动手能力, 同时对于智能抢答器来了个系统的总结。更多的是让我看清了自己,明白了凡事需要耐心,实践是检验学习的唯 一标准。理论知识的不足在这次课设中表现的很明显。这将有助于我今 后的学习,端正自己的学习态度,从而更加努力的学习。总之,通过本 次课程设计不但让我又学到了一些知识,而且也提高了我的综合能力。使我在各方面都得到了锻炼,非常感谢我的同组同学,也非常感谢我们 的指导老师,使我们这次的课程设计任务圆满完成。参考文献1康华光 主编,电子技术基础 -数字部分,高等教育出版社, 1998。2谭会生等 主编,
34、EDA技术及应用,西安电子科技大学出版社,20013潘松等 主编,EDA技术实用教程,科学出版社,20064雷伏容 主编,VHDL电路设计,清华大学出版社,20065. Charles H.Roth等著,数字系统设计与VHD,电子工业出版社 6丁建伟. 抢答器电路设计 J. 兰州工 业高等专科学 校学 报,2008,(04).13-17.7王冬梅, 张建秋 .八路抢答器设计与实现 J. 佳木斯大学学报 (自 然科学版 ), 2009,(06).22-26.8蔡明生 ,黎福海,徐文玉.电子设计 .北京:高等教育出版社 .2004.9王树昆,赵晓巍,EDA技术在教学中的应用.吉林工程技术师范学院学报,2003;19(9):4-7附录元器件清单:74LS483个电阻68 K Q1个74LS1211个电阻510Q2个74LS1481个电容10uF2个74LS1922个电容0.1uF1个74LS2791个电容100uF1个NE5552个发光二极管2个电阻1 K Q1个按键开关9个电阻10 K Q9个共阴数码管3个电阻15 K Q1个74LS001个电阻4.7 K Q1个74LS111个电阻5.1 K Q1个三极管3DG121个电阻100 K Q1个总程序:LIBRARY IEEE;USE lEEE.STD LOGIC 1164.ALL;USE IEEE.STD_LOGIC_U
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中级审计师审计理论与实务考试真题及试题答案
- 2025年重庆市烟草专卖局招聘笔试真题
- 2025年注册安全工程师考试真题含答案(建筑施工安全)
- 2025年注册质量经理考题及答案
- 2025消毒竞赛试题及答案
- 2025一级造价工程师题库《工程计价》试题及答案
- 2026年2026年安全管理人员安全教育培训试题附参考答案(满分必刷)
- 2026年《医疗机构人员廉洁从业九项准则》考试题及答案
- 2026年大学生心理健康教育完整考试题库(含答案)
- 脑出血的微创治疗进展
- 个案护理文章书写
- 手术三方核查正确执行率
- 第十七届山东省职业院校技能大赛高职组“英语口语”赛项规程
- 中班语言《秋天的颜色》课件
- 2020年江苏淮安中考满分作文《瞄准自己的靶心》8
- 海尔卡萨帝冰箱BCD-536WBCA使用说明书
- 百乐眠胶囊治疗失眠症临床应用专家共识-公示稿
- DL∕T 5362-2018 水工沥青混凝土试验规程
- 初中历史课程标准2022年版新课标考试题库及答案
- 《材料热膨胀系数》课件
- 中药一中药彩图
评论
0/150
提交评论