指令个程序:
欲使单片机工作,必须给它“下命令”,这里的“命令”称作指令,单片机执行不同的指令就可以完成不同的操作。对于一些简单的任务,单片机执行一两条指令就可以完成,但是一些复杂的任务就需要执行很多条指令才可以完成。我们把单片机执行特定控制任务的指令的总和叫做程序。我们编写这些指令总和的过程叫做程序设计。
我们要单片机执行我需要的什么任务时,我们就对其写出任务指令,然后传达(编入)给单片机,让它执行我们的指令。要设计单片机程序,除了要了解单片机指令的含义和用法外,还要掌握指令组合成程序的规则。就跟我们学习英语一样,我们要学习英语的语法和用法规则,才能说好用好流利的英语。
编程语言:
单片机常用的编程语言有:机器语言 汇编语言和高级语言(主要是c语言)
1.机器语言
单片机是一种大规模的数字集成电路,它只能识别 0 和 1 这样的二进制代码。以前在单片机开发过程中,人们用二进制代码编写程序,然后再把所编写的二进制代码程序写入单片机,单片机执行这些代码程序就可以完成相应的程序任务。
用二进制代码编写的程序称为机器语言程序。在用机器语言编程时,不同的指令用不同的二进制代码代表,这种二进制代码构成的指令就是机器指令。在用机器语言编写程序的时候,由于需要记住大量的二进制代码指令及这些代码代表的功能,很不方便且容易出错,现在基本上很少有人用机器语言对单片机进行编程了。
2.汇编语言
由于及其语言编程很不方便,人们便用一些有意义并且容易记忆的符号来表示不同的二进制代码指令,这些符号称为助记符。用助记符表示的指令称为汇编语言指令,用助记符编写出来的程序称为汇编语言程序。
01110100 00000010 (机器语言)
MOV A, #02H (汇编语言)
这两行程序的功能是一样的,都是将二进制数据00000010送到累加器A中。可以看出,机器语言程序要比汇编语言难写,并且很容易出错。
单片机只能识别机器语言,所以汇编语程序言要汇编(翻译)成机器语言程序,再写入单片机中。一般都是用软件汇编自动将汇编语言翻译成及其指令。 大家可看看这个典型的汇编语言单片机教材http://www.51hei.com/mcuteach/252.html
3.高级语言
高级语言是依据数学语言设计的,在用高级语言编程时不用过多的考虑单片机的内部结构。与汇编语言相比,高级语言易学易懂,而且通用性很强。高级语言的种类很多,如:B语言 Pascal语言 C语言和JAVA语言等。单片机常用C语言作为高级编程语言。这里是一个典型的单片机c语言教程http://www.51hei.com/mcuteach/150.html ,大家可以看看
单片机不能识别高级语言的程序,因此也需要用编译器对高级语言程序翻译成机器语言程序后再写入单片机。
在上面三种编程语言中,高级语言编程较为方便,但实现相同的功能,汇编语言代码少,运行效率高,另外对于初学单片机的朋友,学习汇编语言编程有利于更好的理解单片机的结构与原理,也能为以后学习高级语言编程打下扎实的基础。
相关推荐
单片机的编程语言很多,大致分成三类:机器语言、汇编语言、高级语言。机器语言由于繁琐容易出错,一般用户已经不再使用。下面分别对单片机汇编语言和最常用的高级语言进行分析。
分析,为单片机技术的初学者指明单片机编程语言学习的方向。单片机的编程语言很多,最常见的为汇编语言和C 语言。本文对各种编程语言的优缺点作了比较详尽的 分析,为单片机技术的初学者指明单片机编程语言学习的...
本文主要比较单片机的几种语言,供读者选择适合自己的语言。
随着单片机技术日新月益的发展,学习和...因为单片机目前的编程语言常见的有4种,即汇编语言、C语言、PL/M和BASIC语言.究竟要 学习哪一种编程语言好呢?在这里先来对这4种语言作个比较,方便大家对这4种语言有所认识.
单片机汇编语言编程规范单片机汇编语言编程规范单片机汇编语言编程规范
单片机编程100例教程文件.pdf
浅谈相关的单片机编程语言,这是很齐又学起来不会觉得烦的单片机汇编语言
单片机的开发语言,适用于初学者,是一个辅助性的资源
本文给大家分享了定时器(80C51单片机汇编语言编程)。
单片机汇编语言编程100实例详解,好用简单易懂,希望对你的生活学习有用。
本文介绍单片机的开发环境和编程语言,希望对你的学习有所帮助
主要介绍了对于单片机编程时应该注意的一些方面,提高单片机编程的可读性。
AVR单片机 BASIC语言编程集开发,软件为BASCOM。是本很不错的书,适合初学者
是学习51系列单片机的绝好资料,里面讲述了单片机的硬件设备和单片机使用方面的程序语言资料,相信一定能够大幅度提高各位的单片机使用水平。
单片机汇编语言经典一百例.zip
工具——PIC单片机编程助手Net 绿色小工具 用于PIC单片机开发 包括代码生成等实用功能 同时1分提供其他PIC相关资源 包括: 《PIC单片机入门与实战》 pdf 张明峰 北京航空航天大学出版社 本书从PIC中档系列单片机...
单片机高级语言C51 Windows环境编程与应用,绝对好东西不下可惜
单片机高级语言C51Windows环境编程与应用 很好的资源
带Flash的单片机编程C语言/汇编语言带Flash的单片机编程C语言/汇编语言