可编程逻辑器件课程设计实践报告(共11页).doc
《可编程逻辑器件课程设计实践报告(共11页).doc》由会员分享,可在线阅读,更多相关《可编程逻辑器件课程设计实践报告(共11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上信息工程专业2009级可编程逻辑器件及应用课程设计实践报告设计题目 交通灯控制器设计 专业班级_信息工程091_ 学 号_ 姓 名_ _ 完成时间_ 可编程逻辑器件及应用课程设计实践报告1.设计题目交通灯控制器的设计2.设计要求利用VHDL语言和原理图混合的方法设计一个设计一个由一条主干道和一条支干道的汇合点形成的十字交叉路口的交通灯控制器,具体要求如下:(1) 主、支干道各设有一个绿、黄、红指示灯,两个显示数码管。(2) 主干道处于常允许通行状态,而支干道有车来才允许通行。 (3) 当主、支道均有车时,两者交替允许通行,主干道每次放行45 s,支干道每次放行25 s
2、,在每次由亮绿灯变成亮红灯的转换过程中,要亮5 s的黄灯作为过渡,并进行减计时显示。 3.设计方案根据交通灯控制器功能设计要求,本系统可由以下6个模块组成:45S计时模块CNT45S;25S计时模块CNT25S;05S计时模块CNT05S;交通灯控制模块JTDKZ;显示子模块XSKZ;译码器模块YMQ。4.具体实现(根据不同的方法进行描述,给出具体实现步骤,包括程序)1.在D盘建立七个文件夹,JTDKZ、CNT45S、CNT25S、CNT05S、XSKZ、YMQ、JTDKZQSJ。2. 运行Quartus II 软件,选择File.New Project Wizard 菜单建立一个新工程。工程
3、名称及顶层文件名称为JTDKZ,器件设置对话框中选择EPM240T100C5 芯片,完成新工程的建立。 3. 选择File.New 菜单,创建VHDL 描述语言设计文件,打开文本编辑器界面。 4. 选择File.Save As 菜单,将创建的VHDL 设计文件保存为JTDKZ.VHD。5. 在文本编辑器界面中编写VHDL 程序,代码如下: -JTDKZ.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY JTDKZ IS PORT(CLK,SM,SB:IN STD_LOGIC; MR,MY,MG,BR,BY,BG: OUT STD_LOGIC)
4、;END ENTITY JTDKZ;ARCHITECTURE ART OF JTDKZ IS TYPE STATE_TYPE IS(A,B,C,D); SIGNAL STATE: STATE_TYPE; BEGIN CNT:PROCESS(CLK) IS VARIABLE S:INTEGER RANGE 0 TO 45; VARIABLE CLR,EN:BIT; BEGIN IF(CLKEVENT AND CLK=1)THEN IF CLR=0THEN S:=0; ELSIF EN=0 THEN S:=S; ELSE S:=S+1; END IF; CASE STATE IS WHEN A=M
5、R=0; MY=0; MG=1; BR=1; BY=0; BG=0; IF(SB AND SM)=1 THEN IF S=45 THEN STATE=B; CLR:=0; EN:=0; ELSE STATE=A; CLR:=1; EN:=1; END IF; ELSIF(SB AND (NOT SM)=1 THEN STATE=B; CLR:=0; EN:=0; ELSE STATEMR=0; MY=1; MG=0; BR=1; BY=0; BG=0; IF S=5 THEN STATE=C;CLR:=0; EN:=0; ELSE STATEMR=1; MY=0; MG=0; BR=0; BY
6、=0; BG=1; IF(SM AND SB)=1 THEN IF S=25 THEN STATE=D; CLR:=0; EN:=0; ELSE STATE=C; CLR:=1; EN:=1; END IF; ELSIF SB=0 THEN STATE=D; CLR:=0; EN:=0; ELSE STATEMR=1; MY=0; MG=0; BR=0; BY=1; BG=0; IF S=5 THEN STATE=A;CLR:=0; EN:=0; ELSE STATE=D; CLR:=1; EN:=1; END IF; END CASE; END IF; END PROCESS CNT;END
7、 ARCHITECTURE ART; 6. 选择Tools.Compiler Tool 菜单,编译JTDKZ.VHD 源文件。(可选项:编译无误后建立仿真波形文件JTDKZ.VWF。选择Tools.Simulator Tool 菜单进行仿真)。选择File.Create/Update .Create Symbol File for Current File 菜单,为当前工程生成一个符号文件JTDKZ.BSF 文件。选择File.Close Project 菜单关闭工程JTDKZ。 重复上面的过程,建立CNT45S,最后为当前工程生成一个符号文件CNT45S.BSF 文件。-CNT45S.VHD
8、LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT45S IS PORT(SB,CLK,EN45:IN STD_LOGIC; DOUT45M,DOUT45B:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END ENTITY CNT45S;ARCHITECTURE ART OF CNT45S IS SIGNAL CNT6B: STD_LOGIC_VECTOR(5 DOWNTO 0); BEGIN PROCESS(SB,CLK,EN45) IS BEGIN IF
9、 SB=0THEN CNT6B=CNT6B-CNT6B-1; ELSIF(CLKEVENT AND CLK= 1)THEN IF EN45=1THEN CNT6B=CNT6B+1;ELSIF EN45=0THEN CNT6BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=;DOUT45BDO
10、UT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOUT45BDOUT45M=; DOU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程 逻辑 器件 课程设计 实践 报告 11
限制150内