基于82C52功能仿真驗證的研究
控制寄存器可以被寫(xiě)進(jìn)任何命令。MCR最后被寫(xiě)入,因為它控制中斷使能,遠程設備控制輸出和接收使能位。一旦82C52編程且工作時(shí),這些寄存器立即發(fā)送或接收數據。表1示意了82C52內部寄存器的控制信號。
表1 82C52內部寄存器的控制信號
82C52中斷結構:
82C52有一個(gè)中斷輸出引腳,在MCR中有兩個(gè)控制位:MIEN和INTEN。如果這兩個(gè)標志位設為無(wú)效,將不會(huì )引起中斷,如果MIEN無(wú)效,INTEN有效,則引起中斷的信號有RBRK、TC、OE、FE、PE(此時(shí)檢查上升沿),如果兩個(gè)都設為有效,則引起中斷的信號除了上面的還有DSR\和CTS\(上升沿和下降沿都有效)。
82C52可能發(fā)生中斷的條件有:
(1)SDI引腳接收到數據(RBRK??)。
(2)發(fā)送數據完成(TC)。
(3)接收數據時(shí)發(fā)生錯誤,有錯誤信息產(chǎn)生(OE、FE、PE)。
(4)終端控制信號發(fā)生變化(DSR\、CTS\)。
以上各個(gè)部分功能可以通過(guò)對8032的編程逐個(gè)驗證,驗證時(shí)準備把輸出的數據保存與輸入的數據進(jìn)行比較,正確就可以pass,不正確也可以定位是那一個(gè)寄存器或數據出錯。
6 結束語(yǔ)
一般的簡(jiǎn)單接口電路,本人認為都可以通過(guò)類(lèi)似單片機的控制器來(lái)做驗證。這樣激勵就可以通過(guò)控制器給出,可以不必考慮給出激勵的時(shí)序關(guān)系是否正確,即簡(jiǎn)單又方便。
評論