1 / 7
文档名称:

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

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

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

分享

预览

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

上传人:莫比乌斯 2022/10/26 文件大小:86 KB

下载得到文件列表

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

文档介绍

文档介绍:该【西北农林科技大学单片机知识点 】是由【莫比乌斯】上传分享,文档一共【7】页,该文档可以免费在线阅读,需要了解更多关于【西北农林科技大学单片机知识点 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。汇编指令由操作码或伪操作码、目的操作数和源操作数构成
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”去“或”。
异或有一初一全一出零
累加器清0指令:
CLR A ;A←0
累加器按位取反指令:
CPLA ;A←(A)
LJMPaddr16
;跳转范围64KB,PC←addr16,三字节指令
AJMP绝对转移指令
AJMPaddr11
;跳转范围2KB,PC←(PC)+2
PC10~0←addr11
SJMPrel ;目的地址=(PC)+2+rel
简洁转移******@A+DPTR ;PC←(A)+(DPTR)
JZ rel
;若(A)=0,则PC←(PC)+2+rel
若(A)≠0,则PC←(PC)+2
JNZ rel
;若(A)≠0,则PC←(PC)+2+rel
若(A)=0,则PC←(PC)+2 
CJNEA,#data,rel
若(A)-data=0:顺序执行PC←(PC)+3
CY=0
若(A)-data>0:跳转 PC←(PC)+3+rel
CY=0
若(A)-data<0:跳转 PC←(PC)+3+rel
CY=l
DJNZdirect,rel;三字节指令
LCALL addr16
;PC←(PC)+3
;SP←(SP)+1,(SP)←(PC)7~0
;SP←(SP)+1,(SP)←(PC)15~8
;PC←addr16
已知DELAY=1200H,试问MCS-51单片机执行下列指令后,堆栈中数据如何变化?PC中内容是什么?
MOV SP,#30H
DELAY: LCALL2356H
(SP)=32H,(31H)=03H,(32H)=12H,PC=2356H。
ACALLaddr11

;PC←(PC)+2
;SP←(SP)+1,(SP)←(PC)7~0
;SP←(SP)+1,(SP)←(PC)15~8
;PC10-0←addr11
返回指令
RET;子程序返回指令
;PC15~8←(SP),(SP)←(SP)-1
;PC7~0←(SP),(SP)←(SP)-1
位地址的表示方法主要有下列四种:以AC为例

•直接位地址表示: 0D6H(PSW的位6)
•点操作符表示:

•位名称表示: AC
将内部RAM中20H单元的第6位(位地址为06H)的内容,。 
MOV C,06H
MOV ,C
位置位清零指令(共4条)
CLR bit ;bit←0
CLRCY ;CY←0
SETBbit ;bit←1
SETBCY ;CY←1
ANL C,bit ;CY←(CY)∧bit
ANL C,/bit ;CY←(CY)∧
 
ORL C,bit ;CY←(CY)∨bit
ORL C,/bit ;CY←(CY)∨
 
CPL bit ;bit←()
CPL C ;CY←()
以CY内容为条件的转移指令(2条)
  JCrel
;若(CY)=1,则(PC)←(PC)+2+rel,
否则(PC)←(PC)+2
JNCrel
;若(CY)=0,则(PC)←(PC)+2+rel,
否则(PC)←(PC)+2
该指令一般与比较条件转移指令CJNE一起使用。
以位地址内容为条件的转移指令(3字节指令)
JBbit,rel
;若(bit)=1,则(PC)←(PC)+3+rel
否则,(PC)←(PC)+3
JNBbit,rel
JBCbit,rel
;若(bit)=1,则(PC)←(PC)+3+rel,
(bit)←0;
否则,(PC)←(PC)+3
单片机组成部件及功能
CPU程序存储器数据存储器定时/计数器并行I/O口(数据的并行输入和输出)串行口(串行数据传送)中断控制系统时钟电路
EA引脚作用功能选择访问的外部程序存储器对内部EPROM编程时给此引脚施加21v电源
接地时只访问外部程序存储器高电平时先访问外部程序存储器
MCS-51单片机的引脚中有多少根I/O线?它们分别与单片机对外的地址总线和数据总线之间有什么关系?其地址总线和数据总线各有多少位?可以寻址多大的地址空间?
答:共有4个8位的并行口,P0、P1、P2和P3。
51单片机的三总线:
数据总线:8位,由P0口提供。
地址总线:16位,由P0和P2口提供。可寻址64KB的地址空间。
8051单片机的控制总线信号有哪些?各有何作用?
(1)EA*/VPP(31脚):EA*为访问外部程序存储器控制信号,低电平有效。
(2)RST/VPD(9脚):RST即为RESET,复位信号,高电平有效。
(3)ALE/PROG*(30脚):地址锁存允许信号。访问外部存储器时,ALE把P0口输出的低8位地址信息锁存起来,实现低8位地址和数据的分时传送。
(4)PSEN*(29脚):片外程序存储器读选通信号输出端,低电平有效。即外部ROM的读信号。(相当于外部RAM的RD*)
I/O口特点
(1)P0口(39脚~32脚):~,分时提供低8位地址总线和8位双向数据总线。
(2)P1口(1脚~8脚):~,可作为准双向I/O接口使用。
(3)P2口(21脚~28脚):~,作为准双向I/O接口,或提供高8位地址总线。
(4)P3口(10脚~17脚):~,作为准双向I/O接口使用,每个引脚具有第二功能。
8051单片机的PSW寄存器各标志位是什么意义?分析执行78+119后PSW中各标志位的值。
答:CY()——进位标志位;位累加器
AC()——辅助进位标志位
F0()——用户标志位
RS0和RS1(,)——寄存器组选择位
OV()——溢出标志位
P()一一奇偶标志位。表明累加器A中数的奇偶性
8051单片机复位后的初始状态是怎样的?复位方法有几种?
(1)(PC)=0000H
(2)特殊功能寄存器
除(SP)=07H,(P0~P3)=0FFH,其他特殊功能寄存器全部清零。
(3)复位不影响内部RAM中的内容
8051片内RAM的低128单元划分为哪几个主要部分?各部分的主要功能是什么?
答:(1)寄存器区:共有四组寄存器,每组8个单元一组(8位),各组都以R0、R1、R2、R3、R4、R5、R6、R7作寄存单元编号。占据内部RAM的00H~1FH单元地址。
(2)位寻址区:内部RAM的20H~2FH单元,位地址为00H~7FH。
(3)用户RAM区:在内部RAM低128单元中,单元地址为30H~7FH。
MCS-51单片机的振荡周期、机器周期、指令周期分别是什么?当晶振为12MHz时,一个机器周期是多长?执行一条指令的时间是多少?
答:振荡周期又称拍节(P):振荡脉冲的周期;机器周期:为12个振荡周期;指令周期指执行一条指令所需要的时间,以机器周期为单位。当晶振为12MHz时,一个机器周期是1微秒,执行一条指令的时间是1、2、4微秒。
程序存储器从0开始的6个特殊单元是什么?各有什么用途?
答:复位后PC的值--0000H
外部中断0--0003H
定时器0--000BH
外部中断1--0013H
定时器1--001BH
串行口—0023H
十进制BCD码调整的原因
每个十进制数用一组四位二进制数表示计算机当成自然二进制数计算出错
十进制调整的内容(BCD调整)
(1)如果任何两个对应位BCD数相加的结果向高一位无进位时,若得到的结果小于或等于9,则该位不需修正;若得到的结果大于9且小于16位,则该位进行加6修正。
(2)如果任何两个对应位BCD数相加的结果向高一位有进位时(即结果大于或等于16),该位进行加6修正。
(3)低位修正结果使高位大于9时,高位进行加6修正。
MCS-51单片机有多少个专用寄存器?在这些专用寄存器中,可供位寻址的位有多少?
MCS-51共有多少可供位寻址的位?
21个八位寄存器内部RAM高128单元11个sfr具有位寻址功能
8051单片机的定时器/计数器有几个?各有几种工作方式?各是什么?
2个43

8051单片机提供了几个中断源?有几个中断优先级别?各中断源所对应的中断矢量地址是什么?
外部中断源(外部中断03H,外部中断113H)内部中断源(定时/计数器溢出中断源0BH串行口接受/发送中断源23H)两个优先级
编址方式有几种?各是什么?单片机中采用的是什么编址方式?