// 锁存地址 - 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和实时数据引脚上的状态给到新开辟的寄存器中。

版权声明:本文为博主原创文章,未经博主允许不得转载。

最新文章

  1. win7快捷键
  2. QT征程之初识qt
  3. Object的属性property详细解释(自动生成成员变量)
  4. 如何安装mysql-5.5.29-win32.zip
  5. windows store app search contract
  6. Python学习笔记九-文件读写
  7. 怎么改变Android手机里面文件的打开方式?包括文件管理器或者需要用到文件的APP
  8. [原创]NT系统信息察看工具 : NtInfoGuy
  9. PPT资料下载 - 问题驱动的软件测试设计:强化测试用例设计
  10. python 算法 -- 冒泡排序
  11. python 中的enumerate()函数的用法
  12. 开发过程遇到的bug
  13. django xadmin 集成DjangoUeditor富文本编辑器
  14. MIP如何为页面加速?
  15. Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again 问题分析
  16. JS实现多行文本最后是省略号紧随其后还有个超链接在同一行的需求
  17. 杀戮天使(Angels of Death)无删减版 高清下载
  18. MYSQL 两日期之间的工作日(除去周六日,不考虑节假日)
  19. DAO,SERVICE
  20. SSH开发环境整合搭建

热门文章

  1. NOIP 2013 花匠 神仙操作
  2. 22.Extjs Panel中显示多行工具栏(tbar)
  3. jquery input 赋值和取值
  4. CSS里#和.以及大小写
  5. 栗染-Myeclispe连接SQL Server数据库
  6. 靶形数独 2009年NOIP全国联赛提高组(搜索)
  7. mysql 的索引hash和b+tree 区别
  8. vue.js学习文档
  9. ASP.Net 知识点总结(四)
  10. hdu61272017杭电多校第七场1008Hard challenge