新闻中心

EEPW首页>嵌入式系统>设计应用> MCS-51单片机与PLD 可编程器件接口设计

MCS-51单片机与PLD 可编程器件接口设计

作者: 时间:2012-02-10 来源:网络 收藏


3 接口编程

近几年来,随着技术的不断发展,在各种各样的描述语言中,人们普遍接受语言,该语言在电子设计领域具有"世界语"的美誉。本设计的接口软件采用语言编写。限于篇幅,这里仅给出构造体的程序:
......
BEGIN
PROCESS(ALE)
BEGIN
IF ALE'EVENT AND ALE='0'THEN
LATCH-ADDERS=P0; END IF;END PROCESS;
PROCESS(P2,LATCH-ADDRES)
BEGIN
IF (LATCH-ADDRES="11110000")AND(P2="11110101") THEN
WR-ENABLE=WR;
ELSE WR-ENABLE='1';END IF;END PROCESS;
PROCESS(WR-ENABLE)
BEGIN
IF WR-ENABLE'EVENT AND WR-ENABLE='1'
THEN OUT1=P0;END IF;END PROCESS;
PROCESS(P2,LATCH-ADDRES,READ,RD)
BEGIN
IF(LATCH-ADDRES="01101110")AND(P2="11110001")AND(READY='1')AND(RD='0')
THEN P0=IN1;
ELSE P0="ZZZZZZZZ";END IF;END PROCESS;
PROCESS(DIN1)
BEGIN
IF DIN1'EVENT AND DIN1='1' THEN
IN1=DIN1;END IF;END PROCESS;
PROCESS(P2,LATCH-ADDRES,READ,RD)
BEGIN
IF(LATCH-ADDRES="01101010")AND(P2="11110011")AND(READY='1')AND(RD='0')
THEN P0=IN2;
ELSE P0="ZZZZZZZZ";END IF;END PROCESS;
PROCESS(DIN2)
BEGIN
IF DIN2'EVENT AND DIN2='1' THEN
IN2=DIN2;END IF;END PROCESS;
DOUT1=OUT1;
......
例如,AT89C51将数据4DH送到OUT1的指令是:
MOV A,#4DH
MOV DPTR,#F5F0H
MOVX @DPTR,A
当READY为高电平时,AT89C51从器件的IN1将数据读入的指令是:
MOV DPTR,#F16EH
MOVX A,@DPTR
AT89C51从器件的IN2将数据读入的指令与从器件的IN1读入数据的指令类似,差别仅在于入口地址不同。

4 结束语

本文采用Lattice公司的PLD器件ISPLSI1032,基于VHDL描述语言所设计的接口电路,具有体积小、性能可靠、开发便捷、所需外围元件少等优点。电路设计采用自顶向下的系统设计方法。利用本文所介绍的软、硬件电路,结合具体的设计场合,还可变换出多种形式的接口电路。


上一页 1 2 下一页

关键词:单片机PLDEDAVHDL

评论


相关推荐

技术专区

关闭