- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理第4章1
Powerpoint 制作: 五邑大学信息工程学院 刘焕成 电话:0750-3299035(O) 课程主讲:XXX 第4章 单片机应用系统编程基础内容: 从源程序到可执行代码 机器码-汇编语言-高级语言 MCS-51汇编语言指令分析 汇编语言程序组成与结构 从C语言过渡到C51 程序设计举例 4.1 从源程序到可执行代码 1.CPU的工作方式 计算机工作时,CPU总是周而复始地做取指——解释指令——下达命令这一项工作。在每个指令周期中,CPU先取指令代码,再对指令进行解析,产生决策,由系统完成指令的功能。 指令代码是什么?它是怎样形成的?又是如何放入单片机系统中的? 2.计算机“智慧”的来源 计算机(单片机)系统能完成一项具体的、复杂的工作,说明它有思维的能力。它的“智慧”是从哪来的呢?答案是人赋予它的。 3.计算机的加工原料 计算机的加工原料是数据且只有数据。 4.2 机器码-汇编语言-到高级语言 计算机的CPU只能识别的二进制代码。计算机发明之初,程序是由编程者直接输入机器码使计算机工作的。 机器码是计算机最底层的可执行的代码。由于难于理解、编程工作量大,而效率极低,直接输入机器码的方法只适于专业计算机软件人员,不利于计算机的发展和普及。 4.3 MCS-51汇编语言指令分析 请特别注意: 51机共有111条指令,按其占用空间大小分:单字节指令(指令码代码为1个字节)49条,双字节指令45条,三字节指令17条。 按指令执行速度分:单周期指令(指令执行的时间为1个机器周期)64条,双周期指令45条,4周期指令2条(乘、除)。在12M时钟条件下,指令执行时间分别为1、2、4微秒。 4.3.1 MCS-51汇编语言格式 MCS-51系列单片机汇编语言格式如下: [标号]:操作码助记符 [第一操作数],[第二操作数] ;注释 例如: RET ;无第一操作数 CLP A ;有第一操作数 MOV A,75H ;有第1及第2操作数 4.3.2 MCS-51指令中的符号说明 4.3.3 MCS-51的寻址方式 所谓寻址方式,就是CPU寻找操作数的方式。51机有以下几种寻址方式: 1.立即寻址:操作数直接包含在指令中。符号“#”表示其后的数据为立即数。如: MOV A,#40H ;将8位二进制数40H赋予A MOV DPTR,#1000 ;将1000赋予数据指针DPTR 2.直接寻址:可访问SFR、内部RAM、位。如: MOV TH0,A ANL 70H,#48H ;直接寻址,也属于立即寻址 MOV C,bit 3.寄存器寻址:对象为R0~R7、A、B、DPTR等。 如MOV A,R3 MUL AB 4.寄存器间接寻址:可访问片内、外RAM。如: MOV @Ri,A ;i =0,1只有R0、R1可作间址寄存器 5.变址寻址:由偏移量寄存器A和基址寄存器DPTR或PC的“和”作为地址的寻址方式。如: MOVC A,@A+DPTR ;MOVC专对ROM操作 MOVC A,@A+PC JMP @A+DPTR 6.相对寻址:以PC的内容为加上指令中的偏移量作为转移地址的寻址方式,地址转移范围为:-128~127 如:DJNZ R7,rel 7.位寻址:对片内20H~2FH及SFR可位寻址单元的操作。 如:MOV C,20H ;片内位操作指令 4.3.4 MCS-51指令概述 按指令功能,可将MCS-51的指令分为以下5类: 数据传送与互换类。 算术运算类。 逻辑运算类。 控制转移类。 位操作类。 1.数据传送与互换类指令 数据传送与互换类指令列于表4-2中。 第4章补充作业: (1) 描述MOV A,Rn和MOV @Ri,A两条指令的功能。 (2) 作图示意用RLC A指令,将3字节长度的正整数左移一位的过程,进而再将这个数再左移一位,预测其结果。由此得到结论:一个正整数左移一位数值变化的规律及保证正确的条件是什么? (3) 写出实现片将内30H中的内容求反的程序段。 (4)写出基于CJNE指令实现判断两个正整数数量关系(大于、等于、小于)的程序段。 (5)说明定位汇编主程序0000H的道理及方法。又为什么主程序的第一条指令通常都是跳转指令? 数据传送指令包括: (1) 内部RAM与SFR之间的数据传送,这类指令用“MOV”作为指令助记符。 (2) 外部RAM与A之间的数据传送,这类指令用“MOVX”作为指令助记符。 (3) 程序存储器单元的内容读入A中的指令,用“MOVC”作为指令的助记符。 (4)堆栈操作类指令。 (5)数据交换类指令。 数据传送与交换类指令有如下特点: (1)数据传送类指令的数据流是单向的。第2操作数总是要
您可能关注的文档
最近下载
- 《优化城市资源运营,助推国有三资盘活》.pdf VIP
- 植物学野外实习教程-植物图谱(简编版).ppt VIP
- 竣工环境保护验收合同.doc VIP
- 耐高温蒸煮易揭膜基材膜、包含其的易揭膜、制备方法.pdf VIP
- 南京市2026届高三年级学情调研(零模)政治试卷(含答案).pdf
- 2025年矿井维修电工(技师)职业技能鉴定理论考试题库(含答案).docx
- 环境保护验收合同.docx VIP
- 精品解析:北京市第二中学教育集团2024-2025学年八年级上学期期中生物试题(原卷版).docx VIP
- 养生馆最牛销售话术.docx VIP
- (高清版)DG∕TJ 08-2362-2021 综合杆设施技术标准.docx VIP
文档评论(0)