<meta name="keywords" content="必胜时时彩开户,keywords" /> 9课:单片机数据转达类指令 联系我们

9课:单片机数据转达类指令

  1. 单片机数据转达类指令

3)以直接地址为目的操作数的指令

MOV direct,A 例: MOV 20H,A

MOV direct,Rn MOV 20H,R1

MOV direct1,direct2 MOV 20H,30H

MOV direct,@Ri MOV 20H,@R1

MOV direct,#data MOV 20H,#34H

4)以直接地址为目的操作数的指令

MOV @Ri,A 例:MOV @R0,A

MOV @Ri,direct MOV @R1,20H

MOV @Ri,#data MOV @R0,#34H

5)十六位数的转达指令

MOV DPTR#data16

8051是一种8位机,这是唯一的一条16位急速数转达指令,其功效是将一个16位的急速数送入DPTR中去。其中高8位送入DPH,低8位送入DPL。例:MOV DPTR#1234H,则推行完了以后DPH中的值为12HDPL中的值为34H。反之,假定我们划分向DPHDPL送数,则效果也一样。若有下面两条指令:MOV DPH#35HMOV DPL#12H。则就相当于推行了MOV DPTR#3512H

数据转达类指令综合演习:

  1. 给出每条指令推行后的效果

  2. 上机演习:

    MOV 23H,#30H

    MOV 12H,#34H

    MOV R0,#23H

    MOV R7,#22H

    MOV R1,12H

    MOV A,@R0

    MOV 34H,@R1

    (23h)=30h

    (12h)=34h

    (R0)=23H

    (R7)=22H

    (R1)=12H

    (A)=30H

    (34H)=34H

    MOV 45H,34H

    MOV DPTR,#6712H

    MOV 12H,DPH

    MOV R0,DPL

    MOV A,@R0

    (45H)=34H

    (DPTR)=6712H

    (12H)=67H

    (R0)=12H

    (A)=67H

    诠释:用括号括起来代表内容,如(23H)则代表外部RAM23H单元中的值,(A)则代表累加器A单元中的值。

  1. 进入DOS状态,进入WAVE所在的目录,例D:\WAVE

  2. 键入MCS51,泛起以下画面

    <单片机数据转达指令>图1

  3. File->Open,泛起对话框后,在Name处输入一个文件名(见图2),假定是下面列表中已存在的,则掀开这个文件,假定不存在这个文件,则新建一个文件(见图3

    图2

  4. 在空缺处将下面的法式模范模范输入。见图4。用ALT+A汇编经由历程。用F8便可单步推行,在推行历程当中重视不雅不雅察屏幕左边的使命存放器及A累加器中的值的变换。

    图4

  5. 内存中值的变换在此是看不到的,可以用以下措施不雅不雅察(看图5):将鼠标移到DATA,双击,则光标进入此行,此时可以键盘上的曲折光标键曲折翻动来不雅不雅察内存值的变换。本行的最前面DATA前面的数据代表的是“一段”的泉源地址,如现在为20H,再看屏幕的最上方,数字从0F,显示二者相加就即是真实的地址值,如现在图上所示的内存20H21H22H23H中的值划分是FBH 0EHE8H30H

    图5

    6、当运转完法式模范模范后,即进入它的反汇编区,不是我们想要的器械。为了再重新泉源,可以用CTRL+F2功效键复位PC值。重视此时不会看到原来的窗口,为看到原来的窗口,请用ALT+4ALT+5等来切换。虽然以上操作也能够或许菜单阻拦。CTRL+F2是法式模范模范复位,用RUN菜单。窗口用WINDOWS菜单。

此次年夜家就用用熟这个软件吧,说真话,我着实不很喜欢它,操作起来未便利,但给我的机械只能上这个,没措施,下次再给网友伶仃简介一个好一点的吧。现在最好的是keil 这个软件本站有详细的教程请看:    keil教程  单片机c语言教程