单片机入门的几点误区:
因为传统的教学方法都是一板一眼的,这和中国的教学体制有关。但这不是有效的教学。就我自己的经验和多年来回答初学者的问题中总结了一些更有效的学习方法。这里仅说几个误区吧,其他的学习方法可以在我即将出版的新书《爱上单片机》里找到答案。
误区1,一定要学习汇编才可以入门。学习汇编语言已经是很古老的事情了,实际上不需要会汇编也可以玩好单片机。而且汇编的用处不大,只有精准延时和其他一些很少用的程序才会用汇编语言。入门来讲用C语言是最好的。
误区2,一定要了解单片机的指令集、寄存器才可以入门。依我的观点,那些是没有必要学的,如果学了反而会对单片机失去兴趣。有一些初学者来信和我讲,他在学习单片机的中断原理,认为学好这个才可以入门。但是结果是越学越没有意思,越学越困以理解。是呀,都还没有用过中断,就去学原理,是本末倒置的。所以建议大家从硬件DIY开始,让单片机DIY越玩越好玩,越学越有乐趣,这样才可以用爱好作为源动力,推进单片机的学习、研究。
误区3,要买一个单片机开发板才可以入门。依我看,单片机开发板对于单片机入门是没有多大用处的。我建议采用面包板上做实验学习单片机,成本低、又可以动手DIY硬件,激发思考,积累的经验更多。
误区4,以AT89S52单片机入门。AT89S52的内部资源很少,一般的东西都需要外部,而且最小系统必须接晶振和复位电路,很麻烦。可是为什么大多数的爱好者还在用AT的单片机呢?这是因为现有的教材都以AT单片机为主,初学者以此入门,习惯了也就不想换其他的产品了。另外,主动创新、学习新技术、新产品的能力不足,使得大家一直等在AT的圈里来开发。比如我的mini1608电子钟的精简设计是基于STC的单片机开发的,而AT的单片机却无法实现。建议用STC的新系列单片机入门,会直接进入更高的起点。
关键字:单片机入门 误区 汇编
引用地址:
单片机入门的几点误区
推荐阅读最新更新时间:2024-03-16 13:23
ARM 汇编的必知必会
无论是体系结构还是指令集,大家或多或少都应该对X86汇编有些了解,而对于嵌入式领域已被广泛采用的ARM 处理器,了解的可能并不多。如果你有兴趣从事嵌入式方面的开发,那么了解一些RISC 体系结构和ARM汇编的知识还是有必要的。这里,我们找出了这两种体系结构最明显的不同之处,并对此进行介绍,让大家对于RISC体系结构的汇编有一个基本的了解。首先,我们就来看一看基于RISC的ARM的体系结构。 基于RISC 的ARM CPU ARM是一种RISC体系结构的处理器芯片。和传统的CISC体系结构不同,RISC 有以下的几个特点: ◆ 简洁的指令集——为了保证CPU可以在高时钟频率下单周期执行指令,RISC指令集只提供很有限的操作(例如
[单片机]
【51单片机快速入门指南】4.3.1: MPU6050调用DMP库获取四元数和欧拉角
普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 上位机:Vofa+ 1.3.10 相关介绍 摘自《ATK-MPU6050六轴传感器模块用户手册_V1.0》 MPU6050 自带了数字运动处理器,即 DMP,并且,InvenSense 提供了一个 MPU6050 的嵌入式运动驱动库,结合 MPU6050 的 DMP,可以将我们的原始数据,直接转换成四元数输出,而得到四元数之后,就可以很方便的计算出欧拉角,从而得到 yaw、roll 和 pitch。 使用内置的 DMP,大大简化了四轴
[单片机]
μC/OS-II在LPC213X上的多种移植方案
μC/OS-II是可移植、适用于对安全性要求苛刻的剥夺型实时多任务嵌入式系统,简单易学,在工程应用和嵌入式系统教学中很受欢迎。LPC213X是Philips公司推出的基于ARM7TDMI-S核的32位RISC微处理器,也适合于ARM学习开发平台和工程应用。 1 与μC/OS-II移植工作相关的主要特性 ARM体系结构分为7种运行模式,ARM和Thumb两种工作状态。LPC213X的编程模型就是标准的ARM7体系结构;同时LPC213X也具备ARM的标准异常模式IRQ和FIQ。稍具特色的是其VIC向量中断控制器。分别对IRQ、FIQ、非向量中断和软件中断进行了分类,具有对32个中断输入的可编程分配机制。这对于μC/OS-II的移植
[嵌入式]
51 汇编语言编程:变速计数
;用51单片机控制 2位数码管动态显示 00 ~ 99。 ;从 00 开始显示,显示数字每隔一段时间加 1,一直到 99,然后回到 00。 ;从 00 到 10 每隔 100ms 加 1; ;从 10 到 20 每隔 200ms 加 1; ;其它依此类推; ;从 90 到 99 然后到 00 每隔 1s 加 1。 ;做而论道用汇编语言编写的程序如下: ORG 0000H JMP MAIN ORG 000BH JMP T0_INT MAIN: MOV TMOD, #01H MOV TH0, #HIGH(65536-50000) MOV TL0, #LOW(65536-
[单片机]
ARM汇编伪指令详解(2)
字(Word):在ARM体系结构中,字的长度为32位,而在8位/16位处理器体系结构中,字的长度一般为16位。 半字(Half-Word):在ARM体系结构中,半字的长度为16位,与8位/16位处理器体系结构中字的长度一致。 字节(Byte):在ARM体系结构和8位/16位处理器体系结构中,字节的长度均为8位。 *********************************************************************************************** 在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助
[单片机]
超声波测距电路+汇编程序
我现在在做超声波测距,用的是非门 + CX20106A方案。发射部分用非门驱动,如下: (原文件名:超声波发射电路原理图.gif) 我手上没有74ALS04或74LS04,所以用74HC04和HCF4069UBE代替。 超声波接收采用CX20106A,如下: (原文件名:接收电路 .jpg) 我用的CX20106A是拆机件。 用万用板搭好电路之后,在网上找到了一些参考汇编程序,我修改后可以通过串口发到PC显示超声波往返的时间: ;/////////////////////////////////////////////////////// ; USE BY :超声波测距器
[单片机]
细数运用工业机器人应该避免的误区
机器人投资通常从几万到百万美元,在第一时间作出正确的选择并且避免常见的错误是非常重要的,因为错误将导致不必要的开支或者任务的延期。为了使用者避免最严重的错误,本文细数机器人应用应当避免的十大误区。 (图片来源:OFweek维科网,下同) 低估有效负荷和惯性 机器人用户在应用中的误区排在第一位的是低估了有效负荷和惯性需求。通常大多是由于在计算负荷时没有包括机械臂末端所装工具的重量构成的。其次构成这个错误的缘由是低估或者完好忽略了偏心负荷产生的惯性力。 惯性力有可能构成机器人轴的超负荷。在机器人中,旋转轴的超负荷是很常见的。不将这个问题纠正也会对机器人构成伤害。减少负荷或者减小速度参数可以对这种情况中止补偿。但是,减小速度将会增
[机器人]
单片机汇编指令入门学习和查看
在进行汇编程序设计时,MSP430的指令系统是程序的主体,但为了方便程序编制,还定义了一些指令,这些指令不参与和影响程序的执行,也不在计算机中运行,这类指令称为伪指令。 一般汇编器伪指令能帮助用户完成以下事情: 将代码和数据汇编到规定的段中 在存储器中用未初始化的变量保留空间 控制汇编后列表文件的格式 初始化存储器 汇编条件块 定义全局变量 规定汇编器可以从中获得宏的库 产生符号化的调试信息 模块控制伪指令: NAME,PROGRAM 程序模块的开始 MODULE,LIBRARY 库模块的开始 ENDMOD 当前汇编模块的结束 END 汇编文件
[单片机]