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