📄 mcu.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 + -