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

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

ID:59342707

大小:2.47 MB

页数:82页

时间:2020-09-20

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

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

1、Microcontroller’sPrincipleandApplications单片机原理及应用C上节内容回顾MCS51存储器的组织时钟与复位频率与周期的关系时钟周期与机器周期的概念第0组工作寄存器00H~07H第1组工作寄存器08H~0FH第2组工作寄存器10H~17H第3组工作寄存器18H~1FH可位寻址区20H~2FH用户RAM区30H~7FH特殊功能寄存器(SFR)805180H~FFH已知某单片机的fOSC=6MHZ,问执行一条四周期指令需要多长时间?第四章MCS-51单片机指令系统4.1MCS51指令格式及常用符号单片机的功能往往由执行存储在ROM中程序来体现的。程序

2、是指令的有序集合。其功能体现在有序指令所表达的逻辑上。程序功能指令1指令2指令3指令n执行机器指令计算机能直接识别和执行仅0和1序列所构成指令,即机器指令。如指令00000100B(04H)表示给累计器A加1并存回A的功能。机器指令难以记忆,采用助记符表示的汇编指令更方便,一般用2~4个字母表示指令功能。如上例机器指令可为:INCA,即Increase之意4.1.1指令格式与分类一条指令应包含两层含义。指令完成什么功能?要操作的数据是什么?操作码OP操作数A根据指令功能的不同,以及所操作数据的个数不同,MCS51单片机的操作数可分为单字节指令、双字节指令和三字节指令。①单字节指令指

3、令只有一个字节,操作码和操作数在同一个字节中。单字节指令共有49条。累加器单独运算、累加器与寄存器之间运算属单字节指令。8位编码仅为操作码8位编码含操作码与寄存器编码INCA:04H。DECA:14H。CLRC:C3H指令MOVA,R?机器码E8~EFH11101***②双字节指令指令具有两个字节,操作码和操作数各占一个字节。双字节指令共有45条。指令中带数据、或者需要访问存储单元时,一般为该类型。位号76543210字节opcodedata或Address如:MOVA,#50H编码为:0111010001010000机器码:74H50H指令格式③三字节指令指令具有三个字节,操作码

4、占一个字节,操作数占两个字节。三字节指令共有17条。RAM单元间数据传送时,一般为该类型。位号76543210字节opcodedata或Addressdata或Address如:MOV20H,#50H编码为:机器码:75H20H50H指令格式0111010101000000010100004.1.2符号指令的书写格式书写格式注意:操作助记符不能缺少;操作数个数可为:1、2、3个;2个操作数的指令,目的操作数在左边;一般格式操作助记符[目的操作数][,源操作数][;注释]指令的描述符号Rn(n=0~7):当前工作寄存器组中的寄存器R0~R7之一Ri(i=0,1):当前工作寄存器组中的

5、寄存器R0或R1@:间址寄存器前缀#data:8位立即数#data16:16位立即数Direct:片内低128个RAM单元地址及SFR地址Addr11:11位目的地址Addr16:16位目的地址指令的描述符号Rel:8位地址偏移量,范围:-128~+127Bit:片内RAM位地址、SFR的位地址C或CY:进位标志位或位处理机中的累加器(X):表示X地址单元或寄存器中的内容((X)):由X寻址的单元中的内容→:箭头右边的内容被箭头左边的内容所取代。/:位操作数的取反操作前缀4.2MCS51的寻址方式程序运行时所需的数据,可以存在于:寄存器中RAM存储器中ROM的表格中指令中直接给出…

6、…寻址方式:寻找(源)操作数或指令转移地址的方式。8051有7种寻址方式①寄存器寻址操作数在寄存器中;寻址空间:R0~R7、A、B、DPTR【例】若(R0)=30H,执行MOVA,R0后,A中内容为多少?E8HROMMOVA,R030HRAM00H??HSFRACCR030H30H特点:传送和执行速度快。操作数在R0寄存器寻址4组通用工作寄存器区共32个寄存器均能使用寄存器寻址,但只能寻址当前工作寄存器区的8个工作寄存器,因此指令中寄存器的名称只能是R0~R7;部分SFR寄存器,如累加器A、寄存器B,以及数据指针寄存器DPTR均可采用寄存器寻址。源操作数和目的操作数均可采用寄存器寻

7、址方式。但不允许工作寄存器同时作为源操作数和目的操作数,如MOVR1,R0则是不允许的。②直接寻址操作码后字节存放的是操作数的地址;寻址空间:片内RAM低128字节,以及特殊功能寄存器。【例】若(50H)=3AH,执行MOVA,50H后,A中内容为多少?E5HROMMOVA,50H3AHRAM50H??HSFRACC3AH3AH50H操作数在50H单元直接寻址直接寻址方式的操作数地址为8位,故寻址范围仅在00H~FFH。若想访问片外数据存储器的64KB的空间,必须采用

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

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

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