充当别的mcu的外部存储器(51类)
2024-09-05 03:02:45
// 锁存地址 - STC12C5A60S2
reg [15:0]rAddr_51; //存放51单片机传过来的地址 读51地址寄存器
always @ (posedge MCLKout or negedge RSTn)
begin
if (!RSTn) begin rAddr_51 <= 16'h0000; end //如果复位引脚为低电平,寄存器中存放的地址是16个位的0
else if (!ALE_51) begin rAddr_51 <= BUS_51; end //如果锁存信号为低电平,将BUS_51上的实时的值存放到地址寄存器中去
end
wire [15:0]wAddr_51 = rAddr_51;//用的时候不再指明是16位的 reg rRDn_51;
reg rWRn_51;
reg [15:0]DATA_IN; always @ (posedge MCLKout)//在是分频后的时钟的每个上升沿都进行:
begin
rRDn_51 <= RDn_51; //读取端口RDn_51的状态
rWRn_51 <= WRn_51; //读取端口WRn_51的状态 DATA_IN <= BUS_51; //读取..总线上的数据 end
第一个always监视RSTn和ALE_51两个引脚,触发源是时钟和复位引脚。每个时钟的上升沿判断RSTn引脚和ALE_51引脚:无论什么时候TSTn引脚从高电平到低电平,地址都为0x0000;当RST失效,判断ALE_51引脚,当为低电平的时候,将实施总线上的数据放到rAddr_51这个地址寄存器中,在每个时钟的上升沿的时候还要做的是将RDn和WRn和实时数据引脚上的状态给到新开辟的寄存器中。
版权声明:本文为博主原创文章,未经博主允许不得转载。
最新文章
- win7快捷键
- QT征程之初识qt
- Object的属性property详细解释(自动生成成员变量)
- 如何安装mysql-5.5.29-win32.zip
- windows store app search contract
- Python学习笔记九-文件读写
- 怎么改变Android手机里面文件的打开方式?包括文件管理器或者需要用到文件的APP
- [原创]NT系统信息察看工具 : NtInfoGuy
- PPT资料下载 - 问题驱动的软件测试设计:强化测试用例设计
- python 算法 -- 冒泡排序
- python 中的enumerate()函数的用法
- 开发过程遇到的bug
- django xadmin 集成DjangoUeditor富文本编辑器
- MIP如何为页面加速?
- Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again 问题分析
- JS实现多行文本最后是省略号紧随其后还有个超链接在同一行的需求
- 杀戮天使(Angels of Death)无删减版 高清下载
- MYSQL 两日期之间的工作日(除去周六日,不考虑节假日)
- DAO,SERVICE
- SSH开发环境整合搭建