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


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

用CPLD实现单片机读写模块

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


tSU/ns 3.5 4.5 4.5 4.5 6.0 6.0 tCO/ns 4.0 4.5 4.5 4.5 6.0 6.0 fCNT/MHz 100 125 125 125 111.1 111.1 fSYSTEM/MHz 100 83.3 83.3 83.3 66.7 66.7

注:fCNT=16位计数器最高工作频率;fSYSTEM=整个系统的最高工作效率。

ALE:地址锁存信号。

CS:片选信号。

RD:读信号。

WR:写信号。

AD0~AD7:数据地址复用信号。

本例的设计思想是,在XC95216设置两个控制寄存器,通过单片机对两个控制寄存器的读写来完成对其它过程的控制。

XC95216设置的两个控制寄存器,可以作内部寄存器,也可以直接是映射为I/O口。

图2 XC9516同单片机接口原理图

4 CPLD同单片机接口设置结果

本例中,使用Xilinx公司提供的Fundation ISE 4.2i+Modelsim 5.5f软件实现设计。实现设计的源文件模块如下:

/**************************

//MCU和XC95216接口程序

//目的:MCU读写XC95216

/**************************/

module mcurw(MCU_DATA,ALE,CS,RD,WE,CONREG1,CONREG2);

inout[7:0]MCU_DATA;//单片机的地址数据复用信号

output[7:0]CONREG1,CONREG2;//内部控制寄存器

input ALE; //单片机的地址锁存信号

input CS; //单片机的片选信号

input RD; //单片机的读信号

input WE; //单片机的写信号

reg[7:0]LAMCU_DATA; //内部控制寄存器

reg[7:0]ADDRESSREG; //内部地址锁存寄存器

reg[7:0]CONREG1; //内部控制寄存器

reg[7:0]CONREG2; //内部控制寄存器

assign MCU_DATA=RD?8'bzzzzzzzz:LAMCU_DATA;

initial //寄存器初始化

begin

LAMCU_DATA<=0;

ADDRESSREG<=0;

CONREG1<=0;

CONREG2<=

上一页  [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 论文先生网