- 7
- 0
- 约8.97千字
- 约 10页
- 2020-03-27 发布于广东
- 举报
3.5 单片机控制水箱水位 硬件电路 位地址的四种表示: 1)使用直接位地址表示;如20H、30H、33H等; 2)使用位寄存器名来表示;如C、OV、F0等; 3)用字节寄存器名后加位数来表示;如PSW.4、P0.5ACC.3等; 4)字节地址加位数来表示;如20.0、30.4、50.7等。 1 位变量传送指令 MOV C,bit ;C←(bit) MOV bit,C ;bit←C 例1 以知片内RAM 的(2FH) 执行 MOV C,2FH.7或MOV C,7FH 结果 C=? 例2 若C=1,(P1) 执行 MOV P1.3,C MOV P1.2,C 后 (P1)=? 2 位清零和置位指令 CLR C ;C←0 CLR bit ;(bit)←0 SETB C ;C←1 SETB bit ;(bit)←1 3 位逻辑运算指令 ANL C,bit ;C←C∧(bit) ANL C,/bit ;C←C∧(bit) ORL C,bit ;C←C∨(bit) ORL C,/bit ;C←C∨(bit) CPL C ;C←C CPL bit ;(bit)←(bit) 例2 已知A、B、C、D代表位地址,试编程实现 D=A B+A B 第四章 MCS—51单片机的程序设计 汇编语言基本概念 一、 程序设计语言 二、 汇编语言的语句格式 三、 伪指令 一、 程序设计语言 按照语言的结构及其功能可以分为三种: 1.机器语言:机器语言是用二进制代码0和1表示指令和数据的最原始的程序设计语言,计算机可以直接识别和执行。 2.汇编语言:是一种符号化语言,用助记符代替“0”、“1”,计算机不能直接执行,要通过汇编程序汇编成机器语言后再执行。不同的计算机汇编语言是不同的。 3.高级语言:是一种不依赖具体计算机的语言,接近于人的自然语言,是面向过程或问题而独立于机器的通用语言,必须要通过解释程序或编译程序实现执行。 二、 汇编语言的语句格式 1.汇编语言的指令类型 MCS-51单片机汇编语言,包含两类不同性质的指令。 (1)基本指令:即指令系统中的指令。它们都是机器能够执行的指令,每一条指令都有对应的机器码。 (2)伪指令:汇编时用于控制汇编的指令。它们都是机器不执行的指令,无机器码。 2.汇编语言的语句格式 汇编语言源程序是由汇编语句(即指令)组成的。汇编语言语句一般由四部分组成。 (1)标号 是指语句地址的名字。 命名规则:第一字符必须用英文字母;第二个 字符以后可以用字母或数字0~9;组 成标号的字符不能超过6个字符。 注:特殊功能寄存器名(SFR)、伪指令、助 记符等不能作为标号。 例:请指出下列标号是否正确。 2A ADD S+M DPTR (2)操作码 规定了语句执行的具体操作。 三、 伪指令 ORG EQU DB DW DS BIT END 格式:ORG m 功能:用来规定程序段在存储器中存放的起始地址。 例如:ORG 1000H START: MOV A,#20H MOV B,#30H ﹍ 格式:[标号:] DB 8位字节数据表 功能:从ROM某一地址单元开始, 存入一组规定好的8位二进制数。 例:ORG 8000H TAB: DB 45H,49H,0AH TAB1:DB 07H 5.DS ——空间定义伪指令 格式:[标号:] DS 表达式 功能:从标号指定的地址单元开始, 在ROM中保留由表达式所指定 个数的存储单元作为备用的空 间,并均填以零。 例:ORG 2000H AB:DS 06H TAB:MOV A,B TAB的地址应为多少? 6.BIT—位地址符号定义伪指令 7.END—汇编结束伪指令 汇编语言程序设计 一、 汇
原创力文档

文档评论(0)