1 / 32
文档名称:

西北农林科技大学单片机知识点.doc

格式:doc   大小:211KB   页数:32页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

西北农林科技大学单片机知识点.doc

上传人:brnpnu31 2022/10/9 文件大小:211 KB

下载得到文件列表

西北农林科技大学单片机知识点.doc

相关文档

文档介绍

文档介绍:该【西北农林科技大学单片机知识点 】是由【brnpnu31】上传分享,文档一共【32】页,该文档可以免费在线阅读,需要了解更多关于【西北农林科技大学单片机知识点 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。Fourshortwordssumupwhathasliftedmostsuccessfulindividualsabovethecrowd:alittlebitmore.
------------------------------------------author
------------------------------------------date
西北农林科技大学单片机知识点
西北农林科技大学单片机知识点
西北农林科技大学单片机知识点
--------------------------------------------------
--------------------------------------------------
西北农林科技大学单片机知识点
--------------------------------------------------
汇编指令由操作码或伪操作码、目的操作数和源操作数构成
DW(DefineWord) 定义数据字命令
功能:用于从指定地址开始,在程序存储器单元中定义16位的数据字。
格式:[标号:]DW16位数表
存放规则:高8位在前(低地址),低8位在后(高地址)。
DS(DefineStorage)定义存储区命令
西北农林科技大学单片机知识点
西北农林科技大学单片机知识点
--------------------------------------------------
--------------------------------------------------
西北农林科技大学单片机知识点
--------------------------------------------------
功能:用于从指定地址开始,保留指定数目的字节单元为存储区,供程序运行使用。汇编时对这些单元不赋值。
格式:[标号:]DS16位数表
用EQU可以把一个汇编符号赋给字符名称,如上例中的R1,而DATA只能把数据赋给字符名。
寻址方式
寻址空间
立即数寻址
ROM(汇编后数据直接存放在ROM中)
西北农林科技大学单片机知识点
西北农林科技大学单片机知识点
--------------------------------------------------
--------------------------------------------------
西北农林科技大学单片机知识点
--------------------------------------------------
直接寻址
片内低128字节和SFR
寄存器寻址
通用寄存器R0~R7
某些SFR,如A、B(乘除指令中)、DPTR
寄存器间接寻址
片内RAM低128B[***@Ri,SP(仅PUSH和POP)]
片外RAM(***@Ri,***@DPTR)
西北农林科技大学单片机知识点
西北农林科技大学单片机知识点
--------------------------------------------------
--------------------------------------------------
西北农林科技大学单片机知识点
--------------------------------------------------
变址寻址(基址+变址寻址)
ROM(***@A+PC,***@A+DPTR)
相对寻址
ROM256B范围
位寻址
片内RAM20H~2FH单元的位(128位)
部分SFR中的可寻址位
西北农林科技大学单片机知识点
西北农林科技大学单片机知识点
--------------------------------------------------
--------------------------------------------------
西北农林科技大学单片机知识点
--------------------------------------------------
***@Ri
direct
Rn
ACC
#data
传送指令在片内的操作功能
A寄存器
寄存器间接寻址
***@R1、***@R0
(外部RAM低256B)
寄存器间接寻址
***@DPTR
(外部RAM64KB)
整字节交换指令
XCH A,Rn ;(A)←→(Rn)
XCH A,direct ;(A)←→(direct)
西北农林科技大学单片机知识点
西北农林科技大学单片机知识点
--------------------------------------------------
--------------------------------------------------
西北农林科技大学单片机知识点
--------------------------------------------------
XCH A,***@Ri ;(A)←→((Ri))

(2)半字节交换指令:
XCHD A,***@Ri;(A)3~0←→((Ri))3~0
(3)累加器高低半字节交换指令:
SWAP A ;(A)3~0←→(A)7~4
5)堆栈操作指令组:
进栈、出栈两种操作。
 
西北农林科技大学单片机知识点
西北农林科技大学单片机知识点
--------------------------------------------------
--------------------------------------------------
西北农林科技大学单片机知识点
--------------------------------------------------
PUSH direct;SP←(SP)+1,(SP)←(direct)
POP direct;direct←((SP)),SP←(SP)-1

 传送类指令一般不影响标志位。个别影响P位。
但堆栈指令(PUSH和POP)可以直接修改状态字PSW。
乘除指令组
乘积<0FFH(即(B)=0),则OV=0,否则OV=1。
该运算总使CY=0。
西北农林科技大学单片机知识点
西北农林科技大学单片机知识点
--------------------------------------------------
--------------------------------------------------
西北农林科技大学单片机知识点
--------------------------------------------------
除法当除数为0(B=0)时,OV=1,表明除法无意义,无法进行;
其它情况下,OV=0。
任何情况下,CY=0。
指令
十进制调整的内容(BCD调整)
(1)如果任何两个对应位BCD数相加的结果向高一位无进位时,若得到的结果小于或等于9,则该位不需修正;若得到的结果大于9且小于16位,则该位进行加6修正。
西北农林科技大学单片机知识点
西北农林科技大学单片机知识点
--------------------------------------------------
--------------------------------------------------
西北农林科技大学单片机知识点
--------------------------------------------------
(2)如果任何两个对应位BCD数相加的结果向高一位有进位时(即结果大于或等于16),该位进行加6修正。
(3)低位修正结果使高位大于9时,高位进行加6修正。
ANL常用于屏蔽字节中的某些位。
欲清除的位和“0”与,欲保留的位和“1”与
ORL用途:用于使字节中的某些位置“1”。
欲不变的位,用“0”去“或”,
欲置1的位,用“1”去“或”。
异或有一初一全一出零