日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 5.1.EM78 系列八位微控器特色指令用法5.1.1.查表指令與用法EM78 系列八位微控器是利用 (1)“call",(2) 改變PC (或“tbl"),(3)“retl k" 三個(gè)步驟來查表的。其中“retl k" 是將常數(shù) k 的值傳至工作寄存

5.1.EM78 系列八位微控器特色指令用法5.1.1.查表指令與用法

EM78 系列八位微控器是利用 (1)“call",(2) 改變PC (或“tbl"),(3)“retl k" 三個(gè)步驟來查表的。其中“retl k" 是將常數(shù) k 的值傳至工作寄存器 "A" 中。

步驟 (2) 中若利用“mov 0x2,a",或“add 0x2,a" 等等指令來改變PC,則因?yàn)榇说戎噶顣?huì)將 PC (R2) 的位 8、9 清除 (在 EM78056 只清除位 8),所以查表的內(nèi)容只能放在程序每個(gè) PAGE 的較低的 256 個(gè)位址。步驟 (2) 中若利用“tbl" 指令來改變PC,則因?yàn)榇酥噶畈粫?huì)將PC (R2) 的位 8、9 清除,而保留“tbl" 所在位址的位 8、9,所以查表的內(nèi)容可以放在程序每個(gè) PAGE 中的任何位址。

例:查表

table add 0x02,a ;將相對位置加入 PC 而改變了PC

retl @0x19 ;傳回常數(shù)內(nèi)容 19h 至 "A"

retl @0x74 ;傳回常數(shù)內(nèi)容 74h 至 "A"

retl @0x2e ;傳回常數(shù)內(nèi)容 2eh 至 "A"

retl @0x54 ;傳回常數(shù)內(nèi)容 54h 至 "A"

retl @0x4b ;傳回常數(shù)內(nèi)容 4bh 至 "A"

inc 0x18

mov a,0x18 ;欲查的內(nèi)容的相對位置放在"A"

call table ;查表

mov 0x10,a ;查表得到的內(nèi)容移至 R10 中

5.1.2.分 PAGE 的用法

1. 程序跳 PAGE 的用法:

EM78 系列八位微控器將其 Program Memory (ROM) 分成數(shù)個(gè) PAGE,每個(gè) PAGE 的長度是 1K (EM78056 除外)。R3 寄存器的位 5 (6) 是 "PAGE 選擇位",當(dāng)執(zhí)行 "jmp" 或 "call" 指令時(shí),"PAGE 選擇位" 會(huì)被載入 Program Counter 的位 10 (11),因此當(dāng)程序超過 1K (EM78056 為 0.5K)時(shí),執(zhí)行 "jmp" 或"call" 指令時(shí),"PAGE 選擇位" 正確的設(shè)定是非常重要的。下面將以 EM78256 為例來說明跳 PAGE 的方法。


例:從PAGE 1 跳轉(zhuǎn)到PAGE 0

; PAGE 0, begin at 000h

049 add 0x11,a

050 mov a,@0x55

051 mov 0x05,a ;port5<-- 0x55

052 bs 0x03,5 ;select PAGE 1

053 jmp lab1 ;PAGE jump

054

; PAGE 1, begin at 400h

447

448 mov a,@0x3f

449 xor 0x12,a

450 Lab1 bc 0x06,3

451 mov a,0x05

說明:

052: 將 R3 寄存器的位 5 設(shè)為 "1" (選擇 PAGE 1)。

053: Lab1 會(huì)被編譯 為 "50",程序跳轉(zhuǎn)至 PAGE 1 中 "Lab1" (450) 的位址。

注意:

此例中 "052" 和 "053" 是用來跳 PAGE 的,假如沒有 "052" 這行指令,則程序?qū)⑻D(zhuǎn)至"050" 的位址 (在 PAGE 0中),如此將沒有達(dá)到預(yù)期的目的。

2. 不同 PAGE 子程序呼叫的方法:

如第 1 項(xiàng)所述,當(dāng)程序超過 1K 時(shí),執(zhí)行 "call" 指令時(shí),"PAGE 選擇位" 的設(shè)定就必須加以考慮。下面將以 EM78256 為例來說明呼叫不同 PAGE 子程序的方法。

例: 從PAGE 0調(diào)用PAGE 1中的子程序

; PAGE 0, begin at 000h

049 add 0x11,a

050 mov a,@0x55

051 mov 0x05,a ;port5<-- 0x55

052 bs 0x03,5 ;select PAGE 1

053 call Lab2 ;PAGE jump

054 bc 0x03,5 ;restore

055 jbs 0x15,2

056

; PAGE 1, begin at 400h

417

418 mov a,@0x3f

419 xor 0x12,a

450 Lab2 bc 0x06,3

451 mov a,0x05

45f ret

說明:

052: 將 R3 寄存器的位 5設(shè)為 "1" (選擇 PAGE 1)。

053: Lab2 將會(huì)被編譯為 "50",呼叫 PAGE 1 中 "Lab2" 子程序。

054: 將 R3 寄存器的位5 還原為 "0"。

注意:

此例中 "052" 和 "053" 是用來呼叫 PAGE 1 中 "Lab2" 的子程序,假如果沒有 "052" 這行指令,則程序?qū)⒑艚?"050" 的位址 (在 PAGE 0中),而非 "450" 的位址 (在 PAGE 1中),如此將發(fā)生錯(cuò)誤。

5.1.3."BS","BC" 等指令對 I/O Port 的作用:

"BS","BC" 等指令會(huì)先有 "讀" 再 "寫" 的動(dòng)作,例如 "bc 0x06,3" 指令是將整個(gè) Port 6 (8PIN) 讀進(jìn) CPU,執(zhí)行位運(yùn)算后再寫至 Port 6 上。假如 Port 6 有一些 pin 是雙向 I/O pin (如 P65) 時(shí),假設(shè)當(dāng)執(zhí)行 "bc 0x06,3" 時(shí)P65 是輸入 pin,則 P65 pin 上的內(nèi)容會(huì)被讀入再寫至 Latch 上,覆蓋原先 Latch 上的內(nèi)容。因此只要 P65 一直是輸入 pin 將不會(huì)有問題,一旦 P65 切換為輸出,則 Latch 上的內(nèi)容將是不可預(yù)知的。

5.1.4.I/O Port讀取的路徑:

若仔細(xì)研究EM78系列八位微控器的I/O Port構(gòu)造,就可發(fā)現(xiàn)在做"讀"I/O Port的動(dòng)作時(shí)(如"mov a,0x06"),所讀入內(nèi)容有兩個(gè)路徑來源,一是I/O pin上的內(nèi)容,另一是輸出Latch上的內(nèi)容,而由I/O控制寄存器決定此讀入的路徑。

例如I/O pin設(shè)計(jì)為輸入pin時(shí)(對應(yīng)的I/O控制寄存器為"1"),對I/O Port做"讀"的動(dòng)作時(shí),是讀到pin上的內(nèi)容。若I/O pin設(shè)計(jì)為輸出pin時(shí)(對應(yīng)的I/O控制寄存器為"0"),對I/O Port做"讀"的動(dòng)作時(shí),是讀到輸出Latch上的內(nèi)容。

5.1.5.WDT (Watchdog Timer)的使用:

WDT是微控器內(nèi)部RC自振的計(jì)時(shí)器,其超時(shí)溢位(Time-out)的基本周期約18ms,WDT有與TCC共用的倍除器,使得超時(shí)溢位(Time-out)的最大周期可至約2.2sec。WDT計(jì)時(shí)的使能或禁止是可隨時(shí)由指令控制的(控制位在IOCE寄存器)。當(dāng)WDT使能時(shí),其超時(shí)溢位將使微控器發(fā)生RESET(或喚醒),"wdtc"指令是用來清除WDT,令WDT再從頭計(jì)時(shí),因此適當(dāng)?shù)氖褂?wdtc"指令,可使WDT不會(huì)發(fā)生RESET。當(dāng)WDT被禁止時(shí),WDT不會(huì)使微控器RESET或喚醒。要特別注意的是,Power-on之後WDT是使能的,如果該應(yīng)用中並沒有使用WDT,必須在程序的前頭用指令將WDT計(jì)時(shí)禁止。EM78156/256/456就是依上述所設(shè)計(jì)。

在EM78247/447/248/448/056/P156除了上述的設(shè)計(jì)外,另有一Code Option決定使能或禁止WDT,其功能如下:

1. 假如應(yīng)用中有使用WDT,WDT必須以Code Option使能,則在程序中隨時(shí)可以用指令使能或禁止WDT計(jì)時(shí)。注意:Power-on之後WDT是使能的。

2. 假如應(yīng)用中並沒有使用WDT,WDT可以以Code Option禁止,則WDT是永遠(yuǎn)被禁止的,如此可省去須在程序的前頭用指令將WDT計(jì)時(shí)禁止的麻煩。

5.2.基本設(shè)計(jì)規(guī)則5.2.1.設(shè)定I/O口的模式:

用戶可以單獨(dú)設(shè)定任一支I/O腳為輸出模式(Output Mode),或是輸入模式(Input Mode)。只要將每個(gè)I/O的設(shè)定寫入累加器(A)中,再將累加器的內(nèi)容寫到I/O控制寄存器中,設(shè)定就算完成了。

例1:將PORT6設(shè)定為OUTPUT PORT。




本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

8位單片機(jī)在嵌入式設(shè)計(jì)領(lǐng)域已經(jīng)成為半個(gè)多世紀(jì)以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復(fù)雜,8位單片機(jī)依然不斷發(fā)展,積極應(yīng)對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機(jī)系列,配備了先進(jìn)的獨(dú)立...

關(guān)鍵字: 單片機(jī) 嵌入式 CPU

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設(shè)計(jì)與硬件實(shí)現(xiàn)的關(guān)鍵環(huán)節(jié)。當(dāng)前主流的單片機(jī)燒錄技術(shù)已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應(yīng)用編程)三大技術(shù)體系,分別對應(yīng)開發(fā)調(diào)試、量產(chǎn)燒錄、遠(yuǎn)程升級(jí)等不同場景。...

關(guān)鍵字: 單片機(jī) ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時(shí)機(jī)的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個(gè)維度,系統(tǒng)分析看門狗初始化的最佳實(shí)踐...

關(guān)鍵字: 單片機(jī) 看門狗 嵌入式系統(tǒng)

本文中,小編將對單片機(jī)予以介紹,如果你想對它的詳細(xì)情況有所認(rèn)識(shí),或者想要增進(jìn)對它的了解程度,不妨請看以下內(nèi)容哦。

關(guān)鍵字: 單片機(jī) 開發(fā)板 Keil

隨著單片機(jī)系統(tǒng)越來越廣泛地應(yīng)用于消費(fèi)類電子、醫(yī)療、工業(yè)自動(dòng)化、智能化儀器儀表、航空航天等各領(lǐng)域,單片機(jī)系統(tǒng)面臨著電磁干擾(EMI)日益嚴(yán)重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關(guān)鍵字: 單片機(jī) 電磁兼容

以下內(nèi)容中,小編將對單片機(jī)的相關(guān)內(nèi)容進(jìn)行著重介紹和闡述,希望本文能幫您增進(jìn)對單片機(jī)的了解,和小編一起來看看吧。

關(guān)鍵字: 單片機(jī) 復(fù)位電路

在這篇文章中,小編將為大家?guī)韱纹瑱C(jī)的相關(guān)報(bào)道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 單片機(jī) 異常復(fù)位

今天,小編將在這篇文章中為大家?guī)韱纹瑱C(jī)的有關(guān)報(bào)道,通過閱讀這篇文章,大家可以對它具備清晰的認(rèn)識(shí),主要內(nèi)容如下。

關(guān)鍵字: 單片機(jī) 仿真器

單片機(jī)將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關(guān)情況以及信息有所認(rèn)識(shí)和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: 單片機(jī) 中斷 boot

一直以來,單片機(jī)都是大家的關(guān)注焦點(diǎn)之一。因此針對大家的興趣點(diǎn)所在,小編將為大家?guī)韱纹瑱C(jī)的相關(guān)介紹,詳細(xì)內(nèi)容請看下文。

關(guān)鍵字: 單片機(jī) 數(shù)字信號(hào) 模擬信號(hào)
關(guān)閉