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

下载本文档

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

文档简介

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

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

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

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

5、及高可靠性!程序1fR0_Bufdb?;定义寄存器R0fR1_Bufdb?;定义寄存器R1Test:fmova,R0_Buffsuba,60fsnzCfjmpTest_NextfclrR0_BuffincR1_BufTest_Next:f工人每分钟放进R0箱子10个苹果,R0箱子最多存放60个苹果.当R0的苹果数达到60个时,把箱子里苹果打包后放进R1仓库.R1仓库可以存放200箱.学前认识f累加器累加器ACCACCf对任何单片机来说,累加器是相当重要的,且与ALU所完成的运算有密切关系,所有ALU得到的运算结果都会暂时存在ACC累加器里。f若没有累加器,ALU必须在每次进行如加法、减法和移位

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

7、储器fADDA, x ;ACC与立即数相加,结果放入ACCfADCA,m ;ACC与数据存储器、进位标志相加,结果放入ACCfADCMA,m ;ACC与数据存储器、进位标志相加,结果放入数据存储器fSUBA, x ;ACC与立即数相减,结果放入ACCfSUBA,m ;ACC与数据存储器相减,结果放入ACCfSUBMA,m ;ACC与数据存储器相减,结果放入数据存储器fSBCA,m ;ACC与数据存储器、进位标志的反相减,结果放入ACCfSBCMA,m ;ACC与数据存储器、进位标志相减,结果放入数据存储器fDAAm;将加法运算中放入ACC的值调整为十进制数,并将结果放入数据存储器逻辑运算fAN

8、DA,m ;ACC与数据存储器做“与”运算,结果放入ACCfORA,m ;ACC与数据存储器做“或”运算,结果放入ACCfXORA,m ;ACC与数据存储器做“异或”运算,结果放入ACCfANDMA,m ;ACC与数据存储器做“与”运算,结果放入数据存储器fORMA,m ;ACC与数据存储器做“或”运算,结果放入数据存储器fXORMA,m ;ACC与数据存储器做“异或”运算,结果放入数据存储器fANDA, x ;ACC与立即数做“与”运算,结果放入ACCfORA, x ;ACC与立即数做“或”运算,结果放入ACCfXORA, x ;ACC与立即数做“异或”运算,结果放入ACCfCPLm ;对数

9、据存储器取反,结果放入数据存储器fCPLAm ;对数据存储器取反,结果放入ACC递增和递减fINCAm ;递增数据存储器,结果放入ACCfINCm ;递增数据存储器,结果放入数据存储器fDECAm ;递减数据存储器,结果放入ACCfDECm ;递减数据存储器,结果放入数据存储器移位fRRAm ;数据存储器右移一位,结果放入ACCfRRm ;数据存储器右移一位,结果放入数据存储器fRRCAm ;带进位将数据存储器右移一位,结果放入ACCfRRCm ;带进位将数据存储器右移一位,结果放入数据存储器fRLAm ;数据存储器左移一位,结果放入ACCfRLm ;数据存储器左移一位,结果放入数据存储器fR

10、LCAm ;带进位将数据存储器左移一位,结果放入ACCfRLCm ;带进位将数据存储器左移一位,结果放入数据存储器数据传送fMOVA,m ;将数据存储器送至ACCfMOVm,A ;将ACC送至数据存储器fMOVA, x ;将立即数送至ACC位运算fCLRm.i;清除数据存储器的位fSETm.i ;置位数据存储器的位转移fJMPaddr ;无条件跳转fSZm ;如果数据存储器为零,则跳过下一条指令fSZAm ;数据存储器送至ACC,如果内容为零,则跳过下一条指令fSZm.i ;如果数据存储器的第i位为零,则跳过下一条指令fSNZm.i ;如果数据存储器的第i位不为零,则跳过下一条指令fSIZm

11、;递增数据存储器,如果结果为零,则跳过下一条指令fSDZm ;递减数据存储器,如果结果为零,则跳过下一条指令fSIZAm;递增数据存储器,将结果放入ACC,如果结果为零,则跳过下一条指令fSDZAm;递减数据存储器,将结果放入ACC,如果结果为零,则跳过下一条指令fCALLaddr ;子程序调用fRET;从子程序返回fRETA, ;x从子程序返回,并将立即数放入ACCfRETI;从中断返回查表fTABRD;读取指定页的ROM内容,并送至数据存储器和TBLHfTABRDCm;读取当前页的ROM内容,并送至数据存储器和TBLHfTABRDLm;读取最后页的ROM内容,并送至数据存储器和TBLH其它指令fNOP ;空指令fCLRm ;清除数据存储器fSETm ;置位数据存储器

温馨提示

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

评论

0/150

提交评论