77范文网 - 专业文章范例文档资料分享平台

Verilog程序7.1、PS2接口(用数码管显示)(2)

来源:网络收集 时间:2018-12-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

digitron.v

`timescale 1ns / 1ps

////////////////////////////////////////////////////////////////////////////////// // Company: // Engineer: //

// Create Date: 10:33:03 11/14/2010 // Design Name:

// Module Name: digitron // Project Name: // Target Devices: // Tool versions: // Description: //

// Dependencies: //

// Revision:

// Revision 0.01 - File Created // Additional Comments: //

//////////////////////////////////////////////////////////////////////////////////

module digitron(clk,rst_n,sm_cs1,sm_cs2,sm_cs3,sm_cs4,sm_db,ps2_byte); input clk,rst_n;

input [7:0] ps2_byte; output sm_cs1,sm_cs2,sm_cs3,sm_cs4; output [6:0] sm_db;

//计数,2^24=16*10^6;即16*10^6*20ns=0.32s=320ms reg [19:0] cnt;

always @(posedge clk or negedge rst_n)

if(!rst_n) cnt<=25'b0; else cnt<=cnt+1'b1;

reg [3:0] shi,ge;

always @(posedge clk or negedge rst_n) if(!rst_n) begin

shi <= 4'd0; ge <= 4'd0; end

else if(cnt==19'hf_ffff)

begin

shi <= ps2_byte/16; ge <= ps2_byte; end

parameter

seg0 = 7'hc0, seg1 = 7'hf9, seg2 = 7'ha4, seg3 = 7'hb0, seg4 = 7'h99, seg5 = 7'h92, seg6 = 7'h82, seg7 = 7'hf8, seg8 = 7'h80, seg9 =7'h90, sega =7'h88, segb =7'h83, segc =7'hc6, segd =7'ha1, sege =7'h86, segf =7'h8e; //segf =7'hff;

reg [3:0] num; reg [6:0] sm_dbr; always @(num)

case(num)

4'h0:sm_dbr<=seg0;

4'h1:sm_dbr<=seg1;

4'h2:sm_dbr<=seg2;

4'h3:sm_dbr<=seg3;

4'h4:sm_dbr<=seg4;

4'h5:sm_dbr<=seg5;

4'h6:sm_dbr<=seg6;

4'h7:sm_dbr<=seg7;

4'h8:sm_dbr<=seg8;

4'h9:sm_dbr<=seg9;

4'hA:sm_dbr<=sega;

4'hB:sm_dbr<=segb;

4'hC:sm_dbr<=segc;

4'hD:sm_dbr<=segd;

4'hE:sm_dbr<=sege;

4'hF:sm_dbr<=segf;

default:; endcase assign sm_db = sm_dbr;

reg sm_cs2_r,sm_cs1_r; always @(clk or shi or ge) begin

if(cnt[19]) begin

sm_cs2_r = 0; sm_cs1_r = 1; num = shi; end else begin

sm_cs2_r = 1; sm_cs1_r = 0;

num = ge; end end

assign sm_cs4 = 1; assign sm_cs3 = 1;

assign sm_cs2 = sm_cs2_r; assign sm_cs1 = sm_cs1_r; endmodule

Implementation Constrants Flie

NET \NET \NET \NET \NET \NET \NET \NET \NET \NET \NET \NET \NET \

NET \NET \

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Verilog程序7.1、PS2接口(用数码管显示)(2)在线全文阅读。

Verilog程序7.1、PS2接口(用数码管显示)(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/367633.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: