还剩23页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《mcs51指令系统》ppt课件•MCS51指令系统的概述•MCS51指令系统的指令集•MCS51指令系统的寻址方式CATALOGUE•MCS51指令系统的编程实例目录01MCS51指令系统的概述MCS51单片机的简介MCS51单片机是一种8位微控制器,由Intel公司在1980年代推01出它采用CISC(复杂指令集计算)架构,具有丰富的指令集和寻02址模式MCS51单片机广泛应用于各种嵌入式系统中,如智能仪表、工03业控制、通信设备等MCS51指令系统的特点指令集丰富寻址模式多样MCS51单片机拥有111条指令,涵盖了算术、支持寄存器寻址、直接寻址、间接寻址等多逻辑、比较、移位、跳转等各种操作种寻址模式,方便编程人员灵活使用执行效率高内存结构简单由于采用CISC架构,指令执行效率高,处理采用哈佛结构,将程序存储器和数据存储器能力强分开,便于管理MCS51指令系统的应用领域工业控制通信设备用于实现各种传感器数据的采用于实现通信协议的处理和控集、处理和控制,如电机控制、制,如调制解调器、路由器等温度控制等智能仪表嵌入式系统用于实现各种仪表的智能化,用于实现各种嵌入式系统的控如智能电表、智能水表等制和数据处理,如智能家居系统、智能门锁等02MCS51指令系统的指令集数据传送类指令010203数据传送指令用于在内存单元、指令包括MOV、MOVX、MOV指令用于将源操作数送入累加器、寄存器之间或寄存器MOVC等目标操作数,MOVX和MOVC与累加器之间传送数据指令用于将外部RAM单元或程序存储器中的数据送入累加器算术运算类指令算术运算指令用于执行加、减、乘、除等算术运算指令包括ADD、SUB、MUL、DIV等ADD指令用于将两个操作数相加并将结果存放在目标操作数中,SUB指令用于从目标操作数中减去源操作数,MUL指令用于将两个操作数相乘并将结果存放在目标操作数中,DIV指令用于将源操作数除以目标操作数并将商存放在源操作数中逻辑运算类指令逻辑运算指令用于执行逻辑与、或、非等运算01指令包括AND、OR、NOT等02AND指令用于将两个操作数进行逻辑与运算并将结果存放在目标操作数中,03OR指令用于将两个操作数进行逻辑或运算并将结果存放在目标操作数中,NOT指令用于对一个操作数进行逻辑非运算控制转移类指令控制转移指令用于改变程序的执行流程JMP指令用于无条件跳转到指定地址执行程序,CALL指令用于调用子程序并将返回地址压入堆栈,RET指令用于从子程序返回并恢复原来的程序执行指令包括JMP、CALL、RET等位操作类指令01位操作指令用于对位进行操作02指令包括SET、CLR、TST等03SET指令用于将目标操作数的特定位设置为1,CLR指令用于将目标操作数的特定位清零,TST指令用于测试目标操作数的特定位是否为103MCS51指令系统的寻址方式立即寻址方式总结词直接将操作数存储在内存单元中详细描述立即寻址方式是指指令中直接包含操作数的有效地址,即操作数是直接存储在内存单元中的这种方式的特点是操作数的有效地址直接由指令给出,不需要进行任何计算或间接引用直接寻址方式总结词操作数的有效地址由内存单元的直接地址给详细描述直接寻址方式是指操作数的有效地址由内存单元的直接地址给出这种方式的特点是操作数的有效地址由指令直接给出,不需要进行任何计算或间接引用间接寻址方式总结词操作数的有效地址通过寄存器间接给详细描述间接寻址方式是指操作数的有效地址通过寄存器间接给出这种方式的特点是操作数的有效地址不是直接由指令给出,而是通过寄存器间接给出这种方式通常用于访问内存单元中的数据寄存器寻址方式总结词操作数在寄存器中,寄存器名称由指令指定详细描述寄存器寻址方式是指操作数在寄存器中,寄存器的名称由指令指定这种方式的特点是操作数存储在寄存器中,寄存器的名称由指令直接指定,不需要进行任何计算或间接引用变址寻址方式总结词详细描述操作数是变址寄存器的值加上位移量变址寻址方式是指操作数是变址寄存器的值加上位移量这种方式的特点是操作数VS的有效地址不是直接由指令给出,而是通过变址寄存器的值加上位移量间接给出这种方式通常用于数组元素的访问和程序中的循环操作04MCS51指令系统的编程实例流水灯的实现总结词通过循环指令实现LED灯的依次点亮和熄灭,模拟流水灯效果详细描述使用循环指令(如LOOP)和位操作指令(如SET、RESET),控制LED灯的亮灭状态,实现流水灯效果数码管的显示总结词通过控制数码管的段选和位选,实现数字和字符的显示详细描述使用位操作指令(如MOV)和数码管显示编码表,控制数码管的段选和位选,实现数字和字符的显示矩阵键盘的识别总结词通过扫描矩阵键盘的行和列,识别按键输入详细描述使用循环指令(如LOOP)和位操作指令(如SET、RESET),扫描矩阵键盘的行和列,识别按键输入中断的使用总结词详细描述通过中断处理程序,实现实时响应外部事件使用中断指令(如INT)和中断处理程序,实时响应外部事件,如按键输入、定时器溢出等串行通信的实现总结词详细描述通过串行通信协议,实现单片机之间的数据传输使用串行通信指令(如MOV)和串行通信协议,实现单片机之间的数据传输,如数据发送和接收THANKS感谢观看。
个人认证
优秀文档
获得点赞 0