第4章汇编白.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章汇编白

例:将20h-50h单元写入与地址相同的数据 ORG 0000H AJMP START ORG 0030H START: MOV SP,#60H MOV R0,#20H LP: MOV A,R0 MOV @R0,A INC R0 CJNE R0,#51H,LP AJMP $ END 在内部RAM的42H开始的连续单元中存放一组8位无符号数,该数组的长度n存放在41H中,找出这组数中的最大数,并将其存入内部RAM的40H单元。 解:可将数组中其余数依次与第一个数组元素比较,若大于则取代第一个数的位置,否则比较下一个数(冒泡法)。 ORG 2000H MOV R0 , #42H MOV 40H , @R0 ;第一个数送40H DEC 41H ;设循环次数(计数器初值) LOOP: INC R0 ;取下一个数 MOV A , @R0 ;A中为下一个数 CJNE A ,40H ,COMP COMP: JC NEXT MOV 40H , A ;较大数存40H NEXT: DJNZ 41H , LOOP ;控制循环 SJMP $ END 编写一数据输入程序,每当P0.0由高电平变为低电平时,由P1口读入1个数据,连续读入N次。读入数据分别存入内部RAM以BLOCK开始的存储单元中。 ORG 0000 BLOCK EQU 20H N EQU 10 MOV R2 , #8H MOV R0, #BLOCK LOOP: MOV P1, #0FFH JB P0.0 $ MOV A, P1 JNB P0.0 $ MOV @R0, A INC R0 DJNZ R2, LOOP RET END 3.5.8 数字滤波程序设计 限幅滤波子程序可以有效的抑制尖脉冲干扰。 设D1、D2为内部RAM单元,分别存放有某一输入口在相邻时刻采样的两个数据,如果它们的差值过大,超出了允许相邻采样值之差的最大变化范围M,则认为发生了干扰,此次输入数据予以剔除,则用D1单元的数据取代D2。 ORG 0000H PT: MOV A, D2 ONE:RET END CLR C SUBB A, D1 JNC PT1 CPL A INC A PT1:CJNE A, #M, PT2 AJMP DONE PT2: JC DONE MOV D2, D1 【例】 求n个单字节无符号数xi的和,xi按i顺序存放在AT89S51单片机内部RAM从50H开始的单元中,n放在R2中,和(双字节)放在R3R4中。 ADD1: MOV R2,#n ;加法次数n送R2 MOV R3,#0 ;R3存放和的高8位,初始值为0 MOV R4,#0 ;R4存放和的低8位,初始值为0 MOV R0,#50H LOOP: MOV A,R4 ADD A,@R0 MOV R4,A INC R0 CLR A ADDC A,R3 MOV R3,A DJNZ R2,LOOP ;判加法循环次数是否已到? END * 用寄存器R2作为计数控制变量,R0作为变址单元,用它来寻址xi。 xi为双字节数,低位在前,高位在后。 * 例:试编制4位十六进制数加法程序,假定和数超过双字节 (21H20H)+(31H30H)→ 42H41H40H 51单片机本是8位机,扩展出16位的更有意义! 分析:先低字节作不带进位求和,再作带进位高字节求和。 流程图(略),程序如下: MAIN: MOV A, 20H ADD A,

文档评论(0)

me54545 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档