單片機(jī)相關(guān)常用名詞解釋
段地址:8086CPU將1MB的存儲(chǔ)器空間分成許多邏輯段,每個(gè)段最大限制為64KB,段地址就是邏輯段在主存中的起始位置。為了能用16位寄存器表示段地址,8086規(guī)定段地址必須是模16地址,即為xxxx0H形式,省略低4位0,段地址就可以用16位數(shù)據(jù)表示,它通常被保存在16位的段寄存器中。
偏移地址:存單元距離段起始位置的偏移量簡(jiǎn)稱偏移地址,由于限定每段不超過(guò)64KB,所以偏移地址也可以用16位數(shù)據(jù)表示。
物理地址:在1M字節(jié)的存儲(chǔ)器里,每一個(gè)存儲(chǔ)單元都有一個(gè)唯一的20位地址,稱為該存儲(chǔ)單元的物理地址,把段地址左移4位再加上偏移地址就形成物理地址。
代碼段:程序員在編制程序時(shí)要把存儲(chǔ)器劃分成段,代碼段用來(lái)存放程序的指令序列,代碼段的段地址存放在CS中,指令指針寄存器IP指示代碼段中指令的偏移地址,處理器利用CS:IP取得下一條要執(zhí)行的指令。
數(shù)據(jù)段:數(shù)據(jù)段存放當(dāng)前運(yùn)行程序所用的數(shù)據(jù),數(shù)據(jù)段的段地址存放在DS中。
附加段:附加段是附加的數(shù)據(jù)段,也用于數(shù)據(jù)的保存,另外,串操作指令將附加段作為其目的操作數(shù)的存放區(qū)域。附加段的段地址存放在ES中。
堆棧段:堆棧段是堆棧所在的主存區(qū)域,堆棧段的段地址存放在SS中,堆棧指針寄存器SP指示堆棧棧頂?shù)钠频刂罚幚砥骼肧S:SP操作堆棧中的數(shù)據(jù)。
堆棧:堆棧是一個(gè)"后進(jìn)先出"的主存區(qū)域,位于堆棧段中,使用SS段寄存器記錄其段地址。它只有一個(gè)出入口,即當(dāng)前棧頂,棧頂是地址較小的一端(低端),它用堆棧指針寄存器SP指定。堆棧有兩種以字為單位的基本操作,對(duì)應(yīng)兩條基本指令:進(jìn)棧指令PUSH和出棧指令POP。
偽指令:匯編語(yǔ)言程序的語(yǔ)句除指令外還包括偽指令和宏指令,偽指令又稱為偽操作,它不象機(jī)器指令那樣是在程序運(yùn)行期間由計(jì)算機(jī)來(lái)執(zhí)行的,它是在匯編程序?qū)υ闯绦騾R編期間由匯編程序處理的操作,完成諸如數(shù)據(jù)定義、分配存儲(chǔ)區(qū)、指示程序結(jié)束等功能。
宏指令:宏是源程序中一段有獨(dú)立功能的程序代碼,它只需要在源程序中定義一次,就可以多次調(diào)用,調(diào)用時(shí)只需要用一個(gè)宏指令語(yǔ)句就可以了。宏指令是用戶自定義的指令,在編程時(shí)將多次使用的功能用一條宏指令來(lái)代替。
子程序:子程序又稱為過(guò)程,它相當(dāng)于高級(jí)語(yǔ)言中的過(guò)程和函數(shù)。在一個(gè)程序的不同部分,往往要用到類似的程序段,這些程序段的功能和結(jié)構(gòu)形式都相同,只是某些變量的賦值不同,此時(shí)就可以把這些程序段寫成子程序形式,以便需要時(shí)可以調(diào)用它;某些常用的特定功能的程序段也可編制成子程序的形式供用戶使用。
中斷:中斷是一種使CPU中止正在執(zhí)行的程序而轉(zhuǎn)去處理特殊事件的操作,這些引起中斷的事件稱為中斷源,它們可能是來(lái)自外設(shè)的輸入輸出請(qǐng)求,也可能是計(jì)算機(jī)的一些異常事故或其它內(nèi)部原因。
中斷處理程序:當(dāng)中斷發(fā)生時(shí),處理器中止當(dāng)前正在運(yùn)行的程序,而轉(zhuǎn)到處理特殊事件的程序段中去執(zhí)行,這種處理中斷的子程序就是中斷處理程序,又稱為中斷服務(wù)程序。中斷處理程序的入口地址被安排在中斷向量表中。
BIOS中斷:在存儲(chǔ)器系統(tǒng)中,從地址0FE000H開始的8KROM中裝有BIOS(BasicInput/OutputSystem)例行程序。駐留在ROM中的基本輸入輸出程序BIOS提供了系統(tǒng)加電自檢、引導(dǎo)裝入、主要I/O設(shè)備的處理程序以及接口控制等功能模塊來(lái)處理所有的系統(tǒng)中斷。BIOS中斷給程序員編程帶來(lái)很大方便,程序員不必了解硬件I/O接口的特性,可直接用指令設(shè)置參數(shù),然后中斷調(diào)用BIOS中的程序。
暫存器:用來(lái)暫存由數(shù)據(jù)總線或通用寄存器送來(lái)的操作數(shù),并把它作為另一個(gè)操作數(shù)。
中斷:中斷是單片機(jī)實(shí)時(shí)地處理內(nèi)部或外部事件的一種內(nèi)部機(jī)制。當(dāng)某種內(nèi)部或外部事件發(fā)生時(shí),單片機(jī)的中斷系統(tǒng)將迫使CPU暫停正在執(zhí)行的程序,轉(zhuǎn)而去進(jìn)行中斷事件的處理,中斷處理完畢后,又返回被中斷的程序處,繼續(xù)執(zhí)行下去。
掉電保護(hù):指在正常供電電源掉電時(shí),迅速用備用直流電源供電,以保證在一段時(shí)間內(nèi)信息不會(huì)丟失,當(dāng)主電源恢復(fù)供電時(shí),又自動(dòng)切換為主電源供電。
寄存器尋址:操作數(shù)在寄存器中,由指令操作碼中的rrr三位的值和PSW中RS1及RS0的狀態(tài),選中某個(gè)工作寄存器區(qū)的某個(gè)寄存器,然后進(jìn)行相應(yīng)的指令操作。
波特率:即每秒鐘傳送二進(jìn)制數(shù)的位數(shù),波特率越高,數(shù)據(jù)傳輸?shù)乃俣仍娇臁?
D/A轉(zhuǎn)換:即將二進(jìn)制數(shù)量轉(zhuǎn)換成與其量值成正比的電流信號(hào)或電壓信號(hào)。
A/D轉(zhuǎn)換:即將模擬量轉(zhuǎn)換成相應(yīng)的數(shù)字量,然而送計(jì)算機(jī)處理。
串行方式:指數(shù)據(jù)的各位分時(shí)傳送,只需一條數(shù)據(jù)線,外加一條公共信號(hào)地線和若干條控制信號(hào)線。
并行方式:指數(shù)據(jù)的各位同時(shí)傳送,每一條數(shù)據(jù)都需要一條傳輸線。
偽指令:用于告訴匯編程序如何進(jìn)行匯編的指令,它既不控制機(jī)器的操作也不被匯編成機(jī)器代碼,只能為匯編程序所識(shí)別并指導(dǎo)匯編如何進(jìn)行。
SLEEPMODI睡覺(jué)模式:保證程序內(nèi)部運(yùn)行,但與外部的傳輸?shù)葎?dòng)作已停止的一種運(yùn)行模式。
linking連接:把編譯后生成的*.obj文件與其它*.obj文件合并成機(jī)器能識(shí)別的機(jī)器文件。
Isup2;C:輸入與輸出共用一條傳輸線,而時(shí)鐘由另一條線控制的一種串行傳輸方式。
SFR特殊功能寄存器區(qū):8051把CPU中的專用寄存器、并行端口鎖存器、串行口與定時(shí)器/計(jì)數(shù)器內(nèi)的控制寄存器集中安排到一個(gè)區(qū)域,離散地分布在地址從80H到FFH范圍內(nèi),這個(gè)區(qū)域稱為特殊功能寄存器區(qū)SFR。
存儲(chǔ)器相關(guān)文章:存儲(chǔ)器原理
絕對(duì)值編碼器相關(guān)文章:絕對(duì)值編碼器原理
評(píng)論