如果我想能看懂单片机的程序,需要怎样学习语言?


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

如果我想能看懂单片机的程序,需要怎样学习语言?

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

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

文章插图
我学习单片机程序语言就是按以上方法进行的 。希望能对你有参考作用 。同时欢迎各位朋友讨论你是如何学习单片机程序的?
其他观点:
我是做电子设计的 。从事单片机工作六七年了 。单片机程序 。主要是C语言编写 。偶尔会有点汇编语言 。所以 。想要看懂单片机程序 。把C语言学好就可以了 。
如果我想能看懂单片机的程序,需要怎样学习语言?

文章插图
1、学单片机 。不能说只看程序 。你最好有点硬件电路基础 。单片机开发 。是软件和硬件的结合 。你应该把模拟电子和数字电子知识学点 。
2、光学C语言还不够 。你应该把单片机运行机制搞清楚 。知道程序是怎么运行的 。比如 。程序都是从main函数开始的 。怎么调用其它函数 。
3、其实单片机程序 。涉及到的C语言语法不多 。C语言的关键字 。记住常用的那几个就可以了 。单片机程序是按照逻辑功能来撰写 。理解单片机程序 。首先你得明白程序要实现什么功能 。怎么才能实现这些功能 。明白这些后 。看懂单片机程序就容易多了 。
如果我想能看懂单片机的程序,需要怎样学习语言?

文章插图
看懂单片机程序 。你得有点C语言基础 。知道整个程序实现的功能 。最好仿真一下程序 。看看程序是如何运行的 。
其他观点:
如果你想看懂单片机程序 。需要怎么学习语言 。你要学习的语言基本上就是两种 。第一种是汇编语言 。第二种是C语言 。这两种语言基本上覆盖所有的单片机种类和系列 。下面说一说这两种语言各自的优势和功能 。
如果我想能看懂单片机的程序,需要怎样学习语言?

文章插图
第一种汇编语言就是相当于机器语言了 。直接操作寄存器 。执行效率高 。速度快 。那些需要精确运算或者要求高的部分 。基本上都是用一部分汇编代码来执行 。学习汇编语言需要记住很多指令 。还要养成很好的编写习惯 。对硬件要有所了解 。才能很好的编程 。
第二种C语言就是我们所说的高级语言了 。语法简单 。不用记那么多的单片机指令 。有C语言基础的就可以上手 。但是也要熟悉自己所使用的单片机的基本原理和各种功能 。方便开发程序 。
还可以找一些单片机仿真软件学学 。不需要买硬件 。直接软件模拟执行 。可以练练 。
【如果我想能看懂单片机的程序,需要怎样学习语言?】这两种语言都要学 。才能写出很好的单片机程序 。

推荐阅读