下载此文档

【5A版】单片机汇编语言程序设计.ppt


文档分类:IT计算机 | 页数:约72页 举报非法文档有奖
1/72
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/72 下载此文档
文档列表 文档介绍
【5A版】单片机汇编语言程序设计.ppt第4章MCS-51汇编语言程序设计教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;(2)、熟悉MCS-51汇编语言伪指令的功能及用法;(3)、掌握顺序、分支、循环程序的设计方法;(4)、掌握KEIL软件的使用方法。教学重点:(1)、KEIL软件的使用方法;(2)、分支、循环程序的设计方法;(3)、定时、查表程序的设计方法;教学难点:(1)、KEIL软件调试程序的方法;(2)、利用******@A+DPTR指令实现程序多分支;(3)、查表程序的设计方法;(4)、子程序结构与堆栈的关系。(1)BASIC语言(2)C语言(3)PL/:(1)设计人员必须详细了解单片机的硬件结构,以便在程序设计中熟练使用;(2)必须熟悉汇编语言指令的功能和用法;(3)在程序设计前,必须分析设计任务,确定所用算法,确定程序结构,确定数据的类型、数据的结构,必须对数据的存放、寄存器和工作单元的使用以及所用硬件资源等作出具体安排;(4)根据分析,画出程序设计流程图;(5)根据程序设计流程图编写程序。,即顺序结构、分支结构、循环结构和子程序结构。,在顺序程序中,既无分支,循环,也不调用子程序,程序执行时一条一条地按顺序执行指令例:假定三字节无符号数相加,其中一个加数在内部RAM的50H、51H和52H单元中,另一个加数在内部RAM的53H、54H和55H单元中,要求把相加之和存放在50H、51H和52H单元中,进位存放在位寻址区的00H位中。解:(1)分析任务:求两数之和(2)算法:加法运算(ADD或ADDC)(3)程序结构:顺序或循环结构(4)数据类型:三字节、二进制、无符号数(5)数据结构:升序或降序排列(6)RAM单元安排:(内部RAM字节单元、位地址空间)(7)采用寄存器间接寻址方式(R0、R1)加数(N1)高字节(8位)中字节(8位)低字节(8位)加数(N2)高字节(8位)中字节(8位)低字节(8位)加数(N1)加数(N2)和(N3)52H单元低字节(8位)55H单元低字节(8位)52H单元低字节(8位)51H单元中字节(8位)54H单元中字节(8位)51H单元中字节(8位)50H单元高字节(8位)52H单元高字节(8位)50H单元高字节(8位)00H位进位位(8)程序设计流程框图;(9)1000HMOVRO,#52H;加数N1的低字节地址送地址指针R0MOVR1,#55H;加数N2的低字节地址送地址指针R1MOVA,***@R0;取N1的低字节ADDA,***@R1;N1、N2低字节相加******@R0,A;保存N1、N2低字节和DECR0;修改加数N1的地址指针内容DECR1;修改加数N2的地址指针内容MOVA,***@R0;取N1的中间字节ADDCA, ***@R1;N1、N2中间字节带低字节和进位相加******@R0,A;保存N1、N2中间字节和DECR0;修改加数N1的地址指针内容DECR1;修改加数N2的地址指针内容MOVA,***@R0;取N1的高字节ADDCA,***@R1;N1、N2高字节带中间字节和进位相加******@R0,A;保存N1、N2高字节和MOV00H,C;高字节和的进位送00H位保存END思考题:1)上述程序中,如果只采用ADDC指令,应如何修改程序?2)如果N1、N2,N3均为十进制数,应如何修改程序?3)如果加数N1在内部RAM50H、51H和52H单元中,而加数N2与和N3均在外部RAM0053H、0054H和0055H单元中,其它条件不变,应如何修改程序?4)如果N1、N2,N3均存放在外部RAM单元,应如何修改程序?思考题:1000HMOVRO,#52H;加数N1的低字节地址送地址指针R0MOVR1,#55H;加数N2的低字节地址送地址指针R1MOVA,***@R0;取N1的低字节CLRC;清原来进位位CY的内容ADDCA,***@R1;N1、N2低字节相加******@R0,A;保存N1、N2低字节和DECR0;修改加数N1的地址指针内容DECR1;修改加数N2的地址指针内容MOVA,***@R0;取N1的中间字节ADDCA, ***@R1;N1、N2中间字节带低字节和进位相加******@R0,A;保存N1、N2中间字节和DECR0;修改加数N1的地址指针内容DECR1;修改加数N2的地址指针内容MOVA,***@R0;取N1的高字节ADDCA,***@R1;N1、N2高字节带中间字节和进位相加******@R0,A;保存N1、N2高字节和MOV00H,C;高字节和的进位送00H位保存END思

【5A版】单片机汇编语言程序设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数72
  • 收藏数0 收藏
  • 顶次数0
  • 上传人183833235
  • 文件大小1008 KB
  • 时间2019-01-25