深圳市华胄科技有限公司 >> MCU专题 >> 单片机编程


单片机教程:单片机编程入门九



提交者 电子007  在  2007-9-12 15:18:18 

上一篇 下一篇
单片机教程26课
单片机编程入门九:单片机指令(二)


单片机机系列--单片机教程---单片机教程:单片机编程--单片机教程:单片机编程入门九


作者:技术资料


数据传递类指令


(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中的值为12H,DPL中的值为34H。反之,如果我们分别向DPH,DPL送数,则结果也一样。如有下面两条指令:MOV DPH,#35H,MOV DPL,#12H。则就相当于执行了MOV DPTR,#3512H。


综合练习:


给出每条指令执行后的结果


上机练习:


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,出现如下画面



3、按File->Open,出现对话框后,在Name处输入一个文件名(见图2),如果是下面列表中已存在的,则打开这个文件,如果不存在这个文件,则新建一个文件(见图3)





4、在空白处将上面的程序输入。见图4。用ALT+A汇编通过。用F8即可单步执行,在执行过程中注意观察屏幕左边的工作寄存器及A累加器中的值的变化。








5、内存中值的变化在此是看不到的,可以用如下方法观察(看图5):将鼠标移到DATA,双击,则光标进入此行,此时可以键盘上的上下光标键上下翻动来观察内存值的变化。本行的最前面DATA后面的数据代表的是“一段”的开始地址,如现在为20H
lang="ZH-CN" face="宋体">,再看屏幕的最上方,数字从0到F,显示两者相加就等于真正的地址值,如现在图上所示的内存20H、21H、22H、23H中的值分别是FBH 、0EH、E8H、30H。





当运行完程序后,即进入它的反汇编区,不是我们想要的东西。为了再从头开始,可以用CTRL+F2功能键复位PC值。注意此时不会看到原来的窗口,为看到原来的窗口,请用ALT+4或ALT+5等来切换。当然以上操作也可以菜单进行。CTRL+F2是程序复位,用RUN菜单。窗口用WINDOWS菜单。


此次大家就用用熟这个软件吧,说实话,我并不很喜欢它,操作起来不方便,但给我的机器只能上这个,没办法,下次再给网友单独介绍一个好一点的吧。



单片机教程,五系列(55讲)电子书全集下载

论坛精选:
■ 单片机c语言,10小时学会C 语言 (一)
第一章 C 语言简介与Turbo C 的使用
■ 单片机c语言,10小时学会C 语言 (二)
第二章 C 程序的结构
■ 单片机c语言,10小时学会C 语言 (三)
第三章 常数与变数
■ 单片机c语言,10小时学会C 语言 (四)
第四章 基本输出入函式
■ 单片机c语言,10小时学会C 语言 (五)
第五章 流程图与抉择指令
■ 单片机c语言,10小时学会C 语言 (六)
第六章 循环与自动重复
■ 单片机c语言,10小时学会C 语言 (七)
第七章 数组与指针
■ 单片机c语言,10小时学会C 语言 (八)
第八章 函数与呼叫
■ 单片机c语言,10小时学会C 语言 (九)
第九章 档案存取

1 楼  提交者:果冻 在 2007-9-27 16:06:58
hao
2 楼  提交者:独孤九剑 在 2007-9-27 21:09:18
没,没,没 
3 楼  提交者:306663570 在 2007-9-28 7:35:02
ok
4 楼  提交者:zuowangcai 在 2007-9-28 9:54:56
hao  
5 楼  提交者:实在不服 在 2007-9-28 16:16:01
OK
6 楼  提交者:plcpic 在 2007-9-28 17:39:39
2
7 楼  提交者:id4huazhoucn 在 2007-9-29 2:14:59
8 楼  提交者: 在 2007-9-29 12:46:44
1
9 楼  提交者:小王 在 2007-9-29 17:41:51
无内容
10 楼  提交者:Guest 在 2007-9-29 20:14:21
继续
11 楼  提交者:lyralos 在 2007-9-29 22:05:32
想问你一个问题
就是如何用PIC单片机实现发出警报
12 楼  提交者:tisa 在 2007-9-30 15:17:18
hao
13 楼  提交者:luck1 在 2007-9-30 16:00:31
14 楼  提交者:ltianbin 在 2007-10-1 8:57:47
好啊
15 楼  提交者:笨人 在 2007-10-1 14:10:21
无语..
16 楼  提交者:Guest 在 2007-10-2 8:59:05
好好看看~~~~~~~~~~~~~~~~~~~
17 楼  提交者:拈花一笑 在 2007-10-4 2:06:18
18 楼  提交者:sure365 在 2007-10-4 9:55:29
很不错
19 楼  提交者:lizhugood 在 2007-10-4 12:14:31
hao 
20 楼  提交者:郭志成 在 2007-10-4 16:37:16
无内容
21 楼  提交者:浪子天涯 在 2007-10-4 17:11:59
hao
22 楼  提交者:黄伟 在 2007-10-6 12:58:20
受教了,哈哈
23 楼  提交者:Guest 在 2007-10-6 13:41:55
发扬美德
24 楼  提交者:弘毅 在 2007-10-6 22:53:45
xiexie 
25 楼  提交者:ck2003 在 2007-10-7 9:31:16
谢谢谢
26 楼  提交者:anson_gan 在 2007-10-7 11:17:44
27 楼  提交者:mlx666777 在 2007-10-7 22:16:12
vb 
28 楼  提交者:张建军 在 2007-10-8 11:23:49
不错
29 楼  提交者:lucn 在 2007-10-8 17:11:09
无内容
30 楼  提交者:dd159zheng 在 2007-10-9 15:01:49
a  a a  a  a 
上一篇 下一篇
当前第〖1〗页 共有27页 转到第 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27