合泰指令教学_第1页
合泰指令教学_第2页
合泰指令教学_第3页
合泰指令教学_第4页
合泰指令教学_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机指令概述,合泰单片机指令运用,了解指令,让编程序变得更容易.,什么是单片机,单片机就是一块单片的计算机看起来就是一个黑块,他把计算机正常工作所需要用的设备接口等全部集成在一个芯片上,并可以完成一些简单的工作,这里举一个简单的例子让你了解单片机是什么是干什么功能的,比如说你现在把一个led小灯,接在了单片机的P1.0引脚上,我们要灯亮就给单片机一个setb P1.0的指令,我们要灯熄灭就给clr p1.0 灯就熄了。 说到这里我们要问到底什么是单片机呢?他就是一个电脑,只不过是微型的,麻雀虽小,五脏俱全:它内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器

2、件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱就相对便宜多了.,单片机的特点,小巧灵活、成本低、易于产品化。它能方便地组装成各种智能式控制设备以及各种智能仪表。面向控制,能针对性地解决从简单到复杂的各类控制任务,从而获得最佳性价比。抗干扰能力强,适应温度范围宽,在各种恶劣条件下都能可靠地工作,这是其它机型所无法比拟的。可以很方便地实现多机和分布式控制,使整个系统的效率和可靠性大为提高。,单片机的应用场合,智能仪器仪表 单片机用于各种仪器仪表,一方面提高了仪器仪表的使用功能和精度,使仪器仪表智能化,同时还简化了仪器仪表的硬件结构,从而可以方便地完成仪器仪表产品的升级换代。如各种

3、智能电气测量仪表、智能传感器等。 机电一体化产品是集机械技术、微电子技术、自动化技术和计算机技术于一体,具有智能化特征的各种机电产品。单片机在机电一体化产品的开发中可以发挥巨大的作用。典型产品如机器人、数控机床、自动包装机、点钞机、医疗设备、打印机、传真机、复印机等。 实时工业控制 单片机还可以用于各种物理量的采集与控制。电流、电压、温度、液位、流量等物理参数的采集和控制均可以利用单片机方便地实现。在这类系统中,利用单片机作为系统控制器,可以根据被控对象的不同特征采用不同的智能算法,实现期望的控制指标,从而提高生产效率和产品质量。典型应用如电机转速控制、温度控制、自动生产线等。 家用电器 家用

4、电器是单片机的又一重要应用领域,前景十分广阔。如空调器、电冰箱、洗衣机、电饭煲、高档洗浴设备、高档玩具等。 另外,在交通领域中,汽车、火车、飞机、航天器等均有单片机的广泛应用。如汽车自动驾驶系统、航天测控系统、黑匣子还有分布式系统的前端模块等等。,程序又是什么?,单片机里面是要运行程序的,并且可以修改这个程序。 什么是单片机程序? 他是通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这就相当于你先教会一个徒弟给他注入你的思想,让他学会帮你去完成一个工作,那么以后单片机就会按照你程序的思路自动的去完成所有的工作了。单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!,程序1,

5、R0_Bufdb?;定义寄存器R0 R1_Bufdb?;定义寄存器R1 Test: mova,R0_Buf suba,60 snzC jmpTest_Next clrR0_Buf incR1_Buf Test_Next: 工人每分钟放进R0箱子10个苹果,R0箱子最多存放60个苹果.当R0的苹果数达到60个时,把箱子里苹果打包后放进R1仓库.R1仓库可以存放200箱.,学前认识,累加器ACC 对任何单片机来说,累加器是相当重要的,且与ALU所完成的运算有密切关系,所有ALU得到的运算结果都会暂时存在ACC累加器里。 若没有累加器,ALU必须在每次进行如加法、减法和移位的运算时,将结果写入到数据

6、存储器, 这样会造成程序编写和时间的负担。 另外数据传送也常常牵涉到累加器的临时储存功能,例如在使用者定义的一个寄存器和另一个寄存器之间传送数据时,由于两寄存器之间不能直接传送数据,因此必须通过累加器来传送数据。 数据存储器 数据存储器是内容可更改的8位RAM内部存储器,用来储存临时数据。 立即数 立即数是固定一个数字是不可改变的.,指令分类,1,数据的传送 2,算术运算 3,逻辑和移位运算 4,分支和控制的转换 5,位运算 6,查表运算 7,其它运算,算数运算,ADDA,m;ACC与数据存储器相加,结果放入ACC ADDMA,m ;ACC与数据存储器相加,结果放入数据存储器 ADDA, x

7、;ACC与立即数相加,结果放入ACC ADCA,m ;ACC与数据存储器、进位标志相加,结果放入ACC ADCMA,m ;ACC与数据存储器、进位标志相加,结果放入数据存储器 SUBA, x ;ACC与立即数相减,结果放入ACC SUBA,m ;ACC与数据存储器相减,结果放入ACC SUBMA,m ;ACC与数据存储器相减,结果放入数据存储器 SBCA,m ;ACC与数据存储器、进位标志的反相减,结果放入ACC SBCMA,m ;ACC与数据存储器、进位标志相减,结果放入数据存储器 DAAm;将加法运算中放入ACC的值调整为十进制数,并将结果放入数据存储器,逻辑运算,ANDA,m ;ACC与

8、数据存储器做“与”运算,结果放入ACC ORA,m ;ACC与数据存储器做“或”运算,结果放入ACC XORA,m ;ACC与数据存储器做“异或”运算,结果放入ACC ANDMA,m ;ACC与数据存储器做“与”运算,结果放入数据存储器 ORMA,m ;ACC与数据存储器做“或”运算,结果放入数据存储器 XORMA,m ;ACC与数据存储器做“异或”运算,结果放入数据存储器 ANDA, x ;ACC与立即数做“与”运算,结果放入ACC ORA, x ;ACC与立即数做“或”运算,结果放入ACC XORA, x ;ACC与立即数做“异或”运算,结果放入ACC CPLm ;对数据存储器取反,结果放

9、入数据存储器 CPLAm ;对数据存储器取反,结果放入ACC,递增和递减,INCAm ;递增数据存储器,结果放入ACC INCm ;递增数据存储器,结果放入数据存储器 DECAm ;递减数据存储器,结果放入ACC DECm ;递减数据存储器,结果放入数据存储器,移位,RRAm ;数据存储器右移一位,结果放入ACC RRm ;数据存储器右移一位,结果放入数据存储器 RRCAm ;带进位将数据存储器右移一位,结果放入ACC RRCm ;带进位将数据存储器右移一位,结果放入数据存储器 RLAm ;数据存储器左移一位,结果放入ACC RLm ;数据存储器左移一位,结果放入数据存储器 RLCAm ;带进

10、位将数据存储器左移一位,结果放入ACC RLCm ;带进位将数据存储器左移一位,结果放入数据存储器,数据传送,MOVA,m ;将数据存储器送至ACC MOVm,A ;将ACC送至数据存储器 MOVA, x ;将立即数送至ACC,位运算,CLRm.i;清除数据存储器的位 SETm.i ;置位数据存储器的位,转移,JMPaddr ;无条件跳转 SZm ;如果数据存储器为零,则跳过下一条指令 SZAm ;数据存储器送至ACC,如果内容为零,则跳过下一条指令 SZm.i ;如果数据存储器的第i位为零,则跳过下一条指令 SNZm.i ;如果数据存储器的第i位不为零,则跳过下一条指令 SIZm ;递增数据

11、存储器,如果结果为零,则跳过下一条指令 SDZm ;递减数据存储器,如果结果为零,则跳过下一条指令 SIZAm;递增数据存储器,将结果放入ACC,如果结果为零,则跳过下一条指令 SDZAm;递减数据存储器,将结果放入ACC,如果结果为零,则跳过下一条指令 CALLaddr ;子程序调用 RET;从子程序返回 RETA, ;x从子程序返回,并将立即数放入ACC RETI;从中断返回,查表,TABRD;读取指定页的ROM内容,并送至数据存储器和TBLH TABRDCm;读取当前页的ROM内容,并送至数据存储器和TBLH TABRDLm;读取最后页的ROM内容,并送至数据存储器和TBLH,其它指令,NOP ;空指令 CLRm ;清除数据存储器 SETm ;置位数据存储器 CLRWDT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论