试用Veriloghdl设计一个七段数码管的显示译码器,要求可以同时兼容共阴共阳数码管

当兼容控制端comsel=1时为共阳译码器,当兼容控制器comsel=0时为共阴译码器急啊,考试快结束了,。。。。开卷考试... 当兼容控制端comsel=1时为共阳译码器,当兼容控制器comsel=0时为共阴译码器
急啊,考试快结束了,。。。。开卷考试
展开
 我来答
MarcusV
2012-12-31 · 知之为知之,不知为不知。
MarcusV
采纳数:21 获赞数:312

向TA提问 私信TA
展开全部
module led8_display(clk,rst,comsel,en,play);
input clk;
input rst;
input comsel;
output[7:0] en;
output[7:0] play;
reg[30:0] count;
reg[7:0] en;
reg[7:0] play;
always@(posedge clk or negedge rst)
begin
if(!rst)
begin
if(comsel)//共阳译码
begin
count<=0;
en<=1;
play<=8'b00111111;
end
else
begin
count<=0;
en<=0;
play<=8'b11000000;
end
end
else
begin
count<=count+1;
case(count[30:28])
3'b000:
begin
if(consel)
begin
en<=8'b00000001;
play<=8'b00111111;
end

else

begin
en<=8'b11111110;
play<=8'b11000000;
end
end
3'b001:
begin
if(comsel)
begin
en<=8'b00000010;
play<=8'b00000110;
end
else
begin
en<=8'b11111101;
play<=8'b11111001;
end
end
3'b010:
begin

if(consel)

begin
en<=8'b00000100;
play<=8'b01011011;
end
else
begin
en<=8'b11111011;
play<=8'b10100100;
end
end
4'b011:
begin
if(consel)
begin
en<=8'b00001000;
play<=8'b01001111;
end
else
begin
en<=8'b11110111;
play<=8'b10110000;
end
end
endcase
end
end
endmodule

这个是我刚刚写的4位7段数码管流水灯显示1---4的程序,希望对你有用,按题目要求,你只需把代码中时钟分频器寄存器变量count删去、output reg[7:0] en;改成“output reg en,4位动态case显示改成单数码管静态显示就行了……
思沐源
2024-10-28 广告
作为江苏聚推传媒科技有限公司扬州分公司的工作人员,对于矩形连接器有一定的了解。矩形连接器是一种电子元件,广泛应用于各种电子设备中,具有结构紧凑、连接可靠、传输性能稳定等优点。在我们的业务范围内,虽然主要专注于技术服务、技术开发、软件开发等领... 点击进入详情页
本回答由思沐源提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式