您当前的位置:五五电子网电子知识单片机-工控设备51单片机8051单片机中DPTR的扩展设计 正文
8051单片机中DPTR的扩展设计

8051单片机中DPTR的扩展设计

点击数:7873 次   录入时间:03-04 11:33:32   整理:http://www.55dianzi.com   51单片机
  3.2  针对PC指针的数据查表测试

  针对此模块,进行了一个查表测试,即向 DPTR 0和DPTR1中分别写入data1和data2两个数据表的地址;而后利用dps选取DPTR0和DPTR1,再分别对其进行数据查表输出。具体波形如图5所示。

PC指针的数据查表波形

图5  PC指针的数据查表波形

  选取DPTR1(已存入data2地址,执行指令75E180)后,将寄存器A清零(执行指令7400),并将查表数据输出(执行指令93),输出数据为11H;而后选取DPTR0,再次将寄存器A清零,并进行查表输出,输出数据为44H。对比可发现输出数据与表中数据一致。由此表明,通过dps选取DPTR0和DPTR1,进行数据查表操作无误,即对PC指针模块的修改无误。

  3.3  片外RAM数据读写测试

  对于片外RAM数据读写测试,即大规模数据转移,测试方案为:首先将DPTR0和DPTR1中分别写入地址adr0和adr1,再分别对这两个地址写入数据,最后将这两个地址的数据通过DPTR0和DPTR1读出,将读出的结果与写入结果对比,具体测试波形如图6所示。

片外RAM数据读写波形

图6  片外RAM数据读写波形

  将dps置位(执行指令75E180)选取DPTR1后,将片外RAM中adr1数据读出,输出数据为77H;将dps复位(执行指令75E100)选取DPTR0后,将adr0数据读出,输出数据为44H。经对比可发现与所写入的数据一致。由此可表明,通过dps选择DPTR0和DPTR1对片外RAM进行数据读写无误,即表明对片外RAM地址模块的修改无误。

  3.4  FPGA仿真测试

  基于MCS8051这款8051微控制器,我们还进行了实际的FPGA仿真测试。首先利用RS232接口,在从计算机上将大规模数据接收并写入到MCS8051片外RAM的地址adr0中;再利用例程2所给方法,进行大规模数据转移,将数据转移写入到地址adr1中;最后通过RS232接口将adr1中数据发送到计算机。通过对比发送和接收的数据发现,笔者对于DPTR的扩展无误。

  结语

  通过扩展DPTR可使8051在大规模数据转移时的执行效率大大提高,这使得采用扩展8051作为微控制器的嵌入式系统,在大规模数据转移时,其处理速度将大大提高。利用文中所阐述的方法也可将DPTR扩展为多组,但其具体应用意义尚需进一步探讨。

  参考文献

  [1]  http://oregano.at/ip/ip12.htm .

  [2]  卢毅,赖杰. VHDL与数字电路设计[M]. 北京:科学出版社,2001:99139.

  [3]  吴炳胜,王桂梅.  80C51单片机原理与应用[M]. 北京:冶金工业出版社,2001.

  [4]  王春玲. VHDL设计中电路优化问题探讨[J]. 单片机与嵌入式系统应用,2006(1):6971.

  [5]  关华深,罗春,罗明清. 一款SoC的功能测试系统的设计[J]. 电子工程师,2005(4):1618.



上一页  [1] [2] 


本文关键字:单片机  51单片机单片机-工控设备 - 51单片机