单片机原理及接口技术(第5章).ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【例5- 15】符号函数 ;AX ;X=0转移 ;X0 转移 ;X0 则Y=-1 START:MOV A ,35H JZ LP2 JNB ACC.7 ,LPl MOV A ,# 0FFH SJMP LP2 LPl : LP2: ;X0则Y=1 ;36Y MOV A ,# 01 MOV 36H ,A END 1 (X 0) 0 (X = 0) ? 1 (X 0) 设X存放在内部RAM的35H单元,结 果存于36H单元。 ORG 2000H Y = { Y N Y N Y = ? 0 X ? 1 ? 【例5 -16 】设变量X存放于30H单元,求得函数Y 存于31H单元。按下式要求给Y 赋值。 编程如下: MOV A ,30H CJNE A ,#5 , NEXTl ;取X ;与5 比较 NEXTl : JC NEXT2 ;X5,则转NEXT2 MOV R0,A INC R0 CJNE A ,#11,NEXT3 ;设10X,Y=X+1 ;与11 比较 NEXT3 : JNC NEXT4 ;10X,则转NEXT4 ;5 ≤X≤10,Y=0 MOV R0, #0 SJMP NEXT4 NEXT2 : MOV R0,A DEC R0 ;X5,Y=X-1 NEXT4 : MOV 31H,R0 ;存结果 SJMP $ END (5 X ( 10 ≤ (X X ) ≤ 10) 5) ? X + 1 ? ? ORG 1000H , 【例5 -17 】已知R0 低4 位有一个十六进制(0~F 中的一个 ),编写程序把它转换为相应 的ASCII 码并入送R0 。 求解方法一 ORG 0100H MOV A,R0 ;取转换值到A ANL A ,#0FH ;屏蔽高4 位 CJNE A ,#10,NEXTl ;若A9 ,则转NEXT2 NEXTl : JNC NEXT2 ADD A ,#30H ;若A10 ,则A ←(A)+30H SJMP DONE NEXT2 : ADD A ,#37H ;A ←(A)+37H DONE : MOV R0 ,A ;存结果 SJMP $ END 求解方法二 ORG 0100H MOV A,R0 ;取转换值 ANL A,#0FH ;屏蔽高4位 ADD A ,#03H ;计算偏移量 MOVC A,@A+PC ; 查表 MOV R0,A ;存结果(1BYTE) SJMP $ ; (2BYTE) ASCTAB: DB ‘0 ’,‘1 ’,‘2 ’,‘3 ’ DB ‘4’,‘5 ’,‘6 ’,‘7 ’ DB ‘8 ’,‘9 ’,‘A ’,‘B ’ DB ‘C ’,‘D ’,‘E ’,‘F’ END 【例5 -18 】温度控制系统中,检测的电压与温度成非线性关系,为此要做线性化 补偿,测得电压已由A/D转换为10位二进制数。根据实验测得数据构成一个 表,表中存放温度值Y 为输出,采样电压X为输入。X放在R2 、R3 中。用程序 把它转换成线性温度值,仍存放在R2 、R3 中。 ;(DPTR) ←表格首地址 ;(R2R3)←(R2R3)×2 ;(DPTR) ←(R2R3)+(DPTR) ;查Y值高字节 ;查Y值低字节 CHAB : MOV DPTR,#TAB MOV A,R3 CLR C RLC A MOV R3,A XCH A,R2 RLC A XCH A,R2 ADD A,DPL MOV DPL,A MOV A,DPH ADDC A,R2 MOV DPH,A CLR A MOVC A,@A+DPTR MOV R2,A CLR A INC DPTR MOVC A,@A十DPTR MOV R3,A RET TAB: DW … 【例5-19 】128路分支散转程序。 功能:根据R3值(00H~7FH)转到128个目的地址。 入口条件:(R3 )= 转移目的地址代号(00H~7FH) 出口条件:转移到128个分支程序段入口。 JMP128:MOV A,R3 RL A ;(A)× 2 MOV DPTR,# TAB ;DPTR表首地址 JMP @A+DPTR ;散转 TAB: AJMP ROUT00 AJMP ROUT0l ┇ AJMP ROUT7F ;转向分支程序0 ;转向分支程序1 ;转向分支程序7F 【例5 -20 】 256 路分支散装程序。 功能:根据R3 值转到256个目的地址。 入口条件:(R3 )=转移目的地址代号(00H~FFH) 出口条件:

文档评论(0)

一天一点 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档