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

📄 mcu.v

📁 本程序为Verilog扫描键盘成,然后送给51单片机处理的程序.
💻 V
字号:
/*单片机与FPGA端口定义
AD0------P142         A15----------P27
AD1------P141         A14----------P26
AD2------P143         A13----------P11
AD3------P1           A12----------P6
AD4------P2           A11----------P7
AD5------P3           A10----------P16
AD6------P4           A9----------P28
AD7------P5           A8----------P31
//硬件连接
RD------P139          WR-----------P134

cs------p31
A0------p28          //A1-----------P16

INT0----P132
//A0=0---------LED操作地址
  A1=1---------键盘操作地址
//输出
LDE1---P85           LDE2---P83
LDE3---P79           LDE4---P77
LDE5---P75           LDE6---P72
LDE7---P84           LDE8---P82
*/
`include "key.v"
module mcu(cs,A0,clk,wr,rd,mcu_data);
input wr,rd,clk,cs,A0;
output [7:0]mcu_data;
reg[7:0] mcu_data;
//reg [7:0] interreg;
reg state;

key1 scan_key(clk,rst,row,column,scan_key);    //调用键盘扫描模块

always@(posedge clk)
  begin
  if(!cs&&!A0)   
     state<=1;     
  else state<=0;
  end
always@(negedge rd)    //在数据的下降沿将总线上的数据读入内部寄存器
begin
   if(state) mcu_data<=scan_key;
   else    mcu_data=8'bzzzzzzzz;
end
endmodule

⌨️ 快捷键说明

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