会员登录 -- 会员注册 -- 会员中心
 | 网站首页 | 公共论文 | 经济论文 | 教育教学 | 法律论文 | 商务管理 | 行政管理 | 医学论文 | 艺术论文 | 理工论文 | 
 | 文史论文 | 学英语 | 范文 | 


◇◇◇ 您现在的位置: 论文先生网 >> 理工论文 >> 电子通信论文 >> 正文

用CPLD实现单片机读写模块

作者:admin 2007-1-20 17:19:41


0;

end

always@(negedge ALE)

begin

ADDRESSREG<=MCU_DATA; //地址锁存

End

always@(posedge WE)

begin

if(!CS &&ADDRESSREG[0]= =0)) LAMCU_DATA

<=CONREG1; //从地址为0的CONREG1寄存器读数据

else if(!CS&&(ADDRESSREG[0]= =1))LAMCU_DATA<=CONREG2;

//从地址为1的CONREG2寄存器读数据

else LAMCU_DATA<=8'bzzzzzzzz;

end

else

LAMCU_DATA<=8'bzzzzzzzz;

End

Endmodule

使用Modelsim 5.5f仿真结果如图3和图4所示。图中ALE、CS、RD、WE、MCU_DATA是测试激励源信号,代表AT89C52接口信号;CONREG1和CONREG2的内部寄存器;ADDRESSREG是内部地址锁存寄存器。

图3 CONREG1写过程 图4 CONREG1读过程

    图3是CONREG1写过程。首先,在ALE信号的下降沿,锁存MCU_DATA的数据到ADDRESSREG内部地址锁存寄存器。然后,在WE信号的上升沿,把MCU_DATA(0XAA)的数据锁存到寄存器CONREG1。

图4是CONREG1读过程。首先,在ALE信号的下降沿,锁存MCU_DATA(0X00)的数据到ADDRESSREG内部地址锁存寄存器。然后,在RD信号的低电平期间,把MCU_DATA(0XAA)的数据锁存到寄存器CONREG1。

从图3和图4可以看出,对CONREG1寄存器的读、写过程完全满足进序要求,CONREG2的读写过程同CONREG1一样,也完全满足时序要求,实现了期望的功能。

结语

本文实现CPLD与单片机接口设计是笔者设计的高速采样设备的一部分,经实际验证完全正确。简单地修改该模块,笔者已成功地将其应用于多个CPLD或FPGA与单片机接口的项目中。



上一页  [1] [2] [3] 

  • 上一篇论文:
  • 下一篇论文:
  • 广告位招商 0713-8567819
    最新理工论文
     接口课程设计论文:数… (07-14)
     基于USB和多线程的实时… (05-21)
     VHDL在高速图像采集系… (01-20)
     用CPLD实现单片机读写… (01-20)
     实现PCB高效自动布线的… (01-20)
     智能全数字锁相环的设… (01-20)
     利用DVI实现双屏幕超宽… (01-20)
     可视化编程串行控制中… (01-20)
     高分辨率视频数字记录… (01-20)
     液晶显示器在嵌入式系… (01-20)
     工业设备中LED显示和键… (01-20)
     μPD3575D CCD图像传感… (01-20)
     低功耗模拟前端电路设… (01-20)
     ADC信噪比的分析及高速… (01-20)
     高性能数据采集系统芯… (01-20)
     用PowerPC860实现FPGA… (01-20)
     基于单片机的 复杂可编… (01-20)
     开关电源的PCB设计规范 (01-20)
    商机无限 尽收眼底
    设为首页 | 加入收藏 | 版权申明 | |
    CopyRight 2008-2010 论文先生网