999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

8051單片機指令的快速記憶

2012-03-12 10:42:08郭鵬
中國新技術新產品 2012年15期
關鍵詞:指令單片機記憶

郭鵬

(陜西省理工學校,陜西 咸陽 710054)

隨著現代科學技術的快速發展與普及,單片機知識也已普及進入工科相關專業課程體系。目前,我國單片機教學多以INTEL公司的8051單片機為教學對象。8051單片機指令系統涉及匯編指令多達111條,指令的學習與掌握是影響學生學習該課程的一大障礙。表現在:一是指令眾多,學生感到難以記憶;二是利用指令編寫程序時,不知如何書寫及表達應用;三是指令出現錯誤,不能判別指令錯誤原因。其中,指令的理解與掌握是解決這些問題的基本。筆者通過多年的教學實踐,力求找到一條快速掌握指令的捷徑,希望給單片機初學者帶來幫助。

8051單片機指令系統按功能把匯編指令劃分為數據傳送、算術運算、控制轉移、邏輯運算和位處理指令五個大類。指令的基本格式為:

【標號:】操作碼 操作數;注釋

指令的學習首先是操作碼功能識別與助記符的記憶,其次是操作數的表達。操作數表達相對繁雜,這也是初學時感到指令繁雜的一個主要原因。下面就從這兩方面做一簡要探討。

1 操作碼的學習

操作碼的學習,可按功能類型,結合助記符相關英語單詞含義解析,讓學生快速,深刻理解操作碼助記符,以促進學生理解和掌握指令功能。英語在這里僅是場景輔助,幫助學生了解操作碼助記符的來源及含義。理解后,學生按“操作碼功能&操作碼助記符”記憶、表達方式日常練習使用即可。如操作碼DJNZ,表達為“減1不為零轉移指令DJNZ”,操作碼INC,表達為“加1指令INC”。

2 操作數的學習

操作數的學習,也有記憶方法。先看下表:

注:特殊寄存器如B,P0等也屬于direct形式

操作數的出現主要有兩種類型。類型一,該類指令,操作碼不變,而操作數組合方式靈活多樣,形成多條指令。如片內字節傳送指令根據操作數不同組合有15條指令。加減運算有24條指令。與、或、非邏輯操作有18條指令等,這些可按“#AdR@”順序記憶操作數,再輔以特定規律就可應對許多指令記憶。這類指令重點在于操作數的格式掌握上。類型二:該類指令中操作數較簡單,記憶相對簡單。如條件轉移指令JZ rel。這類指令的記憶主要在于操作碼功能理解。

2.1 對于操作數類型一,因篇幅所限,下面以片內數據傳送指令示例說明。

指令格式:MOV目的操作數,源操作數

操作碼助記符英文釋義:助記符原型單詞就是MOV,其意為移動,指令功能就是把一個數從一個存儲單元移動到另一個存儲單元。指令中是從源操作數移向目的操作數存儲單元。

片內數據為字節傳送時,源、目的操作數有15種組合方式,即有15條字節傳送指令。

記憶竅門:操作數中,兩個R不能見面;

兩操作數,自己不能跟自己見面(自我傳送,無意義);

立即數不能作為目的操作數(不能給數據賦值)

如:MOV#30H,R3;給數據賦值,非法

MOV R5,@R0;兩個R見面,非法

MOV 30H,30H;自我傳送,非法

字節傳送MOV指令的速記默寫示例:

默記操作數“#AdR@”。由于不能數據賦值,所以只能分別以 (累加器)A、d(寄存器direct)、R (工作寄存器Rn)和@(間質尋址◎Ri)分別為第一操作數,即目的操作數。源操作數仍按順序排列組合依次很快就可寫出片內數據傳送的15條指令。

2.2 對于操作數類型二,下面以一些指令為例簡說操作碼識記如下∶

左移指令RL:第一個字母取rotate首字母表示進行循環,第二個字母取left首字母,即為左循環,第二個字母如取right首字母就組合為右循環指令RR,位單元CY內容也可作為第8位,即最高位參與循環,就有了帶進位左循環RLC和帶進位右循環RRC指令。循環操作只能對累加器A內容進行操作。所以指令很簡單,只有相應4條循環移位指令。

邏輯運算指令:ANL,前兩個字母表示邏輯操作方式為and即“與”操作,第三個字母取“邏輯”的英文單詞logic首字母,表示是邏輯運算功能;“或”英文單詞OR結合字母L就構成邏輯或運算指令操作碼ORL助記符。exclusive or是異或的意思,各取一個字母X,R組合表示異或,加上字母L形成異或邏輯運算符號XRL。操作數組合除仿算術運算指令操作數組合技巧以外,適度完善不規則組合即可。

XCH:exchange交換。該指令第一操作數必須是累加器A,可利用巧記操作數序列列寫第二操作數。顯然序列中#,即立即數不能賦值,所以不能出現。而半字節交換指令第二操作數,序列中只有◎Ri可以分割成◎字符和Ri兩字符,其余不能分割。因此操作數據此可記住半字節交換指令只有一條,且為XCHD A,@Ri。XCHD操作碼末尾字母“D”即divde,此處為分割的意思。

JZ:J為英文單詞JUMP首字母,意為跳,表明實現跳跳轉功能。跳的條件由操作碼字母J后條件決定,滿足條件跳轉,否則順序執行下一條指令,既不跳轉。Z:zero,中文含義“零”,默認對累加器A進行“判零”。

CJNE:C是英文單詞compare(比較)首字母;J∶跳轉;字母J后是跳轉條件:兩操作數比較滿足Not equal,即不想等時,跳轉。

DJNZ:D是英文單詞DECREASE(減少)首字母;J后是跳轉條件,操作數減1后,結果NOT ZERO即不為零就執行跳轉,否則順序往下執行。

當然有少數沒有明顯記憶規律的指令仍需死記,其實動些腦子,也許你會發現適合自己記憶的竅門。總之,指令學習的有效方法就是多用巧記。本文旨在拋磚引玉,給出一些指令學習技巧與思路,文中不到之處還請理解。

[1]楊文龍.單片機原理及應用[M].西安:西安電子科技大學出版,2006.

[2]章鴻猷.英漢計算機詞匯[M].北京:清華大學出版社,1997.

猜你喜歡
指令單片機記憶
聽我指令:大催眠術
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
記憶中的他們
兒時的記憶(四)
兒時的記憶(四)
記憶翻新
海外文摘(2016年4期)2016-04-15 22:28:55
主站蜘蛛池模板: 国产亚洲欧美另类一区二区| 2022国产无码在线| 无码精品福利一区二区三区| 亚洲欧美成人影院| 日韩精品少妇无码受不了| 免费观看三级毛片| 国产精品亚洲天堂| 人妻一区二区三区无码精品一区 | 无码人妻免费| WWW丫丫国产成人精品| 国产在线精品99一区不卡| 狠狠色噜噜狠狠狠狠色综合久| 久久成人国产精品免费软件 | 丁香六月综合网| 久久伊伊香蕉综合精品| 国产精品亚洲一区二区三区z| 国产在线精品网址你懂的| 亚洲中文字幕手机在线第一页| 国产人在线成免费视频| 国产成人三级| 国产丝袜91| 亚洲一级毛片| 5555国产在线观看| 色屁屁一区二区三区视频国产| 日本黄色不卡视频| 成人在线天堂| 97国产精品视频自在拍| 成人亚洲天堂| 黑人巨大精品欧美一区二区区| 成人午夜福利视频| 亚洲人成色在线观看| 亚洲色图综合在线| 亚洲欧洲日产国码无码av喷潮| a级毛片网| 97在线视频免费观看| 青青草久久伊人| 欧美在线三级| 亚洲女同一区二区| 久久这里只有精品国产99| 露脸国产精品自产在线播| 欧美日韩精品一区二区视频| 国产精品片在线观看手机版 | 国产精品欧美亚洲韩国日本不卡| 美女无遮挡免费视频网站| 一级全黄毛片| 无遮挡一级毛片呦女视频| 国产在线无码一区二区三区| 亚洲精品视频网| 国产区免费| 亚洲av无码人妻| 91欧美亚洲国产五月天| 国产精品露脸视频| 国产91线观看| 香蕉视频在线观看www| 国产精品国产三级国产专业不| 色综合激情网| 91色爱欧美精品www| 99精品一区二区免费视频| 国产在线视频福利资源站| 国产又爽又黄无遮挡免费观看 | 亚洲天堂网2014| 99尹人香蕉国产免费天天拍| 日韩成人在线网站| 成人一级免费视频| 青青青国产视频| 麻豆国产精品视频| 激情综合网激情综合| 久久精品人妻中文系列| 国产日韩欧美视频| 久久综合色视频| 中文国产成人久久精品小说| 国产黄在线观看| 一级爱做片免费观看久久| 91成人精品视频| 久久大香香蕉国产免费网站| 97无码免费人妻超级碰碰碰| 国产伦精品一区二区三区视频优播 | 伦伦影院精品一区| 亚洲最大情网站在线观看 | 国产精品原创不卡在线| 一本色道久久88| 久久精品日日躁夜夜躁欧美|