基于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 结束语
一般的简单接口电路,本人认为都可以通过类似单片机的控制器来做验证。这样激励就可以通过控制器给出,可以不必考虑给出激励的时序关系是否正确,即简单又方便。
评论