高性能單片機(jī)μPD70320的特點(diǎn)及應(yīng)用
1. 概述
本文引用地址:http://m.butianyuan.cn/article/171951.htmμPD70320是日本NEC公司生產(chǎn)的V25系列16位單片機(jī),它具有功能強(qiáng)、可靠性高、速度快、兼容性好的優(yōu)點(diǎn)。該芯片除CPU外還集成了512字節(jié)的 RAM、三個(gè)I/O口、8個(gè)模擬量輸入端、兩個(gè)DMA、兩個(gè)定時(shí)器、兩個(gè)全雙工異步通訊口和一個(gè)中斷控制器等電路,μPD70320具有先進(jìn)的快速中斷功能,特別適合實(shí)時(shí)多任務(wù)處理;采用嚴(yán)格的CMOS制造工藝,穩(wěn)定工作范圍寬,電源電壓3~8V,可選用的晶振頻率為1~6MHz,抗干擾,可在惡劣環(huán)境中使用;采用特殊的雙總線結(jié)構(gòu),使用32位內(nèi)部寄存器和6字節(jié)指令隊(duì)列,在相同的時(shí)鐘頻率下,比8088快2~4倍;其指令集僅是8088的一個(gè)超集,把 PC機(jī)上的程序稍作修改就可在μPD70320上運(yùn)行,因而開發(fā)它不需要特殊的開發(fā)裝置和調(diào)試軟件,因此可降低開發(fā)成本,加快開發(fā)進(jìn)度。μPD70320 的引腳圖如圖1所示。
μPD70320與8088的寄存器和指令是一樣的,差異在于μPD70320集成了眾多外圍芯片和由于內(nèi)核不同而引起的時(shí)序關(guān)系的改變。新增的功能是通過(guò)特殊功能寄存器區(qū)(SFR)、片內(nèi)數(shù)據(jù)區(qū)(IDA)以及特殊指令來(lái)實(shí)現(xiàn)的。SFR和IDA在512字節(jié)片內(nèi)RAM中由高到低依地址連續(xù)排列,可以通過(guò)設(shè)置SFR中的片內(nèi)數(shù)據(jù)區(qū)地址寄存器(IDB)的值來(lái)重新定位SFR和IDA在1MB內(nèi)存的任意位置。IDB的值是20位地址的高8位,因此訪問(wèn)SFR就象訪問(wèn)內(nèi)存一樣。片內(nèi)RAM地址映象如圖2所示。
圖2給出了SFR和IDA的分布情況、SFR用于訪問(wèn)片內(nèi)周邊單元;IDA主要用于快速寄存器的塊切換(RBS)和宏服務(wù)功能(MSF)。
2. 特殊功能寄存器(SFR)
μPD70320有多種特殊功能的寄存器,現(xiàn)簡(jiǎn)述如下:
2.1 三個(gè)I/O口
每個(gè)口的每一個(gè)端均可通過(guò)設(shè)置口模式寄存器(PM)的相應(yīng)位而成為輸入或輸出端,設(shè)置成1,表示輸入;設(shè)置成0,表示輸出??谀J娇刂萍拇嫫鳎≒MC)決定口的相應(yīng)端是用于控制模式還是I/O模式,設(shè)置成1,表示控制模式;設(shè)置成0,表示I/0模式。接口寄存器(P)用于存取輸入輸出數(shù)據(jù)。
2.2 八個(gè)模擬量比較器輸入
每個(gè)模擬輸入(PTO~PT7)均可與參考電壓(Vth)的分壓值進(jìn)行比較、PT端的電壓大于分壓值,PT寄存器相應(yīng)位為1:反之為0。通過(guò)設(shè)置接口模式寄存器(PMT)的值(01H~10H)可改變分壓比,分壓值等于Vth與分壓比/16的乘積。PT、PMT地址分別為××F38H、××F3BH。
2.3 兩個(gè)16位定時(shí)器
每個(gè)定時(shí)器包括16位模數(shù)寄存器(MD)、16位減一寄存器(TD)、控制寄存器(TC)、宏服務(wù)寄存器(TMS)和中斷控制器(TIC)。定時(shí)器0有連續(xù)和單次工作方式。定時(shí)器1僅有連續(xù)工作方式。
連續(xù)工作方式時(shí):MD置好初值、TC的Bit5置1,啟動(dòng)定時(shí)器。當(dāng)TD減至0時(shí)、MD自動(dòng)加載模數(shù)到TD,TD又重新開始工作,如此循環(huán)下去直至TC的Bit5置0。
單次工作方式時(shí):TD0和MD0都可單獨(dú)作減1寄存器使用,TD0或MD0減至0后定時(shí)器就停止工作。
2.4 兩個(gè)串行通訊口
每個(gè)通訊口包括接收緩存器(RB)、發(fā)送緩存器(TB)、模式寄存器(SM)、控制寄存器(SC)、波特率發(fā)生器(BRG)、通訊錯(cuò)誤寄存器(SE)、接收宏服務(wù)寄存器(SRMS)、發(fā)送宏服務(wù)寄存器(STMS)、錯(cuò)誤中斷控制器(STIC)、接收中斷控制器(SRIC)和發(fā)送中斷控制器(STIC)等 11個(gè)寄存器。每個(gè)通訊口有接收數(shù)據(jù)線(RXD)、發(fā)送數(shù)據(jù)線(TXD))和握手控制線(CTS)。當(dāng)CTS=0時(shí),啟動(dòng)發(fā)送;當(dāng)數(shù)據(jù)起始位的下降沿被檢測(cè)到時(shí),啟動(dòng)接收。數(shù)據(jù)幀格式由起始位、7或8位數(shù)據(jù)位,奇偶校驗(yàn)位、1或2停止位組成,這些參數(shù)由SM的相應(yīng)位決定。
當(dāng)通訊發(fā)生錯(cuò)誤、接收到數(shù)據(jù)或數(shù)據(jù)發(fā)送完畢時(shí),都會(huì)產(chǎn)生中斷,其優(yōu)先級(jí)依次降低,除錯(cuò)誤中斷外,接收到數(shù)據(jù)和數(shù)據(jù)發(fā)送都有向量中斷、RBS和MSF三種方式。當(dāng)通訊發(fā)生錯(cuò)誤時(shí),SE的相應(yīng)位置1,SE的Bit0,Bit1,Bit2分別對(duì)應(yīng)溢出錯(cuò)、幀格式錯(cuò)和校驗(yàn)錯(cuò)。
2.5 兩個(gè)DMA控制器
DMA能迅速在內(nèi)存和外設(shè)之間傳遞數(shù)據(jù),它有兩種方式四種模式。兩種方式為:內(nèi)存到內(nèi)存I/O(MtoM)和內(nèi)存與I/O(M&I/O)方式。內(nèi)存到內(nèi)存方式下有單步模式(SSM)和閃電模式(BM);內(nèi)存到I/O方式下有一次傳輸模式(STM)和請(qǐng)求釋放模式(DRM)。四種模式的工作狀態(tài)如下:
SSM:當(dāng)DMA請(qǐng)求發(fā)生時(shí),DMA操作交替進(jìn)行直至指定字節(jié)傳輸完為止;
BM:當(dāng)DMA請(qǐng)求發(fā)生時(shí),MA操作連續(xù)進(jìn)行直至指定字節(jié)傳輸完為止;
STM:當(dāng)DMA請(qǐng)求發(fā)生時(shí),執(zhí)行一次DMA操作;
DRM:當(dāng)DMARQ請(qǐng)求輸入線保持為高時(shí),進(jìn)行DMA操作,直至DMARQ為低。
評(píng)論