{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

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

maxminmaxmin 回答7 收藏1
收藏问题

7条回答

张金宝

张金宝

回答于2022-06-22 18:59

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



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



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



我学习单片机程序语言就是按以上方法进行的,希望能对你有参考作用,同时欢迎各位朋友讨论你是如何学习单片机程序的?

评论0 赞同0
  •  加载中...
txgcwm

txgcwm

回答于2022-06-22 18:59

我是做电子设计的,从事单片机工作六七年了。单片机程序,主要是C语言编写,偶尔会有点汇编语言。所以,想要看懂单片机程序,把C语言学好就可以了。

1、学单片机,不能说只看程序,你最好有点硬件电路基础。单片机开发,是软件和硬件的结合。你应该把模拟电子和数字电子知识学点。

2、光学C语言还不够,你应该把单片机运行机制搞清楚,知道程序是怎么运行的。比如,程序都是从main函数开始的,怎么调用其它函数。

3、其实单片机程序,涉及到的C语言语法不多。C语言的关键字,记住常用的那几个就可以了。单片机程序是按照逻辑功能来撰写,理解单片机程序,首先你得明白程序要实现什么功能,怎么才能实现这些功能。明白这些后,看懂单片机程序就容易多了。

看懂单片机程序,你得有点C语言基础,知道整个程序实现的功能。最好仿真一下程序,看看程序是如何运行的。

评论0 赞同0
  •  加载中...
incredible

incredible

回答于2022-06-22 18:59

如果你想看懂单片机程序,需要怎么学习语言。你要学习的语言基本上就是两种,第一种是汇编语言,第二种是C语言。这两种语言基本上覆盖所有的单片机种类和系列。下面说一说这两种语言各自的优势和功能。



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

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

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

这两种语言都要学,才能写出很好的单片机程序。

评论0 赞同0
  •  加载中...
罗志环

罗志环

回答于2022-06-22 18:59

现在单片机都是用C开发了,汇编只用于初始化,系统里一般只有一个汇编语言写的初始化文件,这个文件厂家都会提供,不用自己写。所以单片机开发只要会C就能做。

评论0 赞同0
  •  加载中...
Aldous

Aldous

回答于2022-06-22 18:59

单片机程序有用C写的,也有用汇编写的,如果是用C写的,则学习C语言,如果用汇编写的,则学习与该芯片相关的汇编语言。除此之外,还要了解该芯片的体系结构,因为单片机程序中肯定会很多I/O操作。

评论0 赞同0
  •  加载中...
maxmin

maxmin

回答于2022-06-22 18:59

建议学习一段时间的汇编语言后,再将主要精力放到高级语言(比如C丶C++等)上,这样可以对计算机的原理、基础和架构和原理有更深层的认识,对以后的职业发展更有利。

评论0 赞同0
  •  加载中...
RobinQu

RobinQu

回答于2022-06-22 18:59

汇编和c

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<