⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tb_top_8255.v

📁 用Verilog实现8255芯片功能
💻 V
📖 第 1 页 / 共 3 页
字号:
             a0=0;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'h0f;
      #10    cpu_data=8'h11;
      #10    cpu_data=8'h03;
      #10    cs_n=1;
             cpu_data=8'b10101010;
      #10    cs_n=0;
      #10    cs_n=1;
             link_bus_cpu=0;
      //----C口上半部输入------
      #10    cs_n=0;
             a0=0;
             a1=1;
             rd_n=0;
             wr_n=1;
             lk_bus_c_upper=1;
     #40     cs_n=1;
             lk_bus_c_upper=0;
     //--------对C口进行置位复位---------
      #10    cs_n=0;
             a1=1;
             a0=1;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'b00000000;
     #10     cs_n=1;
     #10     cs_n=0;
             cpu_data=8'b00000101;
     #10     cpu_data=8'b00000111;
     #10     cs_n=1;
             link_bus_cpu=0;
     //-----再C口下半部输出------
      #10    cs_n=0;
             a1=1;
             a0=0;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'h0f;
      #10    cpu_data=8'h13;
      #10    cpu_data=8'h07;
      #10    cs_n=1;
             cpu_data=8'b10101010;
      #10    cs_n=0;
      #10    cs_n=1;
             link_bus_cpu=0; 
//------7----A口输入,B口输出,C口上半部输入,下半部输出--------------------------
       //----------------写入控制字---
      #20    cs_n=0;
             a1=1;
             a0=1;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'b10011000;
      #10    cs_n=1;
      //从A口读数据。       
      #10    cs_n=0;
             a1=0;
             a0=0;
             wr_n=1;
             rd_n=0;
             link_bus_a=1;
      #40    cs_n=1;
             link_bus_a=0;                           
      //---------写B口---------------
      #10    cs_n=0;
             a1=0;
             a0=1;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'hff;
      #10    cpu_data=8'h10;
      #10    cpu_data=8'h01;
      #10    cs_n=1;
             cpu_data=8'b10101010;
      #10    cs_n=0;
      #10    cs_n=1;
             link_bus_cpu=0;                             
      //----C口上半部输入------
      #10    cs_n=0;
             a0=0;
             a1=1;
             rd_n=0;
             wr_n=1;
             lk_bus_c_upper=1;
     #40     cs_n=1;
             lk_bus_c_upper=0;
     //--------对C口进行置位复位---------
      #10    cs_n=0;
             a1=1;
             a0=1;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'b00000000;
     #10     cs_n=1;
     #10     cs_n=0;
             cpu_data=8'b00000101;
     #10     cpu_data=8'b00000111;
     #10     cs_n=1;
             link_bus_cpu=0;
     //-----再C口下半部输出------
      #10    cs_n=0;
             a1=1;
             a0=0;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'h0f;
      #10    cpu_data=8'h13;
      #10    cpu_data=8'h07;
      #10    cs_n=1;
             cpu_data=8'b10101010;
      #10    cs_n=0;
      #10    cs_n=1;
             link_bus_cpu=0; 
//------8----A口输入,B口输出,C口上半部输出,下半部输入--------------------------             
       //----------------写入控制字---
      #20    cs_n=0;
             a1=1;
             a0=1;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'b10010001;
      #10    cs_n=1;
      //从A口读数据。       
      #10    cs_n=0;
             a1=0;
             a0=0;
             wr_n=1;
             rd_n=0;
             link_bus_a=1;
      #40    cs_n=1;
             link_bus_a=0;
      //---------写B口---------------
      #10    cs_n=0;
             a1=0;
             a0=1;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'hff;
      #10    cpu_data=8'h10;
      #10    cpu_data=8'h01;
      #10    cs_n=1;
             cpu_data=8'b10101010;
      #10    cs_n=0;
      #10    cs_n=1;
             link_bus_cpu=0;     
      //-----C口上半部输出------
      #10    cs_n=0;
             a1=1;
             a0=0;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'hf0;
      #10    cpu_data=8'h10;
      #10    cpu_data=8'h01;
      #10    cs_n=1;
             cpu_data=8'b10101010;
      #10    cs_n=0;
      #10    cs_n=1;
             link_bus_cpu=0;
      //----C口下半部输入------
      #10    cs_n=0;
             a0=0;
             a1=1;
             rd_n=0;
             wr_n=1;
             lk_bus_c_lower=1;
     #40     cs_n=1;
             lk_bus_c_lower=0;
     //--------对C口进行置位复位---------
      #10    cs_n=0;
             a1=1;
             a0=1;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'b00001111;
     #10     cs_n=1;
     #10     cs_n=0;
             cpu_data=8'b00001110;
     #10     cpu_data=8'b00001101;
     #10     cs_n=1;
             link_bus_cpu=0;
     //-----再C口上半部输出------
      #10    cs_n=0;
             a1=1;
             a0=0;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'hf0;
      #10    cpu_data=8'h10;
      #10    cpu_data=8'h01;
      #10    cs_n=1;
             cpu_data=8'b10101010;
      #10    cs_n=0;
      #10    cs_n=1;
             link_bus_cpu=0;
//------9----A口输出,B口输出,C口输出--------------------------                     
      //----------------写入控制字---
      #20    cs_n=0;
             a1=1;
             a0=1;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'b10000000;
      #10    cs_n=1;
             link_bus_cpu=0;
      //----------写A口--------------
      #10    cs_n=0;
             a1=0;
             a0=0;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'hf0;
      #10    cpu_data=8'h0f;
      #10    cpu_data=8'h01;
      #10    cs_n=1;
             cpu_data=8'b10101010;
      #10    cs_n=0;
      #10    cs_n=1;
             link_bus_cpu=0;
      //---------写B口---------------
      #10    cs_n=0;
             a1=0;
             a0=1;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'hff;
      #10    cpu_data=8'h10;
      #10    cpu_data=8'h01;
      #10    cs_n=1;
             cpu_data=8'b10101010;
      #10    cs_n=0;
      #10    cs_n=1;
             link_bus_cpu=0;
      //--------写C口-------------------
      #10    cs_n=0;
             a1=1;
             a0=0;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'hff;
      #10    cpu_data=8'h10;
      #10    cpu_data=8'h01;
      #10    cs_n=1;
             cpu_data=8'b10101010;
      #10    cs_n=0;
      #10    cs_n=1;
             link_bus_cpu=0;
      //--------对C口进行置位复位---------
      #10    cs_n=0;
             a1=1;
             a0=1;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'b00001110;
     #10     cs_n=1;
     #10     cs_n=0;
             cpu_data=8'h01;
     #10     cpu_data=8'b00001101;
     #10     cs_n=1;
             link_bus_cpu=0;
     //--------再写C口-------------------
     #10     cs_n=0;
             a1=1;
             a0=0;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'hff;
      #10    cpu_data=8'h10;
      #10    cpu_data=8'h01;
      #10    cs_n=1;
             cpu_data=8'b10101010;
      #10    cs_n=0;
      #10    cs_n=1;
             link_bus_cpu=0; 
//------10----A口输出,B口输出,C口输入--------------------------                
      //----------------写入控制字---
      #20    cs_n=0;
             a1=1;
             a0=1;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'b10001001;
      #10    cs_n=1;
             link_bus_cpu=0;              
      //----------写A口--------------
      #10    cs_n=0;
             a1=0;
             a0=0;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'hf0;
      #10    cpu_data=8'h0f;
      #10    cpu_data=8'h01;
      #10    cs_n=1;
             cpu_data=8'b10101010;
      #10    cs_n=0;
      #10    cs_n=1;
             link_bus_cpu=0;
      //---------写B口---------------
      #10    cs_n=0;
             a1=0;
             a0=1;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'hff;
      #10    cpu_data=8'h10;
      #10    cpu_data=8'h01;
      #10    cs_n=1;
             cpu_data=8'b10101010;
      #10    cs_n=0;
      #10    cs_n=1;
             link_bus_cpu=0;
      //----------读C口--------------
      #10    cs_n=0;
             a1=1;
             a0=0;
             wr_n=1;
             rd_n=0;
             lk_bus_c_lower=1;
             lk_bus_c_upper=1;
      #40    cs_n=1;
      #10    cs_n=0;
             lk_bus_c_lower=0;
             lk_bus_c_upper=0;             
//------11----A口输出,B口输入,C口输入--------------------------
      //----------------写入控制字---
      #20    cs_n=0;
             a1=1;
             a0=1;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'b10001011;
      #10    cs_n=1;
             link_bus_cpu=0;              
      //----------写A口--------------
      #10    cs_n=0;
             a1=0;
             a0=0;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'hf0;
      #10    cpu_data=8'h0f;
      #10    cpu_data=8'h01;
      #10    cs_n=1;
             cpu_data=8'b10101010;
      #10    cs_n=0;
      #10    cs_n=1;
             link_bus_cpu=0; 
      //从B口读数据
      #20    cs_n=0;
             a0=1;
      #20    cs_n=1;
             link_bus_b=0;
      //从C口读数据
      #20    cs_n=0;
             a1=1;
             a0=0;
      #20    cs_n=1;
             lk_bus_c_upper=0;
             lk_bus_c_lower=0;
//------12----A口输出,B口输入,C口输出-------------------------- 
      //----------------写入控制字---
      #20    cs_n=0;
             a1=1;
             a0=1;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'b10000010;
      #10    cs_n=1;
             link_bus_cpu=0;              
      //----------写A口--------------
      #10    cs_n=0;
             a1=0;
             a0=0;
             wr_n=0;
             rd_n=1;
             link_bus_cpu=1;
             cpu_data=8'hf0;
      #10    cpu_data=8'h0f;
      #10    cpu_data=8'h01;
      #10    cs_n=1;
             cpu_data=8'b10101010;
      #10    cs_n=0;
      #10    cs_n=1;
             link_bus_cpu=0;              
      //从B口读数据
      #10    cs_n=0;
             a0=1;
             link_bus_b=1;
      #40    cs_n=1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -