单片机编程语言有哪些?单片机编程语言大全
2022-06-07 16:18:43 来源:星岛中文网
单片机编程语言有哪些?在我们上学的时候,很多专业都有开设C语言这门课程,但是汇编语言我是没见过有这门课。C语言和汇编语言都可以作为单片机的编程语言。
单片机编程语言有哪些?
1、机器语言是计算机能够看懂的语言。(形式为一段二进制代码)
2、汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。
3、高级语言包括:C语言、BASIC语言和PL\M语言等。(现在一般使用C语言进行单片机编程,其他语言用作单片机编程较少)
由于计算机只能看懂机器语言所以无论是汇编语言还是高级语言都需要经过编译成为机器语言才能够执行。
单片机编程语言大全
1.最简单的语言——BASIC
1964年BASIC语言正式发布。是由达特茅斯学院院长、匈牙利人约翰·凯梅尼(JohnG.Kemeny)与数学系教师托马斯·库尔茨(ThomasE.Kurtz)共同研制出来的。该语言只有26个变量名,17条语句,12个函数和3个命令。这门语言叫做“初学者通用符号指令代码。BASIC是一种高级语言,它的英文含义是“初学者通用符号指令代码”。
10多年后,微软公司把它移植到微型机上。几十年来,BASIC语言一直被认为是初学者编程的语言,它已经由QBASIC发展到VB#版本,具备了很多结构化思想和编程方式,如函数、模块、局部变量、全局变量、数据传递等.早期的BASIC语言由于生成的代码不是最终目标机器的代码,而是经过一个RUNTIME程序解释后运行的,所以执行效率低,但这种逐行解释的方法很容易找到程序中的错误,而不是当程序执行完才能显现出来.而单片机的BASIC编译器是直接将程序代码编译成相应芯片的机器码,不需要在单片机的内存中驻留RUNTIME程序,执行效率与其他编译器编译出来的一样.此外初学者还需要注意,BASIC为简化使用变量,所有变量都用浮点值。
2.PL/M编程语言
PL/M是Intel从8080微处理器开始为其系列产品开发的编程语言。它很像PASCAL,是一种结构化语言,但它使用关键字去定义结构。PL/M编译器好像汇编器一样可产生紧凑代码。PL/M总的来说是\"高级汇编语言\",可详细控制着代码的生成。但对51系列,PL/M不支持复杂的算术运算、浮点变量而无丰富的库函数支持。PL/M是一种高级语言,它由美国INTEL公司设计,主要用于Intel公司生产的单片机和微处理器系统软件和应用软件的开发。
但对51系列的单片机来说,PL/M不支持复杂的算术运算、浮点变量而且无丰富的库函数支持,学习PL/M无异于学习一种新语言,难度相对较大,需要花费较多的时间和精力。
3.汇编语言
汇编语言由于机器语言的难以理解,莫奇莱等人开始想到用助记符来代替0,1代码,于是汇编语言出现了。由于它一条指令就对应一条机器码,每一步的执行动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。但是不同的类型的单片机,其汇编语言可能有点差异,所以不易移植。比如你在PICl2CESl8单片机上用汇编语言编了一个程序,到了STC89C51单片机上那可就运行不了,因为它们的指令系统是有区别的。
单片机的汇编语言非常像其他汇编语言,指令系统比第一代微处理器要强一些,但单片机拥有不同存储区域使得其编程变得复杂一些,可是作为一位电子工程师,懂得汇编语言就可帮助你了解影响任何语言效率的特殊规定。例如,懂得汇编语言指令就可以使用在片内RAM作变量的优势,因为片外变量需要几条指令才能设置累加器和数据指针进行存取。同样的,当要求使用浮点数和启用函数时也只有具备汇编编程经验才能避免生成庞大的、效率低的程序,对于这方面的编程,没有汇编语言是做不到的。
4.C语言
C语言的祖先是BCPL(BasicCombinedProgrammingLanguage)语言,在1970年美国贝尔实验室的KenThompson在BCPL语言的基础上,设计出了B语言。接着在1972到1973年间,美国贝尔实验室的DennisM.Ritchie在KenThompson的基础上设计出了C语言。单片机的C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言具有功能丰富的库函数,运算速度快,编译效率高,有良好的可移植性,而且可以实现直接对系统硬件的控制.此外,C语言程序具有完整的程序模块结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。
相关阅读
精彩推荐
- 单片机编程语言有哪些?单片机编程语言大全2022-06-07
- ipv6无网络访问权限怎么解决?ipv6无线网络2022-06-07
- 单片机最小单元是什么?单片机最小系统的作2022-06-07
- smtp服务器是指什么?SMTP服务器怎么设置?2022-06-07
- 什么是pid控制算法?pid控制算法的实例应用2022-06-07
- 券商板块全面走强 国联证券大涨7.79% 行2022-06-07
- 俄罗斯国产笔记本电脑即将投产:自研8核ARM2022-06-07
- 罗永浩谈苹果新系统发布:有点放飞自我 一2022-06-07
- 2022高考作文来了!北京卷微作文别出心裁:2022-06-07
- 终于来了!尾田荣一郎宣布《海贼王》最终章2022-06-07
- 河北一考点家长牵马陪考 希望孩子马到成功2022-06-07
- 2022成都最低社保基数是多少 2022成都社保2022-06-07
- 深圳社保异地住院报销流程是什么 深圳社保2022-06-07
- 2022年北京社保缴费标准 北京社保单位交多2022-06-07
- 保费晚交几天保单会作废吗 保费逾期多少时2022-06-07
- 在停车场刮了车走交强险 停车被车刮了交强2022-06-07
- 私家车保险到期了可以延迟多久 私家车保险2022-06-07
- 确认收货运费险生效吗 已确认收货的运费险2022-06-07
- 汽车贷款逾期多久会影响征信 贷款逾期多久2022-06-07
- 炒黄金与炒期货的区别? 炒黄金期货的基本2022-06-07
- 创业板盘后定价交易方式 创业板盘后定价交2022-06-07
- iOS16支持Switch手柄! 网友:绑iPad旁边2022-06-07
- 最新!2022年高考语文作文题目出炉 你会写2022-06-07
- 高考首日 洛阳一考点外现“最孤单”考生 2022-06-07
- 快递包裹揽收投递量均高于去年同期 端午假2022-06-07
- 两部门印发通知 进一步推动新型储能参与电2022-06-07
- 冲上热搜!“郑州核酸小屋”亮相河南街头 2022-06-07
- “明星+餐厅”并不是餐饮成功密码 毕竟谁2022-06-07
- 全国水果价格连续两周回落!西瓜、甜瓜等夏2022-06-07
- 5G“发牌”三周年:我国5G进入规模化应用关2022-06-07