网站大量收购闲置独家精品文档,联系QQ:2885784924

单片机及其接口技术.doc.doc

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机及其接口技术.doc

预备实验 本课程所涉及仪器的使用 单片机仿真器D-51介绍 1.D-51仿真的进入与退出 2.D-51仿真软件介绍 3.工程的建立 4.汇编语言程序的导入、编译及下装 5.汇编语言程序的调试方法及仿真器的设置 单片机原理及应用实验箱各功能模块介绍 核心模块部分介绍 各个功能模块介绍 实验箱在使用中的注意事项 逻辑分析仪(即逻辑示波器)的使用介绍 逻辑分析仪功能介绍 逻辑分析仪的使用方法 实验一、 分支和查表程序编写实验 一、实验目的 1.掌握跳转指令。 2.掌握子程序调用指令。 3.掌握查表程序运用。 二、实验设备 单片机集成开发软件MedWin。 三、实验要求 验证“实验原理”一节中给出的实例程序,熟悉各种跳转指令、子程序调用指令,以及查表程序编写方法。 四、实验原理 1.分支程序 包括无条件转移和条件转移指令。根据不同的条件,条件分支程序执行不同的程序段。MCS-51中直接用来判断分支条件的指令有JZ、JNZ、CJNE、JC、JNC、JB、JNB等。正确合理地运用条件转移指令是编写条件分支程序的关键。 [例1] 设变量X存放于R2,函数值y存放在R3。试按照下式的要求给y赋值: 解:这是一个三分支的条件转移程序,通常可分为“先分支后赋值”和“先赋值后分支”两种求解办法。分述如下: ①先分支后赋值。自变量X是个带符号数,故可采用累加器判零条件转移和位控制条件转移指令来分析判断。程序流程图如上图所示。 ORG 0500H MOV A,R2 ;自变量--(A) CJNE A,#0,L1 ;(A)与0比较,不等则转移 MOV R3,#0 ;若相等,0((R3) SJMP L3 L1: JB ACC.7,L2 ;自变量0则转移 MOV R3,#01H ;自变量0,+1((R3) SJMP L3 L2: MOV R3,#0FFH ;自变量0,-1((R3) L3: SJMP $ END ②先赋值后分支。先把X调入累加器A,并判断它是否为零。若X=0,则A中内容送R3;若X≠0,则先给R0赋值(=-1)。然后判断A0。若A0,则R0送R3;若A0,则把R0修改为1后送R3,程序流程如上图(b)所示。程序见配套光盘: ORG 0500H MOV A,R2 ;取X到A JZ L2 ; X=0则转移 MOV R0,#0FFH JB ACC.7,L1 ;若X0则转移 MOV R0,#1 ;若X0,(R0)=1 L1: MOV A,R0 L2: MOV R3,A ; 存结果 SJMP $ END 2.查表程序设计 查表程序是根据查表算法设计的。该方法把事先计算或实验数据按一定顺序编成表格,存于程序存储器内,然后根据输入参数值,从表中取得结果。查表程序可完成数据补偿、计算和转换等功能。采用MCS-51汇编语言查表非常方便。它有两条专门的查表指令: MOVC A,@A+DPTR, MOVC A,@A+PC 第一条查表指令采用DPTR存放数据表格的地址,查表过程比较简单。查表前需要把数据表格表头地址存人DPTR,然后把所要查得的数在表中相对表头地址的偏移量送入累加器A,最后使用“MOVC A,@A+DPTR”完成查表。 采用“MOV A,@A+PC”指令查表,所需操作有所不同,可分为三步: ①用传送指令把所查数据的项数送人累加器A; ②使用“ADD A,#data指令对累加器A进行修正,data值由PC当前值+data=数据表头地址。确定,实际上data值等于查表指令和数据表格之间的字节数; ③用指令“MOVC A,@A十PC”完成查表。 查表程序主要用于代码转换、代码显示、实时值查表计算和按命令号实现转移等。 例2:求函数y=X!(X=0,…,7)的值。设自变量存放在ABC单元,表头的地址为TABL,y值为双字节存放在寄存器R2R3中,R3存放y值低字节,写出查表程序。 ORG 2000H ABC EQU 30H L1: MOV

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档