高性能單片機μPD70320的特點(diǎn)及應用
在256個(gè)中斷中,硬中斷有17個(gè),其中片內硬中斷12個(gè),外部硬中斷5個(gè)。它們分成8個(gè)組,每個(gè)組對應一個(gè)優(yōu)先級,共8個(gè)優(yōu)先級、0級最高、7級最低;每組內每個(gè)中斷的優(yōu)先權(1為最高,3為最低)是固定的,組與組之間的優(yōu)先級可以通過(guò)設置中斷控制寄存器(IC)來(lái)決定。其默認優(yōu)先級見(jiàn)2表所列。
中斷優(yōu)先級寄存器(IPR)的相應位表示當前中斷的優(yōu)先級(如:Bit3=1表示當前中斷優(yōu)先級為3)。NMI,INIP2,INTP1,INTP0的觸發(fā)方式分別在中斷模式寄存器(INTM)的Bit0,Bit2,Bit4,Bit6定義,1表示上升沿、0表示下降沿。
3.2 寄存器塊切換方式(RBS)
μPD70320有8個(gè)寄存器塊(Bank0~Bank7),由低到高連續存放于IDA中,其地址從××E00H到××EFFH共256Bytes,每個(gè)寄存器塊含16個(gè)16位寄存器,可參見(jiàn)圖2。
使用RBS應首先在中斷控制寄存器(IC)的低3位設置寄存器塊號并且設置Bit4為1,初始化寄存器塊內的CS、Vector 、PC和SS,SP及其它寄存器;硬件產(chǎn)生中斷請求或執行INTCS指令,芯片自動(dòng)將當前PC和PSW的值保存在寄存器塊內的PC Save和PSW Save中,Vector PC取出PC值放在PC寄存器中,執行中斷處理;中斷返回時(shí),執行RETRBI,從PC Save和PSW Save中恢復PC和PSW的值。這種中斷方式不需要堆棧保存寄存器的值,因此速度大大加快,更適合多任務(wù)處理。定時(shí)器、通訊口、DMA及外部中斷都可以采用這種方式 。
3.3 宏服務(wù)方式(MSF)
MSF是特殊的微程序,它完成SFR與內存之間的數據傳輸,減少軟件開(kāi)銷(xiāo)和CPU時(shí)間,不需要寄存器保護、恢復等相關(guān)處理。每次請求MSF時(shí),數據在 SFR和內存之間傳輸而不需要中斷CPU的工作,同時(shí),宏服務(wù)計數器(MSC)減1,當MSC減到零時(shí),一個(gè)中斷將會(huì )發(fā)生。MSF還有字符搜索功能,當搜索到字符時(shí),中斷也會(huì )發(fā)生。除NMI、INTP、INTTB、INTD0、INTD1外的其它硬件中斷都有MSF。宏服務(wù)通道有8個(gè)(0~7),每個(gè)通道含8個(gè)字節,其地址從xxE00H到xxE3FH共64Bytes。另外,uPD70320還具有系統時(shí)鐘輸出、DRAM刷新脈沖輸出、插入等待周期、總線(xiàn)掛起、計時(shí)中斷、I/O陷阱等功能。
4. 應用
由上可見(jiàn),μPD70320是一個(gè)功能強大的單片機產(chǎn)品,它不僅與8088兼容,而且具有自身的特點(diǎn)。因此特別適合于要求速度快,容量大,可靠性高,功能強的應用系統。圖3是μPD70320的一個(gè)應用實(shí)例,該應用充分利用了μPD70320優(yōu)異的性能和兼容性。因此可見(jiàn),μPD70320為單片機的更廣泛應用開(kāi)創(chuàng )了新的領(lǐng)域。
評論