本文目录一览:
- 1、单片机入门学什么好?
- 2、单片机学习方法
- 3、如何自学单片机?
- 4、什么是单片机基础知识(学习单片机需要哪些基础知识)
- 5、单片机c语言编程?
- 6、51单片机初学者该怎么学?
- 7、想学单片机怎么入手
单片机入门学什么好?
对于初学者来说,在书店有很多针对8051单片机系列和Z80系列的书籍,因为主要是这两种单片机在国内比较普及。但是这两种单片机其实已经过时了,学习它的目的就是为了学习汇编语言及其结构。??书籍众多单片机的书籍太多太多了,也跟不同的单片机厂商、型号等相关,实在不好推荐。??学习难点学习单片机困难的地方在于每种单片机的指令和汇编格式几乎都不同,比如8051的与MOTOROLA 68XXX不同,就连MOTOROLA 6800、6805、6809、6811等等相互的指令格式也不同。??软件编程当然如今的单片机也不一定非用汇编语言,很多也可以通过相关的软件而让我们直接使用C语言编程,对单片机进行控制。??学习建议你要根据你所能得到的条件,或实验环境来针对某款单片机来进行学习。
单片机学习方法
单片机是一门非常注重动手的学科。这不同于我们在大学期间学习的英语、数学。所以首先你要有动手的精神,并且要付诸于实践。勤动手,多动脑。想明白再动手,然后在动手中不断完善自已的想法。??学习资料在桌上摆上一本清华大学谭浩强出版的《C程序设计》指导书以及一本比较全面的介绍单片机的书,一般大学都发这两本书。如果你以前学过C语言和单片机。哪就更好了,不管你以前学的怎么样,都不用害怕。??基础回顾先回顾一下C语言基础,会写一些基本的代码。理解一些常用语句,语法就行了。将单片机书前几章,介绍十进制、八进制的那章以及单片机的基本结构再温习温习。这两件事用在一个智商普通的人身上花个两三天就行了。??购买实验板到网上买一块单片机实验板(记住一定要有配套视频的,专门针对实验板的,以及很完善的售后技术支持。比如铁牛单片机就有很完整的视频以及售后技术支持服务)。?????动手实践一个人坐冷板凳对着视频一步一步的去学习怎么样对硬件编程。只要你想学,是没有学不会的。把基本的流水灯,蜂鸣器,LED静态及动态显示,矩阵键盘,中断,通讯等学好,你就很了解单片机,就不再怕了。再把IIC总线学习一下,再练习一下外围的扩展以及A/D.D/A的使用。你就已经入门了。??就业前景有些还不错的企业。一年销售额有一两个亿的公司。做的产品其实并不复杂。只要你把实验板上的所有实验都认真去做了,进入这样的公司研发部门是完全没有问题的。 是绝对可以胜任工作的。??省钱省心买个100多块钱左右的就行了。哪种200以上的板完全没有必要去买。因为大家都是初学者,经济实力也不怎么样。我们尽量用最少的钱学到最多的知识。
如何自学单片机?
1、熟悉单片机的原理,结构; \x0d\x0a2、学好数电,模电,为设计电路打好基础; \x0d\x0a3、熟练使用C语言,多学习别人的程序;\x0d\x0a4、对操作系统原理有一定的了解; \x0d\x0a5、Protel至少要有点基础;\x0d\x0a6、要实际动手调试电路的能力。\x0d\x0a\x0d\x0a学习单片机的步骤 \x0d\x0a\x0d\x0a当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,不仅容易上手,而且相当实用。然而 51 单片机毕竟过于基础,后来的很多单片机在功能上都有很大的扩展,因此按照我们实验室多数人的路线接下来大多数人会学习 AVR 单片机, AVR 单片机在功能上较 51 有很大提升,集成了 A/D 、快速 PWM 等很多实用的功能,而且和很多大型的单片机在功能上有很多类似之处,因此如果以后还想掌握其他单片机 AVR 无疑是一个很好的跳板。 \x0d\x0a\x0d\x0a学习的过程 \x0d\x0a\x0d\x0a学习单片机最终要的是当然是练,我所说的学习跟课堂上的单片机学习不同,我以前也看过一些单片机教材,有些教材讲的是单片机的工作原理和内部结构,这些东西对于我们暂时并不需要,等以后开课的时候在学习好了。现在要学习的是暂时抛开内部结构原理不谈,如何能用单片机写一些简单的小程序,是从实用性的角度出发,网上有一种说法称之为先实践后理论的学习方法。 \x0d\x0a\x0d\x0a因此我的观点如下,单片机的硬件结构首先要有一个基本的了解,最起码要知道各引脚的功能、区别,能自己动手搭一个单片机的最小系统,然后就可以直接从程序入手,程序最好还是用 C 语言编程,从简单的跑马灯做起,逐渐深入,陆续可以做一些数码管、液晶、 DS1302 、 DS18B20 等电子元器件的应用,在深入就可以结合一些具体实例扩展一些中断、串口通讯等功能。还有一点要声明的是单片机里用到的 C 语言其实很有限,课堂上学习 C++ 的很大一部分内容在初期单片机编程中都用不到,因此没必要因为觉的自己的 C 语言基础不是很好而对单片机望而止步! \x0d\x0a\x0d\x0a学习的工具 \x0d\x0a\x0d\x0a 软件方面方面, 51 单片机用的是 KEIL 软件,这个软件在学校图书馆软件下载和其他网站上都有,具体用法自己查找相关资料, AVR 的软件就比较多了,我用的是 CVAVR ,另外还有 ICCAVR 等多款编译软件,这要看个人喜好了,建议有了一定的 51 基础再学。另外就是烧写软件,烧写软件的作用就是将编译器生成的 HEX 文件烧写至单片机里,这要配合下载线实用,如果有并口的话最好用并口下载线,软件最好用广州双龙的 SLISP 软件,如果是笔记本没有并口的话则要自己买一个下载器了,名称为 USBASP ,网上电子市场有卖 20 块钱左右,软件会随光盘自带。 \x0d\x0a\x0d\x0a 硬件方面,首先是要有单片机,对于单片机有一点要注意, 51 单片机最好买 89S51 、 89S52 这两种型号,上面我所说的烧写程序是 ISP 方式,这两种单片机支持 ISP 下载,所以如果买其他型号的烧写程序可能会不太方便, AVR 单片机常用的就是 ATmega16L 其它型号的区别也不是很大,甚至有些兼容。至于单片机开发板,目前的价格都很贵,从一百到几百不等,不过像上次学校里广告的那个六十多块钱的最好还是免了,没什么作用。能买一块当然好,没有的话也不要紧,自己动手买个电路板搭一下也很方便,引出 ISP 接口,烧写程序十分容易,然后将 I/O 口引出扩展也很方便。 \x0d\x0a\x0d\x0a学习单片机的其它几个注意点: \x0d\x0a\x0d\x0a1 .理论与实践并重 \x0d\x0a 对一个初学单片机的人来说,如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还搞不清这些指令起什么作用,也许用不了几天就会觉得枯燥乏味以致半途而废。所以学习与实践结合是一个好方法,边学习、边演练,循序渐进,这样用不了几次就能将所用到的指令理解、吃透、扎根于脑海,甚至 “ 根深蒂固 ” 。也就是说,当你学习完几条指令后 ( 一次数量不求多,只求懂 ) ,接下去就该做实验了,通过实验,使你感受到刚才的指令产生的控制效果,眼睛看得见 ( 灯光 ) 、耳朵听得到 ( 声音 ) ,更能深刻理解指令是怎样转化成信号去实现控制的,通过实验看到自己所学的成果不仅有一种成就感也能提升你对单片机的兴趣。说句实在话,单片机与其说是学出来的,还不如说是做实验练出来的,何况做实验本身也是一种学习过程。因此边学边练的学习方法,效果特别好。 \x0d\x0a 2 .合理安排时间持之以恒 \x0d\x0a 学习单片机不能 “ 三天打鱼、两天晒网 ” ,要有持之以恒的毅力与决 4 心。学习完几条指令后,就应及时做实验,融汇贯通,而不要等几天或几个星期之后再做实验,这样效果不好甚至前学后忘。另外要有打 “ 持久战 ” 的心理准备,不要兴趣来时学上几天,无兴趣时凉上几星期。学习单片机很重要的一点就是持之以恒。 \x0d\x0a\x0d\x0a3 .遇到问题耐心检查 \x0d\x0a\x0d\x0a单片机有软硬件两方面的内容,有时一个程序怎么调都不出效果,然而从理论分析却又是对的,这是就要仔细找原因了,学习单片机经常碰到很多问题,有时一两天都不能解决,这是就要有耐心,从底层找起,相信每找出一个错误都会有一个新的收获。切不可轻言放弃!!! \x0d\x0a 4 .对只短暂学过一遍的知识,充其量只比浮光掠影稍好。因此,较好的方法是过一段时间后 (1-2 个月 ) 再重新学一遍,学过的知识要经常运用,这样反复循环几次就能彻底弄懂消化,永不忘却。 \x0d\x0a 5 .要进行适当投资购买实验器材及书籍资料 \x0d\x0a 单片机技术含金量高,一旦学会后,给你带来的效益当然也高,无论是应聘求职还是自起炉灶开厂办公司,其前景都光明无限。因此在学习时要舍得适当投资购买必要的学习、实验器材。另外还要经常去科技图书店看看,购买一些适合自己学习、提高的书籍。一本好的书籍真的很重要,可以随时翻阅,随时补充不懂或遗忘的知识。
什么是单片机基础知识(学习单片机需要哪些基础知识)
是MCU微控制器单元的缩写,中文叫微控制器,俗称MCU。就是适当降低CPU的频率和规格,将存储器、计数器、USB、A/D转换、UART、PLC、DMA,甚至LCD驱动电路等外设接口集成在一个芯片上,形成芯片级计算机,可以控制不同应用的不同组合,从手机、PC外设、遥控器到汽车电子、工业。单片机发展简史单片机的历史不长,但发展很快。它的产生和发展大致与微处理器同步。自1971年英特尔公司首次推出4位微处理器以来,其发展至今大致可分为五个阶段。以下是对英特尔 发展的介绍。s单片机。1971 ~1976单片机发展的初级阶段。1971年11月,Intel公司首先设计出每芯片集成2000个晶体管的4位微处理器Intel 4004,配以RAM、ROM和移位寄存器组成第一个MCS-4微处理器,随后推出8位微处理器Intel 8008,以及其他公司陆续推出的8位微处理器。1976 ~1980低性能单片机级。以Intel公司1976年推出的MCS-48系列为代表,采用单片结构,将8位CPU、8位并行I/O接口、8位定时器/计数器、RAM和ROM集成在一个半导体芯片上。虽然其寻址范围有限,没有串行I/O,RAM和ROM容量小,中断系统简单,但其功能可以满足一般工业控制和智能仪器的要求。1980 ~1983高性能单片机级。现阶段的高性能8位单片机一般都配有串口、多级中断处理系统和多个16位定时器/计数器。增加了片上RAM和ROM的容量,寻址范围可达64 KB。有些芯片还有A/D转换接口。从1983年到80年代末16位MCU级。1983年,英特尔推出了MCS-96系列高性能16位单片微型计算机。由于其最新的制造技术,芯片集成度达到了120,000个晶体管/芯片。在1990年代单片机在集成度、功能、速度、可靠性、应用领域等各个方向都向更高的水平发展。单片机的分类及应用单片机按其存储器类型可分为不带片内ROM和带片内ROM两种。对于没有片上ROM的芯片,应用前必须连接外部EPROM;片上ROM类型的芯片可分为片上EPROM型、掩膜片上ROM型和片上Flash型。按用途可分为一般型和特殊型;根据数据总线的宽度和一次能处理的数据字节的长度,可分为8位、16位和32位MCU。目前,国内MCU应用市场最广泛的是消费电子领域,其次是工业领域和汽车电子市场。电子消费包括家用电器、电视、游戏机、影音系统等。工业领域包括智能家居、自动化、医疗应用和新能源发电和配电。汽车领域包括汽车动力总成和安全控制系统等。MCU的基本功能对于绝大多数的单片机来说,下面这些功能是最常见最基本的。对于不同的MCU,描述方法可能不同,但本质基本相同:定时器:虽然定时器的种类很多,但大致可以分为两类:一类是时间间隔固定的定时器,即其计时时间由系统设定,用户程序可以 我控制不了它。系统只提供几个固定的时间间隔供用户程序选择,如32Hz、16Hz、8Hz等。这种定时器在4位单片机中比较常见,可以用来实现时钟、定时等相关功能。另一种是可编程定时器。顾名思义,这个定时器的计时可以由用户控制 的程序。控制方法包括时钟源的选择、预分频的选择和预置数的设置等。有些MCU同时具备这三种特性,而有些则可能是其中的一种或两种。这种定时器的应用非常灵活,实际用途千变万化。最常见的应用之一就是用它来实现PWM输出。由于可以自由选择时钟源,这种定时器通常与事件计数器相结合。IO端口:任何MCU都有一定数量的IO端口。没有IO端口,MCU就失去了与外界通信的通道。根据IO口的可配置情况,可以分为以下几种:纯输入或纯输出口:这种IO口是由MCU硬件设计决定的,只能输入或输出,不能通过软件实时设置。直接读写IO口:如MCS-51的IO口就属于这种IO口。执行读取IO口的指令时,为输入口;当执行写IO端口指令时,它将自动成为输出端口。编程设置输入输出方向:这类IO口的输入或输出由程序根据实际需要设置,应用灵活,可以实现一些总线级的应用,如I2C总线、各种LCD和LED驱动控制总线等。对于IO口的使用,一定要记住:对于输入口,必须有明确的电平信号,以保证它能 float;对于输出端口,其输出的状态电平必须考虑其外部连接,要保证待机或静态时没有拉电流或吸电流。外部中断:外部中断也是大多数单片机的基本功能,一般用于信号的实时触发、数据采样和状态检测。中断模式由上升沿、下降沿和电平触发触发。外部中断一般通过输入端口实现。如果是IO口,其中断功能只有设置为输入时才会开启。如果是输出端口,外部中断功能会自动关闭。外部中断的应用如下:外部触发信号的检测:一种是基于实时性要求,如可控硅的控制,突发信号的检测等。而另一个则是省电的需要。在测量频率时,为了保证信号不被遗漏,外部中断是最理想的选择。数据解码:在遥控应用领域,为了降低设计成本,往往需要使用软件对各种编码数据进行解码,如曼彻斯特和PWM编码。按键检测和系统唤醒:一般进入睡眠状态的MCU需要通过外部中断唤醒,最基本的形式是按键,通过按键的动作产生电平的变化。通信接口:单片机提供的通信接口一般有SPI接口、UART、I2C接口等。分别描述如下:SPI接口:这种接口是大多数单片机提供的最基本的通信方式,其数据传输受同步时钟控制。信号包括SDI、SDO、SCLK和就绪信号;在某些情况下,可能没有就绪信号;这种接口可以在主模式或从模式下工作。通俗点说,就是看谁提供时钟信号。提供时钟的是主设备,另一个是从设备。UART:属于最基本的异步传输接口,信号线只有Rx和Tx。基本数据格式为:起始位数据位奇偶校验位停止位。一位数据占用的时间称为波特率。对于大多数MCU ,数据长度,数据校验方式,停止位长度和波特率可通过编程灵活设置。这种接口最常见的方式是与PC机的串口进行数据通信。接口:I2C是飞利浦公司开发的数据传输协议。它也由两个信号实现:SDAT和SCLK。它最大的优点是可以在这条总线上连接多个设备,并且可以通过地址来识别和访问它们。I2C总线最大的一个优点就是通过IO口用软件实现非常方便。I2C总线传输的数据速率完全由SCLK控制,可快可慢。与UART接口不同,I2C总线有严格的速度要求。看门狗:看门狗也是大部分MCU的基本配置。大多数单片机的看门狗只能允许程序复位它,但不能 关机。而有些MCU则以特定方式决定是否开启,比如Samsung KS57系列。只要程序访问看门狗寄存器,它就会自动开启并能 不要再关掉了。一般来说,看门狗的复位时间可以通过程序设置。Watchdog最基本的应用是为MCU提供因意外故障而崩溃的自我恢复能力。单片机的学习技巧任何MCU的基本原理和功能都是相似的。唯一不同的是其外围功能模块的配置、数量和指令系统。对于指令系统来说,虽然看起来形式不同,但实际上只是符号不同而已。它们的含义、要完成的功能和寻址方式基本相似。要了解一个MCU,首先需要知道它的ROM空间、RAM空间、IO口数量、定时器数量和定时方式、提供的外围电路、中断源、工作电压和功耗等。了解了这些MCU的特性之后,接下来就是将所选MCU的功能与实际项目开发所需要的功能进行对比,明确目前需要哪些资源,哪些资源在本项目中没有用到。对于项目中需要用到但所选MCU没有提供的功能,需要仔细了解MCU的相关信息,以便用间接的方法实现。例如,如果开发的项目需要与PC的COM口通信,而选用的MCU没有提供UART口,可以通过外部中断来实现。对于项目开发所需的资源,需要仔细理解和阅读其手册,不必要的功能模块可以忽略或浏览。对于单片机学习来说,应用是关键,也是主要目的。定义好MCU的相关功能后,就可以开始编程了。对于初学者或者第一次使用这款单片机的设计师来说,可能会有很多对单片机功能的模糊描述。对于这样的问题,有两种方法可以解决。一种是编写专门的验证程序,理解数据中描述的功能;另一个可以暂时忽略,单片机程序设计按其目前的理解写,留待调试时修改完善。前一种方法适合时间比较宽松的项目和初学者,后一种方法适合有一定单片机开发经验的人或者项目进度比较紧迫的时候。千万不要花特别的时间去理解说明书。指令系统只是一个逻辑描述的符号。编程时只能根据自己的逻辑和程序的逻辑要求去查相关指令。而且随着编程的进展,你会对指令系统越来越熟练,甚至不自觉的背下来。单片机编程单片机的编程和PC机的编程有很大的不同。虽然基于C的单片机开发工具越来越流行,但是对于一个高效的程序代码和喜欢用汇编的设计人员来说,汇编语言仍然是最简洁有效的编程语言。对于单片机的编程,其基本框架可以说是大体一致的,一般分为三个部分:初始化部分、主程序循环体和中断处理程序,解释如下:初始化:对于所有单片机程序的设计来说,外化是最基本也是最重要的一步,一般包括以下内容:屏蔽所有中断并初始化堆栈指针:初始化部分一般不会 我不想有任何打扰。清空系统的RAM区域和显示内存:虽然有时候可能不完全需要,但是从可靠性和一致性的角度,特别是为了防止意外错误,建议养成良好的编程习惯。IO口初始化:根据项目的应用需求,设置相关IO口的输入输出模式,设置输入口的上拉或下拉电阻;对于输出端口,需要设置其原始电平输出,以防止不必要的错误。中断设置:打开项目需要的所有中断源,设置中断的触发条件,不使用的不必要中断必须关闭。其他功能模块的初始化:所有需要使用的MCU外围功能模块都必须根据项目的应用需求进行设置,如UART通信、波特率、数据长度、校验模式、停止位长度等。而对于编程器定时器,必须设置其时钟源、分频数和重载数据。参数外化:MCU的硬件和资源外化后,下一步就是初始化程序中用到的一些变量和数据。这部分的初始化需要根据具体项目和程序的整体安排来设计。对于一些使用EEPROM保存预设项目数的应用,建议在初始化时将相关数据复制到MCU的RAM中,以提高程序对数据的访问速度,降低系统功耗。主程序循环:大多数单片机都是长时间连续运行的,所以它的主程序基本上是以循环的方式设计的。对于有多种工作模式的应用,可能会有多个循环体,通过状态标志进行转换。对于主程序体,通常主要安排以下模块:计算程序:计算程序一般比较耗时,所以坚决反对任何中断,尤其是乘除法。传输程序:主要用于带外置LED和LCD驱动器的应用。中断处理程序:中断程序主要用于处理实时性要求高的任务和事件,如外部突发信号检测、按键检测与处理、定时计数、LED显示屏扫描等。一般来说,中断程序应该保持代码尽可能的简洁。对于不执行 需要实时处理,可以在中断中设置触发标志,然后主程序会执行具体的事务——这一点非常重要,尤其是对于低功耗低速的MCU,必须保证所有中断的及时响应。对于不同任务体的安排,不同MCU # 039的处理方式也不同。比如对于低速低功耗MCU的应用,考虑到这些项目都是手持设备和普通的LCD显示器,对按键和显示器的响应要求实时性很高。因此,一般采用定时中断来处理按键动作和数据显示。对于高速MCU,如Fosc》1MHz的应用,由于此时MCU有足够的时间执行主程序循环,所以各种触发标志只能在相应的中断中设置,所有任务都可以在主程序中执行。在单片机的编程中,还需要特别注意防止在中断和主程序体中同时访问或设置同一个变量或数据。有效的防范方法是将此类数据的处理安排在一个模块中,通过判断触发标志来决定是否执行数据的相关操作;在其他程序中,只对需要处理数据的地方设置触发标志。——这可以确保数据的执行是可预测的和唯一的。王者之心2点击试玩
单片机c语言编程?
单片机C语言程序设计入门课程,说起来容易,说起来难。学习单片机C语言,首先要了解这两个东西是什么。单片机入门编程主要是学习C语言,其次是电路和编程语言。单片机C语言程序设计学习中必读的模拟电、数字电、电路三本书,为接下来的学习做铺垫。看书的目的是因为网上教程太多,容易出现偏差。其实只要能懂电路原理,就能开发单片机软件。简介单片机又称单片微控制器,不是执行某种逻辑功能的芯片,而是将一个计算机系统集成到一个芯片中。相当于一台微型计算机,与计算机相比,单片机只是缺少I/O设备。综上所述,芯片变成了电脑。它体积小、重量轻、价格低,为研究、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理和结构的最佳选择。单片机已经广泛应用于智能仪器、实时工业控制、通讯设备、导航系统、家用电器等领域。自20世纪90年代以来,单片机技术得到了发展。随着时代的进步和科技的发展,这项技术的实际应用也越来越成熟,单片机被广泛应用于各个领域。如今,人们越来越重视单片机在智能电子技术中的发展和应用,单片机的发展进入了一个新的时期。无论是自动测量的实践,还是智能仪器的实践,都可以看到单片机技术的身影。在当前的产业发展过程中,电子产业是一个新兴的产业。在工业生产中,人们已经成功地应用了电子信息技术,将电子信息技术与单片机技术相结合,有效地提高了单片机的应用效果。作为计算机技术的一个分支,单片机技术在电子产品领域的应用丰富了电子产品的功能,为智能电子设备的开发和应用提供了新的途径,实现了智能电子设备的创新和发展。以上内容参考:百度百科-单片机
你应该先学习C语言。你可以读谭浩强和单片机的书,循序渐进。别担心。基础好,什么都能说。
如果你没学过微机原理,建议你先学完再买本上海马超的书,一周就能看懂了~
不认同无意义的光。《C编程》确实创造了一时的辉煌,这种辉煌很可能会延续下去,但不代表就是最好的。这本书之所以流行,是因为当时没有办法学习C,这本书很好理解。但是现在这本书太落后了,甚至3版还在用老标准,现在大家普遍用C99标准。老标准不能用Dev C编译而且好像提问者应该知道C的基础,推荐《单片机C语言编程及实例》这本书。直接搜索就能找到PDF版本的下载。-马克·提埃洛
看谭浩强老师的。清华大学出版的《饥饿》。
51单片机初学者该怎么学?
51单片机初学者学习步骤:
1.第一步:基础理论知识学习。
单片机编程用C语言或汇编语言都可以,但是我建议用C语言比较好,模块化管理编程方便,移植性强,适合编写大程序。如果是用C语言编程对单片机进行编程,需要掌握的知识就那么3个条件判断语句、3个循环语句、3个跳转语句和1个开关语句。别小看这10个语句,用他们组合形成的逻辑要多复杂有多复杂。
学习时要一条语句一条语句的学,学一条活用一条,全部学过用过这些关键语句后,相信你的C基础建立了。你会感觉到单片机不再难学了,而且越学越起劲,在这一过程中我们最好找一本单片机相关的参考书来学习,比如王云51单片机C语言教程,结合书带的云龙51教学视频一起学习更好理解。
2.第二步:单片机编程。
有一套完整的学习开发工具学习单片机是需要成本的。必须有一台电脑、一块单片机开发板、一本单片机教材(带教学视频的)。电脑是用来编写和编译
早了,起码要学了数电和模电以后,尤其是数电
想学单片机怎么入手
1.首先,学习单片机C语言基础
C语言是单片机程序开发的基础,所以首先是学习单片机C语言的基础知识。
有人问,单片机汇编语言,要不要学习?
汇编语言是最接近单片机底层机制的语言,运行效率最高,但是汇编语言学习相对比较复杂,而且可移植性差,不同芯片厂家的汇编也有所差别。
所以建议大家先学习C语言,等你完全掌握了单片机程序开发之后,再有需要的时候再去学习。
从C语言开始入门单片机相对比较容易,通用性强。
C语言学习过程中,大家要注意一个误区,再刚开始学习单片机开发的时候,只需要C语言的一些基础语法和变量定义就可以开始了,不需要深入的学习.
C语言太强大了,如果深入的学习,会导致你进入一个学习的误区。
2.从C51单片机开始学习单片机,掌握单片机的相关理论知识
C51内核单片机可以说是最经典的。
C51单片机的寄存器相对比较少,所以我们可以从芯片底层深入了解单片机程序的工作原理和单片机程序开发
3.进一步提升C语言知识,结构体,指针,枚举,队列等,再学习STM32单片机。
C51内核的单片机学习完成之后,大家就需要提升一下C语言开发能力。
大家要掌握结构体,指针,队列等相关知识。
这块无际单片机编程也有相关系统课程和源码,都是无偿分享,需要自行去查找,这里就不方便留链接那些了。
STM32单片机的资源相对就比较丰富,FLASH,RAM的空间更大,工作的频率更高,可以做一些更加负责的产品。
STM32单片机的学习,建议大家直接通过标准库的方式学习即可,不需要深入的去了解相关寄存器,寄存器我们在需要的时候再去查看。
其次在STM32单片机上我们还可以跑一些比较简单的小系统,例如FreeRTOS等。这样可以提高程序的运行效率。