还剩23页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
系列单片机指令系统及MCS-51汇编语言程序设计汇报人目录单击输入目录标题系列单片机简介MCS-51指令系统汇编语言程序设计指令系统及汇编语言程序设计的应用实例添加章节标题系列单片机简介MCS-51系列单片机的特点MCS-518位微处理器,具有高性能、低内部集成了多种功能模块,如功耗的特点定时器、中断系统等具有丰富的指令系统,支持多广泛应用于工业控制、家电、汽车电子等领域种汇编语言程序设计系列单片机的应用领域MCS-51工业控制如家用电器如汽车电子如医疗设备如通信设备如航空航天如自动化生产线、洗衣机、冰箱、汽车电子控制医疗仪器、医无线通信设备、航天器控制系机器人等空调等系统、车载导疗电子设备等网络设备等统、航空电子航系统等设备等系列单片机的开发工具MCS-51集成开发环境(IDE)KeiluVision、IAR Embedded仿真器Proteus、Multisim等Workbench等汇编语言编译器Keil uVision、IAR编程器USB-ISP、STC-ISP等Embedded Workbench等调试工具J-Link、ST-Link等烧录器USB-ISP、STC-ISP等指令系统指令系统的概述MCS-51系列单片指令系统包括数据指令系统是单片机指令系统是单片机传送指令、算术运机指令系统是8位工作的基础,决定编程的基础,决定算指令、逻辑运算微处理器的指令系了单片机的功能了程序的编写方式指令、控制转移指统和效率令等数据传送指令MOV指令用于将数据从一个寄存器或内CMP指令用于比较两个寄存器或内存单存单元传送到另一个寄存器或内存单元元中的数据,并根据比较结果设置标志位LDR指令用于将数据从内存单元传送到BIT指令用于对寄存器或内存单元中的位寄存器进行操作,如设置、清除、测试等STR指令用于将数据从寄存器传送到内PUSH和POP指令用于堆栈操作,如将存单元数据压入堆栈或从堆栈中弹出数据算术运算指令除法指令DIV、加法指令ADD、减法指令SUB、乘法指令MUL、IDIVADDC、INC DECIMUL比较指令CMP、逻辑运算指令AND、移位指令RL、RR、循环指令LOOP、CPL、CPH OR、XOR、NOT SRL、SRA、SWAP LOOPZ、LOOPE、LOOPNZ、LOOPNE逻辑运算指令XOR指令用于对两个操作NOT指令用于对一个操作数进行逻辑异或运算数进行逻辑非运算OR指令用于对两个操作数TEST指令用于测试一个操进行逻辑或运算作数是否满足某个条件AND指令用于对两个操作CMP指令用于比较两个操数进行逻辑与运算作数的大小,并根据比较结果设置标志位控制转移指令位操作指令•指令格式MOV A,Rn•功能将Rn的值传送到A中•指令格式MOV Rn,A•功能将A的值传送到Rn中•指令格式MOV A,#data•功能将data的值传送到A中•指令格式MOV Rn,#data•功能将data的值传送到Rn中•指令格式MOV A,@Rn•功能将Rn指向的内存单元的值传送到A中•指令格式MOV@Rn,A•功能将A的值传送到Rn指向的内存单元中•指令格式MOV A,C•功能将C的值传送到A中•指令格式MOV C,A•功能将A的值传送到C中•指令格式MOV A,bit•功能将bit的值传送到A中•指令格式MOV bit,A•功能将A的值传送到bit中•指令格式MOV A,@Ri•功能将Ri指向的内存单元的值传送到A中•指令格式MOV@Ri,A•功能将A的值传送到Ri指向的内存单元中•指令格式MOV A,direct•功能将direct的值传送到A中•指令格式MOV direct,A•功能将A的值传送到direct中•指令格式MOV A,@DPTR•功能将DPTR指向的内存单元的值传送到A中•指令格式MOV@DPTR,A•功能将A的值传送到DPTR指向的内存单元中•指令格式MOV A,@R0•功能将R0指向的内存单元的值传送到A中•指令格式MO汇编语言程序设计汇编语言的概述汇编语言是一种低级编程语言,用于编写计算机程序汇编语言的特点是直接操作硬件,执行效率高汇编语言的语法简单,易于理解和学习汇编语言广泛应用于嵌入式系统、操作系统和硬件驱动程序等领域汇编语言的语句格式操作数表示指令的操作对指令长度根据指令的功能象和操作结果和操作类型不同,长度也不同操作码表示指令的功能和指令执行顺序按照指令的操作类型顺序执行,直到遇到跳转指令或子程序调用指令指令格式操作码+操作数子程序调用通过调用子程序实现复杂的功能,提高程序的可读性和可维护性汇编语言的伪指令伪指令定义伪指令分类伪指令格式伪指令示用于定义汇编数据定义伪指以“.”开头,例.data、.c语言中的符号、令、代码段定后跟指令名和ode、.equ等数据、代码段义伪指令、符参数等号定义伪指令等汇编语言程序设计的基本结构指令系统程序结构变量定义程序流程程序优化M CS-51系顺序、分支、定义变量、程序执行流优化程序性列单片机的循环、子程数据类型、程、程序跳能、减少代指令系统序等变量作用域转、中断处码量、提高等理等运行效率等汇编语言程序设计的技巧熟悉指令系统了解掌握程序结构了解程优化程序代码学会优调试程序学会使用调MCS-51系列单片机的序的基本结构,如顺序化程序代码,提高程序试工具,如仿真器、逻指令系统,掌握常用指结构、分支结构、循环执行效率,如减少指令辑分析仪等,对程序进令的使用方法结构等,并学会灵活运数量、减少跳转次数等行调试,找出并解决程用序中存在的问题指令系统及汇编语言程序设计的应用实例指令系统及汇编语言程序设计的应用领域工业控制用家用电器用汽车电子用医疗设备用通信设备用航空航天用于自动化生产于洗衣机、冰于汽车电子设于医疗设备的于通信设备的于航空航天设线、机器人等箱、空调等家备的控制,如控制,如呼吸控制,如电话备的控制,如设备的控制用电器的控制发动机控制、机、心电图机交换机、路由卫星、火箭等安全气囊等等器等指令系统及汇编语言程序设计的实际应用案例工业控制用于控制生产线、机器人等工业设备智能家居用于控制智能家居设备,如智能门锁、智能照明等汽车电子用于汽车电子设备的控制,如发动机控制、安全气囊控制等医疗设备用于医疗设备的控制,如呼吸机、心电图机等航空航天用于航空航天设备的控制,如卫星、火箭等军事装备用于军事装备的控制,如导弹、雷达等指令系统及汇编语言程序设计的未来发展前景添加标题添加标题智能化随着人工智能技术的发展,指令系统及安全性随着网络安全问题的日益严重,指令系汇编语言程序设计将更加智能化,能够更好地适统及汇编语言程序设计将更加注重安全性,提高应各种应用场景系统的抗攻击能力添加标题添加标题跨平台随着物联网、云计算等技术的发展,指易用性随着用户界面的不断优化,指令系统及令系统及汇编语言程序设计将更加注重跨平台的汇编语言程序设计将更加注重易用性,提高用户兼容性,能够更好地适应各种硬件和软件环境的使用体验THANK YOU汇报人。