亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        51單片機(jī)指令系統(tǒng)簡(jiǎn)析

        2014-09-02 09:25:50湯定德
        江科學(xué)術(shù)研究 2014年3期
        關(guān)鍵詞:指令單片機(jī)

        湯定德

        (江西科技學(xué)院 機(jī)械工程學(xué)院,江西 南昌 330098)

        51單片機(jī)指令系統(tǒng)簡(jiǎn)析

        湯定德

        (江西科技學(xué)院 機(jī)械工程學(xué)院,江西 南昌 330098)

        鑒于單片機(jī)指令系統(tǒng)的相對(duì)復(fù)雜及初學(xué)者苦于難以記憶,本文特分類介紹識(shí)記51單片機(jī)指令的一些基本原則,以便激起初學(xué)者對(duì)單片機(jī)課程的學(xué)習(xí)興趣,從而進(jìn)行更深入的研究。通過教學(xué)實(shí)踐證明,這些識(shí)記原則在學(xué)生學(xué)習(xí)中起到了很好的效果。

        單片機(jī);指令系統(tǒng);初學(xué)者;原則

        1 引言

        在科技快速發(fā)展的今天,任何設(shè)備和產(chǎn)品的自動(dòng)化、數(shù)字化和智能化都離不開單片機(jī)[1]。因此,各大高校與電有關(guān)的專業(yè)都開設(shè)了單片機(jī)課程,且目前使用最多的是8位51系列單片機(jī)[1],其內(nèi)部邏輯結(jié)構(gòu)相對(duì)復(fù)雜(如圖1所示),但指令系統(tǒng)中的111條指令可按功能大致分為5類:數(shù)據(jù)傳送類指令(29條)、算術(shù)運(yùn)算類指令(24條)、邏輯運(yùn)算及移位類指令(24條)、控制轉(zhuǎn)移類指令(17條)和位操作類指令(17條)[2]。

        在單片機(jī)指令系統(tǒng)中,除存儲(chǔ)器讀/寫指令(MOVX、MOVC)涉及單片機(jī)外部存儲(chǔ)單元外,其余指令所涉及的存儲(chǔ)單元均在單片機(jī)內(nèi)部??紤]到單片機(jī)指令系統(tǒng)的相對(duì)復(fù)雜及初學(xué)者苦于難以記憶,以致于因此失去對(duì)本門課程的學(xué)習(xí)興趣(興趣是最好的老師)而被動(dòng)學(xué)習(xí),本文特分類介紹識(shí)記51單片機(jī)指令的一些基本原則。

        2 數(shù)據(jù)傳送類指令的特點(diǎn)

        2.1 基本傳送類指令

        該指令的助記符為MOV,其基本格式為MOV〈目的操作數(shù)〉,〈源操作數(shù)〉,對(duì)這一格式的傳送指令需掌握如下3個(gè)原則:

        1、只能在內(nèi)部數(shù)據(jù)存儲(chǔ)器中傳送;

        2、目的操作數(shù)一定是非立即數(shù);

        3、兩操作數(shù)的位數(shù)必須相同即對(duì)等原則。

        2.2 較特殊的傳送指令

        1、外部數(shù)據(jù)存儲(chǔ)器讀寫指令

        該指令必須包含3個(gè)元素,即MOVX、A以及@Ri或@DPTR,且A在前為“讀數(shù)據(jù)”進(jìn)來,A在后為“寫數(shù)據(jù)”出去。

        2、程序存儲(chǔ)器讀指令

        該指令只有兩條,即MOVC A,@A+DPTR和MOVC A,@A+PC(必須是將數(shù)據(jù)讀到A中),且對(duì)內(nèi)外程序存儲(chǔ)器均一樣。

        圖1 51單片機(jī)內(nèi)部邏輯結(jié)構(gòu)圖

        3、數(shù)據(jù)交換指令(XCH、XCHD、SWAP)

        該指令中必定是A處于目的操作數(shù)位置,且必須是A同內(nèi)部RAM單元(絕不能是立即數(shù))之間(或A的高、低4位之間)進(jìn)行內(nèi)容交換,這與C語言中進(jìn)行交換必須借助中間變量略有不同,主要是因?yàn)閱纹瑱C(jī)內(nèi)部的“暫存器2”相當(dāng)于隱形的中間變量,這一點(diǎn)可從圖1中看出。

        4、堆棧操作指令

        該指令只有兩個(gè),即“PUSH direct”(進(jìn)棧)和“POP direct”(出棧),其中的8位直接地址direct(因?qū)S眉拇嫫髦荒苁褂弥苯訉ぶ贩绞?,故在用到時(shí)也可以是ACC或其它專用寄存器符號(hào),下同)對(duì)應(yīng)著內(nèi)RAM單元(如80C51的內(nèi)部RAM 00H-FFH單元)。

        3 運(yùn)算類指令的特點(diǎn)

        圖1中算術(shù)運(yùn)算邏輯單元ALU和可位尋址的專用寄存器(累加器ACC、B寄存器、程序狀態(tài)字PSW),以及兩個(gè)暫存器(TMP1、TMP2)組成了“運(yùn)算中心”,而其它寄存器不能直接參與(但可通過暫存器)算術(shù)邏輯運(yùn)算。另外,從圖1中各寄存器的相對(duì)位置可知,單字節(jié)“位運(yùn)算(移位和邏輯運(yùn)算)”只會(huì)涉及ACC和PSW而B不會(huì)參加。

        3.1 算術(shù)運(yùn)算類指令的識(shí)記

        算術(shù)運(yùn)算指令主要指加(ADD、ADDC、INC)減(SUBB、DEC)乘(MUL AB)除(DIV AB)及十進(jìn)制調(diào)整(DA A)指令,其操作數(shù)為內(nèi)RAM單元或立即數(shù),且可分為單操作數(shù)類算術(shù)運(yùn)算指令(INC、DEC、“DA A”)和二操作數(shù)類算術(shù)運(yùn)算指令(ADD、ADDC、“MUL AB”、“DIV AB”)兩種。

        1、單操作數(shù)類算術(shù)運(yùn)算指令

        因“DA A”指令只能對(duì)加減法結(jié)果(存于A中)進(jìn)行十進(jìn)制調(diào)整而為固定格式,而INC和DEC后的操作數(shù)(因是單操作數(shù)運(yùn)算,故A不一定參加)只要是對(duì)應(yīng)內(nèi)RAM的單元即可,但無DEC DPTR指令,這是習(xí)慣用法。

        2、二操作數(shù)類算術(shù)運(yùn)算指令

        除“MUL AB與DIV AB”為固定格式外,其它指令只要A為目的操作數(shù)即可,如ADDC A,#38H。

        3.2 邏輯運(yùn)算及移位類指令的識(shí)記

        這類指令中的操作數(shù)同樣為內(nèi)RAM單元或立即數(shù),其中只有A的單操作數(shù)指令包括所有移位指令(RL、RR、RLC、RRC)和整字節(jié)清零(CLR A)及取反指令(CPL A)。因它們都相當(dāng)于“位運(yùn)算”,故在指令中只能是A,而對(duì)于其它邏輯運(yùn)算指令(ANL、ORL、XRL)中的二操作數(shù)使用原則同前述“基本傳送類指令”(圖1中提示的TMP2的數(shù)據(jù)來源不一定是A,指的就是二操作數(shù)邏輯運(yùn)算)。

        4 控制轉(zhuǎn)移類指令的特點(diǎn)

        控制轉(zhuǎn)移類指令包括無條件轉(zhuǎn)移指令和條件轉(zhuǎn)移指令,而真正意義上的無條件轉(zhuǎn)移指令助記符應(yīng)該包括LJMP、AJMP、SJMP、JMP、ACALL和LCALL,其中除“JMP@A+DPTR”為固定格式外,其余的指令助記符后均跟不同位數(shù)的地址,但在編程使用中都是以標(biāo)號(hào)代替。

        條件轉(zhuǎn)移指令可分為單操作數(shù)指令(JZ/JNZ rel)、二操作數(shù)指令(DJNZ Rn/direct,rel)和三操作數(shù)指令(“CJNE A/Rn/@Ri,#data,rel”和“CJNE A,direct,rel”),且其中的“相對(duì)地址rel”在編程使用中均以標(biāo)號(hào)代替(下同)。

        5 位操作類指令的特點(diǎn)

        這類指令中的操作數(shù)除轉(zhuǎn)移類指令中的“相對(duì)地址rel”外,一定是內(nèi)RAM中可位尋址單元中的某一位,因“位運(yùn)算”的結(jié)果主要存在PSW中(如圖1所示),故位操作類指令中只能出現(xiàn)C和位地址“bit”。具體如下:

        1、位傳送指令(MOV C,bit和MOV bit,C)

        該指令中必須得出現(xiàn)C。

        2、位“置1”(SETB C/bit)、“清0”(CLR C/bit)和“取反”(CPL C/bit)指令

        均為單操作數(shù)指令。

        3、二操作數(shù)位邏輯運(yùn)算指令(ANL/ORL C,bit)

        該指令的目的操作數(shù)須為C且格式固定。

        4、位控制轉(zhuǎn)移指令

        分單操作數(shù)指令(JC/JNC rel)和雙操作數(shù)指令(JB/JBC/JNB bit,rel),其中的“JBC bit,rel”指令比較特殊且使用較多(查詢用),即程序發(fā)生轉(zhuǎn)移的同時(shí)使“bit”對(duì)應(yīng)位內(nèi)容清零。

        6 結(jié)論

        本文介紹了51單片機(jī)(以80C51為例)各類指令的顯著特點(diǎn),以便初學(xué)者識(shí)記并靈活應(yīng)用,從而激起對(duì)單片機(jī)課程的學(xué)習(xí)興趣并進(jìn)行深入研究。教學(xué)實(shí)踐證明,指令系統(tǒng)的基本原則對(duì)學(xué)生效果明顯,相信能為智能化時(shí)代的盡早到來創(chuàng)造可能。

        [1]李廣弟.單片機(jī)基礎(chǔ)(第3版)[M].北京:北京航空航天大學(xué)出版社,2007.

        [2]李勛,等.單片機(jī)實(shí)用教程(第2版)[M].北京:北京航空航天大學(xué)出版社,2006.

        [3]何立民.單片機(jī)高級(jí)教程:應(yīng)用與設(shè)計(jì)(第2版)[M].北京:北京航空航天大學(xué)出版社,2007.

        [4]胡錦,等.單片機(jī)技術(shù)實(shí)用教程[M].北京:高等教育出版社,2003.

        (責(zé)任編輯:陳 輝)

        A Brief Analysis of the 51 Single-chip Microcomputer System

        TANG Ding-de
        (Mechanic Engineering School,Jiangxi University of Technology,Nanchang 330098,China)

        In view of the relatively complex instruction system of the single-chip Microcomputer(SCM),the beginners are hard to memorize it.This article introduces the classification of some basic principles to memorize the instructions of 51SCM.It aims to arouse the beginners'interests to learn the SCM course,and do some further studies.It has been proved through the practice of teaching that these principles of memorizing have a good effect on students'learning.

        single-chip microcomputer;instruction system;beginner;principles

        TP36

        A

        123(2014)03-0058-03

        2014-01-15

        湯定德(1977-),男,江西萬年人,江西科技學(xué)院機(jī)械工程學(xué)院,講師,碩士。研究方向:電力電子技術(shù)。

        猜你喜歡
        指令單片機(jī)
        聽我指令:大催眠術(shù)
        基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        基于單片機(jī)的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機(jī)的便捷式LCF測(cè)量?jī)x
        電子制作(2019年9期)2019-05-30 09:42:02
        ARINC661顯控指令快速驗(yàn)證方法
        LED照明產(chǎn)品歐盟ErP指令要求解讀
        小議PLC與單片機(jī)之間的串行通信及應(yīng)用
        電子制作(2018年12期)2018-08-01 00:48:04
        基于單片機(jī)的平衡控制系統(tǒng)設(shè)計(jì)
        電子制作(2017年19期)2017-02-02 07:08:27
        殺毒軟件中指令虛擬機(jī)的脆弱性分析
        Microchip推出兩個(gè)全新PIC單片機(jī)系列
        少妇人妻偷人精品视蜜桃| 久久国产人妻一区二区| 丰满人妻一区二区三区蜜桃| 好吊妞视频这里有精品| 最近中文字幕国语免费| 天堂新版在线资源| 少妇性l交大片| 久久成人麻豆午夜电影| 亚洲国产精品嫩草影院久久| 所有视频在线观看免费| 亚洲啪啪视频一区二区| 亚洲av色香蕉一区二区三区老师| 狠狠躁夜夜躁av网站中文字幕 | 精品久久久无码中文字幕| 亚洲中文字幕第一页在线| 亚洲高清在线不卡中文字幕网| 久久永久免费视频| 国产亚洲高清不卡在线观看| 久久视频在线视频精品 | 午夜av福利亚洲写真集| 中文字幕文字幕一区二区 | 中文乱码字幕人妻熟女人妻| 中文字幕女同人妖熟女| 国产亚洲精品久久午夜玫瑰园| 人人做人人爽人人爱| 极品av麻豆国产在线观看| 一本一道av无码中文字幕| 熟女俱乐部五十路二区av| 亚洲最新中文字幕一区| 国产丝袜长腿在线看片网站| 白白发在线视频免费观看2| 人妻丰满熟妇av无码区不卡| 国产精品美女久久久浪潮av| 国产亚洲精品国产福利在线观看| 成人av天堂一区二区| 成人av一区二区亚洲精| 日韩精品视频免费网站| 国产欧美日韩中文久久| 小宝极品内射国产在线| 97超级碰碰人妻中文字幕| 性色av成人精品久久|