合泰指令教学

上传人:飞****9 文档编号:131112942 上传时间:2020-05-04 格式:PPT 页数:18 大小:1.42MB
返回 下载 相关 举报
合泰指令教学_第1页
第1页 / 共18页
合泰指令教学_第2页
第2页 / 共18页
合泰指令教学_第3页
第3页 / 共18页
合泰指令教学_第4页
第4页 / 共18页
合泰指令教学_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《合泰指令教学》由会员分享,可在线阅读,更多相关《合泰指令教学(18页珍藏版)》请在金锄头文库上搜索。

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

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

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

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

5、Bufdb 定义寄存器R1Test mova R0 Bufsuba 60snzCjmpTest NextclrR0 BufincR1 BufTest 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与数据存储器相加 结果放入ACCADDMA m ACC与数据存储器相加 结果放入数据存储器ADDA x ACC与立即数相加 结果放入ACCADCA m ACC与数据存储器 进位标志相加 结果放入ACCADC

7、MA m ACC与数据存储器 进位标志相加 结果放入数据存储器SUBA x ACC与立即数相减 结果放入ACCSUBA m ACC与数据存储器相减 结果放入ACCSUBMA m ACC与数据存储器相减 结果放入数据存储器SBCA m ACC与数据存储器 进位标志的反相减 结果放入ACCSBCMA m ACC与数据存储器 进位标志相减 结果放入数据存储器DAA m 将加法运算中放入ACC的值调整为十进制数 并将结果放入数据存储器 逻辑运算 ANDA m ACC与数据存储器做 与 运算 结果放入ACCORA m ACC与数据存储器做 或 运算 结果放入ACCXORA m ACC与数据存储器做 异或

8、 运算 结果放入ACCANDMA m ACC与数据存储器做 与 运算 结果放入数据存储器ORMA m ACC与数据存储器做 或 运算 结果放入数据存储器XORMA m ACC与数据存储器做 异或 运算 结果放入数据存储器ANDA x ACC与立即数做 与 运算 结果放入ACCORA x ACC与立即数做 或 运算 结果放入ACCXORA x ACC与立即数做 异或 运算 结果放入ACCCPL m 对数据存储器取反 结果放入数据存储器CPLA m 对数据存储器取反 结果放入ACC 递增和递减 INCA m 递增数据存储器 结果放入ACCINC m 递增数据存储器 结果放入数据存储器DECA m

9、递减数据存储器 结果放入ACCDEC m 递减数据存储器 结果放入数据存储器 移位 RRA m 数据存储器右移一位 结果放入ACCRR m 数据存储器右移一位 结果放入数据存储器RRCA m 带进位将数据存储器右移一位 结果放入ACCRRC m 带进位将数据存储器右移一位 结果放入数据存储器RLA m 数据存储器左移一位 结果放入ACCRL m 数据存储器左移一位 结果放入数据存储器RLCA m 带进位将数据存储器左移一位 结果放入ACCRLC m 带进位将数据存储器左移一位 结果放入数据存储器 数据传送 MOVA m 将数据存储器送至ACCMOV m A 将ACC送至数据存储器MOVA x

10、将立即数送至ACC 位运算 CLR m i 清除数据存储器的位SET m i 置位数据存储器的位 转移 JMPaddr 无条件跳转SZ m 如果数据存储器为零 则跳过下一条指令SZA m 数据存储器送至ACC 如果内容为零 则跳过下一条指令SZ m i 如果数据存储器的第i位为零 则跳过下一条指令SNZ m i 如果数据存储器的第i位不为零 则跳过下一条指令SIZ m 递增数据存储器 如果结果为零 则跳过下一条指令SDZ m 递减数据存储器 如果结果为零 则跳过下一条指令SIZA m 递增数据存储器 将结果放入ACC 如果结果为零 则跳过下一条指令SDZA m 递减数据存储器 将结果放入ACC

11、 如果结果为零 则跳过下一条指令CALLaddr 子程序调用RET 从子程序返回RETA x从子程序返回 并将立即数放入ACCRETI 从中断返回 查表 TABRD 读取指定页的ROM内容 并送至数据存储器和TBLHTABRDC m 读取当前页的ROM内容 并送至数据存储器和TBLHTABRDL m 读取最后页的ROM内容 并送至数据存储器和TBLH 其它指令 NOP 空指令CLR m 清除数据存储器SET m 置位数据存储器CLRWDT 清除看门狗定时器CLRWDT1 预清除看门狗定时器CLRWDT2 预清除看门狗定时器SWAP m 交换数据存储器的高低字节 结果放入数据存储器SWAPA m 交换数据存储器的高低字节 结果放入ACCHALT 进入暂停模式 总结 总结 指令并不难 会写并不牛逼 学会运用才是王道 大家多多努力 态度决定高度通往成功的路不止一条谢谢

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号