没有合适的资源?快使用搜索试试~ 我知道了~
首页掌握51单片机汇编语言:程序设计与指令系统详解
掌握51单片机汇编语言:程序设计与指令系统详解
0 下载量 153 浏览量
更新于2024-06-29
收藏 2.68MB PPTX 举报
汇编语言程序设计P文档是一份针对51系列单片机的详细教程,涵盖了第四章的核心内容,包括程序结构、模块化设计以及指令系统应用。本章旨在帮助学生深入理解和掌握汇编语言编程技巧,重点在于以下几个方面: 1. 程序结构与设计方法:通过实例学习循环、分支和搜索程序的设计,强调指令系统在实现这些程序结构中的作用。学生需熟练运用指令集来编写高效的程序逻辑。 2. 运算程序设计:要求学生掌握基本的运算程序设计,包括数制和码制转换,这对于理解和优化代码执行效率至关重要。 3. 子程序与模块化设计:汇编语言中的子程序结构被详细讲解,目的是让学生学会如何组织代码,实现模块化,提高程序的可维护性和复用性。 4. 硬件与软件交互:强调了软件开发人员对硬件的理解,因为汇编语言程序直接对应机器语言,理解两者的关系有助于更好地解决实际问题。 5. 汇编语言特点:文档特别指出单片机汇编源程序结构与通用微机的不同,比如缺乏监控程序和系统中断功能,需要开发者自行编写子程序。此外,还介绍了汇编语言的三种基本类型:指令语句、伪指令语句和宏指令语句。 其中,伪指令如ORG用于设定目标程序的起始地址,DB用于定义字节数据,这些是汇编程序中不可或缺的基础元素。通过这些内容的学习,学生将能够编写出结构清晰、功能完备的汇编语言程序,为后续的硬件开发打下坚实基础。整个课程内容丰富,理论与实践相结合,旨在培养学生的编程技能和实际应用能力。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/87001655/bg10.jpg)
4.1 概述
好处:
(1)容易发现设计思想上的错误和矛盾,便于找出解决问
题的途径。
(2)便于把较大的程序分成若干个模块,从而分头进行
设计,最后合在一起联调。
5、按所使用计算机的指令系统,依据框图写出汇编语言程
序。
编程的三个原则:尽可能的节省数据存储单元;缩短
程序长度;减少执行时间。
第16页,共227页。
![](https://csdnimg.cn/release/download_crawler_static/87001655/bg11.jpg)
4.1 概述
①.合理分配存储器单元和了解I/O接口地址。
②.按功能设计程序,明确各程序之间的相互关系。
③.用注释行说明程序,便于阅读、调试和修改。
6、上机调试程序,直至完成预定功能。
MCS-51 程序总体组成
MCS-51汇编语言源程序一般由程序头、主程序、完成特定
操作的子程序(可能不止一个)及相应功能的中断服务程序等部
分组成。
结构如下:
第17页,共227页。
![](https://csdnimg.cn/release/download_crawler_static/87001655/bg12.jpg)
4.1 概述
---- 程序头( 即定义变量和等值符号)----
SCL BIT P1.2 ;定义SCL位变量
SDA BIT P1.3 ;定义SDA位变量
ByteCon DATA 30H ;定义字节变量ByteCon
……
ORG nnnn ;CPU复位后,第一指令机器码存放单元
地址,具体值由CPU类型决定。
例4.8 在51系列中,复位后PC=0000,因此在51系列中
,第一条指令存放在ROM的0000H单元中,即nnnn为“0000H”
。
第18页,共227页。
![](https://csdnimg.cn/release/download_crawler_static/87001655/bg13.jpg)
4.1 概述
LJMP Main ;一般第一条指令是跳转指令,跳到主程序
入口地址,其中“Main”是主程序入口地址标号。
主程序不能直接存放在复位后PC指向的存储单元,原因是
这一区域往往是中断服务程序的入口地址,不能覆盖,
否则不能使用相应的中断功能。
例 在51系列中,外部中断0的入口地址为 0003H,显然
只有0000H、0001H和0002H三个单元,刚好可以存放一条
长跳转指令的机器码。
第19页,共227页。
![](https://csdnimg.cn/release/download_crawler_static/87001655/bg14.jpg)
4.1 概述
----- 主程序 -----
ORG yyyy ;其中yyyy就是主程序代码存放区的首地址,
如0100H
Main: MOV SP,#5FH ;初始化有关寄存器,如设置SP
、选择工作寄存器组。
;初始化中断控制寄存器等
…… ;主程序实体,具体指令由程序功能决定
LCALL SUB1 ;调用子程序1 ,其中SUB1为子程序名
…… ;
END
第20页,共227页。
剩余226页未读,继续阅读
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)