CH3 MCS-51单片机指令系统-7_第1页
CH3 MCS-51单片机指令系统-7_第2页
CH3 MCS-51单片机指令系统-7_第3页
CH3 MCS-51单片机指令系统-7_第4页
CH3 MCS-51单片机指令系统-7_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

自动化核心专业课单片机及接口技术Single-ChipMicrocomputer&InterfaceTechnologyCH3MCS-51单片机指令系统及汇编程序设计(第7讲)主讲人:于水娟主要内容CH3习题精练作业课堂测试1.判断下列指令的寻址方式。CH3习题课

①MOVA,R7②ADDA,#0E5H③POP40H④MOV30H,40H⑤JMP@A+DPTR⑥SJMPLAB⑦MOVC,00H2.查表指令练习。CH3习题课设有一个数num(0~9),存放在A中,通过查表指令,编写一段程序,将n的立方数存放到片外40H、41H单元中(其中40H存放高位,41H存放低位)。分析:关键问题立方数可能超过8位,伪指令应考虑DW来定义数据。CH3习题课ABC:MOVDPTR,#TAB;指向表头

MOVA,#NUB;取偏移量

RLA

;修正偏移量

MOVB,A;暂存

MOVCA,@A+DPTR;查第一字节

MOVR0,#40H MOVX@R0,A;保存高位

MOVA,B;重取偏移量

INCA;修正偏移量

MOVCA,@A+DPTR;查第二字节

INCR0 MOVX@R0,A;保存低位

SJMP$TAB:DW0,1,8,……,7293.分支结构程序设计练习将R2中的4位二进制数转换为ASCII码再保存到R2中。转换方法:数字0~9的ASCII码分别是30H~39H。英文大写字母A~F的ASCII码分别是41H~46H。可见数字0~9的ASCII码与数字值相差30H;字母A~F的ASCII码与其数值相差37H。转换过程中,若4位二进制数小于10,则此二进制数加上30H;若大于或等于10,则加上37H。CH3习题课程序清单:ABC:MOVA,R2 ;取4位二进制数

ANLA,#0FH;屏蔽高4位

CJNEA,#10,LP1;比较是否等于10

SJMPLP2;=10转LP2LP1:JNCLP2;该数>10转到LP2

ADD A,#30H;<10SJMPLP3LP2:ADDA,#37HLP3:MOVR2,A ;ASCII码→(R2) RETCH3习题课4.课后习题1)3-12(数据块复制程序设计练习)2)3-13(循环结构—延时程序设计练习)3)3-15(散转指令练习)CH3习题课

3-12程序清单:

ORG1000HSTART:MOVDPL,#00HMOVR7,#00HLOOP:MOVDPH,#20HMOVXA,@DPTRMOVDPH,#30HMOVX@DPTR,AINCDPLDJNZR7,LOOPSJMP$END

JZQQ1

ORL20H,#0FFHSJMPLPQQ1:ANL20H,#00HCH3习题课LP:返回

ORG2000H

MOVR7,#250LOOP1:DJNZR7,LOOP1RET

MOVR6,#100LOOP2:

DJNZR6,LOOP2

MOVR5,#10LOOP3:

DJNZR5,LOOP3CH3习题课

3-13程序清单:1mS100mS1S返回序号

键值

处理程序A41HK1B42HK2C43HK3D44HK4E45HK5F46HK6指令表指令地址指令2000HAJMPK12002HAJMPK22004HAJMPK32006HAJMPK42008HAJMPK5200AHAJMPK6CH3习题课3-15程序清单:

ORG1000HABC:MOVDPTR,#TABMOVA,#NUB

CLRCSUBBA,#41HRLAJMP@A+DPTR

ORG2000HTAB:AJMPK1AJMPK2AJMPK3AJMPK4AJMPK5AJMPK6ENDCH3习题课1.把片内RAM60H~6FH单元中的16个补码逐一取出,若为正数则放回原单元,若为负数则求补后放回原单元。课堂测试1.AT89C51单片机晶振频率为12MHz,试编程实现:(

温馨提示

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

评论

0/150

提交评论