- 1、本文档共190页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指令系统的学习及应用
任务三、模拟广告等设计;项目目标导读;1.单片机内部RAM的功能划分。
2.I/O端口的输入、输出功能 。
3.循环程序设计的基本方法 。
4.ROM表格的建立与查表的实现方法 。;任务一 流水灯控制;任务一 流水灯控制;;;1;;;P2口:I/O和地址总线口;输入缓冲器;小结:
1、P0口:地址低8位与数据线分时使用端口
2、P1口:按位可编址的输入\输出端口,
3、P2口:地址高8位输出口
4、P3口:双功能口。若不用第二功能,也可作通用I / O 口。
5、按三总线划分: ;2、单片机运行的基本特点;下面介绍几个概念:
时钟周期(T时钟):是计算机基本时间单位,同单片机使用的晶振频率有关,若使用的振荡频率为fosc=6MHz,那么
T时钟=1/fosc=1/6M=166.7ns。
机器周期(T机器):是指CPU完成一个基本操作所需要的时间,如取指操作、读数据操作等,机器周期的计算方法:
T机器=12T时钟=166.7ns X 12=2μs。
指令周期:是指执行一条指令所需要的时间,由于指令汇编后有单字节指令、双字节指令和三字节指令,因此指令周期没有确定值,一般为1~4个T机器。
若使用振荡频率为12MHz的晶振,则计算机器周期
T机器=12T时钟=12 X(1=1μs
若使用振荡频率为6MHz的晶振,则计算机器周期
T机器=12T时钟=12 X(1/6000000)=2μs 。;3、单片机的指令系统;表2-1 指令描述约定表;任务一 流水灯控制;指令
类型; 单片机中,数据可以保存在累加器A、工作寄存器、内部数据存储器、外部数据存储器、程序存储器区域。数据可以在这些区域内传送,也可以从这个区域传到另一个区域。可以用一条指令实现,也可能需要多条指令来实现。;指令
类型;指令
类型;(4)逻辑运算类指令-逻辑与指令(6条);(4)逻辑运算类指令-逻辑或指令(6条);(4)逻辑运算类指令-逻辑异与指令(6条);(4)逻辑运算类指令;(5)控制转移类指令;(5)控制转移类指令;(6)位操作类指令;(6)位操作类指令;(6)位操作类指令;高级语言:;;操作码表示指令的操作种类,如MOV表示数据传送操作,ADD表示加法操作等。
操作数或操作数地址表示参加运算的数据或数据的有效地址。操作数一般有以下几种形式:没有操作数项,操作数隐含在操作码中,如RET指令;只有一个操作数,如CPL A指令;有两个操作数,如MOV A,#00H指令,操作数之间以逗号相隔;有三个操作数,如CJNE A,#00H,NEXT指令,操作数之间也以逗号相隔。
注释是对指令的解释说明,用以提高程序的可读性;注释前必须加分号。 ;;寻 址 方 式
操作数是指令的重要组成部分,指出了参与操作的数据或数据的地址。寻找操作数地址的方式称为寻址方式。一条指令采用什么样的寻址方式,是由指令的功能决定的。寻址方式越多,指令功能就越强。
MCS-51指令系统共使用了7种寻址方式,包括寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。
;1. 寄存器寻址
寄存器寻址是指将操作数存放于寄存器中,寄存器包括工作寄存器R0~R7、累加器A、通用寄存器B、地址寄存器DPTR等。例如,指令MOV R1,A的操作是把累加器A中的数据传送到寄存器R1中,其操作数存放在累加器A中,所以寻址方式为寄存器寻址。
如果程序状态寄存器PSW的RS1:RS0=01(选中1组工作寄存器,对应地址为08H~0FH),设累加器A的内容为20H,则执行MOV R1,A指令后,内部RAM 09H单元的值就变为20H,如图2.7所示。
; 采用寄存器寻址的指令如下:
MOV P1,A ;将累加器A的内容送 到P1口
MOV P1,R4 ;将寄存器R4的内容送到P1口
CLR A ;将累加器A清0
CPL A ;将累加器A中的内容取反
RL A ;将累加器A的内容循环左移
;图2.7 寄存器寻址示意图 ;2. 直接寻址
直接寻址是指把存放操作数的内存单元的地址直接写在指令中。在MCS-51单片机中,可以直接寻址的存储器主要有内部RAM区和特殊功能寄存器SFR区。
例如,指令MOV A,3AH执行的操作是将内部RAM 中地址为3AH的单元内容传送到累加器A中,其操作数3AH就是存放数据的单元地址,因此该指令是直接寻址。
设内部RAM 3AH单元的内容是88H,那么指令MOV A,3AH的执行过程如图2.8所示。
; 图2.8 直接寻址示意
文档评论(0)