1樓:做一個真正的智慧者
對呀,這個問題確實不好解釋.
不過我以mcs-51系列的微控制器為例為你解答吧!
mov 就是內部儲存器間的傳送指令 例如:mov a ro
movx 就是外部儲存器向內部傳送的指令 例如: movx a 2001h
movc 就是程式儲存器間傳送指令
還有:add加法指令 dec減一指令 muc乘法指令
div除法指令 or邏輯或指令 and邏輯與指令
jz判零跳轉指令 jnz判零不跳轉指令 等等
真是太多了.
這樣吧!我給你推薦幾本書是比較基礎的,你抽時間可以調一本看看
參考文獻:
1. 肖洪兵. 跟我學用微控制器. 北京:北京航空航天大學出版社,2002.8
2. 何立民. 微控制器高階教程. 第1版.北京:北京航空航天大學出版社,2001
3. 趙曉安. mcs-51微控制器原理及應用. 天津:天津大學出版社,2001.3
4. 李廣第. 微控制器基礎. 第1版.北京:北京航空航天大學出版社,1999
5. 徐惠民、安德寧. 單片微型計算機原理介面與應用. 第1版. 北京:北京郵電大學出版社,1996
6. 何立民.從cygnal 80c51f看8位微控制器發展之路. 微控制器與嵌入式系統應用,2023年,第5期:p5~8
7. 夏繼強. 微控制器實驗與實踐教程. 北京:北京航空航天大學出版社, 2001
8. 陳志強 胡輝. 微控制器應用系統設計實踐指南. 自編教材
9. 肖洪兵. 微控制器應用技術. 自編教材
10. 肖洪兵 高茂科. cai課件 自主開發
2樓:
………………
這個問題如何解釋呢?不同的系統有不同的指令集
3樓:匿名使用者
mov 的用法很多,它可以把一個值儲存到一個記憶體儲單元,也可以做埠訪問指令使用
關於微控制器的 20
4樓:匿名使用者
/*埠定義*/
//#define sled_dm_port p0 /*定義led顯示的段碼資料腳*/
//#define sled_wm_port p2 /*定義led顯示的位碼資料腳*/
/*定義數碼管顯示字元跟數字的對應陣列關係*/
uchar code tabledu=;
/* 0 1 2 3 4 5 6 7 8 9 a b c d e f */
/*定義需要點亮的數碼管*/
uchar code tablewe=;
uchar sled_disp_buff[8]=; /*寄存8位數碼管資料*/
/*1ms為單位的延時程式*/
void delay_1ms(uchar x)
}}/*主程式*/
void main()
//}count++;
sled_disp_buff[0] = tabledu[count/10000];
sled_disp_buff[2] = tabledu[count%10000/1000];
sled_disp_buff[4] = tabledu[count%1000/100];
sled_disp_buff[6] = tabledu[count%100/10];
sled_disp_buff[7] = tabledu[count%10];} }
關於微控制器的!
5樓:匿名使用者
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;/*建立人:w418781840.日期:2005.2.30*/
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
org 0
ljmp main
org 30h
main: mov r1,#00h ;指向顯示資料首址
mov r5,#0feh ;掃描控制字初值
play: mov a,r5 ;掃描字放入a
mov p3,a ;從p3口輸出
mov a,r1 ;取顯示資料到a
mov dptr,#tab ;取段碼錶地址
movc a,@a+dptr ;查顯示資料對應段碼
mov p1,a ;段碼放入p1口
lcall dl1ms ;顯示1ms
inc r1 ;指向下一地址
mov a,r5 ;掃描控制字放入a
jnb acc.6,endout ;acc.6=0時一次顯示結束
rl a ;a中資料迴圈左移
mov r5,a ;放回r5內
ajmp play ;跳回play迴圈
endout: setb p3.6 ;
mov p1,#0ffh ;p1口復位
ajmp main
tab: db 0c0h,92h,0f9h,0a4h,92h,0b0h,0f8h
;共陽段碼錶 "0""6""1" "2""6""3""7"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 延時程式 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;1ms延時程式,led顯示程式用
dl1ms: mov r6,#14h
dl1: mov r7,#19h
dl2: djnz r7,dl2
djnz r6,dl1
end;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
//**********====
#include
char tab[10]=;
char disp=;//想顯示什麼寫什麼.
void delay1ms(int);
void scanner(void);
//***************
main()
//*****==延時1ms函式**********===
void delay1ms(int x)}
6樓:我要欺負你啦
沒有時間做個和你要求一模一樣的,不過如果你需要的話,我可以提供給你一個類似的
有關微控制器? 20
7樓:匿名使用者
arm 是現在嵌入式主流架構。效能好的a系列。比如最新的a76 驍龍,麒麟。
三星。都用這個。低端嵌入式中。
m3 m4,常見的就是stm32系列微控制器。a9 a7常見linux開發板。。。8051是很早之前的微控制器架構,效能低。
**便宜,,但是因為時間太長了,仍然有大量的低端裝置使用這個微控制器。kea這個我沒用過,就不太清楚了。
8樓:沙裡波特
先學好英語吧。
或者,先學會微機原理。
uart 等,都是微機中的術語。
關於微控制器的選擇
9樓:匿名使用者
用微控制器作定時器很簡單,幾乎所有的微控制器都可以,還是選擇你學過的微控制器吧。
關於微控制器 5
關於微控制器中的jc指令,關於微控制器中的JC指令
閣下首先搞清楚cjne a,25,1的含義,它的含義有三點 1.當a等於25時,執行下一句 2.當a不等版於25時,跳轉到權ne1語句執行 3.要注意當a不等於25時,a必定大於25或者小於25,如果a小於25,則不僅要跳轉到ne1執行,還要給cy標誌位置一,如果a大於25,則僅僅要跳轉到ne1執行...
關於微控制器考研
大類應該是自動化 計算機 電子類。建議報考嵌入式技術研究方向,研究生對應控制理論與控制工程。考研需要的專業課應該包括模電 數電 電力電子 控制理論 嵌入式技術等。研究生只是對於知識方面的拓展 以及方便參與導師課題等方面,對於本人的能力的提升還是依靠自己。微控制器在研究生階段的學習程度有限,可以關注日...
關於微控制器io口的高阻態問題,51微控制器的IO口怎麼設為高阻態
輸出沒有高阻態,輸入有,輸出是推輓 上拉,不要搞錯了 高阻態意味著從外部看,電阻很大,近於懸空 51微控制器的i o口怎麼設為高阻態 普通51微控制器的io口無法設定為高阻態。stc微控制器可以設定為高阻態,通過改變pnm0和pnm1的值來設定其狀態。當pnm1 pnm0 10時對應的io即為高祖態...