51微控制器學習之路(2)

2021-09-12 11:50:38 字數 2694 閱讀 8627

指令編碼格式及分類

一條指令表示計算機所完成的某種操作。它通常由操作碼運算元兩部分組成。例如:mov a,r1

本系統有下列三種指令編碼格式:

1、單位元組指令(49條)

2、雙位元組指令(46條)

3、三位元組指令(16條)

例如:一位元組指令空操作nop的編碼格式為:

兩位元組指令mov a,#40h的編碼格式為:

三位元組指令mov 20h,#3ah的編碼格式為:

mov dptr,#1000h的編碼格式為:

按指令功能分為:

資料傳送類指令(29條);

算術運算類指令(24條);

邏輯運算類指令(24條);

控制轉移類指令(17條);

位操作指令(17條)。

在上述111條指令中,64條指令執行時間為乙個機器週期,45條指令執行時間為兩個機器週期,只有乘、除法指令執行時間為四個機器週期。當主頻為12mhz時,典型指令執行時間為1us。

定址方式是指運算元存放儲存單元位址的表示形式。

mcs-51指令系統共提供七種定址方式:

立即定址:該方式把運算元(即立即數)包含在指令位元組中。在指令格式中,在立即數前冠以符號 「#」表示立即定址方式。

例如:

mov a,#40h ;

mov dptr,#1000h ;

儲存格式為:

該方式是把運算元的位址包含在指令位元組中, 而運算元本身則存放在該位址指示的資料儲存單 元中。

在指令格式中,運算元的位址直接寫在指令中。

例如:

mov a,40h ;
mov a,40h 儲存和執行示意圖如下:

執行前,(40h)= 2bh

執行後,(40h)= 2bh,(a)= 2bh

該方式把運算元存放在指定的暫存器中。 能實現這種定址的暫存器有:r0~r7、a、b、dptr。

該方式是把運算元的所在位址存放在指定 的暫存器中。

能實現這種定址方式的暫存器有:r0、r1、dptr。

在指令格式中,在暫存器前面冠以符號「@」表示,例如:

設:       (r0)= 40h         (40h)= 3fh

執行前:(r0)= 40h    (40h)= 3fh

執行後:(r0)= 40h    (40h)= 3fh       (a)= 3fh

該方式把dptr或pc暫存器作為基址暫存器,累加器a作為變址暫存器,(a)+(pc)或(a)+( dptr)的和作為運算元的16位位址。

這種定址方式的指令只有三條:

movc a,@a+dptr ;    a←((a)+(dptr))

movc a, @a+pc ; a←((a)+(pc))

jmp @a+dptr ; 跳轉至(a)+(dptr)

前兩條是程式儲存器讀指令,用movc助記符。

這種定址方式是以程式計數器pc的當前值為基準,加上指令中給出的相對偏移量 rel 以形成目標位址。

mcs-51具有位處理功能,可以對二進位制 「位」進行操作。

(1)位定址的定址範圍

內部ram中的20h-2fh位元組位址範圍, 共128位,位位址為00h-7fh

特殊功能暫存器的可定址位。可位定址的特殊功能暫存器有b、acc、psw、ip、ie、 scon、tcon、p0~p3,共11個。

psw中的cy作為位累加器。

51微控制器學習筆記(2)

1.時鐘電路 電容c1和c2對振盪頻率起穩定微調作用。c1 c2必須相等,一般取30pf左右 2.時序與工作週期 8051 mcu內部具有時鐘電路,在引腳xtal1 xtal2外接晶體振盪器 電容,為時鐘電路提供振盪源,就會產生mcu工作所需要的時鐘訊號。時鐘頻率 外接晶振頻率mcu的時鐘電路產生基...

51微控制器(2) 微控制器是什麼

1.什麼是ic?ic integrated circuit 積體電路,就是用微器件為積木,去搭建乙個具備一定功能的電路板。以前沒有微器件的時候,需要用很大的電路板才能實現乙個功能,微器件可以小到mm甚至nm級別,把這些電路做在一起,用塑料外殼封裝起來就形成了ic晶元,用的是半導體工藝。2.什麼是cp...

51微控制器實驗2

題目 編寫乙個程式實現按下k4按鍵,讓第四位數碼管從f到0的13秒倒計時,按下k1使倒計時暫停其中需要使用定時器1,倒計時結束後一直顯示0 思路 既然是需要使用按鍵和定時器的,那麼可以編寫乙個按鍵函式其中k4讓定時器1的初始化開始,k1用來暫停定時器,顯示數碼管的任務就可以用定時器1的服務函式來編寫...