单片机C语言编程.doc

单片机C语言编程指令格式 功能简述 字节数 周期 一、数据传送类指令 MOV A, Rn 寄存器送累加器 1 1 MOV Rn,A 累加器送寄存器 1 1 MOV A ,Ri 内部RAM单元送累加器 1 1 MOV Ri ,A 累加器送内部RAM单元 1 1 MOV A ,data 立即数送累加器 2 1 MOV A ,direct 直接寻址单元送累加器 2 1 MOV direct ,A 累加器送直接寻址单元 2 1 MOV Rn,data 立即数送寄存器 2 1 MOV direct ,data 立即数送直接寻址单元 3 2 MOV Ri ,data 立即数送内部RAM单元 2 1 MOV direct ,Rn 寄存器送直接寻址单元 2 2 MOV Rn ,direct 直接寻址单元送寄存器 2 2 MOV direct ,Ri 内部RAM单元送直接寻址单元 2 2 MOV Ri ,direct 直接寻址单元送内部RAM单元 2 2 MOV direct2,direct1 直接寻址单元送直接寻址单元 3 2 MOV DPTR ,data16 16位立即数送数据指针 3 2 MOVX A ,Ri 外部RAM单元送累加器8位地址 1 2 MOVX Ri ,A 累加器送外部RAM单元8位地址 1 2 MOVX A ,DPTR 外部RAM单元送累加器16位地址 1 2 MOVX DPTR ,A 累加器送外部RAM单元16位地址 1 2 MOVC A ,ADPTR 查表数据送累加器DPTR为基址 1 2 MOVC A ,APC 查表数据送累加器PC为基址 1 2 XCH A ,Rn 累加器与寄存器交换 1 1 XCH A ,Ri 累加器与内部RAM单元交换 1 1 XCHD A ,direct 累加器与直接寻址单元交换 2 1 XCHD A ,Ri 累加器与内部RAM单元低4位交换 1 1 SWAP A 累加器高4位与低4位交换 1 1 POP direct 栈顶弹出指令直接寻址单元 2 2 PUSH direct 直接寻址单元压入栈顶 2 2 二、算术运算类指令 ADD A, Rn 累加器加寄存器 1 1 ADD A, Ri 累加器加内部RAM单元 1 1 ADD A, direct 累加器加直接寻址单元 2 1 ADD A, data 累加器加立即数 2 1 ADDC A, Rn 累加器加寄存器和进位标志 1 1 ADDC A, Ri 累加器加内部RAM单元和进位标志 1 1 ADDC A, data 累加器加立即数和进位标志 2 1 ADDC A, direct 累加器加直接寻址单元和进位标志 2 1 INC A 累加器加1 1 1 INC Rn 寄存器加1 1 1 INC direct 直接寻址单元加1 2 1 INC Ri 内部RAM单元加1 1 1 INC DPTR 数据指针加1 1 2 DA A 十进制调整 1 1 SUBB A, Rn 累加器减寄存器和进位标志 1 1 SUBB A, Ri 累加器减内部RAM单元和进位标志 1 1 SUBB A, data 累加器减立即数和进位标志 2 1 SUBB A, direct 累加器减直接寻址单元和进位标志 2 1 DEC A 累加器减1 1 1 DEC Rn 寄存器减1 1 1 DEC Ri 内部RAM单元减1 1 1 DEC direct 直接寻址单元减1 2 1 MUL AB 累加器乘寄存器B 1 4 DIV AB 累加器除以寄存器B 1 4 三、逻辑运算类指令 ANL A, Rn 累加器与寄存器 1 1 ANL A, Ri 累加器与内部RAM单元 1 1 ANL A, data 累加器与立即数 2 1 ANL A, direct 累加器与直接寻址单元 2 1 ANL direct, A 直接寻址单元与累加器 2 1 ANL direct, data 直接寻址单元与立即数 3 1 ORL A, Rn 累加器或寄存器 1 1 ORL A,Ri 累加器或内部RAM单元 1 1 ORL A,data 累加器或立即数 2 1 ORL A,direct 累加器或直接寻址单元 2 1 ORL direct, A 直接寻址单元或累加器 2 1 ORL direct, data 直接寻址单元或立即数 3 1 XRL A, Rn 累加器异或寄存器 1 1 XRL A,Ri 累加器异或内部RAM单元 1 1 XRL A,data 累加器异或立即数 2 1 XRL A,direct 累加器异或直接寻址单元 2 1 XRL direct, A 直接寻址单元异或累加器 2 1 XRL direct, data 直接寻址单元异或立即数 3 2 RL A 累加器左循环移位 1 1 RLC A 累加器连进位标志左循环移位 1 1 RR A 累加器右循环移位 1 1 RRC A 累加器连进位标志右循环移位 1 1 CPL A 累加器取反 1 1 CLR A 累加器清零 1 1 四、控制转移类指令类 ACCALL addr11 2KB范围内绝对调用 2 2 AJMP addr11 2KB范围内绝对转移 2 2 LCALL addr16 2KB范围内长调用 3 2 LJMP addr16 2KB范围内长转移 3 2 SJMP rel 相对短转移 2 2 JMP ADPTR 相对长转移 1 2 RET 子程序返回 1 2 RET1 中断返回 1 2 JZ rel 累加器为零转移 2 2 JNZ rel 累加器非零转移 2 2 CJNE A ,data ,rel 累加器与立即数不等转移 3 2 CJNE A ,direct ,rel 累加器与直接寻址单元不等转移 3 2 CJNE Rn,data ,rel 寄存器与立即数不等转移 3 2 CJNE Ri ,data,rel RAM单元与立即数不等转移 3 2 DJNZ Rn ,rel 寄存器减1不为零转移 2 2 DJNZ direct ,rel 直接寻址单元减1不为零转移 3 2 NOP 空操作 1 1 五、布尔操作类指令 MOV C, bit 直接寻址位送C 2 1 MOV bit, C C送直接寻址位 2 1 CLR C C清零 1 1 CLR bit 直接寻址位清零 2 1 CPL C C取反 1 1 CPL bit 直接寻址位取反 2 1 SETB C C置位 1 1 SETB bit 直接寻址位置位 2 1 ANL C, bit C逻辑与直接寻址位 2 2 ANL C, /bit C逻辑与直接寻址位的反 2 2 ORL C, bit C逻辑或直接寻址位 2 2 ORL C, /bit C逻辑或直接寻址位的反 2 2 JC rel C为1转移 2 2 JNC rel C为零转移 2 2 JB bit,rel 直接寻址位为1转移 3 2 JNB bit,rel 直接寻址为0转移

单片机c语言编程下载,单片机C语言编程.doc相关推荐

  1. 微软c语言编译软件学生版下载,C语言下载_C语言官方下载【C语言编程软件】-太平洋下载中心...

    微软官方 Visual C++ 2013 (x86.x64)位运行库 Visual C++ Redistributable Packages 安装运行时组件,C语言下载版的组件是在未安装 Visual ...

  2. 【NVIDIA Xavier NX入坑记录1】环境语言包下载、系统语言设置、Google输入法无候选输入栏的解决

    文章目录 前言 一.系统环境中文语言包的更新下载 二.系统设置为中文语言环境 三.解决Google输入法无法显示候选栏 总结 前言 一直在用Xavier NX做点实操学习,刚入手时就想将系统换成中文的 ...

  3. python编程 迷你世界_迷你编程下载-迷你世界迷你编程下载 v1.0官方版--pc6下载站...

    迷你世界迷你编程是一款图形化编程软件,可以帮助青少年学习基础的编程知识,提高逻辑思维能力,迷你世界迷你编程还能让用户直观的感受到编程效果,对编程产生兴趣.. 相关软件软件大小版本说明下载地址 迷你世界 ...

  4. python编程下载安卓版-python编程狮app下载|

    python编程狮软件让你大家在手机上也可以学习编程,而且还能直接在上面练习一些题目,不过是运行不了程序的哈,学习理论知识还是很不错的,然后有电脑的朋友就可以学以致用了. python编程狮app介绍 ...

  5. linux中文语言包rpm下载,centos中文语言包下载-centos中文语言包 fonts-chinese-3.02-12.el5.noarch.rpm下载__飞翔下载...

    centos中文语言包 fonts-chinese-3.02-12.el5.noarch.rpm,直接在目录下运行: rpm -ivh fonts-chinese-3.02-12.el5.noarch ...

  6. 2021年二级c语言软件下载,二级c语言模拟考试软件下载 无忧考吧二级c语言考试系统 v2021.3官方安装版 下载-脚本之家...

    无忧考吧二级c语言考试系统是一款非常专业的计算机二级C语言模拟考试软件,可以帮助用户朋友们对全国计算机二级C语言考试进行模拟测试学习,如果您对这一门课程并没有什么把握需要练习,这款考试模拟系统一定是你 ...

  7. python编程下载安卓版-python编程入门

    python编程是一款专业的编程入门学习App,致力于帮助初学者入门及提升程序员开发效率,目前已提供1000+常见编程语言教程和免费技术文档,涵盖前端开发/Python/Java/PHP等热门编程语言 ...

  8. python 少儿趣味编程下载_趣味儿童编程软件(scratch)

    趣味儿童编程软件(scratch)利用图形化界面,把编程需要的基本技巧囊括其中,包括建模,控制,动画,事件,逻辑,运算,等等.孩子非常容易掌握,而内涵一点都不简单.通过这个工具平台,孩子可以快速掌握编 ...

  9. dac梯形波c语言编程,单片机项目第11章单片机与AD接口.ppt-资源下载在线文库www.lddoc.cn...

    单片机项目第11章 单片机与AD接口.ppt 第11章 单片机与AD接口,11.1 项目内容数字电压表的设计 11.2 程序设计 11.3 相关知识,11.1 项目内容数字电压表的设计,11.1.1 ...

最新文章

  1. 深度解析VC中的消息(上)
  2. Fedora中安装 Shutter步骤介绍
  3. 别光顾着背单词了,每天花18分钟做这件事,英语水平暴增!
  4. 信标灯、三轮车、电容充电
  5. linux c glob使用(文件路径模式查找函数)
  6. 【PyCharm编辑器】之引用selenium包提示错误:Unresolved reference 'selenium' less... (Ctrl+F1)...
  7. 关于Qstring.replace传参Qstring.length为0引起程序退出的记录
  8. Spring 框架所有版本大集合下载
  9. 面试题64. 求1+2+…+n
  10. KnowIME: A System to Construct a Knowledge Graph for Intelligent Manufacturing Equipment-学习笔记
  11. 如何向微软 Docs 和本地化社区提交翻译贡献
  12. 《Node应用程序构建——使用MongoDB和Backbone》一第 1 章 介绍与总览1.1 打造一个社交网络...
  13. 转:VMware、微软等四种主要的网络IO虚拟化模型
  14. 互联网公司各种“花式”裁员,套路特别深,作为程序员你知道吗?
  15. 本地也能运行AWS?是的,AWS开始进军混合云领域了
  16. 控制台程序转化为windows服务
  17. python构造函数
  18. C语言红楼梦人物分析系统
  19. ik分词器-添加新的词汇和停止一些词汇
  20. Spark Core快速入门系列(5) | RDD 中函数的传递

热门文章

  1. 发朋友圈“真羡慕人家按时发工资”,然后被开除了?合理吗?
  2. 调用系统自带的程序android,Android怎么打开和调用系统自带的程序示例(06)
  3. 我的团长我的团第十八集
  4. STM32使用SRAM扩展内存
  5. 如何保障地铁站运营安全?预警设备故障,教你一招
  6. 如何私人(修改)定制无盘PXE系统 (ubuntu16.04为列子) 续4--如何挂载windows共享文件夹
  7. MATLAB—— sqrt与sqrtm的区别
  8. Unity3D-塔防游戏项目主要源码(游戏主控器脚本)
  9. Springboot毕业设计毕设作品,校园教务排课系统 开题报告
  10. java reflection_java反射机制Reflection