服務熱線
0755-88364040
18902464556
義隆單片機內部結構和 PIC 單片機是一樣的,MCS-51 單片機的總線結構是馮 - 諾依曼型, 計算機在同一個存儲空間取指令和數據, 兩者不能同時進行; 而 PIC 單片機的總線結構是哈佛結構, 指令和數據空間是完全分開的, 一個用于指令, 一個用于數據, 由于可以對程序和數據同時進行訪問, 所以提高了數據吞吐率。正因為在 PIC 單片機中采用了哈佛雙總線結構,所以與常見的微控制器不同的一點是:程序和數據總線可以采用不同的寬度。數據總線都是 8 位的,但指令總線位數分別位 12、14、16 位。
基本功能的總結下:
① 三個中斷源:定時器中斷、I/O 喚醒中斷、外部信號輸入中斷 (只有下降沿觸發)
② R-OPTION 功能:如果用戶程序有幾個版本,希望能放在同一 ROM 內,則通過 R-OPTION 功能便可實現此想法,R-OPTION 功能
設置是在相關 I/O 上上拉或下拉電阻,通過判斷相關 I/O 的狀態來選擇執行內部何種版本程序。
③ 內置電壓檢測器:當電源電壓掉在一額定值以下時單片機始終處于復位狀態,以此提高系統的復位性能。
④ 低功耗設計:正常工作電流 2mA、休眠狀態電流 1μA
⑤ 多功能 I/O 口:可程序設置為 I/O 上拉、下拉、開路等方式
⑥ I/O 喚醒功能:通過 I/O 變化喚醒處于休眠狀態的單片機
⑦ 內置看門狗定時器:提高單片機抗干擾能力
EM78 系列單片機將眾多功能集于一身,這其中包括 ALU、ROM、RAM、I/O、堆棧、 中斷控制器、定時 / 計數器、看門狗、
電壓檢測器、復位電路、振蕩電路等,成為真正意義上 的單片機小系統。優越的數據處理性能 。
EM78 系列單片機采用 RISC 結構設計、單周期、單字節及流水線指令、五級堆棧、RAM 數量從 32~157 個,最短指令周期 100ns,
程序頁面為 1K(多至 4 頁)
EMC 的基本指令語法,也就 57/58 條
EMC 的指令集分幾類:
1、數據傳送
mov 這是最基本的數據傳送指令,也有好幾個尋址方式
swap 一個字節的高低 nibble 互相交換
iow IO 地址空間的寫操組
ior IO 地址空間的讀操作
bs 置位操作
bc 清位操作
2、算術運算
add 加法指令
sub 減法指令
inc 加一指令
dec 減一指令
daa 十進制調整指令
3、邏輯運算
and 與操作
or 或操作
xor 異或操作
com 取反
rlc 循環左移
rrc 循環右移
4、控制語句
call 子程序調用
jmp 直接跳轉
ret 子程序返回
reti 中斷返回
djz 減一為零則跳轉
jbc 測試位為零跳轉
jbs 測試位為一跳轉
page 修改當前的 page
bank 修改當前的 bank
tbl pc=pc+A
5、其他指令
disi 關中斷
eni 開中斷
wdtc 清看門狗
nop 空指令
寄存器:
R0 IAR 間接地址寄存器
R2 PC 程序計數器
R3 STATUS 狀態寄存器
R4 RSR RAM 選擇寄存器
A 累加器
TUS 各個BIT 的功能:
0 C 進位標志位
1 DC 輔助進位標志
2 Z 零標志位
3 P 低功耗位
4 T 時間溢出位
7 RST 復位類型位
0 和 R4合作完成間接尋址,R4 指向地址,R0 映射內存單元
A 和 CONT是沒有內存映射的,只能通過指令直接寄存器尋址
下一條: EMC單片機編程技巧集錦