第4章 汇编程序设计基础_第1页
第4章 汇编程序设计基础_第2页
第4章 汇编程序设计基础_第3页
第4章 汇编程序设计基础_第4页
第4章 汇编程序设计基础_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

单片机原理及应用 MCS 51单片机原理 第4章汇编程序设计基础 本章内容提要 查表程序延时程序累加 平均程序流水灯程序 单片机原理及应用 例1数制转换编子程序 内部RAM30H中无符号二进制数转换为BCD码 依次放在内部RAM31H 32H 33H 高位 HEX D MOVA 30HMOVB 10DIVABMOV31H BMOVB 10DIVABMOV32H BMOV33H ARET 单片机原理及应用 例2查表程序编子程序 求R1中数 在0 15之间 的平方 结果任放在R1中TAB MOVA R1ADDA 02HMOVCA A PCMOVR1 ARETDB0 1 4 9 16 25 36DB49 64 81 100 121DB144 169 196 225 TAB2 PUSHDPLPUSHDPHMOVDPTR TABMOVA R1MOVCA A DPTRMOVR1 APOPDPHPOPDPLRETDB0 1 4 9 16 25 36DB49 64 81 100 121DB144 169 196 225 单片机原理及应用 例3 如果Xi均为单字节数 按顺序存放于内RAM从50H开始的单元中 n存放于R2中 现求此n个数之和 放于R3R4中NSU MOVR3 0INCR0MOVR4 0DJNZR2 LOOPMOVR0 50HRETLOOP MOVA R4ADDA R0MOVR4 ACLRAADDCA R3MOVR3 A 思考 如果是8个单字节数 如何计算平均 内RAM从40H开始8个单字节无符号整数 累加 存放于50H 高字节 51H中 平均数存放于52H中 单片机原理及应用 例4 多重循环 50毫秒延时 12MHz晶振 最简单的多重循环为由DJNZ指令构成的软件延时程序DEL MOVR7 200 1DEL1 MOVR6 125 1DEL2 DJNZR6 DEL2 2DJNZR7 DEL1 2RET延时1 1 2 R6 2 R7 2 50 203uS 注意 用软件延时时 不允许有中断 否则将严重的影响定时的准确性 改为 DEL MOVR7 200 1DEL1 MOVR6 123 1NOP 1DEL2 DJNZR6 DEL2 2DJNZR7 DEL1 2RET 2延时1 1 1 2 R6 2 R7 2 50 003uS 单片机原理及应用 例5 在P1 0口产生20HZ的方波 12MHz晶振 ORG0000HAJMPMIANORG0030HMIAN CPLP1 0ACALLDELAJMPMAINDEL MOVR7 200DEL1 MOVR6 123NOPDEL2 DJNZR6 DEL2DJNZR7 DEL1RETEND 注意 用软件延时时 不允许有中断 否则将严重的影响定时的准确性 单片机原理及应用 例6P1口控制八个发光二极管点亮 熄灭 循环执行 ORG0000HSTART MOVP1 00HACALLDELAYMOVP1 0FFHACALLDELAYSJMPSTARTDELAY MOVR3 0FFHDEL2 MOVR4 0FFHDEL1 NOPDJNZR4 DEL1DJNZR3 DEL2RETEND 思考 如何实现控制八个发光二极管循环点亮 单片机原理及应用 例7 编程实现P1口连接的8个LED显示方式如下 从P1 0到P1 7的顺序 依次循环点亮其连接的LED 单片机原理及应用 ORG0000HSJMPSTARTORG30HSTART MOVA 0FEH 送显示模式字NEXT MOVP1 A 点亮二极管ACALLDELAYRLA 左移一位 改变显示模式字SJMPNEXT 下面一个二极管DELAY MOVR3 0FFH 延时子程序开始DEL2 MOVR4 0FFHDEL1 NOPDJNZR4 DEL1DJNZR3 DEL2RETEND 单片机原理及应用 小结 本章介绍MCS 51系列单片机的指令系统 是汇编语言程序设计的基础 对每一条指令应掌握其功能 格式及适用的寻址方式 MCS 51系列单片机的指令系统的指令按长度可分为单字节指令 双字节指令 三字节指令 按指令周期可分为单机器周期指令 双机器周期指令 4个周期指令 含有立即寻址 寄存器寻址 直接寻址 寄存器间接寻址 基址加变址寻址 相对寻址六种基本的寻址方式 具有丰富的位操作指令 对位的寻址均采用直接寻址方式 学习指令系统时 对于传送类指令 要注意访问程序存储器 片内数据存储器 RAM区和专用寄存器区 片外数据存储器时指令与寻址方式的区别 对运算类指令注意指令执行后对程序状态字的影响 对控制转移类指令 要注意转移的条件 转移的目的地址 转移的范围 单片机原理及应用

温馨提示

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

评论

0/150

提交评论