高性能單片機μPD70320的特點及應(yīng)用
每個DMA控制器有三根控制線:請求輸入線(DMARQ)、相應(yīng)輸出線(DMAAK)及終止計數(shù)輸出線(TC)。另外,還有三個功能寄存器:控制寄存器(DMAC)、模式寄存器(DMAM)和中斷寄存器(DMAIC)。DMA操作的地址信息存放在IDA中,并可軟件設(shè)置。
2.6 系統(tǒng)寄存器
μPD70320主要有四個系統(tǒng)寄存器,即:模式控制寄存器(SBC),標志寄存器(FLAG),處理器控制寄存器(PRC),片內(nèi)數(shù)據(jù)區(qū)地址寄存器(IDB)。
μPD70320有三種模式:工作模式、暫停模式和關(guān)閉模式。工作模式就是CPU正常工作時的狀態(tài),暫停模式是執(zhí)行HLAT命令后進入的,NMI中斷可使之返回工作模式,關(guān)閉模式是執(zhí)行STOP命令后進入的,系統(tǒng)復(fù)位或NMI可使之返回工作模式,返回后程序從何處開始執(zhí)行由SBC決定。如SBC的 Bit0=0,返回后程序從FFFF:0000H重新開始;反之從斷點開始。FLAG的Bit0和Bit1是用戶自定義標志。PRC的Bit0和Bit1 決定系統(tǒng)時鐘,其值00H、01H、10H分別對應(yīng)晶振頻率的1/2、1/4、1/8分頻數(shù);PRC的Bit7決定禁止(Bit7=0)或使能(Bit7=1)訪問IDA。
3. 中斷系統(tǒng)
μPD70320除傳統(tǒng)的向量中斷方式外,還有寄存器塊切換方式(RBS)和宏服務(wù)功能(MSF),后兩種方式適合實時多任務(wù)處理。
3.1 向量中斷方式
這種方式與8088兼容,在內(nèi)存最低端(00000H~00400H)的1kB內(nèi)存中存放256個中斷向量。其中0~31在μPD70320內(nèi)部已分配好,見表1所列。
評論