- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MCS-51 单片机汇编语言程序设计举例 1 查表程序设计 查表程序是一种常用程序 , 它广泛使用于 LED 显示控制、 打印机打印控制、数据补偿、数值计算、转换等功能程序中 , 这类程序具有简单、执行速度快等特点。 所谓查表法 , 就是预先将满足一定精度要求的表示变量与 函数值之间关系的一张表求出 , 然后把这张表存于单片机的程 序存储器中 , 这时自变量值为单元地址 , 相应的函数值为该地 址单元中的内容。查表 , 就是根据变量 X 在表格中查找对应的 函数值 Y , 使 Y=f(X) 。 MCS - 51 指令系统中 , 有两条查表指令 : MOVC A, @A+PC MOVC A, @A+DPTR 例 1 一个十六进制数存放在内部 RAM 的 HEX 单元的低 4 位中 , 将其转换成 ASCII 码并送回 HEX 单元。 十六进制 0 ~ 9 的 ASCII 码为 30H ~ 39H, A ~ F 的 ASCII 码为 41H ~ 46H, ASCII 码表格的首地址为 ASCTAB 。编程如下 : ORG 1000H HEXASC: MOV A, HEX ANL A, # 0FH ADD A, # 03H; MOVC A, @A+PC MOV HEX, A RET ASCTAB: DB 30H, 31H, 32H, 33H, 34H DB 35H, 36H, 37H, 38H, 39H DB 41H, 42H, 43H, 44H, 45H DB 46H 在这个程序中 , 查表指令 MOVC A, @A+PC 到表格首地 址有两条指令 , 占用 3 个字节地址空间 , 故修改指针应加 3 。 例 2 设有一个巡回检测报警装置 , 需对 96 路输入进行控 制 , 每路有一个额定的最大值 , 是双字节数。当检测量大于该 路对应的最大值时 , 就越限报警。假设 R2 为保存检测路数的 寄存器 , 其对应的最大额定值存放于 31H 和 32H 单元中。 查 找最大额定值的程序如下 : FMAX: MOV A, R2 ADD A, R2 ; 表中一个额定值为 2 MOV 31H, A MOV DPTR, # TAB ; MOVC A, @A+DPTR; XCH A, 31H ; 第一个字节内容存入 31H INC DPTR MOVC A, @A+DPTR; MOV 32H, A ; 第二字节的内容存入 32H TAB: DW 1230H, 1450H, ... DW 2230H, 2440H, ... DW 3120H, 3300H, ... 2 数制转换 例 4 将一个字节二进制数转换成 3 位非压缩型 BCD 码。 设一个字节二进制数在内部 RAM 40H 单元 , 转换结果放 入内部 RAM 50H#, 51H, 52H 单元中(高位在前) , 程序如 下 : HEXBCD: MOV A, 40H MOV B, # 100 DIV AB MOV 50H, A MOV A, # 10 XCH A, B DIV AB MOV 51H, A MOV 52H, B RET 例 5 BCD 码转换为二进制代码(方法:先将高半字节 × 1010 ,再加低半字节)。设待转换的 BCD 码存放在 R2 中 DTOB MOV A, R2; ANL A, #0F0H ; 屏蔽低四位 SWAP A MOV B, #0AH
您可能关注的文档
- 20密西西西比河风光课件.ppt
- 21 WindowsXP操作系统1精选.ppt
- 21 整式第2课时 单项式.ppt
- 2122公式法22解一元二次方程公式法课件.ppt
- 212降次因式分解解一元二次方程.ppt
- 21微生物的培养与应用 优质课件.ppt
- 21机械振动的传播.ppt
- 22 角的度量精选.ppt
- 2212一元二次方程第二课时.ppt
- 222 事件的相互独立性 优质课件.ppt
- 第9课+部活動を見学に+行きませんか+2+课件-2022-2023学年高中日语新起点第一册.pptx
- 第16课 ネズミの相談 课件-2022-2023学年初中日语人教版第一册.pptx
- 学习兴趣+课件-2022-2023学年高中心理健康.pptx
- 动词+专题课件-2023届高三日语一轮复习.pptx
- 第6章节+助动词+课件-2023届高三日语一轮复习.pptx
- 第8課 公園 语法课件 2021-2022学年人教版初中日语七年级.pptx
- 第13课+机の上に本が+3冊+あります+课件-2022-2023学年高中日语新版标准日本语初级上册+.pptx
- 第7课 学校案内 课件-2022-2023学年初中日语人教版第一册.pptx
- 第9课 わたしの1日 语法课件 2022-2023学年人教版日语七年级.pptx
- 2024届四川省大数据精准教学联盟高三下学期第二次统一监测英语试题(无答案).docx
1亿VIP精品文档
相关文档
最近下载
- 《城市轨道交通客运组织》课件.pptx VIP
- 小学英语_PEP小学英语Unit 5 Whose dog is it?B Read and write教学设计学情分析教材分析课后反思.doc
- 【行业研报】2023年特膳食品行业发展概况分析及未来五年行业数据趋势预测.docx
- 部编六年级下册语文分层作业优秀设计01《北京的春节》(含答案).pdf
- 2016新训擒敌基础理论.ppt
- 社会实践活动记录表格模板电子版.docx
- 2023届高考语文考前冲刺卷全国卷(含答案) .pdf VIP
- 新改版苏教版四年级下册科学全册知识点梳理(超全).doc
- 设计院带式输送机计算书.xls VIP
- 北京初中学业水平考试体育与健康知识模拟练习题库资料(附答案).pdf
文档评论(0)