网站大量收购独家精品文档,联系QQ:2885784924

第4章 程序设计_6371_1055_20121114125557.ppt

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

北京交通大学 * 程序设计举例 查表程序 在很多情况下,通过查表程序可以简化计算,简化程序的多分支结构,提高程序的运行效率。 查表所使用的数据表格是按一定顺序排列的常数,存放在程序存储器中。 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 SWAP A MOV @R1,A SJMP $ 例:拆字程序 将内部数据存储器50H单元中一个8位二进 制数拆开,分成两个四位数,高四位存入61H单元,低四 位存入60H单元,60H,61H单元高四位清零 北京交通大学 * 例:将一个单字节十六进制数转换成BCD码 ORG 4000H MOV A,56H MOV B,#100 DIV AB MOV R0,A XCH A,B MOV B,#10 DIV AB MOV R1,A MOV R2,B SJMP $ 北京交通大学 * 一位十六进制数转换为ASCII码。设十六进制数在A中,转换结果还存A中。 CJNE A,#10,NO10 … NO10:JC LT10 ADD A,#07H LT10:ADD A,#30H SJMP $ 北京交通大学 * 符号函数程序 ORG 8000H FH

文档评论(0)

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

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

1亿VIP精品文档

相关文档