- 1、本文档共59页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 MCS-51汇编语言程序设计;第一节 汇编语言程序设计概述;4.1.1 汇编语言的特点;4.1.3汇编语言程序设计的步骤与特点;第二节 Keil uvision3 软件;Uvsion3工具集中组件如下图;4.2.2软件编辑界面简介;4.2.3项目及程序的建立;2、选择项目处理器
如图4-6(b)保存后,弹出处理器管理器界面,根据需要可选择相应的微型处理器型号。如图4-7。
;3、配置软硬件环境
选择好处理器之后确定,点击“是”,出现图4-8。
;如图4-9(a)右键点击“Target1”扩展菜单中的“Options for
Target‘Target1’”,出现图4-9(b),即可对项目的软件和硬件进行配
置,如工作频率、处理器型号、存储器的使用等。
;4、创建程序文件并输入源代码
如图4-10(a)点击File菜单下的New,建立出现如图4-10(b)新的程
序文件。这样就可以在程序编译窗口中进行编写程序源代码的操作。
;5、保存程序文件
当源程序编写好之后,可如图4-11进行存储,这里要注意的是,如果用
C语言编写的程序则其文件扩展名为.C,如果用汇编语言编写的程序则
其文件扩展名为.A51或.Asm。;6、添加程序文件到项目
当源程序文件编写保存之后,要将其加入到建立的项目之中,才能进行
编译和生成单片机烧写文件。操作如图4-12,将“Target1”前的“+”号展
开,出现“Source Group 1”,右键点击“Source Group 1”扩展菜单中的
“Add files”进行程序文件的添加。;第三节 单片机汇编语言程序的基本结构形式;4.3.1顺序结构程序;例4-1] 双字节无符号数相加,其中被加数在内部RAM的51H和52H单元中;加数在内部RAM的54H和55H单元中;要求把相加之和存放在51H和52H单元中,进位存放在位寻址区的00H单元中。(假设被加数是2467H,加数是79F2H)程序流程图如下。;MOV R0,#52H ;被加数的低字节地址指针
MOV R1,#55H ;加数的低字节地址指针
MOV A,@R0 ;取被加数低字节
ADD A,@R1 ;低字节相加
MOV @R0,A ;存低字节相加结果
DEC R0 ;改变被加数指针,指向高字节地址
DEC R1 ;改变加数指针,指向高字节地址
MOV A,@R0 ;取被加数高字节
ADDC A,@R1 ;高字节带进位相加
MOV @R0,A ;存高字节相加结果
CLR A
ADDC A,#00H ;存放进位的单元地址
MOV 00H,A ;高字节相加产生的进位送00H保存
END;如上图,利用Keil软件建立项目和程序文件,将[例4-1]的源程序和注释输入Keil软件的程序编译器中,通过单步运行,观察RAM存储器中相关单元以及工作寄存器的内容变化。;[例4-2] 将片内RAM20H单元的内容拆成两段,每段4位,并将它们分别存入21H和22H单元。程序流程图如下图。;START:MOV R0,#21H ;设定指向21H单元的指针
MOV A,20H ;将20H单元数据送入累加器A
ANL A,#0FH ;保留累加器A中的低4位,高4位清零,
取已知数的低4位
MOV @R0,A ;将低4位数据送入21H单元
INC R0 ;改变指针,指向22H单元
MOV A,20H ;将20H单元数据送入累加器A
SWAP A ;交换累加器A中的高低4位
ANL A,#0FH ;保留累加器A中的低4位,高4位清零,
取已知数的高4位
MOV @R0,A ;将高4位数据送入22H单元
文档评论(0)