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

第四章 单片机程序设计(石伟20141008).ppt

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

汇编语言的特点   目标代码精炼,存储资源占用少;   能帮助初学者理解硬件结构;   编程效率低,可移植性较差; C51语言的特点:   C51语言表达能力和运算能力强,编程效率高;   可移植性很好;   目标代码冗余度高,存储资源占用多; 3、 汇编和C51的应用 汇编语言编程:代码少,系统存储空间不足 C51语言编程:代码多,系统存储空间充足 C51和汇编混合编程:   C51:数据处理、逻辑运算等绝大部分设计   汇编:RTC、底层硬件驱动等精确控制设计 汇编语言的语句格式 标号:字母开头,不能超过8个,不能用保留字 常用的字段分界符有冒号“:”、逗号“,”和分号“;”。请注意,字段分界符要在英文输入状态下键入。 操作码是汇编语句格式中唯一不能空缺的部分,用于规定语句执行的操作内容。 操作数用于表明指令操作的数据或数据存放的地址。操作数分为目的操作数和源操作数。操作数可以是空白 。 注释不属于语句的功能部分,只是对语句的解释说明。 开始、结束 思考设计题:将30H存储的数据用数码管动态扫描显示,硬件图如下所示。 BCD转换函数 假设待显示的数据存储在A中,则将A除以100,得到的商即为百位BCD数码,余数除以10得到十位和个位的BCD数码。且将转换好的个、十、百位数据存放在70H、71H和72H中 BCD: MOV B,#64H ;BCD码调整子程序 DIV AB MOV 72H,A ;保存百位 MOV A,B MOV B,#0AH DIV AB MOV 71H,A ;保存十位 MOV 70H,B ;保存个位 RET DISPLAY: MOV R1,#70H MOV R5,#00H MOV DPTR,#TAB LOOP1: MOV A,R5 MOV P2,A MOV A,@R1 MOVC A,@A+DPTR MOV P0,A ACALL DELAY INC R1 INC R5 CJNE R5,#03H,LOOP1 RET TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ORG 0000H SJMP MAIN ORG 0040H MAIN: MOV A,30H ACALL BCD LOOP : ACALL DISPLAY SJMP LOOP BCD: MOV B,#64H ;BCD码调整子程序 DIV AB MOV 72H,A ;保存百位 MOV A,B MOV B,#0AH DIV AB MOV 71H,A ;保存十位 MOV 70H,B ;保存个位 RET DELAY: MOV R7,#31 L1: MOV R6,#240 L2: DJNZ R6,L2 DJNZ R7,L1 NOP RET 常用算法-找匹配值 顺序查找(ROM)单字节表格 入口条件:待查找的内容在A中,表格首址在DPTR中,表格的字节数在R7中。 出口信息:F0=0时,顺序号在累加器A中;F1=1时,未找到。 影响资源:PSW、A、B、R2、R6????? 堆栈需求:? 2字节 入口条件:待查找的内容在A中,表格首址在DPTR中,表格的字节数在R7中。 FDS1:?MOV?B,A?;保存待查找的内容 MOV?R2,#0?;顺序号初始化(指向表首) ? MOV?A,R7?;保存表格的长度 ? MOV?R6,A FD11:?MOV?A,R2?;按顺序号读取表格内容 ? MOVC?A,@A+DPTR ? CJNE?A,B,FD12;与待查找的内容比较 ?

文档评论(0)

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

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

1亿VIP精品文档

相关文档