单片机原理及应用5 项目二 51单片机编程语言与仿真调试知识的学习.pptVIP

单片机原理及应用5 项目二 51单片机编程语言与仿真调试知识的学习.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理及应用5 项目二 51单片机编程语言与仿真调试知识的学习

项目二 51单片机编程语言和仿真调试知识的学习 ●项目目标 ◆了解单片机的编程语言知识 ◆了解51单片机的汇编语言及指令系统 ◆了解单片机C语言特点及编程知识 ◆了解单片机的开发与仿真方法 ◆学习Keil与Proteus联调单片机的开发与仿真方法 ●项目任务 ◆熟悉单片机的编程语言 ◆掌握单片机C语言语句特点 ◆能够使用Keil软件进行C语言编程并正确设置软件 ◆能够用Proteus软件绘制硬件电路图 ◆能够利用Keil软件和Proteus软件进行系统联调。 项目背景 单片机的编程语言常用的有二种,分别是汇编语言和 C 语言。 汇编语言是是面向机器的程序设计语言,也是能直接控制硬件的语言。在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。 汇编语言的机器代码生成效率很高但可读性不强,复杂一点的程序就更是难读懂,而C语言在大多数情况下其机器代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言,而且在使用C语言编程时还可以嵌入汇编来解决高时效性的代码编写问题。对于开发周期来说,中大型的软件编写用C语言的开发周期通常要小于汇编语言很多。 由德国Keil software 公司推出的C51——Keil C51,Keil C51由于编译速度快,代码效率高,并配有Keil μvision 集成开发平台,得到了广泛的应用。 项目背景 Keil μVision4软件支持基于MCS51架构的51系列单片机芯片,同时还支持PLM,汇编和C语言的程序设计;集成了文件编辑处理、编译链接、项目管理、窗口、工具引用和软件仿真调试等多种功能。并且界面友好、易学易用,在调试程序、软件仿真等方面具有强大的功能。 Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司),它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30、AVR、ARM、8086和MSP430等,即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。 单片机的编程语言 1.汇编语言(Assembly Language) 汇编语言是面向具体机型的,它离不开具体计算机的指令系统,对于不同型号的计算机,有着不同结构的汇编语言。各大类单片机的指令系统是由单片机生产厂家规定的,所以用户必须遵循厂家规定的标准,才能达到应用单片机的目的。 汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。 1.汇编语言(Assembly Language) 汇编语言程序的特点: 1)面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。 2)保持了机器语言的优点,具有直接和简捷的特点。 3)可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。 4)目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 2.C 语言 掌握用C语言对单片机编程很重要,可以大大提高开发的效率。总的来说,单片机编程要灵活使用汇编语言与C语言,让单片机的强大功能以最高是效率展示给用户。 C 语言程序特点 1)简洁、紧凑,使用方便、灵活。相对其他计算机语言而言源程序较短,因此输入程序时工作量少。 2)既具有高级语言的特点,又具有低级语言的一些功能,可以直接对硬件进行操作。 2.C 语言 3)C 语言是一种结构化程序设计语言,它具有结构化控制语句。因此,C 语言十分有利于实现结构化、模块化程序设计。 4)C 语言的运算符丰富,表达式类型多样化。灵活使用各种 C 语言的运算符可以实现在其他高级语言中难以实现的运算。 5)数据类型丰富,能用来实现各种复杂的数据结构。因此,C 语言具有很强的数据处理能力。 6)程序中可以使用某些编译预处理语句,有利于提高程序质量和软件开发的工作效率。 7)生成的代码质量高。C 语言代码效率只比汇编语言代码效率低 10%~20%。 8)程序不依赖于机器硬件系统,从而便于在硬件结构不同的机种间和各种操作系统中实现程序的移植。 学习任务1 汇编语言指令系统有关知识的学习 ●学习内容 ◆汇编语言指

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档