quartus 2 计数器.docx
- 文档编号:8135301
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:13
- 大小:504.20KB
quartus 2 计数器.docx
《quartus 2 计数器.docx》由会员分享,可在线阅读,更多相关《quartus 2 计数器.docx(13页珍藏版)》请在冰豆网上搜索。
quartus2计数器
计数器
1、实验步骤
1)打开QuartusII8.0开发软件,选择File-〉NewProjectWizad。
弹出工程向导对话框,点击Next。
2)在第一行位置指定工程要保存的目录,如D:
\Training\lab\CNT10,在第二行位置填入工程名CNT10和顶层实体名CNT10,再点击Next。
3)点击Next。
4)实验所使用的是Cyclone系列的“EP2C35Q672C6”,点击Finish,工程创建完成。
此时只是配置了与工程相关的一些基本设置,在开发过程中如需要,仍然可以通过菜单Assignments->Settings来修改。
5)新建文件:
打开File->New,选择DeviceDesignFiles子类中的VHDLFile,点击OK,创建一个VHDL文件。
6)在编辑区输入VHDL语言,或者用文本方式打开DIV.txt文件将其中的内容拷贝到编辑区,并以DIV.vhd文件名保存。
7)在快捷菜单中点击StartAnalysis&Synthesis,开始对程序语言进行编译。
8)等待,编译完成后观察是否有错误。
如有error,则修改直至没有error,只出现warnings没有关系,点击“确定”,关闭该窗口。
9)返回DIV.vhd界面,点击File->Create/update->CreateSymbolFilesforCurrentFile
10)等待,出现下面界面,点击确定
11)再新建文件:
打开File->New,选择DeviceDesignFiles子类中的VHDLFile,点击OK,创建一个VHDL文件。
12)在编辑区输入VHDL语言,或者用文本方式打开SEG7.txt文件将其中的内容拷贝到编辑区,并以SEG7.vhd文件名保存。
13)在快捷菜单中点击StartAnalysis&Synthesis,开始对程序语言进行编译。
14)等待,编译完成后观察是否有错误。
如有error,则修改直至没有error,只出现warnings没有关系,点击“确定”,关闭该窗口。
15)返回SEG7.vhd界面,点击File->Create/update->CreateSymbolFilesforCurrentFile
16)等待,出现下面界面,点击确定
17)新建文件:
打开File->New,选择DeviceDesignFiles子类中的BlockDiagram/SchematicFile,点击OK,创建一个顶层文件。
18)出现下面所示界面,在界面上双击鼠标左键
19)出现下图界面,点击Libraries框内的Project左侧加号,出现下拉菜单
20)选择DIV,点击OK
21)此时Symbol界面消失,鼠标光标处出现一个模块,随意选择一个位置,点击鼠标左键,将模块放置在刚刚建立的Block界面上。
22)用同样过程将SEG7模块也放置在block界面内。
双击左键->选择Project->选择SEG7->OK。
放置好的模块可以使用鼠标拖动改变位置。
23)在空白处点击鼠标左键,在Name处输入output点击OK,将输出模块加入到文件中去,同样方法再添加一个output。
24)在空白处点击鼠标左键,在Name处输入input点击OK,将输出模块加入到文件中去,同样方法再添加两个input。
25)将各模块按下图方式放置
26)在左上角的input模块上双击鼠标出现下面界面,将Pinname(s)改为CLK
27)用同样方法,将另外两个INPUT和OUTPUT名称改成下图所示,RST,EN,COUT,SEG[7..0]
28)在名为CLK的input右角上点击鼠标左键,按住向右拖动,至DIV的clk管脚,出现下图所示方框时,松开鼠标左键,此时已经将名为CLK的input与DIV的CLK管脚进行了连接。
29)使用同样方法,将其余几个管脚全部按照下图连接好。
注意,连线可以拐弯。
30)保存文件,并将此顶层实体命名为CNT10。
31)首先在左侧ProjectNavigator处点击File,然后在CNT10上点击鼠标右键,出现菜单,点击SetasTop-LevelEntity
32)在快捷菜单中点击StartAnalysis&Synthesis,开始对程序语言进行编译。
33)等待,编译完成后观察是否有错误。
如有error,则修改直至没有error;只出现warnings没有关系,点击“确定”,关闭该窗口。
34)点击AssignmentEditor,进行管脚绑定。
35)点击左侧菜单中的按钮:
showallknownpinnames,将出现所有出现在程序中的管脚。
36)管脚绑定如下表所示,如有管脚在下表中未注明,则不需要绑定。
To
Value
To
Value
CLK
PIN_N2
seg[2]
PIN_AC12
COUT
PIN_AE23
seg[3]
PIN_AD11
EN
PIN_N25
seg[4]
PIN_AE11
RST
PIN_N26
seg[5]
PIN_V14
seg[0]
PIN_AF10
seg[6]
PIN_V13
seg[1]
PIN_AB12
seg[7]
PIN_AD19
37)全部绑定好后,保存,点击StartCompilation,进行全编译。
38)全编译完成,如下图所示,此时自动生成了一个timer.sof文件。
39)点击Programmer,进入下载窗口。
40)将DE2与主机连接好后,点击HardwareSetup进行设置,选择USBBlaster下载口,关闭对话框,点Start,进行下载。
41)当出现Progress到达100%时,下载结束
2.操作说明
通过控制SW0和SW1可以控制最右边的数码管的计数和复位功能
SW0
SW1
功能描述
0
0
计数器停止工作,数码管显示前一状态的数值
0
1
计数器复位
1
0
计数器开始工作,每1秒数值加1,加到9后变为0,同时SW0上侧红灯亮,
1
1
计数器复位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- quartus 计数器