单片机原理与应用-第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文档。上传文档
查看更多
北京交通大学 * MOV R3,#0 ;结果单元清零 MOV R2,#0 LOOP: MOV A, @R0 ;取数 ACALL SORT ;调用求平方子程序 ADD A,R2 ;累加平方和 MOV R2,A MOV A,R3 ADDC A,#0 ;R3加进位CY MOV R3,A INC R0 ;修改指针 DJNZ R7,LOOP ;未完,继续 SJMP $ ;等待 SORT: MOV DPTR,#TAB ;进入子程序查平方表 MOVC A,@A+DPTR RET ;返主程序 TAB: DB 0,1,4,9,16 DB 25,36,49,64,81 END 北京交通大学 * 程序设计举例 查表程序 在很多情况下,通过查表程序可以简化计算,简化程序的多分支结构,提高程序的运行效率。 查表所使用的数据表格是按一定顺序排列的常数,存放在程序存储器中。 MCS-5l指令系统用于查表的指令有两条; MOVC A,@A+DPTR MOVC A,@A+PC 北京交通大学 * 解:参考程序如下: HTLED:PUSH ACC ;保护现场 MOV A,R0 ;取R0中的数 ADD A,#5 ;TABLE离MOVC指令差5字节 MOVC A,@A+PC ;查表,取出七段显示码 MOV P1,A ;(2字节) POP ACC ;恢复现场(2字节) RET ;(1字节) TABLE:DB 40H,79H,24H,30H DB 19H,12H,02H,78H DB 00H,18H,08H,03H DB 46H,21H,06H,0EH 例: 将存于R0中的一位十六进制数(R0高4位为0)转换为七段显示码,并将结果送P1口显示。 设七段显示器为共阴极接法。 北京交通大学 * 布尔处理程序 MCS-5l微处理器的一个最大特点就是它有很强的布尔处理能力,即对布尔变量(位变量)的处理能力,所以它最擅长开关量控制。 大部分硬件设计都是用组合逻辑实现复杂功能的。虽然所用硬件各式各样,但目的只有一个,那就是解若干布尔变量的逻辑函数所代表的问题。 例如,最常见的汽车头尾信号灯、电梯运行等都主要是用开关量控制的。 北京交通大学 * 【例】求解下式给出的U-Z等六个布尔变量的逻辑函数: U BIT P1.1 V BIT P2.2 W BIT TF0 X BIT IE1 Y BIT 20H.0 Z BIT 21H.1 Q BIT P3.3 MOV C,X ;读变量 ANL C,/Y ;下与门输出 ORL C,F0 ;启用中间变量 ORL C,/Z ;考虑最后一个变量 MOV Q,C ;输出计算结果 MOV C,v ;读输入变量 ORL C,W ;左或门输出 ANL C,U ;上与门输出 MOV F0,C ;暂存中间变量 北京交通大学 * ORG 8000H CZCX:MOV R0,#50H MOV R1,#60H MOV A,@R0 ANL A,#OFH MOV @R1,A INC R1 MOV A,@R0 ANL A,#0F0H

文档评论(0)

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

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

1亿VIP精品文档

相关文档