彩灯显示控制
- 格式:doc
- 大小:309.50 KB
- 文档页数:22
燕山大学课程设计说明书题目:彩灯显示控制一学院(系):年级专业:学号:学生姓名:指导教师:郑兆兆周莲莲教师职称:实验师高级实验师院(系):电气工程学院基层教学单位:电子实验中心说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。
年月日目录第一章彩灯显示控制一设计说明 (3)1.1 设计思路 (3)1.2 模块介绍 (3)1.3 真值表 (4)第二章Verilog HDL设计源程序 (7)第三章波形仿真图 (14)第四章管脚锁定及硬件连线 (18)第五章总结 (20)参考文献 (21)评审意见表 (22)第一章彩灯显示控制一设计说明1.1设计思路本课程设计实现了对彩灯显示控制的设计。
LED,L1、L2……L8,显示方式为先奇数灯(L1开始)依次灭,再偶数灯灭,再由L1到L8依次灭,循环一次提示音间歇蜂鸣5秒。
数码管计数显示循环次数。
循环10次停止工作,显示间隔为1s和2s可调。
根据任务书的要求,首先用分频器把输入的频率分成两个频率,在程序中交替使用两个频率作为时钟信号,从而实现显示时间间隔可调。
在用计数器记录彩灯显示的17种状态的输入输出,从而实现彩灯的点亮控制。
每次循环结束,记一次数,实现循环次数的记录。
使其在数码管上显示数值。
每次循环结束,蜂鸣器高电平。
5秒后蜂鸣器低电平。
再加入重置和暂停按钮。
可让程序随时复位和暂停,让程序更加完善。
1.2 模块介绍本次设计包括了CK, CLKH, RST,CLK2, PUSH五个输入和LED, GE,SS, FM三个输出。
其中三个时钟频率CK,CLKH,CLK2。
两个开关RST,PUSH,分别控制程序重置和暂停。
输出LED为八位,7为高位,0为低位,所对应红色信号指示灯组L1-L8。
输出SS为三位,2为高位,0为低位,为动态数码管的位选信号。
输出GE为七位,6为高位,0为低位。
所对应的段选信号,以实现数码管的输出。
程序还将用到动态数码管和蜂鸣器。
频率选择:CK:2HZ。
CLKH∶4096HZ。
CLK2∶1HZ。
红色信号指示灯∶由A的17种状态决定L0-L7的不同变化。
动态数码管:通过高频时钟信号CLKH,使M在0和1间高速变换,从而使片选信号SS在01和00间快速的变化。
由循环次数SHU为敏感信号通过CASE语句对GE进行赋值,实现对动态数码管的显示。
蜂鸣器:已CLK2为敏感信号,通过进位输出C=1时使FM=1并通过QQ进入5秒倒计时。
5秒后FM=0。
当下次C=1时,重复上述步骤。
拨码开关:程序包含2个开关。
RST =1时程序正常工作,RST =0时程序复位,重新开始工作。
PUSH=0时,程序停止工作。
PUSH=1时程序恢复工作。
1.3真值表1.31:彩灯显示真值表1.32:数码管显示真值表第2章Verilog HDL设计源程序module english(CK,CLKH,LED,RST,GE,SS,CLK2,FM,PUSH);input CK,CLK2,CLKH; //定义三个时钟频率CK:2HZ CLKH∶4096HZ CLK2∶1HZ input RST;input PUSH;output FM;output [6:0]GE;output [7:0]LED;output [2:0]SS;reg FM;reg C;reg CLK;reg[6:0]GE;reg[4:0]SHU;reg[4:0]A;reg[7:0]LED;reg Q1,Q0;reg [1:0] Q_TEMP;reg [2:0]QQ;reg M;reg [2:0]SS;always@(posedge CK) //分频模块beginQ_TEMP<={Q1,Q0};Q_TEMP<=Q_TEMP+1;{Q1,Q0}<=Q_TEMP;begin //通过SHU的变换实现频率自动可调 Q1为0.5HZ Q0为1HZ case (SHU)0:CLK<=Q1;1:CLK<=Q0;2:CLK<=Q1;3:CLK<=Q0;4:CLK<=Q1;5:CLK<=Q0;6:CLK<=Q1;7:CLK<=Q0;8:CLK<=Q1;9:CLK<=Q0;10:CLK<=Q1;endcaseendendalways@(posedge CLK or negedge RST) //A的记数摸块beginif(!RST)beginSHU<=5'd0;A<=5'd0;C<=0;endelse if(!PUSH) beginSHU<=SHU;A<=A;C<=C;endelse if (A==17) beginA<=5'd0;SHU<=SHU+1'b1;C<=1'b1;endelse if (SHU==10) begin SHU<=10;A<=5'd0;C<='d0;endelsebeginSHU<=SHU;A<=A+1'b1;C<=0;endendalways@(A) //红色信号灯控制模块begin case(A)0:LED='b11111111;1:LED='b11111110;2:LED='b11111010;3:LED='b11101010;4:LED='b10101010;5:LED='b10101000;6:LED='b10100000;7:LED='b10000000;8:LED='b00000000;9:LED='b11111111;10:LED='b11111110;11:LED='b11111100;12:LED='b11111000;13:LED='b11110000;14:LED='b11100000;15:LED='b11000000;16:LED='b10000000;17:LED='b00000000;endcaseendalways@(posedge CLKH) //动态数码管显示模块beginM<=M+1;if(M==0)beginSS<=3'b001;case(SHU)0:GE=7'b0111111;1:GE=7'b0000110;2:GE=7'b1011011;3:GE=7'b1001111;4:GE=7'b1100110;5:GE=7'b1101101;6:GE=7'b1111101;7:GE=7'b0000111;8:GE=7'b1111111;9:GE=7'b1101111;10:GE=7'b0111111;endcaseendelsebeginSS<=3'b000;case(SHU)0:GE=7'b0111111;1:GE=7'b0111111;2:GE=7'b0111111;3:GE=7'b0111111;4:GE=7'b0111111;5:GE=7'b0111111;6:GE=7'b0111111;7:GE=7'b0111111;8:GE=7'b0111111;9:GE=7'b0111111;10:GE=7'b0000110;endcaseendendalways@(posedge CLK2) //蜂鸣器模块beginif(!RST)beginFM<=1;QQ<=0;endbeginif(!PUSH)FM<=FM;QQ<=QQ;endbeginif(C)FM<=1;beginif(FM==1)begin if(QQ<4)QQ<=QQ+1;else begin QQ<=0;FM<=0; endendendendendendmodule第三章波形仿真图例题波形仿真图:cnt_dec7s波形仿真图cnt4e 波形仿真图dec7s波形仿真图1 .图一为彩灯10次循环的波形仿真图。
复位RST高电平,暂停信号PUSH高电平,使程序正常工作。
CLK为分频后的输出时钟信号,为1s,2s两档,每次循环后自动调节。
SHU 记录彩灯循环次数。
蜂鸣信号FM在每次循环结束时,有5s高电平。
图一2.图二为彩灯循环一次的波形仿真图。
计数器A的17个状态给LED输出17种不同状态,控制红色指示灯。
QQ变量为控制FM蜂鸣的时间,保证其5秒钟高电平图二3.图三为循环过程中波形仿真图。
片选信号SS变化使得数码管输出GE变化。
图三4.图4为循环过程中PUSH开关工作波形仿真图。
PUSH=时循环立即停止。
PUSH=1时循环恢复正常。
图四5.图五为循环过程中RST的工作波形仿真图。
RST=0时,程序复位循环重新开始,FM 高电平报警,RST=1时程序恢复正常。
图五第四章管脚锁定及硬件连线4.1 管脚锁定CK PIN197CLKH PIN195CLK2 PIN192RST PIN39PUSH PIN40FM PIN38SS0 PIN177SS1 PIN187SS2 PIN190GE0 PIN93GE1 PIN90GE2 PIN88GE3 PIN86GE4 PIN83GE5 PIN92GE6 PIN89LED0 PIN12LED1 PIN13LED2 PIN14LED3 PIN15LED4 PIN17LED5 PIN18LED6 PIN19LED7 PIN244.2硬件连线PIN197 低频率组B 20PIN195 中频率组C 9PIN192 低频率组B 21PIN177 数码管位控信号SS0PIN187 数码管位控信号SS1PIN190 数码管位控信号SS2PIN93 数码管段位引线信号接线组A PIN90 数码管段位引线信号接线组B PIN88 数码管段位引线信号接线组C PIN86 数码管段位引线信号接线组D PIN83 数码管段位引线信号接线组E PIN92 数码管段位引线信号接线组F PIN89 数码管段位引线信号接线组G PIN12 红色信号指示灯组 L1PIN13 红色信号指示灯组 L2PIN14 红色信号指示灯组 L3PIN15 红色信号指示灯组 L4PIN17 红色信号指示灯组 L5PIN18 红色信号指示灯组 L6PIN19 红色信号指示灯组 L7PIN24 红色信号指示灯组 L8第五章总结参考文献1 强锡富. 传感器. 机械工业出版社,2001年2 李科杰. 新编传感器技术手册. 国防工业出版社,2002年3 贾伯年. 传感器技术. 东南大学出版社,1992年4 杨宝清.孙宝元. 传感器及其应用手册. 2004年5 单成祥. 传感器的理论与设计基础及其应用. 国防工业出版社. 1999年燕山大学课程设计评审意见表。