基于82C52功能仿真验证的研究
时间:02-22
来源:互联网
点击:
都被置位。TRB的状态由TBRE输出端和USR中的flag TBRE标志,TRB和TC都是空时由USR中的TC flag标志。
USR:UART状态寄存器,这个寄存器中的数据可以通过CPU读取来清空并保持直到状态再次发生改变。
MSR:终端状态寄存器。
编程结束,82C52将准备执行通信功能。
控制寄存器可以被写进任何命令。MCR最后被写入,因为它控制中断使能,远程设备控制输出和接收使能位。一旦82C52编程且工作时,这些寄存器立即发送或接收数据。表1示意了82C52内部寄存器的控制信号。
表1 82C52内部寄存器的控制信号
82C52中断结构:
82C52有一个中断输出引脚,在MCR中有两个控制位:MIEN和INTEN。如果这两个标志位设为无效,将不会引起中断,如果MIEN无效,INTEN有效,则引起中断的信号有RBRK、TC、OE、FE、PE(此时检查上升沿),如果两个都设为有效,则引起中断的信号除了上面的还有DSR\和CTS\(上升沿和下降沿都有效)。
82C52可能发生中断的条件有:
(1)SDI引脚接收到数据(RBRK??)。
(2)发送数据完成(TC)。
(3)接收数据时发生错误,有错误信息产生(OE、FE、PE)。
(4)终端控制信号发生变化(DSR\、CTS\)。
以上各个部分功能可以通过对8032的编程逐个验证,验证时准备把输出的数据保存与输入的数据进行比较,正确就可以pass,不正确也可以定位是那一个寄存器或数据出错。
6 结束语
一般的简单接口电路,本人认为都可以通过类似单片机的控制器来做验证。这样激励就可以通过控制器给出,可以不必考虑给出激励的时序关系是否正确,即简单又方便。
仿真 相关文章:
- 在采用FPGA设计DSP系统中仿真的重要性 (06-21)
- 数字频率合成器的FPGA实现(08-07)
- 基于DSP的导弹仿真器嵌入式组件设计(04-30)
- 如何将DSP和MCU两者完美结合(08-10)
- 高性能仿真器与开发包加速普及DSP应用开发(11-22)
- 基于DSP内嵌PCI总线的卫星信号仿真器设计(04-17)