1、学汇编,必须先记熟单片机的指令:
大多数学单片机的人都认为学汇编就要先记熟单片机的指令。其实不然,本人从事单片机编程已经多年,掌握了几种单片机的编程技巧,但至今并没有熟记任何一款单片机的指令。不是我太懒,也不是我的记性太差,而是根本没有这个必要。单片机的指令少则几十条,多则一百多条,其实常用的就十来条。这些指令,我们只要看一遍,了解它们的用法就可以了。对于常用的十来条指令我们第一次用的时候可能要查一下指令集,以后就完全是复制、粘贴的事情了。对于其它不常用的指令,我们完全没有必要花太多时间来熟记它们。当然,如果你的脑袋好,看一遍就全记熟了,那也是好事,否则的话就不要太过勉强自己了啊!
2、所有单片机资料都要看一遍或多遍甚至记熟:
很多单片机的学员往往会认为应该将买回来的单片机书籍或培训班发给他们的资料全都看一遍,其实这是一个不科学的学习方法。对于一个真心想学会单片机编程技术的人来说,手上有N套单片机书籍或学习资料是最正常不过的了。如果我们要把这些书籍和资料全都看一遍的话,你想要花多长时间啊?恐怕一本书还未看完,前面看的内容就忘的一干二净了吧!可能有人会问,你买书买资料回来连看都不看买来干嘛啊?在这我要郑重的告诉你:“技术书籍、资料是买来查的,不是买来阅读和背诵的!”
3、能做几个功能单一的小程序,就算学会了单片机编程:
很多自学单片机的人经过自己一段时间的努力后,往往就能登堂入室了,一个个功能单一的小程序做得有模有样。什么流水灯、按键检测、蜂鸣器控制、定时控制、数码管显示、红外遥控、、、、、、都能一一做出来。这时侯我们可能就会误认为自己学会了单片机。其实不然,学习单片机有两道门槛,一是进门,二是综合运用。能做到上面所说的那些只能算是进了门,到底是否真的学会了单片机,还要看你综合运用做得怎么样。很多单片机的书籍、教程、培训班往往都是只教你一些进门的知识,对单片机的综合运用是很少提及的,想学单片机的朋友可要注意了,这可是关键的一步啊!那么什么是综合运用呢?综合运用就是将多个不同功能的子程序有机的结合、串联起来,做到各个子程序既能互相联系又互不干扰。例如:按键检测、数码管显示、蜂鸣器控制、温度检测、继电器控制这些子程序都是单一的功能子程序,也许我们分别单一地做这些子程序的时候不会出现什么问题,但是如果我们要将这些子程序综合起来做成一个功能较为复杂一些的综合程序的话,如果我们不懂得综合运用就会出现很多问题。例如会出现显示正常,检按键不灵了,检按键正常了,显示却不正常、、、、、、。因为一般的自学教材或书籍都很少介绍程序如何进行综合运用,所以,综合运用可能是单片机初学者的老、大、难问题。
关键字:单片机 误区
引用地址:
谈谈学习单片机的几个误区
推荐阅读最新更新时间:2024-03-16 14:03
汇编的51单片机的跑马灯
话不多说,先上程序 ORG 0000H MAIN:MOV P1,#0O LCALL DELAY MOV A,#0FEH SETB C TO: MOV P1,A LCALL DELAY LCALL DELAY RLC A JC TO MOV P1,A LCALL DELAY LCALL DELAY TO1: RRC A MOV P1,A LCALL DELAY LCALL DELAY JC TO1 AJMP TO DELAY:MOV R2,#0FEH TC1:MOV R3,#0FEH TC2:DJNZ R3,TC2 DJNZ R2,TC1 RET END 这个程序的目的是使8个LED循环点亮,还有一个状态是都不亮,我的LED是搭在P
[单片机]
基于电力线载波技术的输液远程监测系统
电力网是用户普及的物理网络,其用户使用群是任何网络都无法比拟的,而电力网的现有的主要用途是传输电能。如何利用电力网络资源潜力,在不影响传输电能的基础上,实现窄带或宽带通信,使之成为继电信、电话、无线通信、卫星通信之后的又一通信网,是多年来国内外科技人员技术攻关的又一目标。电力线载波通信是利用电力线路作为传输通道的载波通信,是电力系统特有的一种通信方式。电力线载波通信和其他通信方式相比,具有自己独特的优势,不需要进行布线施工,网络延伸广泛,且现有的网络具有稳定可靠的保障,因而在医疗设备中利用电力线通信实现通信与监控是非常实际而有前景的。 1.输液远程监测系统总体设计方案 输液远程监测系统的功能主要有两个方面:一方面在病房要采集病
[单片机]
基于单片机的脑波治疗仪研制
引言 社会和科学技术的迅速发展给我们带来了高质量的生活,但在复杂而充满紧张的社会变革中,人们承受的压力也在增加,失眠、抑郁、狂躁、情绪不稳等许多身心问题日益严重。因此,研制一种有效的精神治疗仪具有重要的现实意义。研究发现,在某些频率下,尤其在α和θ范围内,以节奏性闪光去刺激人脑会减轻测试者的焦虑症状;同时,科学家们又对脑波的听觉驱动进行调查,即用特殊频率的声音(如节奏性滴答声、音调或漩涡声振动)来刺激大脑,然后再用EEG(electroencephalogram脑电图)设备来监视大脑,结果发现大脑的确在与声音相同频率下,以增加大脑活动来回应节奏性听觉刺激。研究发现,在声音和光的双重诱导作用下,大脑的两脑半球进入一种更结合或
[单片机]
51单片机电子日历(可调整 带温度)DS1302时钟+12864LCD显示
可按照程序接线 51单片机显示时间(可调整)(DS1302时钟+12864LCD显示) 仿真原理图如下: 单片机源程序如下: /****************************************/ /* 带温度显示的电子日历 */ /****************************************/ #include reg51.h #include intrins.h #include string.h #define uchar unsigned char #define uint unsigned int sbit DQ=P2^7; sbit CS1=P2^1;
[单片机]
51单片机几个精确延时程序
51单片机几个精确延时程序:在精确延时的计算当中,最容易让人忽略的是计算循环外的那部分延时,在对时间要求不高的场合,这部分对程序不会造成影响. 一. 500ms延时子程序(晶振12MHz,一个机器周期1us.) 程序: void delay500ms(void) { unsigned char i,j,k; for(i=15;i 0;i--) for(j=202;j 0;j--) for(k=81;k 0;k--); } 计算分析: 程序共有三层循环 一层循环n:R5*2 = 81*2 = 162us DJNZ 2us 二层循环m:R6*(n+3)
[单片机]
【51单片机快速入门指南】4.3.2: MPU6050:一阶互补滤波、二阶互补滤波和卡尔曼滤波获取欧
普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 上位机:Vofa+ 1.3.10 参考资料: MPU6050数据采集及其意义和滤波(一阶互补滤波、二阶互补滤波、卡尔曼滤波)—— 275891381 关于MPU6050姿态解算的一阶互补滤波方法(从原理到代码实现) —— 可以叫我马同学 姿态融合的一阶互补滤波、二阶互补滤波、卡尔曼滤波核心程序 —— 卖硬件的 源码 stdint.h见【51单片机快速入门指南】1:基础知识和工程创建 软件I2C程序见【51单片机快速入门指南】4: 软件 I2
[单片机]
单片机程序该如何写
单片机的C语言编程是不同于传统的C语言的编程的,这是与它本身的体系结构有关。单片机编程是软硬件结合比较精密的。如果没有一些硬件方面的知识可能大家很难编出正确的程序。 如有的同学的主程序是类似这样的结构 void main(void) { P0 = 0xff ; sleep(1000) ; P0 = 0x00 ; sleep(1000) ; } 仿真的时候可能会看到灯是闪烁的。但事实上这样的程序是不对的。也有同学发现了这个问题,我看到他都把汇编代码贴出来了。 分析下上面的程序的流程 P0口输出高电平---- 延时一会儿----- P0口输出低电平----- 延时一会儿。 这样接在P0口上的L
[单片机]
STM32单片机FSMC的使用解析
在做项目的过程中遇到了这个问题,感觉文章写得不错,共享给对FSMC的使用怀有疑惑的同伴们! LCD有如下控制线: CS:Chip Select片选,低电平有效 RS:Register Select寄存器选择 WR:Write写信号,低电平有效 RD:Read读信号,低电平有效 RESET:重启信号,低电平有效 DB0-DB15:数据线 假如这些线,全部用普通IO口控制。根据LCD控制芯片手册(大部分控制芯片时序差不多): 如果情况如下: DB0-DB15的IO全部为1(表示数据0xff),也可以为其他任意值,这里以0xff为例。 CS为0(表示选上芯片,CS拉低时,芯片对传入的数据才会有效) RS为1(表示DB0-15上传
[单片机]