新闻中心

EEPW首页 > EDA/PCB > 设计应用 > DM642和CPLD外部中断的寄存器式键盘设计

DM642和CPLD外部中断的寄存器式键盘设计

作者:时间:2011-08-19来源:网络收藏

这里将扩展的寄存器端口地址设置为PORTAdd,PORTAdd在CE1空间中拥有一个32位的端口地址,PoRTAdd[31:0]与的CE1信号和EA[22:3]地址信号之间的定义关系如表1所列。CE1信号决定了PORTAdd31位,EA[22:3]地址信号决定了寄存器端口地址的PORTAdd[19:0]位,PORTAdd端口的其他位保留未用。根据表1中的映射关系就可以确定内部寄存器端口的物理地址。在图4中,CE1信号保持低电平、EA22信号保持高电平时选中74138_1芯片,则PORTAdd的第31位和第19位均应为高电平“1”;EA8~EA6为高位译码地址线,EA5~EA3为低位译码地址线,两片74138芯片配合使用,能够产生64路片选信号;片选信号KEYCS1和KEYCS2低电平有效,两片74373在的CE1空间中的地址分别为0x90080019和0x9008001A。

本文引用地址:http://www.eepw.com.cn/article/191054.htm

e.jpg



3 软件设计
在CCS编程环境中,编写main.C、boot.asm、ves_dm.asm、key.cmd等文件,由于在CSL中包含boot.asm函数,所以只需要自行编写main.c和ves_dm642.asm、key.cmd三个文件,然后添加到所创建的Key.pJt项目中。
ves dm642.asm是642的中断向量表文件,声明中断函数名称及与中断编号的映射关系,KeyIsr是INT4对应的按键中断响应函数,其主要代码如下:
f.jpg



关键词: CPLD 642 DM 外部中断

评论


相关推荐

技术专区

关闭