版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数电课程设计报告学院 信息科学与技术学院专业 电子信息 班级学号姓名第一章设计指标 3设计指标 3第二章系统概述 32.1设计思想 32.2可行性论证 42.3各功能的组成 42.4总体工作过程 16第三章 单元电路设计与分析 163.1各单元电路的选择 163.2设计及工作原理分析 17第四章电路的组构与调试 184.1遇到的主要问题 184.2现象记录及原因分析 184.3解决措施及效果 194.4功能的测试方法、步骤、设备、记录的数据 19第五章结束语 195.1对设计题目的结论性意见及进一步改进的意向说明 195.2总结设计的收获与体会 19附图(电路总图)20参考文献 364 / 3
2、6第一章设计指标主干道设计指标表(1)东西E绿灯亮绿灯闪黄灯亮红灯亮红黄灯亮南北S红灯亮红黄灯亮J绿灯亮I绿灯闪黄灯亮:时间/s16331033主干道与转弯灯设计指标表(2)东西E绿灯亮绿灯闪黄灯亮转绿亮转黄亮亮红灯红黄 灯亮转红亮南北S红灯亮红黄灯亮转红亮绿灯亮绿灯闪黄灯亮转绿亮转黄亮时间/s163373103373第二章系统概述2.1设计思想基于FPGA的主干道交通灯系统控制设计包括 4大模块,分别为脉 冲发生即分频模块、状态定时、交通灯闪烁的控制、闪烁时间数字显示 的控制,基本原理如图1所示。w状議定时-B 敢字-A一 B 数字 -A比狡棊时何显示图1 更通灯推制电路參考原理图加转向灯后
3、,由于状态增加,需将数字比较器扩展为四个数字比较2.2可行性论证本交通灯控制电路是基于FPGA的设计,FPGA采用逻辑单元阵列概念,内部包括可配置逻辑模块、输出输入模块和内部连线三个 部分。FPGA内部丰富的逻辑模块可实现本设计中状态定时模块与 分频模块,并且与 LED七段显示器连接可实现闪烁时间数字显示。 对于交通灯闪烁模块,可利用FPGA设计源文件,创建控制LED灯闪烁的原件;该部分还可以利用简单逻辑门来实现,这个在实验拓展 中会实现。2.3各功能的组成1、分频模块用七块7490实现7次十分频电路,由于FPGA硬件自身可得到 10Mhz晶振,经过7次分频后,可以分别得到 1Mhz、100k
4、hz、10khz、 1khz、100hz、10hz、1hz。2、状态定时模块A、无转弯状态定时:DFFCIRNAND2inst7GNDinst33 T.VCC-cLDNAQABQBCQCDQDGNMXMNDNUPRCONCLK74190datan0GND_ VCCLDNAQABQBCQCDQDGNMXMNDNUPRCONCLK74190inst1 BCD COUNTE RDFFPRN DCLRNin st32OR2pin st13BCD COUNTE ROUTPUTOUTPUTOUTPUTGNDTFFPRNTQCLRNin st9 UOUTPUTde2de3状态计时电路由两片74190级联而成
5、,构成22和16自翻转的电路。 其要解决的核心问题包括置数,翻转和借位。借位通过溢出信号RCON的上升沿实现借位,使得数字能够从 20到19,个位向十位借位,顺利 过渡。置数和翻转之间有先后关系,即须先置数后翻转。分析两个BCD码各位特点,可知两者 D7D6D3D位均为0,D1位均为1,而D5D4D2位不5 / 36同,如图,D5D4D位由状态电平S来控制,当为东西(E)状态时,计 数器的预置的数为D5=1, D4=D2=0而为南北(S)状态时,计数器的预 置的数为D5=Q D4=D2=1根据74190的功能,将2片74190的MA0 MIN引出,通过与非门,分别连在高位和低位的LDN置数端,
6、通过分析可知,当计数器从01减到00时候,高位片4、5相或同时实现从0到1 的跳转,经过T触发器,74190被置数,其置数值由状态 S来决定, 使系统表示的数字能在220,160之间循环。无转弯状态定时波形仿真:I:1r(3 X1X0K 1X03(B、有转弯状态定时:转弯状态定时,由于出状态的改变,置数处要做出改变,每次置数 要实现32与26转换。下图为了清晰,列出转弯的简易状态定时 (省略 了 D触发器)对于D触发器是为了消除MAX/MIN言号的竞争冒险现象,D触发器 的时钟频率选择在10khz,以减少信号延迟。48 / 36GND4LDNAQABQBCQCDQD-CGNMXMNDNUPRC
7、ONCLKvcc74190inst BCD COUNTE R0123GND74190oLDNAQABQBCQCDQDGNMXMNDNUPRCONCLKAinst1 BCD COUNTE RVCCVCCin st9有转弯状态定时仿真波形:njinnnjummmwuuuuwwuumjwmmuuinnimnwuinnnjumnwinnju1|12(iXo7Xo3、闪烁时间数字显示控制时间显示所用芯片为7448七段显示译码器,由于是两位 BCD码, 故用二选一数据选择器。选择端 S接一个频率很高的方波,设计中采用 的是1khz。4片二选一芯片中,B端输入高片位,A端输入低片位,通 过S的高低电平实现选
8、择输出,再输入 7448中实现译码。最后7448与 硬件LED连接后,便可实现闪烁时间数字显示。4、交通灯闪烁的控制A、无转弯交通灯闪烁的控制:比较部分:该模块将状态定时模块输出的时间与时间节点进行比较,从而确定 电路处于22 s或者16 s的具体的某个状态。由表(1)可知,东西(E) 或南北(S)的控制状态都有3个阶段的控制逻辑,分别对应3个时间段: 13 s , 46 s和大于6 s,因此,采用数字比较器进行比较,确定定 时值小于4 s(Y1)或大于6 s(Y2),方法例图所示,采用4片7485数字 比较器,两两级联,其中一个由状态定时模块的输出与 4即二进制0100 比较;另一个由状态定
9、时模块的输出与 6即二进制0110比较。例图(Y1状态)交通灯控制部分:该部分可由俩种方法实现。a AHDL文件编写组合逻辑真值表,b、 用简单逻辑门实现。下面分别进行介绍。a、AHDL文件编写组合逻辑真值表新建AHDL文件,将状态信号S,两个数字比较器的输出丫1, 丫2和 1 Hz脉冲cp作为输入,各个灯的状态作为输出。从而根据逻辑关系得 出对应时间电路的状态,控制红、黄、绿灯处于不同的状态。S判断电路处于22 s状态还是16 s状态,Y1, Y2区分东西、南北六个阶段状态, 1 Hz脉冲实现绿灯闪烁。下面是AHDL文件内容,其中b中四个分别表示S 丫2、丫1、CP ER,EY,EG,SR,
10、SY,S分别表示东西红、黄、绿灯与南北红、黄、绿灯,为1时 灯亮,为0时灯灭,由AHD文件可以看出,当在CP为0与1时灯均为1时, 该等表示亮,当在CP仅为1或者仅为0时亮时,表示灯闪,当在CP为0与1 时均为 0表示灯灭。SUBDESIGN RYG(data_in3.0:INPUT;ER,EY,EG,SR,SY,SG :OUTPUT;)BEGINTABLEdata_in3.0 =ER,EY,EG,SR,SY,SG;b0011 = 0,0,1,1,0,0;b1011 = 0,0,1,1,0,0;b0001 = 0,0,0,1,0,0;b1001 = 0,0,1,1,0,0;b0101 = 0,
11、1,0,1,1,0;b1101 = 0,1,0,1,1,0;b0010 = 1,0,0,0,0,1;b1010 = 1,0,0,0,0,1;b0000 = 1,0,0,0,0,0;b1000 = 1,0,0,0,0,1;b0100 = 1,1,0,0,1,0;b1100 = 1,1,0,0,1,0;END TABLE;END;b、用简单逻辑门实现其中S表示图中ss, S表示ss非SG=S (Y2+Y1 *CP)SY=Y1SR=SEG=S(Y2+Y1 *CP)EY=Y1ER=SY1Y2ssbJ1OUTPUT|.SRJY2Y1Y1Y2B、有转弯交通灯闪烁的控制:比较部分:交通灯控制部分:a、AHD
12、L文件编写组合逻辑真值表AHDL文件中,b中四个分别表示S、Y2、Y1、CP。ER,EY,EG,EZR,EZY,EZG,SR,S Y,SZR,SZY,SZ分别表示东西主干道红、 黄、绿灯及其转弯的红、黄、绿灯与南北主干道红、黄、绿灯及其转弯红、 黄、绿等,为1时灯亮,为0时灯灭。SUBDESIGN ZTD(datan5.0 :INPUT;EG,EY,ER,EZG,EZY,EZR,SG,SY,SR,SZG,SZY,SZR :OUTPUT;BEGINTABLEdata_in5.0=EG,EY,ER,EZG,EZY,EZR,SG,SY,SR,SZG,SZY,SZR;b111100=1,0,0,0,0
13、,1,0,0,1,0,0,1;b111101=1,0,0,0,0,1,0,0,1,0,0,1;b101100=0,0,0,0,0,1,0,0,1,0,0,1;b101101=1,0,0,0,0,1,0,0,1,0,0,1;b100100=0,1,0,0,0,1,0,1,1,0,0,1;b100101=0,1,0,0,0,1,0,1,1,0,0,1;b100000=0,0,0,1,0,0,0,0,0,0,0,1;b100001=0,0,0,1,0,0,0,0,0,0,0,1;b100010=0,0,0,0,1,0,0,0,0,0,0,1;b100011=0,0,0,0,1,0,0,0,0,0,0
14、,1;b011100=0,0,1,0,0,1,1,0,0,0,0,1;b011101=0,0,1,0,0,1,1,0,0,0,0,1;b001100=0,0,1,0,0,1,0,0,0,0,0,1;b001101=0,0,1,0,0,1,0,0,0,0,0,1;b000100=0,1,1,0,0,1,0,1,0,0,0,1;b000101=0,1,1,0,0,1,0,1,0,0,0,1;b000000=0,0,0,0,0,1,0,0,0,1,0,0;b000001=0,0,0,0,0,1,0,0,0,1,0,0;b000010=0,0,0,0,0,1,0,0,0,0,1,0;b000011=
15、0,0,0,0,0,1,0,0,0,0,1,0;END TABLE;END;b、 用简单逻辑门实现其中S表示图中ss, S表示ss非SG=S (Y4+Y3*CP)SY=Y3 *Y2SR=SSZG=S *Y1 *Y2SZY=S *Y1SZR=Y2*S +SEG=S(Y4+Y3*CP)EY=Y3 *Y2ER=SEZG=S*Y1 *Y2EZY=S*Y1EZR=S*Y2+SY3Y4cpXY3NOTAND2Y2AND2in st50OR2OUTPUTEYLin st56 AND2OUTPUTEGin st49inst45ssJ Y2BAND3/IX卅&66p )OUIPUIr、EZGY1xTin st5
16、9AND2OUTPUTssY1ssssY2Y2DEZYNOTOR262AND2in st65OUTPUTinstiEZRin st64丫3NOTAND2OUTPUTSYin st342.4 总体工作过程核心模块为状态定时模块,该模块实现了各干道的计时,并与比较 电路一同实现了对状态的控制, 再加之七段显示译码器与 AHDL 或者简 单逻辑门的配合,将设计在硬件中实现,便可完成交通灯控制电路的设 计及实现第三章 单元电路设计与分析3.1 各单元电路的选择1、分频模块因为电路在之后设计要用 10khz 消除竞争冒险, 1khz 来实现显示 译码器的扫描显示,1hz实现计时及LED闪烁,FPGA硬件
17、自身可得到 10Mhz 晶振,这就需要实现分频功能, 所以采用 7490 实现十分频电路, 打包后,经过 7 次分频,这样便可以用简单的电路得到需要的 10khz、 1khz 、1hz 频率。2、状态定时模块该模块需实现可进行转换的减记器功能,构成 22和 16自翻转的电 路,所以采用两片 74190级联而成。其要解决的核心问题包括置数,翻 转和借位。借位通过溢出信号 RCON勺上升沿实现借位,使得数字能够 从 20 到 19,个位向十位借位,顺利过渡。转弯状态定时,由于出状态 的改变,置数处要做出改变,每次置数要实现 32与 26转。为了消除MAX/MIN信号的竞争冒险现象,在 MAX/MI
18、N出来接D触发 器,时钟频率选择在10khz,以减少信号延迟。3、闪烁时间数字显示控制由于状态定时模块出来的计数为俩位 8421BCD码,如果要显示到硬 件上,自然想到7448七段显示译码器,由于是两位 BCD码,故用二选 一数据选择器。选择端S接一个频率较高的方波,设计中采用的是1khz。4片二选一芯片中,B端输入咼片位,A端输入低片位,通过S的咼低电 平实现选择输出,再输入7448中实现译码。最后7448与硬件LED连接 后,便可实现闪烁时间数字显示。4、交通灯闪烁的控制为了实现各个状态的控制,首先要用到的是比较部分来区分各个状 态;该模块将状态定时模块输出的时间与时间节点进行比较,从而确
19、定 电路处于22 s或者16 s的具体的某个状态。由表(1)可知,东西(E) 或南北(S)的控制状态都有3个阶段的控制逻辑,分别对应3个时间段: 13 s,46 s和大于6 s,因此,采用数字比较器进行比较,确定定 时值小于4 s(Y1)或大于6 s(Y2),方法如图7所示,采用4片7485数 字比较器,两两级联,其中一个由状态定时模块的输出与 4即二进制0100 比较;另一个由状态定时模块的输出与 6即二进制0110比较。区分状态后,对LED进行控制的实现部分,由于要实现绿灯闪烁, 要用到分频部分产生的1hz的频率。在用AHDL文件编写组合逻辑真值 表时,当在CP为0与1时灯均为1时,该等表
20、示亮,当在CP仅为1或者仅 为0时亮时,表示灯闪,当在CP为0与1时均为0表示灯灭,这样便实现了 对状态的控制。而用简单逻辑门实现的过程,要通过卡诺图或者其他方法写出 逻辑表达式,这样工作量比用AHDIX作量大一些。3.2设计及工作原理分析基本原理如图1所示。图1 更通灯推制电路拿考原理图加转向灯后,由于状态增加,需将数字比较器扩展为四个数字比较从图中易看出来,设计主要包括 4 大模块,分别为脉冲发生即分频 模块、状态定时、交通灯闪烁的控制、闪烁时间数字显示的控制,各个 模块的详细设计及单元电路选择在 3.1 有详细介绍。第四章 电路的组构与调试4.1 遇到的主要问题1、完成状态定时并经过七段
21、显示译码器后,显示数字跳转时,当数字为 8 时便跳转到 26 。2、LED 灯不亮。3、南北方向绿灯一直不亮,其他方向正确。4.2 现象记录及原因分析1、显示数字跳转时,当数字为 8 时便跳转到 26。首先排除七段显示译码器的错误,讲错误确定在状态计时器部分, 并且是在状态跳转是发生错误, 电路设计中,状态跳转用到的是 MAX/MIN 信号,而该信号极易出现竞争冒险现象, 因此,初步确定原因为 MAX/MIN 信号出现竞争冒险现象2、LED灯不亮。对电路进行检查后,排除电路中的错误,与同学讨论后发现acom没有接高电平。3、南北方向绿灯一直不亮,其他方向正确。由于其他方向正确,表示电路其他部分
22、正确,可能是编写 AHDL 文 件时出现逻辑问题。4.3 解决措施及效果1、通过俩个 D 触发器消除竞争冒险。由于冒险信号较窄,宽度小于 D 触发器的建立时间, 不足以使触发器输出改变状态, 从而消除冒险脉冲。 D 触发器的时钟频率选择在 10khz 左右,以减少信号延迟。2、将 acom 接高电平。3、打开 AHDL 文件,检查逻辑错误,并改正。4.4 功能的测试方法、步骤、设备、记录的数据1、再次检查电路后,将程序拷到硬件,观察数字跳转显示,不再发生 竞争冒险,跳转正常。2、再次检查电路后,将程序拷到硬件, LED 灯亮。3、再次检查电路后,将程序拷到硬件, LED 灯正确闪烁第五章 结束
23、语5.1 对设计题目的结论性意见及进一步改进的意向说明本实验的难点在于对实验仪器以及软件的理解。只要整体设计思路 理好,并把各个设计模块完成,便可以较好的完成设计。5.2 总结设计的收获与体会通过本次设计,提高了我对数字信号的理解,发现简单的数字可以 传递信息,最简单的例子就是我们日常生活中最常见的交通信号等。由 于该设计对于第一次做的我存在一定的难度,起初对于软件的使用不理 解便饶了不少弯子,但是经过与同学的交流,并向老师老师请教,我最 终克服了困难,用 quarters II 实现了自己的设计,并且使自己对 quarters II 产生了一定兴趣。附图 (电路总图 )无转弯交通灯控制电路:
24、总图:datan1data _i n2meGNDNUPLI丄GNC B ADNUPCRCMqdqcqbqaLDns2 XCLRNPRQT1UX详细:DFFGNDCLRNinst33 仁74190VCC-cLDNAQABQBCQCDQDUGNMXMNDNUPRCONCLKdatan0BCD COUNTE RinstOR2xin st13OUTPUTOUTPUTVCCPRNOUTPUTOUTPUTGNDCLRN inst9 丿AND2ins-At774190LDNAQABQBCQCDQDGNMXMNDNUPRCONCLK占GND_ VCCinst1 BCD COUNTE R de2de3DFFCL
25、RNin st32【,DE121muxAB丫S血7 MULTIPLEXER0204121muxAB丫SXsinst18 MULTIPLEXER7448AOABOBCOCCDODLTNOERBINOFBINOGRBONAinst14 BCD TO 7SEGOUTPUTOUTPUTOUTPUTOUTPUTOUTPUTOUTPUTOUTPUT20232221-IVCC_OUTPUTaccm简单逻辑门实现电路:s%2nst2S B Ainst 9S B A.hlnstlS B AnstlS B AVCCTPUT21mux21muxMULTIPLEXERMULTIPLEXERMULTIP LE XE23
26、222121muxMULTIP LE XE2021muxZTD其中是将data_ inX_-3.0data_i n 3.0data_i n 3.0EGEGEYEYERERSGSGSYSYSRSRin st15换为Y2OUTPUTssSRY1Y2有转弯交通灯控制电路:总图:DFF07fpA4AQAB1MAQApin_nameVCC100kBk10k1kDGNRCON100hz10hzCLK1hzCLKB0Cdata in4.11data_in|5AGBOVCCGBBCB1ALBOB2AEBOdata_in|3AGBO.1A31B32ALBOALBIAE BCns24 COMPARATOR2233
27、.LBIEBA1B1A2B2A3B3QBALBOAE BCALBIAEBIALBOAEBOAGBODNUPAGBICOMPARATORA12AEBI.3AGBOAGBI3.LBIEBI.GBIA1B1B2ALBIAGBIACGND |BCA1B1A2B3ALBI;2AEBIAGBI;3LBIEBI、GBI,st39 COMP ARAIORB2A3pl乙ALBOAE BCAGBOMXMNRCONALBOAEBOAGBOi=J36 COMPARATOR7485ALBOAEBOAGBOE40 COMPARATOR2QBQCQD丄 VCCGNDNUPQCQDMXMNMT?I CLRNdata_ln2d
28、ata_ln1ia-data_in|5.CEYEREZGEZYEZRSGSYSRSZGSZY详细:DFF OPRnD QCLRN inAND2in st7NOTin741901 DNQAABQBCQCDQDoGNMXMNDNUPRCONCLKinst BCD COUNTE R274190-DLDNAQABQBCQCDQDGNMXMNDNUPRCONCLKnAinst1 BCD COUNTE R4VCC*DFFPrnD CCLRNin st32OUTPUT sosXOUTPUT|、DE1OUTPUT-de2: de3OUTPUTGND*21muxABYS22Kinst19 MULTIPLEXER
29、VCC4XVCCA0B0A1B1A2ALBOB2AE BOA3AGBOB3ALBIAEBIAGBI7485inst2lCOMPARATORGNDX-GNDVCC壬4xVCC0XA074851一GNDBOA12XB1A2ALBOB2AE BOA3AGBO31B3ALBIAEBIGNDAGBIinst23COMPARATOR5A0B0A1B1A2ALBOB2AEBOA3AGBOB3ALBIAEBIAGBI7485inst22COMPARATOR5A0B0A1B1A2ALBOB2AEBOA3AGBOB3ALBIAEBIAGBI7485inst24COMPARATORdata_i n4Kdata_i
30、n37485VCC工AOBOXrVCCA0B0A1B1A2ALBOB2AEBOA3AGBOB3ALBIAEBIAGBIGND74855A1B1X7GNDin st35COMPARATORVCCC0X3GND*A2B2A3B3ALBOAEBOAGBOdatan2 K4XALBIAEBIAGBIin st36COMPARATORGND5xA0B0A1B1A2ALBOB2AEBOA3AGBOB3ALBIAEBIAGBI74852X14in st39COMPARATORA0B0A1B1A2ALBOB2AEBOA3AGBOB3ALBIAEBIAGBI74857X6Xinst40COMPARATORdata_i n1KZTDdatan5.OXdatan 5.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中考语文考前冲刺押题试卷及答案(八)
- 医学26年:骨髓瘤高钙血症处理 查房课件
- 冶金工程技术协议
- 钻芯法检测混凝土强度报告
- 铁路工程操作手册
- 办公楼工程终验
- 2026年快递业务员中级工模拟试题及答案解析
- 汽车站消防安全培训记录
- 2026年动画设计师中级工理论试题及答案解析
- 水利工程专项验收
- 港口防台风安全知识培训课件
- 山东科技大学《概率论与数理统计》2024-2025学年第一学期期末试卷
- GB/T 755-2025旋转电机定额与性能
- 贵州省六盘水市2024-2025学年高一下学期期末质量监测物理试卷(PDF版无答案)
- 银行案件防控培训资料
- 智联招聘测评题库及答案
- 物业sop管理制度
- (完整版)钢结构厂房施工组织设计(含土建)
- CJ/T 107-2013城市公共汽、电车候车亭
- 一体化污水处理设备采购安装及运维 投标方案(技术方案)
- 课题申报书:我国青少年阅读能力的时代内涵与培养路径研究
评论
0/150
提交评论