单片微型计算机C第6讲(机械)课件.ppt

单片微型计算机C第6讲(机械)课件.ppt

ID:57110229

大小:525.50 KB

页数:28页

时间:2020-07-31

单片微型计算机C第6讲(机械)课件.ppt_第1页
单片微型计算机C第6讲(机械)课件.ppt_第2页
单片微型计算机C第6讲(机械)课件.ppt_第3页
单片微型计算机C第6讲(机械)课件.ppt_第4页
单片微型计算机C第6讲(机械)课件.ppt_第5页
资源描述:

《单片微型计算机C第6讲(机械)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6-7讲教学目的和要求【教学目标】通过讲述单片机的寻址方式和指令系统功能,以及位寻址功能。掌握各种寻址方式、常用指令的功能和使用方法及汇编语言程序设计方法。【教学重点】①MCS51单片机的寻址方式;②MCS51单片机的指令系统;【教学难点】寻址方式及指令系统。第四章MCS-51单片机指令系统4.1MCS51指令格式及常用符号单片机的功能往往由执行存储在ROM中程序来体现的。程序是指令的有序集合。其功能体现在有序指令所表达的逻辑上。程序功能指令1指令2指令3指令n执行机器指令计算机能直接识别和执行仅0和1序列所构成指令,即机器指令。如指令00000100B(04H)表示给

2、累计器A加1并存回A的功能。机器指令难以记忆,采用助记符表示的汇编指令更方便,一般用2~4个字母表示指令功能。如上例机器指令可为:INCA,即Increase之意4.1.1指令格式与分类一条指令应包含两层含义。指令完成什么功能?要操作的数据是什么?操作码OP操作数A根据指令功能的不同,以及所操作数据的个数不同,MCS51单片机的操作数可分为单字节指令、双字节指令和三字节指令。①单字节指令指令只有一个字节,操作码和操作数在同一个字节中。单字节指令共有49条。累加器单独运算、累加器与寄存器之间运算属单字节指令。8位编码仅为操作码8位编码含操作码与寄存器编码INCA:04H。D

3、ECA:14H。CLRC:C3H指令MOVA,R?机器码E8~EFH11101***②双字节指令指令具有两个字节,操作码和操作数各占一个字节。双字节指令共有45条。指令中带数据、或者需要访问存储单元时,一般为该类型。位号76543210字节opcodedata或Address如:MOVA,#50H编码为:0111010001010000机器码:74H50H指令格式③三字节指令指令具有三个字节,操作码占一个字节,操作数占两个字节。三字节指令共有17条。RAM单元间数据传送时,一般为该类型。位号76543210字节opcodedata或Addressdata或Address如

4、:MOV20H,#50H编码为:机器码:75H20H50H指令格式0111010101000000010100004.1.2符号指令的书写格式书写格式注意:操作助记符不能缺少;操作数个数可为:1、2、3个;2个操作数的指令,目的操作数在左边;一般格式操作助记符[目的操作数][,源操作数][;注释]指令的描述符号Rn(n=0~7):当前工作寄存器组中的寄存器R0~R7之一Ri(i=0,1):当前工作寄存器组中的寄存器R0或R1@:间址寄存器前缀#data:8位立即数#data16:16位立即数Direct:片内低128个RAM单元地址及SFR地址Addr11:11位目的地址

5、Addr16:16位目的地址指令的描述符号Rel:8位地址偏移量,范围:-128~+127Bit:片内RAM位地址、SFR的位地址C或CY:进位标志位或位处理机中的累加器(X):表示X地址单元或寄存器中的内容((X)):由X寻址的单元中的内容→:箭头右边的内容被箭头左边的内容所取代。/:位操作数的取反操作前缀4.2MCS51的寻址方式程序运行时所需的数据,可以存在于:寄存器中RAM存储器中ROM的表格中指令中直接给出……寻址方式:寻找(源)操作数或指令转移地址的方式。8051有7种寻址方式①寄存器寻址操作数在寄存器中;寻址空间:R0~R7、A、B、DPTR【例】若(R0)

6、=30H,执行MOVA,R0后,A中内容为多少?E8HROMMOVA,R030HRAM00H??HSFRACCR030H30H特点:传送和执行速度快。操作数在R0寄存器寻址4组通用工作寄存器区共32个寄存器均能使用寄存器寻址,但只能寻址当前工作寄存器区的8个工作寄存器,因此指令中寄存器的名称只能是R0~R7;部分SFR寄存器,如累加器A、寄存器B,以及数据指针寄存器DPTR均可采用寄存器寻址。源操作数和目的操作数均可采用寄存器寻址方式。但不允许工作寄存器同时作为源操作数和目的操作数,如MOVR1,R0则是不允许的。②直接寻址操作码后字节存放的是操作数的地址;寻址空间:片内

7、RAM低128字节,以及特殊功能寄存器。【例】若(50H)=3AH,执行MOVA,50H后,A中内容为多少?E5HROMMOVA,50H3AHRAM50H??HSFRACC3AH3AH50H操作数在50H单元直接寻址直接寻址方式的操作数地址为8位,故寻址范围仅在00H~FFH。若想访问片外数据存储器的64KB的空间,必须采用16位的地址,需使用数据指针寄存器DPTR指明操作数在外部RAM的地址。对片外RAM和片内RAM的低位地址,可以用R0和R1来存放间址地址。③寄存器间接寻址寄存器中的内容为操作数的地址,需据此访问存储器,获

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。