5项目二51单片机编程语言和仿真调试知识的学习课件电子教案幻灯片.ppt
《5项目二51单片机编程语言和仿真调试知识的学习课件电子教案幻灯片.ppt》由会员分享,可在线阅读,更多相关《5项目二51单片机编程语言和仿真调试知识的学习课件电子教案幻灯片.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、项目二 51单片机编程语言和仿真调试知识的学习项目目标项目目标了解单片机的编程语言知识了解单片机的编程语言知识了解了解51单片机的汇编语言及指令系统单片机的汇编语言及指令系统了解单片机了解单片机C语言特点及编程知识语言特点及编程知识了解单片机的开发与仿真方法了解单片机的开发与仿真方法学习学习Keil与与Proteus联调单片机的开发与仿真方法联调单片机的开发与仿真方法项目任务项目任务熟悉单片机的编程语言熟悉单片机的编程语言掌握单片机掌握单片机C语言语句特点语言语句特点能够使用能够使用Keil软件进行软件进行C语言编程并正确设置软件语言编程并正确设置软件能够用能够用Proteus软件绘制硬件电路
2、图软件绘制硬件电路图能够利用能够利用Keil软件和软件和Proteus软件进行系统联调。软件进行系统联调。项目背景项目背景单片机的编程语言常用的有二种,分别是汇编语言和单片机的编程语言常用的有二种,分别是汇编语言和 C 语语言。言。汇编语言是是面向机器的程序设计语言,也是能直接控制汇编语言是是面向机器的程序设计语言,也是能直接控制硬件的语言。在汇编语言中,用助记符硬件的语言。在汇编语言中,用助记符(Memoni)代替操作代替操作码,用地址符号码,用地址符号(Symbol)或标号或标号(Label)代替地址码。代替地址码。汇编语言的机器代码生成效率很高但可读性不强,复杂一汇编语言的机器代码生成效
3、率很高但可读性不强,复杂一点的程序就更是难读懂,而点的程序就更是难读懂,而C语言在大多数情况下其机器语言在大多数情况下其机器代码生成效率和汇编语言相当,但可读性和可移植性却远代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言,而且在使用远超过汇编语言,而且在使用C语言编程时还可以嵌入汇语言编程时还可以嵌入汇编来解决高时效性的代码编写问题。对于开发周期来说,编来解决高时效性的代码编写问题。对于开发周期来说,中大型的软件编写用中大型的软件编写用C语言的开发周期通常要小于汇编语语言的开发周期通常要小于汇编语言很多。言很多。由德国由德国Keil software 公司推出的公司推出的C5
4、1Keil C51,Keil C51由于编译速度快,代码效率高,并配有由于编译速度快,代码效率高,并配有Keil vision 集成开发平台,得到了广泛的应用。集成开发平台,得到了广泛的应用。项目背景项目背景Keil Vision4软件支持基于软件支持基于MCS51架构的架构的51系列单片机系列单片机芯片,同时还支持芯片,同时还支持PLM,汇编和,汇编和C语言的程序设计;集成语言的程序设计;集成了文件编辑处理、编译链接、项目管理、窗口、工具引用了文件编辑处理、编译链接、项目管理、窗口、工具引用和软件仿真调试等多种功能。并且界面友好、易学易用,和软件仿真调试等多种功能。并且界面友好、易学易用,在
5、调试程序、软件仿真等方面具有强大的功能。在调试程序、软件仿真等方面具有强大的功能。Proteus软件是英国软件是英国Labcenter electronics公司出版的公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有工具软件(该软件中国总代理为广州风标电子技术有限公司),它不仅具有其它限公司),它不仅具有其它EDA工具软件的仿真功能,还工具软件的仿真功能,还能仿真单片机及外围器件。从原理图布图、代码调试到单能仿真单片机及外围器件。从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到片机与外围电路协同仿真,一键切换到PCB设计,真正实设计,真正实现了从概念到产品的完整设计。
6、是目前世界上唯一将电路现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30、AVR、ARM、8086和和MSP430等,等,即将增加即将增加Cortex和和DSP系列处理器,并持续增加其他系列系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持处理器模型。在编译方面,它也支持IAR、Keil和和MPLAB等多种编译器。等多种编译器。单片机的编程语言单片机的编程语言1汇编语言汇编语言(
7、Assembly Language)汇编语言是面向具体机型的,它离不开具体计算汇编语言是面向具体机型的,它离不开具体计算机的指令系统,对于不同型号的计算机,有着不机的指令系统,对于不同型号的计算机,有着不同结构的汇编语言。各大类单片机的指令系统是同结构的汇编语言。各大类单片机的指令系统是由单片机生产厂家规定的,所以用户必须遵循厂由单片机生产厂家规定的,所以用户必须遵循厂家规定的标准,才能达到应用单片机的目的。家规定的标准,才能达到应用单片机的目的。汇编语言比机器语言易于读写、调试和修改,同汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,时具有机器语言全部优
8、点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。接在不同处理器体系结构之间移植。1汇编语言汇编语言(Assembly Language)汇编语言程序的特点汇编语言程序的特点:1)面向机器的低级语言,通常是为特定的)面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。计算机或系列计算机专门设计的。2)保持了机器语言的优点,具有直接和简)保持了机器语言的优点,具有直接和简捷的特点。捷的特点。3)可有效地访问、控制
9、计算机的各种硬件)可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、设备,如磁盘、存储器、CPU、I/O端口等。端口等。4)目标代码简短,占用内存少,执行速度)目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。快,是高效的程序设计语言。2C 语言语言掌握用掌握用C语言对单片机编程很重要,可以大大提语言对单片机编程很重要,可以大大提高开发的效率。总的来说,单片机编程要灵活使高开发的效率。总的来说,单片机编程要灵活使用汇编语言与用汇编语言与C语言,让单片机的强大功能以最语言,让单片机的强大功能以最高是效率展示给用户。高是效率展示给用户。C 语言程序特点语言程序特点1)简洁、紧凑,使
10、用方便、灵活。相对其他计算)简洁、紧凑,使用方便、灵活。相对其他计算机语言而言源程序较短,因此输入程序时工作量机语言而言源程序较短,因此输入程序时工作量少。少。2)既具有高级语言的特点,又具有低级语言的一)既具有高级语言的特点,又具有低级语言的一些功能,可以直接对硬件进行操作。些功能,可以直接对硬件进行操作。2C 语言语言3)C 语言是一种结构化程序设计语言,它具有结构化控语言是一种结构化程序设计语言,它具有结构化控制语句。因此,制语句。因此,C 语言十分有利于实现结构化、模块化程语言十分有利于实现结构化、模块化程序设计。序设计。4)C 语言的运算符丰富,表达式类型多样化。灵活使用语言的运算符
11、丰富,表达式类型多样化。灵活使用各种各种 C 语言的运算符可以实现在其他高级语言中难以实现语言的运算符可以实现在其他高级语言中难以实现的运算。的运算。5)数据类型丰富,能用来实现各种复杂的数据结构。因)数据类型丰富,能用来实现各种复杂的数据结构。因此,此,C 语言具有很强的数据处理能力。语言具有很强的数据处理能力。6)程序中可以使用某些编译预处理语句,有利于提高程)程序中可以使用某些编译预处理语句,有利于提高程序质量和软件开发的工作效率。序质量和软件开发的工作效率。7)生成的代码质量高。)生成的代码质量高。C 语言代码效率只比汇编语言代语言代码效率只比汇编语言代码效率低码效率低 1020。8)
12、程序不依赖于机器硬件系统,从而便于在硬件结构不)程序不依赖于机器硬件系统,从而便于在硬件结构不同的机种间和各种操作系统中实现程序的移植。同的机种间和各种操作系统中实现程序的移植。学习任务学习任务1 汇编语言指令系统有关知识的学习汇编语言指令系统有关知识的学习学习内容学习内容汇编语言指令格式汇编语言指令格式指令字节、寻址方式、常用符号、常用伪指令等指令中指令字节、寻址方式、常用符号、常用伪指令等指令中常用的概念常用的概念单片机指令系统说明单片机指令系统说明51单片机具体指令功能学习单片机具体指令功能学习学习目标学习目标掌握汇编语言指令格式掌握汇编语言指令格式掌握指令字节、寻址方式、常用符号、常用
13、伪指令等书掌握指令字节、寻址方式、常用符号、常用伪指令等书写规范写规范了解了解51单片机指令系统单片机指令系统了解了解51单片机具体指令的功能单片机具体指令的功能一、汇编语言指令格式一、汇编语言指令格式51单片机采用助记符表示的汇编语言指令格式如下:单片机采用助记符表示的汇编语言指令格式如下:标号标号:操作码:操作码 操作数或操作数地址操作数或操作数地址;注释;注释其中标号是程序员根据编程需要给指令设定的符号地址,其中标号是程序员根据编程需要给指令设定的符号地址,通常由通常由1-8个字符组成,并且第一个字符必须是英文字,个字符组成,并且第一个字符必须是英文字,标号后必须用冒号,一般在功能程序段
14、的开始以程序段名标号后必须用冒号,一般在功能程序段的开始以程序段名称作为标号,注意标号不能以寄存器名称、指令助记符命称作为标号,注意标号不能以寄存器名称、指令助记符命名。名。操作码表示指令的操作种类,如操作码表示指令的操作种类,如MOV表示数据传送操作等。表示数据传送操作等。操作数或操作数地址表示参加运算的数据或数据的有效地操作数或操作数地址表示参加运算的数据或数据的有效地址,与具体的指令和操作数的寻址方式有关。址,与具体的指令和操作数的寻址方式有关。注释是对指令的解释说明,用以提高程序的可读性,注释注释是对指令的解释说明,用以提高程序的可读性,注释前必须加分号。在简单的程序段中注释可不写。前
15、必须加分号。在简单的程序段中注释可不写。二、指令字节二、指令字节指令字节是指指令被编译为相应的操作代码(机器码或称指令字节是指指令被编译为相应的操作代码(机器码或称机器语言)后占用的字节数。机器语言)后占用的字节数。51单片机指令系统中有单字节指令、双字节指令和三字节单片机指令系统中有单字节指令、双字节指令和三字节指令三种格式。指令越短,占用程序存储器的空间越少。指令三种格式。指令越短,占用程序存储器的空间越少。一字节指令一字节指令一字节指令只有一个字节,操作码和操作数信息同在其中。一字节指令只有一个字节,操作码和操作数信息同在其中。51单片机指令系统中,共有一字节指令单片机指令系统中,共有一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 51 单片机 编程 语言 仿真 调试 知识 学习 课件 电子 教案 幻灯片
限制150内