要学习的语言基本上就是两种,第一种是汇编语言,第二种是C语言。这两种语言基本上覆盖所有的单片机种类和系列。下面说一说这两种语言各自的优势和功能。

第一种汇编语言就是相当于机器语言了,直接操作寄存器,执行效率高,速度快,那些需要精确运算或者要求高的部分,基本上都是用一部分汇编代码来执行。学习汇编语言需要记住很多指令,还要养成很好的编写习惯。对硬件要有所了解,才能很好的编程。

第二种C语言就是我们所说的高级语言了,语法简单,不用记那么多的单片机指令,有C语言基础的就可以上手。但是也要熟悉自己所使用的单片机的基本原理和各种功能,方便开发程序。

还可以找一些单片机仿真软件学学,不需要买硬件,直接软件模拟执行。可以练练。

现在单片机编程语言主要有两种,一种是汇编语言、一种是C语言。汇编语言要求要对单片机内部结构有要熟悉,由于其指令多(C51汇编语言指令共111条)、汇编语言可移植性差、阅读坚涩难懂,我建议学习单片机C语言比较好。用C语言编写单片机程序具有很多优点,首先是代码短、可读性强、可移植性强、开发时间短等,特别在比较复杂的程序上用单片机C语言明显要比单片机汇编语言好得多。另外用C语言进行单片机程序设计是单片机开发与应用的主流方向,鉴于以上两点我建议你学习单片机C语言。

下面说说如何学习单片机C语言,我学单片机也有许多年了,我认为学习单片机C语言的第一步是先了解一下单片机硬件,毕竟单片机C语言是一种底层驱动控制语言,在编写或者阅读这种程序必须要对单片机本身以及外设有所了解,这样才能知道我用的I/O口是控制的什么设备;也才能知道该端口是输出高电平还是低电平才能控制这些外设。

怎么学习单片机程序语言

如果你对硬件有了解,那直接学习软件部分,一是先学一下编程软件的使用,我建议用KeiIC51软件,二是学习C语言的一些语法,语句等。比如最基本的五种算术运算符和表达式;熟悉六种关系运算符、三种逻辑运算符及其表达式,优先级等。在流程控制语句学习中要学习循环语句、选择语句、分支语句等;后面学习数组、函数、指针以及模块化程序的设计方法等。在学习纯软件时我们可以借助Proteus等仿真软件进行仿真学习,这样学习单片机c语言效果会更好,我们通过写简单c程序在仿真软件验证,比如点亮Led灯的程序、数码管的程序等,这样循序渐进很快就能学会,对一般的单片机也能读懂了,甚至还能编写简单程序。