版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、20112012学年第二学期数字电子技术课程设计任务书(适用专业:电气10级) 题 目 交通灯控制电路设计 姓 名 郑长明 学 号 专业班级 电气10-2班 开课系室 电工电子学教学中心 设计日期 2012年7月5 日9日 目 录1、设计任务与要求22、系统设计总体方案3、各子模块设计3.1时钟分频模块 3.2十进制减法计数器模块3.3七段数码管显示译码器模块3.4交通灯控制模块3.5点阵显示模块4、仿真测试结果5、实习总结与讨论一、设计任务与要求:交通灯的显示有很多方式,如十字路口、丁字路口等,而对于同一个路口又有很多不同的显示要求,比如十字路口,车辆如果只要东西和南北方向通行就很简单,而如
2、果车子可以左右转弯的通行就比较复杂,本实验仅针对最简单的南北和东西直行的情况。要完成本实验,首先必须了解交通路灯的燃灭规律。本实验需要用到实验箱上交通灯模块中的发光二极管,即红、黄、绿各四个。依人们的交通常规,“红灯停,绿灯行,黄灯提醒”。其交通灯的燃灭规律为:初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间后,东西路口绿灯灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时一段时间后,南北路口的绿灯灭,黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向,重复上述过程。在实验中使用4个七段码管中的任意一个或
3、两个数码管显示时间。东西路和南北路的通车时间均设定为9s。数码管的时间总是显示为9、8、72、1、0、9、8。在显示时间小于等于3秒的时候,通车方向的黄灯闪烁。在东西向绿灯期间,点阵显示自己的姓名;在南北向绿灯期间,点阵显示自己的学号后3位。扩展要求:将0-9s扩展为0-30s。二、具体要求:本实验要完成任务就是设计一个简单的交通灯控制器,交通灯显示用实验箱的交通灯模块和七段码管中的任意一个或两个来显示。系统时钟选择时钟模块的50MHz时钟,黄灯闪烁时钟要求为2Hz,七段码管的时间显示为1Hz脉冲,即每1s中递减一次,在显示时间小于等于3秒的时候,通车方向的黄灯以2Hz的频率闪烁。在东西向绿灯
4、期间,点阵显示自己的姓名;在南北向绿灯期间,点阵显示自己的学号后3位。显示方式:1秒显示一个汉字或者一个数字(汉字和数字均静止不动,即不循环),然后全暗1秒,然后再显示一个汉字或者一个数字,以此类推。实验箱中用到的数字时钟模块、按键开关、数码管、点阵与FPGA的接口电路,以及数字时钟源、按键开关、数码管、点阵与FPGA的管脚连接在以前的实验中都做了详细说明,这里不再赘述。交通灯模块原理与LED灯模块的电路原理一致,当有高电平输入时LED灯就会被点亮,反之不亮。只是LED发出的光有颜色之分。三、输入输出资源说明:1、输入信号:按键K1(按下时K1=0,松开时K1=1)。2、外部输入脉冲信号时钟源
5、CP(50MHz),经适当分频后供计数器使用。3、输出1组显示译码信号(每组7个输出端),接到外部的两个七段数码管上,显示倒计时;(扩展要求)或输出2组显示译码信号(每组7个输出端),分别接到外部的两个七段数码管M1、M2上,M1和M2分别显示30秒倒计时的十位和个位。4、输出6个高低电平信号,分别接到外部的6个指示纵向、横向的LED灯。(输出高电平时,对应的LED灯亮)其具体框图如下:1Hz纵向指示灯LED1控制器计数器(10s倒计时;通车时间倒计时)七段LED数码管显示(1个)输出显示译 码50MHz纵向指示灯LED3横停指示灯LED6纵向指示灯LED2S1横向指示灯LED5横向指示灯LE
6、D4CLK3-10s内显示姓名或者学号图1 交通灯控制电路结构框图根据如上说明,本设计的主要任务和设计要求是:1、按照现代数字系统的Top-Down模块化设计方法,提出交通灯控制电路设计系统的整体设计方案,并进行正确的功能划分,分别提出并实现控制器、计数器、输出译码、点阵显示等模块化子系统的设计方案。2、在Quartus的EDA设计环境中,完成系统的顶层设计、各子系统的模块化设计。分别完成各个基于Verilog语言实现的子模块(包括控制器电路、计数器电路、输出译码电路、点阵显示电路)的逻辑功能仿真。最后对顶层设计进行功能仿真。 3、在2步的基础上,用下载电缆通过JTAG口将对应的sof文件加载
7、到FPGA中。观察实验结果是否与自己的编程思想一致。二、系统设计总体方案根据设计要求及原理,我设计的交通灯控制电路包括时钟分频、十进制减法计数器、七段数码管显示、交通灯控制和点阵显示模块组成。顶层设计方案:(1)、外部输入脉冲信号时钟源CP(50MHz),经适当分频后供计数器和译码器及控制器使用。(2)、输出显示译码信号(7个输出端),显示10秒倒计时9-0s。(3)、输出6个高低电平信号,分别接到外部的6个指示纵向、横向的LED灯。(输出高电平时,对应的LED灯亮)分频模块点阵显示模块倒计时器计数模块交通灯控制及数码管显示模块总体设计图:三、各子模块设计3.1时钟分频模块通过编程设计分频器产
8、生1khz、2hz、1hz时钟频率,为各模块提供脉冲;verilog 程序如下:module fp(clk,cp1,cp2,cp3);input clk;output cp1,cp2,cp3;reg 31:0cout1;reg 31:0cout2;reg 31:0cout3;reg cp1,cp2,cp3;always (posedge clk) begin cout1=(cout1=32d49999)?1d0:(cout1+1d1); cp1=32d25000)?1d1:1d0; cout2=(cout2=32d)?1d0:(cout2+1d1); cp2=32d)?1d1:1d0; cou
9、t3=(cout3=32d)?1d0:(cout3+1d1); cp3=32d)?1d1:1d0; endendmodule生成模块:3.2十进制减法计数器模块为了实现红绿灯时倒计时显示时间:源程序module cn10(clk,q);input clk;output 3:0q;reg 3:0q;initial begin q=4b1001; endalways(posedge clk) begin if(q=4b0000)q=4b1001; else q=q-4b0001;endendmodule生成模块:3.3七段数码管显示译码器模块为了用数码管显示倒计时9-0,程序:module yim
10、aqi(a,q);input 3:0a;output 6:0q;reg 6:0q;always (a)begin case(a)4h0:q=b;4h1:q=b;4h2:q=b;4h3:q=b;4h4:q=b;4h5:q=b;4h6:q=b;4h7:q=b;4h8:q=b;4h9:q=b; endcaseend endmodule生成模块:3.4交通灯控制模块module control(clk,r1,y1,g1,r2,y2,g2);input clk;output r1,y1,g1,r2,y2,g2;reg r1,y1,g1,r2,y2,g2;reg 5:0cout;always (posed
11、ge clk)begin cout=0&cout19&cout31&cout=39) begin g1=0;g2=0;r1=1;r2=0;y1=0; if(cout%2=0)y2=1; else y2=0; end else begin g1=0;g2=0;r1=0;r2=1;y2=0; if(cout%2=0)y1=1; else y1=0; end end endmodule生成模块:3.5点阵显示模块为了在2方向绿灯期间实现显示姓名和学号,用点阵扫描显示,1000hz,我用的是逆向扫描,verilog程序如下:module dianzhen(clk,clk3,row,con);input
12、 clk,clk3;output15:0 row;output15:0 con;reg15:0 row;reg15:0 con;integer cnt,b;reg15:0 r319:0;initial begin/全暗r0 =16b 11111;r1 =16b 11111;r2 =16b 11111;r3 =16b 11111;r4 =16b 11111;r5 =16b 11111;r6 =16b 11111;r7 =16b 11111;r8 =16b 11111;r9 =16b 11111;r10 =16b 11111;r11 =16b 11111;r12 =16b 11111;r13 =1
13、6b 11111;r14 =16b 11111;r15 =16b 11111;/全暗r16=16b11111;r17=16b11111;r18=16b11111;r19=16b11111;r20=16b11111;r21=16b11111;r22=16b11111;r23=16b11111;r24=16b11111;r25=16b11111;r26=16b11111;r27=16b11111;r28=16b11111;r29=16b11111;r30=16b11111;r31=16b11111;/全暗r32 =16b 11111;r33 =16b 11111;r34 =16b 11111;r3
14、5 =16b 11111;r36 =16b 11111;r37 =16b 11111;r38 =16b 11111;r39 =16b 11111;r40 =16b 11111;r41 =16b 11111;r42 =16b 11111;r43 =16b 11111;r44 =16b 11111;r45 =16b 11111;r46 =16b 11111;r47 =16b 11111;/全暗r48=16b11111;r49=16b11111;r50=16b11111;r51=16b11111;r52=16b11111;r53=16b11111;r54=16b11111;r55=16b11111;
15、r56=16b11111;r57=16b11111;r58=16b11111;r59=16b11111;r60=16b11111;r61=16b11111;r62=16b11111;r63=16b11111;/全暗r64 =16b 11111;r65 =16b 11111;r66 =16b 11111;r67 =16b 11111;r68 =16b 11111;r69 =16b 11111;r70 =16b 11111;r71 =16b 11111;r72 =16b 11111;r73 =16b 11111;r74 =16b 11111;r75 =16b 11111;r76 =16b 1111
16、1;r77 =16b 11111;r78 =16b 11111;r79 =16b 11111;/8r80=16b 11111;r81=16b 00111;r82=16b 11011;r83=16b 11011;r84=16b 11011;r85=16b 11011;r86=16b 00111;r87 =16b 11111;r88=16b11111;r89=16b11111;r90=16b11111;r91=16b11111;r92=16b11111;r93=16b11111;r94=16b11111;r95=16b11111;/全暗r96=16b11111;r97=16b11111;r98=1
17、6b11111;r99=16b11111;r100=16b11111;r101=16b11111;r102=16b11111;r103=16b11111;r104=16b11111;r105=16b11111;r106=16b11111;r107=16b11111;r108=16b11111;r109=16b11111;r110=16b11111;r111=16b11111;/2r112=16b 11111;r113=16b 10011;r114=16b 00011;r115=16b 01011;r116=16b 11011;r117=16b 11011;r118=16b 10011;r119
18、=16b 10011;r120=16b11111;r121=16b11111;r122=16b11111;r123=16b11111;r124=16b11111;r125=16b11111;r126=16b11111;r127=16b11111;/全暗r128=16b11111;r129=16b11111;r130=16b11111;r131=16b11111;r132=16b11111;r133=16b11111;r134=16b11111;r135=16b11111;r136=16b11111;r137=16b11111;r138=16b11111;r139=16b11111;r140=1
19、6b11111;r141=16b11111;r142=16b11111;r143=16b11111;/2r144 =16b 11111;r145 =16b 10011;r146 =16b 00011;r147 =16b 01011;r148 =16b 11011;r149 =16b 11011;r150 =16b 10011;r151 =16b 10011;r152=16b11111;r153=16b11111;r154=16b11111;r155=16b11111;r156=16b11111;r157=16b11111;r158=16b11111;r159=16b11111;/全暗r160=
20、16b11111;r161=16b11111;r162=16b11111;r163=16b11111;r164=16b11111;r165=16b11111;r166=16b11111;r167=16b11111;r168=16b11111;r169=16b11111;r170=16b11111;r171=16b11111;r172=16b11111;r173=16b11111;r174=16b11111;r175=16b11111;/全暗r176=16b11111;r177=16b11111;r178=16b11111;r179=16b11111;r180=16b11111;r181=16b
21、11111;r182=16b11111;r183=16b11111;r184=16b11111;r185=16b11111;r186=16b11111;r187=16b11111;r188=16b11111;r189=16b11111;r190=16b11111;r191=16b11111;/ 全暗r192=16b11111;r193=16b11111;r194=16b11111;r195=16b11111;r196=16b11111;r197=16b11111;r198=16b11111;r199=16b11111;r200=16b11111;r201=16b11111;r202=16b11
22、111;r203=16b11111;r204=16b11111;r205=16b11111;r206=16b11111;r207=16b11111;/全暗r208=16b11111;r209=16b11111;r210=16b11111;r211=16b11111;r212=16b11111;r213=16b11111;r214=16b11111;r215=16b11111;r216=16b11111;r217=16b11111;r218=16b11111;r219=16b11111;r220=16b11111;r221=16b11111;r222=16b11111;r223=16b11111
23、;/全暗r224=16b11111;r225=16b11111;r226=16b11111;r227=16b11111;r228=16b11111;r229=16b11111;r230=16b11111;r231=16b11111;r232=16b11111;r233=16b11111;r234=16b11111;r235=16b11111;r236=16b11111;r237=16b11111;r238=16b11111;r239=16b11111;/明r240=16b11111;r241=16b11111;r242=16b11111;r243=16b11111;r244=16b11111;
24、r245=16b11101;r246=16b11011;r247=16b00111;r248=16b11111;r249=16b11111;r250=16b11111;r251=16b11101;r252=16b11110;r253=16b00001;r254=16b11111;r255=16b11111;/暗r256=16b11111;r257=16b11111;r258=16b11111;r259=16b11111;r260=16b11111;r261=16b11111;r262=16b11111;r263=16b11111;r264=16b11111;r265=16b11111;r266
25、=16b11111;r267=16b11111;r268=16b11111;r269=16b11111;r270=16b11111;r271=16b11111;/长r272=16b11111;r273=16b11111;r274=16b11111;r275=16b11111;r276=16b00000;r277=16b11101;r278=16b11011;r279=16b10111;r280=16b11111;r281=16b01111;r282=16b10111;r283=16b10011;r284=16b11001;r285=16b11011;r286=16b11111;r287=16b
26、11111;/暗r288=16b11111;r289=16b11111;r290=16b11111;r291=16b11111;r292=16b11111;r293=16b11111;r294=16b11111;r295=16b11111;r296=16b11111;r297=16b11111;r298=16b11111;r299=16b11111;r300=16b11111;r301=16b11111;r302=16b11111;r303=16b11111;/郑r304=16b11011;r305=16b11011;r306=16b10111;r307=16b01111;r308=16b11
27、111;r309=16b11111;r310=16b11111;r311=16b00111;r312=16b11111;r313=16b11111;r314=16b00000;r315=16b01111;r316=16b01111;r317=16b10111;r318=16b01111;r319=16b11111;end always(posedge clk)begin if (b=0) b=19; else b=b-1; end always(posedge clk3)begin if(cnt=15) begin cnt=0; end else cnt=cnt+1; case(cnt)0:
28、con=16b0000_0000_0000_0001;1: con=16b0000_0000_0000_0010;2: con=16b0000_0000_0000_0100;3: con=16b0000_0000_0000_1000;4: con=16b0000_0000_0001_0000;5: con=16b0000_0000_0010_0000;6: con=16b0000_0000_0100_0000;7: con=16b0000_0000_1000_0000;8: con=16b0000_0001_0000_0000;9: con=16b0000_0010_0000_0000;10: con=16b0000_0100_0000_0000;11: con=16b0000_1000_0000_0000;12: con=16b0001_0000_0000_0000;13: con=16b0010_0000_0000_0000;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025标准的摄影作品使用许可合同
- 二零二五年度净水器绿色环保认证采购合同
- 2025年度文化产业分红合作协议范本(含IP授权)3篇
- 2025年度公司设立前股东合作协议书(含知识产权保护)3篇
- 2025年度公司股东间应急事件处理合作协议书3篇
- 2025年度农产品电商平台农产品物流配送优化合同版3篇
- 2025年度农机租赁与农业科研合作开发合同3篇
- 二零二五年度农村宅基地租赁及土地流转服务协议
- 2025年度农产品深加工项目原料供应合同版3篇
- 二零二五年度婚庆服务市场区域保护竞业禁止合同2篇
- GB/T 13914-2013冲压件尺寸公差
- BB/T 0045-2021纸浆模塑制品工业品包装
- 《信息检索实验》课程教学大纲
- 连退生产过程操作优化-质量预报监测及诊断
- 梅毒专题知识培训
- 小说阅读抓住矛盾冲突参考资料课件
- 简约企业报刊报纸设计排版word模板
- 矛盾纠纷排查化解登记表
- 大班科学活动 有害的噪音
- 建筑施工成品保护措施
- 鱼骨图PPT模板精品教案0002
评论
0/150
提交评论