彩灯循环控制电路设计.doc
《彩灯循环控制电路设计.doc》由会员分享,可在线阅读,更多相关《彩灯循环控制电路设计.doc(27页珍藏版)》请在沃文网上搜索。
1、1、设计题目:12、设计任务及要求:12.1 设计任务12.2 具体要求13、电路的设计与仿真63.1各功能模块的程序及仿真6 3.1.1模式一6 3.1.2模式二73.1.3模式三83.1.4模式四93.1.5模式五103.1.6模式六113.1.7模式七123.1.8模式八133.19译码器143.1.10分频器153.2将各模块连接后的电路图:164、附加功能184.1各模块程序184.1.1 Verilog源文件:184.1.2分频器21 4.2电路图 204.3功能仿真波形:215、总结与讨论 22附录 241、设计题目: 彩灯循环控制电路设计2、设计任务及要求:2.1 设计任务 装
2、饰用的彩灯在日常生活中使用的非常普遍,比如在节假日里,为了增加节日的气氛,许多商场都用各种各样的彩灯进行装饰。虽然彩灯有各种样式,但其控制原理很简单。本次的课程设计内容就是实现一个有多种工作模式的彩灯控制系统。2.2 具体要求本实验要完成任务就是设计一个简单彩灯循环控制电路,彩灯显示用实验箱的LED灯模块和七段码管中的任意二个来显示。系统时钟选择时钟模块的1MHz时钟,彩灯闪烁时钟要求为2Hz。假设系统板上的LED从左到右依次定义为L1,L2,L3,L4,L5,L6,L7,L8。彩灯循环的具体要求如下:模式一: 从右到左,LED灯依次点亮,首先是L8灯亮,间隔0.5秒(2HZ)后,L7灯亮,再
3、间隔0.5秒后,L6灯亮,依次进行直至8个灯都点亮。当8个灯都点亮后,从左到右,间隔0.5秒,依次熄灭,即首先熄灭L1灯,然后间隔0.5秒,熄灭L2灯,直到所有灯都熄灭。模式一结束。模式二: 从右到左,LED灯依次点亮,首先是L8灯亮,间隔0.5秒(2HZ)后,L8灯熄灭,L7灯亮,再间隔0.5秒后,L7灯熄灭,L6灯亮,依次进行直至L1灯点亮。当L1灯点亮后,从左到右,间隔0.5秒,点亮的灯依次循环,即首先熄灭L1灯,点亮L2灯,然后间隔0.5秒,熄灭L2灯,点亮L3灯,直到L8灯点亮。间隔0.5秒钟后,L8灯熄灭,模式二结束。模式三: 从右到左,LED灯依次点亮,首先是L8,L7灯亮,间隔
4、0.5秒(2HZ)后,L8灯熄灭,L7,L6灯亮,再间隔0.5秒后,L7灯熄灭,L6,L5灯亮,依次进行直至L2,L1灯点亮。当L1,L2灯点亮后,从左到右,间隔0.5秒,点亮的灯依次循环,即首先熄灭L1灯,点亮L2,L3灯,然后间隔0.5秒,熄灭L2灯,点亮L3,L4灯,直到L7,L8灯点亮。间隔0.5秒钟后,L7,L8灯熄灭,模式三结束。模式四: 从中间LED灯依次点亮,首先是L4,L5灯亮,间隔0.5(2HZ)后,L4,L5灯熄灭,L3,L6灯亮,再间隔0.5秒后,L3,L6灯熄灭,L2,L7灯亮,依次进行直至L1,L8灯点亮。当L1,L8灯点亮后,从两侧到中间,间隔0.5秒,点亮的灯依
5、次循环,即首先熄灭L1,L8灯,点亮L2,L7灯,然后间隔0.5秒,熄灭L2,L7灯,点亮L3,L6灯,直到L4,L5灯点亮。间隔0.5秒钟后,L4,L5灯熄灭,模式四结束。模式五: 从中间LED灯依次点亮,首先是L4,L5灯亮,间隔0.5(2HZ)后, L3,L6灯亮,再间隔0.5秒后, L2,L7灯亮,依次进行直至L1,L8灯点亮。当L1,L8灯点亮后,从两侧到中间,间隔0.5秒,点亮的灯依次循环熄灭,即首先熄灭L1,L8灯,然后间隔0.5秒,熄灭L2,L7灯,直到L4,L5灯熄灭,模式五结束。模式六: LED灯间隔依次点亮,首先是L1,L3,L5,L7灯亮,间隔0.5秒(2HZ)后,L1
6、,L3,L5,L7灯熄灭,L2,L4,L6,L8灯亮,再间隔0.5秒后,L2,L4,L6,L8灯熄灭,L1,L2,L3,L6,L7,L8灯亮,间隔0.5秒钟后,所有灯熄灭,模式六结束。模式七: LED灯间隔依次点亮,首先是L1,L2,L3,L4灯亮,间隔0.5秒(2HZ)后,L1,L2,L3,L4灯熄灭,L5,L6,L7,L8灯亮,再间隔0.5秒后,所有灯亮,间隔0.5秒钟后,所有灯熄灭,再间隔0.5秒后,所有灯亮,然后间隔0.5秒后,所有灯熄灭,模式七结束。系统通过拨动开关K1、K2、K3、K4进行操作,其中拨动开关K4=0时,系统进行复位暂停,所有灯熄灭,拨动开关K4=1时 彩灯的工作受拨
7、动开关K1、K2、K3组合控制:K1K2K3工作模式000从模式1到模式7循环工作001模式1循环010模式2循环011模式3循环100模式4循环101模式5循环110模式6循环111模式7循环附加功能:一、为了节能,设计一个倒计时定时器,定时范围为099秒,当定时时间到时,所有彩灯熄灭(只有定时时间大于零时,彩灯才能按照设定的工作模式工作)。定时器的时间设定通过按键S1、S2设定,每按一下s2按键,秒个位加1, 从而实现个位09的循环设定,同样每按一下s1按键,秒十位加1, 从而实现秒十位09的循环设定。如果一直按着按键S1或者S2,能实现按照设定的速率连续加1的功能。定时器通过数码管显示,
8、试验箱上有8位七段数码管,需要采用扫描的方式显示数字。二、为了增加节日气氛,通过16*16的点阵显示模块按照彩灯的显示频率(2hz)实现循环滚动显示“姓名+学号”(左移或者右移均可)。汉字用16*16点显示、数字用16*8显示。参考电路原理框图所下图所示。16*16点阵LED的内部结构如下图所示。实验箱中用到的数字时钟模块、按键开关、数码管、点阵与FPGA的接口电路,以及数字时钟源、按键开关、数码管、点阵与FPGA的管脚连接在以前的实验中都做了详细说明,这里不再赘述。LED灯模块的工作原理是当有高电平输入时LED灯就会被点亮,反之不亮。三、输入输出资源说明:1、输入信号:按键S1(按下时S1=
9、0,松开时S1=1)。2、外部输入脉冲信号时钟源CP(1MHz),经适当分频后供计数器使用。其具体框图如下:控制器倒计时定时器七段LED数码管显示(2个)输出显示译 码1MHzS1LED1LED8CLKS2K1K2K3K4图1 控制电路结构框图根据如上说明,本设计的主要任务和设计要求是:1、按照现代数字系统的Top-Down模块化设计方法,提出彩灯控制电路设计系统的整体设计方案,并进行正确的功能划分,分别提出并实现控制器、计数器、输出译码等模块化子系统的设计方案。2、在Quartus的EDA设计环境中,完成系统的顶层设计、各子系统的模块化设计。分别完成各个基于Verilog语言实现的子模块(包
10、括控制器电路、计数器电路、输出译码电路、点阵显示电路)的逻辑功能仿真。最后对顶层设计进行功能仿真。 3、在2步的基础上,用下载电缆通过JTAG口将对应的sof文件加载到FPGA中。观察实验结果是否与自己的编程思想一致。25 3、电路的设计与仿真 3.1 各功能模块的程序及仿真 3.1.1模式一: Verilog源文件:module mokuai1(en,cin,cout);input3:0 cin;input en;output 7:0cout;reg7:0cout;always(cin or en)beginif(en=1)case(cin)4b0000:cout=8b00000001;4b
11、0001:cout=8b00000011;4b0010:cout=8b00000111;4b0011:cout=8b00001111;4b0100:cout=8b00011111;4b0101:cout=8b00111111;4b0110:cout=8b01111111;4b0111:cout=8b11111111;4b1000:cout=8b01111111;4b1001:cout=8b00111111;4b1010:cout=8b00011111;4b1011:cout=8b00001111;4b1100:cout=8b00000111;4b1101:cout=8b00000011;4b1
12、110:cout=8b00000001;4b1111:cout=8b00000000;default:cout=8b00000000;endcaseelsecout=8b00000000;endendmodule 功能仿真波形:控制模式一循环的计数器Verilog文件:module counter1(cp,en,q); input cp,en; output3:0 q; reg3:0q; always(negedge cp) begin q=4b0000; if(en&(q4b1111)q=q+1; else q=4b0000; end endmodule3.1.2模式二: Verilog源文
13、件:module mokuai2(cin,en,cout);input3:0 cin;input en;output 7:0cout;reg7:0cout;always(cin or en)beginif(en=1)case(cin)4b0000:cout=8b00000001;4b0001:cout=8b00000010;4b0010:cout=8b00000100;4b0011:cout=8b00001000;4b0100:cout=8b00010000;4b0101:cout=8b00100000;4b0110:cout=8b01000000;4b0111:cout=8b10000000
14、;4b1000:cout=8b01000000;4b1001:cout=8b00100000;4b1010:cout=8b00010000;4b1011:cout=8b00001000;4b1100:cout=8b00000100;4b1101:cout=8b00000010;4b1110:cout=8b00000001;4b1111:cout=8b00000000;default:cout=8b00000000;endcaseelsecout=8b00000000;endendmodule 功能仿真波形:控制模块二循环的计数器Verilog文件:module counter2(cp,en,q
15、); input cp,en; output3:0 q; reg3:0q; always(negedge cp) begin q=4b0000; if(en&(q4b1111)q=q+1; else q=4b0000; end endmodule3.1.3模式三: Verilog源文件:module mokuai3(cin,en,cout);input3:0 cin;input en;output 7:0cout;reg7:0cout;always(cin or en)beginif(en=1)case(cin)4b0000:cout=8b00000011;4b0001:cout=8b0000
16、0110;4b0010:cout=8b00001100;4b0011:cout=8b00011000;4b0100:cout=8b00110000;4b0101:cout=8b01100000;4b0110:cout=8b11000000;4b0111:cout=8b01100000;4b1000:cout=8b00110000;4b1001:cout=8b00011000;4b1010:cout=8b00001100;4b1011:cout=8b00000110;4b1101:cout=8b00000011;4b1110:cout=8b00000000;default:cout=8b0000
17、0000;endcaseelsecout=8b00000000;endendmodule 功能仿真波形:控制模块三循环的计数器Verilog文件:module counter3(cp,en,q); input cp,en; output3:0 q; reg3:0q; always(negedge cp) begin q=4b0000; if(en&(q4b1101)q=q+1; else q=4b0000; end endmodule3.1.4模式四: Verilog源文件:module mokuai4(cin,en,cout);input3:0 cin;input en;output 7:0
18、cout;reg7:0cout;always(cin or en)beginif(en=1)case(cin)4b0000:cout=8b00011000;4b0001:cout=8b00100100;4b0010:cout=8b01000010;4b0011:cout=8b10000001;4b0100:cout=8b01000010;4b0101:cout=8b00100100;4b0110:cout=8b00011000;4b0111:cout=8b00000000;default:cout=8b00000000;endcaseelsecout=8b00000000;endendmodu
19、le功能仿真波形:控制模块四循环的计数器Verilog文件:module counter4(cp,en,q); input cp,en; output3:0 q; reg3:0q; always(negedge cp) begin q=4b0000; if(en&(q4b0111)q=q+1; else q=4b0000; end endmodule3.1.5模式五: Verilog源文件:module mokuai5(cin,en,cout);input3:0 cin;input en;output 7:0cout;reg7:0cout;always(cin or en)beginif(en
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 彩灯 循环 控制电路 设计