- 1、本文档共181页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机程序设计语言分类
3.1 单片机程序设计语言分类 3.2 MCS-51汇编指令系统 3.3 MCS-51汇编语言程序设计 3.4 MCS-51的C语言程序设计 3.5 Keil C51与汇编语言的混合编程 3.1 单片机程序设计语言分类 3.1 单片机程序设计语言分类 机器语言:用二进制编码表示每条指令,是计算机能直接识别的语言。其特点是占用的内存小、执行速度快 汇编语言:用助记符来表示机器指令的一种程序设计语言。汇编语言与机器的指令系统密切相关,不同的机型其指令系统不同。 高级语言:通用性强,可以在不同的机器上运行。用高级语言编写的程序要用编译程序或解释程序翻译成机器语言程序方能执行。 3.2 MCS-51汇编指令系统 3.2.1 MCS-51的指令格式 3.2.1 MCS-51的指令格式 操作码: 表示该指令所实现的操作功能,一般由2--5个英文字母表示。例如ORL,ADD,LCALL等。 3.2.1 MCS-51的指令格式 操作数: 表示参与操作的数据来源和目的单元。操作数可以是一个立即数,也可以是一个内存单元或者是一个寄存器单元。 操作码和第一个操作数之间一般用一个或几个空格隔开,而操作数与操作数之间用逗号隔开。 操作数可以有1个,2个,3个或没有。大部分指令具有2个操作数,其中第一操作数为“目的操作数”,第二操作数为“源操作数”。 3.2.1 MCS-51的指令格式 注释行: 说明指令在程序中的作用。起标记作用,对汇编程序不存在任何意义,方便用户阅读. 如果需要对指令进行注释说明的话,在最后一个操作数后加一个分号,分号后面是注释。 如: MOV A , 60H ; (60H)→A 标号: 由1~8个字母或数字构成,以字母开头,以“:”结尾,标号可有可无,它仅仅代表了该指令所在的地址,便于源程序编写过程中使用该地址。 3.2 MCS-51汇编指令系统 3.2.2 MCS-51的指令系统的寻址方式 寻址:确定操作数的具体地址。 寻址方式:确定参与指令操作的数据的方式。它是汇编语言程序设计的基础。 MCS-51单片机共有7种寻址方式: 直接寻址、立即寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。 1、直接寻址: 指令中直接给出操作数的单元地址(一般是片内RAM单元) 。 如:MOV A,65H;片内RAM65H单元的内容送入累加器A。 其工作原理如下图所示: 直接寻址方式的寻址空间: (1)内部RAM的低128字节 (2)特殊功能寄存器SFR。 对于特殊功能寄存器,既可以使用他们的地址,也可以使用他们的名字。 例如:指令 MOV P3, A 和指令 MOV B0H,A的功能是一样的。 (P3口寄存器的地址就是B0H)。 注意:直接寻址是访问特殊功能寄存器的唯一方式。 2、立即寻址 指令中所需要的操作数直接以指令字节的形式存放在程序存储器中。 CPU取指令的同时取到所需要的操作数,使得指令可以立即得到执行,而不需要额外的取数据的时间,因此,这种操作数称为立即数,这种寻址方式称为立即寻址。 立即数的表示方法为“#data”(8位立即数)或“#data16”(16位立即数),以区别与直接地址。 指令举例:MOV A,#30H;执行后A中内容为30H 其工作原理如图3.2所示: 注意与直接寻址的区别。 立即数一般都是8位,只有一条指令需要16位立即数, 即:MOV DPTR,#data16, 例如:MOV DPTR,#2510H 3、寄存器寻址 指令所需操作数存放于某一寄存器中,指令中给出的是寄存器名称。 寻址空间:寄存器R0—R7,寄存器A,B,CY,DPTR。 举例:MOV A,R4 ;指令执行完成后A的内容为R4的内容。 其工作原理如图3.3所示: 4、寄存器间接寻址 指令中所需的操作数的地址存放于某个寄存器中,指令中给出该寄存器的名称。 可用于间接寻址的寄存器只有R0,R1和DPTR,其中R0,R1用于寻址内部RAM的低128字节,或外部数据存储器的低256字节,不能用于寻址特殊功能寄存器。DPTR用于寻址片外数据存储器的整个64KB空间。 指令举例:MOV A,@R0 ;((R0))→A 工作原理: 5、变址寻址 由基址寄存器+变址寄存器共同构成的一种间接寻址方式。 在MCS-51系列单片机中,基址
您可能关注的文档
最近下载
- 【教学设计】 相交线.pdf VIP
- 期末模拟质量检测卷(试题)2023-2024学年统编版语文五年级上册.docx VIP
- 基于STM32指纹识别密码锁控制系统的设计与实现毕业论文.doc
- 干阑式建筑课件.ppt
- 新生儿早期基本保健(EENC)—新生儿早期基本保健(EENC)概述(儿童保健课件).pptx VIP
- 期末模拟质量检测卷(试题)2023-2024学年统编版语文五年级上册 (1).docx VIP
- 重庆工商大学2021-2022学年《Python程序设计》期末考试试卷(B卷)及标准答案.docx
- 应急管理综合行政执法有关政策解读-2024年云南省执业药师公需课答案.docx VIP
- 中国乙型肝炎病毒母婴传播防治指南(2024年版)解读.pdf
- 小学六年级语文上册各单元(1-8单元)检测试题卷含答案全套(部编版统编教材).doc
文档评论(0)