单片机学习 第4章.ppt

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

4.5 查表程序 上页 下页 回目录 对于复杂参数的计算如: 非线性参数 对数、指数、三角函数 微分、积分等 用汇编编程十分困难 甚至无法建立数学模型 用查表的方法简单便捷 MCS-51指令系统中有两条指令具有极强的查表功能 (1) MOVC A,@A+DPTR 作基址寄存器 作变址寄存器 长查表指令 寻址64KB (2) MOVC A,@A + PC 作基址寄存器 作变址 短查表指令 页内查表指令 指向表格首址 指向表格的第 i 项 16位数据指针 第i项加 变址调整值 不能 例4-20:一个十六进制数放在HEX单元的低四位, 将其转换成ASCII码 查表程序: 解: 十六进制 0~9 的ASCII码为 30H~39H, A~F 的ASCII码为 41H~46H, 利用查表指令 MOVC A,@A+DPTR MOVC A,@A+PC 先用伪指令 DB 或 DW 把表格的数据存入ROM 上页 下页 回目录 来获得数据 ASCII码表格的首址为ASCIITAB ASCTAB:DB 30H,31H,32H,33H DB 34H,35H,36H,37H DB 38H,39H,41H,42H DB 43H,44H,45H,46H END 上页 下页 回目录 编程1: 0 1 2 3 4 5 6 7 8 9 A B C D E F ORG 0200H HEX EQU 30H HEXASC: MOV A,HEX MOV DPTR,#ASCTAB MOVC A,@A+DPTR MOV HEX,A RET ANL A,#0FH DPTR (A)= 3 33H (A)= 15 46H 编程2: ORG 0200H HEX EQU 30H HEXASC: MOV A,HEX ANL A, ADD A,#3 MOVC A,@A+PC MOV HEX,A RET ASCTAB:DB 30H,31H,32H,33H DB 34H,35H,36H,37H DB 38H,39H,41H,42H DB 43H,44H,45H,46H END ;变址调整 ;2字节 ;1字节 PC PC #3 上页 下页 回目录 ;变址调整 HEXASC:MOV A,HEX ANL A,#0FH ADD A,#3 MOVC A,@A+PC MOV HEX,A RET 30H … … 46H 31H 0200H 0202H 0204H 0206H 0207H 0209H 020AH 020BH PC PC PC PC A ALU (PC) = 0207H 01H PC 04H 31H 查十六进制数“01H”的ASCII码(PC做基址) 上页 下页 回目录 + 0200H 0202H 0204H 0207H 0208H 020AH 020BH 020CH PC PC PC PC A ALU 01H PC 31H 查十六进制数“01H”的ASCII码(DPTR做基址) MOV A,HEX ANL A,#0FH MOV DPTR,#ASCTAB MOVC A,@A+DPTR MOV HEX,A RET 30H … … 46H 31H DPTR 020BH 上页 下页 回目录 DPTR + 4.6 子程序的设计及调用 一、子程序的概念 把能完成某种基本操作,并具有相同操作的程序段,单独 编成子程序。 如:函数、±、×、? 运算、代码转换、数据采集、延时等 利用调用子程序指令(ACALL或LCALL)和从子程序返回指令RET 使用子程序的优点 ⑴ 不必重复书写同样的程序,提高编程效率 ⑵ 程序的逻辑结构简单,便于阅读 ⑶ 缩短了源程序和目标程序的长度,节省了存储器空间 ⑷ 使程序模块化、通用化、便于交流共享资源 ⑸ 便于按某种功能调试 上页 下页 回目录 二、调用子程序的要点 ⑴ 子程序开头的标号段必须有一个标志,该标志既是 子程序的名字

文档评论(0)

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

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

1亿VIP精品文档

相关文档