单片机入门的方法与误区

发布者:雅意盎然最新更新时间:2014-08-26 来源: 21ic关键字:单片机  电子底子  编程 手机看文章 扫描二维码
随时随地手机看文章

单片机很简单,有点电子底子的都可以玩会。

玩单片机可以有以下几个等级:

1,纯硬件DIY:这一级玩法很简单,只要有一个ISP下载线(和手机数据线的性质差不多),自己制作硬件电路,然后把单片机的程序烧到单片机里就行了。不需要懂编程。在我的网站里有许多小制作,每一个制作都有提供HEX文件,是下载给单片机的程序。很简单,和玩数字电路一样简单。

2,半编程DIY:硬件制作也会了,纯硬件DIY已经熟悉的时候,就可以试着玩玩编程了。半编程DIY并不是自己从头开始写程序,一开始也没有这个水平,呵呵。这一部是照着别人已经写好的程序,然后在现在程序上改一改数值、换一换语句。比如我的SHOOK16摇摇棒,就可以自己在源程序里只改字幕部分的程序代码,而不去管应用程序和硬件驱动程序是如何实现的。

3,全编程DIY:玩够了别人的制作,用腻了别人的程序,是不是也应该自己写点程序玩玩的,写点前无古人的程序,做些从没有过的制作。这一阶段就是全编程DIY。但是并不是说自己要一字一句的写程序,那会很没有意思的。现在的单片机程序基本已经模块化了,要用到延时就复制延时程序模块到自己的程序里,要用到定时器就复制定时器的程序。比如在我的网站里的“编程”栏目中就有许多现成的程序模块,可以直接使用。

几个误区:

因为传统的教学方法都是一板一眼的,这和中国的教学体制有关。但这不是有效的教学。就我自己的经验和多年来回答初学者的问题中总结了一些更有效的学习方法。这里仅说几个误区吧,其他的学习方法可以在我即将出版的新书《爱上单片机》里找到答案。

误区1,一定要学习汇编才可以入门。学习汇编语言已经是很古老的事情了,实际上不需要会汇编也可以玩好单片机。而且汇编的用处不大,只有精准延时和其他一些很少用的程序才会用汇编语言。入门来讲用C语言是最好的。

误区2,一定要了解单片机的指令集、寄存器才可以入门。依我的观点,那些是没有必要学的,如果学了反而会对单片机失去兴趣。有一些初学者来信和我讲,他在学习单片机的中断原理,认为学好这个才可以入门。但是结果是越学越没有意思,越学越困以理解。是呀,都还没有用过中断,就去学原理,是本末倒置的。所以建议大家从硬件DIY开始,让单片机DIY越玩越好玩,越学越有乐趣,这样才可以用爱好作为源动力,推进单片机的学习、研究。

误区3,要买一个单片机开发板才可以入门。依我看,单片机开发板对于单片机入门是没有多大用处的。我建议采用面包板上做实验学习单片机,成本低、又可以动手DIY硬件,激发思考,积累的经验更多。

误区4,以AT89S52单片机入门。AT89S52的内部资源很少,一般的东西都需要外部,而且最小系统必须接晶振和复位电路,很麻烦。可是为什么大多数的爱好者还在用AT的单片机呢?这是因为现有的教材都以AT单片机为主,初学者以此入门,习惯了也就不想换其他的产品了。另外,主动创新、学习新技术、新产品的能力不足,使得大家一直等在AT的圈里来开发。比如我的mini1608电子钟的精简设计是基于STC的单片机开发的,而AT的单片机却无法实现。建议用STC的新系列单片机入门,会直接进入更高的起点。

关键字:单片机  电子底子  编程 引用地址:单片机入门的方法与误区

上一篇:单片机、微控制器和微处理器有何区别
下一篇:单片机晶振不起振故障分析

推荐阅读最新更新时间:2024-03-16 13:40

用51单片机控制的充电器电路
用单片机AT89C2051控制的充电器电路
[单片机]
用51<font color='red'>单片机</font>控制的充电器电路
详细讲解单片机复位电路原理
复位电路的工作原理 在书本上有介绍,51单片机要复位只需要在第9引脚接个高电平持续2us就可以实现,那这个过程是如何实现的呢?在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。 开机的时候为什么为复位 在电路图中,电容的的大小是10uf,电阻的大小是10k。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V),需要的时间是10K*10UF=0.1S。也就是说在电脑启动的0.1S内,电容两端的电压时在0~3.5V增加。这个时候10K电阻两端的电压为从5~1.5V减少(串联电
[单片机]
详细讲解<font color='red'>单片机</font>复位电路原理
单片机练习 - 计时器
利用单片机的定时/计数器( 单片机练习 - 定时器 ), 这天写了一个计时器, 精确到小数0.01秒, 拥有一个开始/暂停键, 一个清零键... 6位数码管与单片机的连接电路图 按键S2, S3与单片机的连接电路图: 其中S2与P3.4连, S3与P3.5连接... 计时器 1 #include reg52.H 2 #include intrins.H 3 //秒表, 精确到小数1%秒, 即10ms, 一个开始/暂停键, 一个停止清零键 4 //准确定时采用定时器1, 工作方式1 5 6 sbit wela = P2^7; //数码管位选 7 sbit dula = P2^6; //数码管段选 8 sbit
[单片机]
<font color='red'>单片机</font>练习 - 计时器
MSP430单片机俄罗斯方块游戏程序设计
MSP430单片机游戏程序,俄罗斯方块,采用TI公司官方MSP430F5529开发板.TI公司的官方开发板,原理图网上都有,TI官网也有下的 源码: /*基于MSP430F5529俄罗斯方块游戏程序*/ //作者: 詹磊 //功能: 基于MSP430F5529俄罗斯方块游戏程序 //说明: 运行环境:TI官方MSP-EXP5529开发板(外接4个带上拉电阻独立按键) // 非原创,思路是从51单片机上移植过来的 // 底层液晶驱动是TI官方提供的LCD API // 游戏算法部分的底层程序多处已经修改,与原版会有较大的差别 //版本: 测试版 V1.0(基本能流
[单片机]
MSP430<font color='red'>单片机</font>俄罗斯方块游戏程序设计
PIC单片机12864汉字液晶模块显示文字
#include pic.h __CONFIG(0x1832); //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡 #define rs RA5 //定义LCD的数据/命令控制口 #define rw RA4 //定义LCD的读/写控制口 #define e RA3 //定义LCD的使能口 #define psb RA2 //定义通信方式控制口 #define rst RA0 //定义复位口 #define nop() asm( nop ) //定义nop()函数 //深圳乾龙盛电子
[单片机]
[单片机框架][bsp层][cx32l003][bsp_key] KEY配置和使用
按键的基本原理是设置单片机IO口(PB0-PB3)为输入状态,如DDRB = 0XF0(方向寄存器,“1”为输出,“0”为输入); 单片机一直检测按键端口(PB0-PB3)的状态,当端口为低电平时(即按键按下),实行相应的动作(比如控制LED灯)。 原理就是这么回事,但是正真实现时,按键会有抖动,要进行按键去抖,下图为按键按下时的抖动图。 按键实行一个动作过程是需要一定时间的,一般为100mS-1S左右,而一个单片机执行一个机器周期的时间很短,时钟为10MH的周期为0.1μs,这样按键每一次动作程序就会多次检测按键,出现误判(一次按下,多次动作)。 /********************************
[单片机]
在PIC18单片机中使用BootLoader
摘要:介绍在PIC18系列单片机中使用BootLoader的原理、方法及优点;介绍HI-TECH公司使用C语言实现BootLoader的程序,给出详细的使用方法和参数配置方法;针对程序中存在的问题进行探讨和修改,使修改后的程序实用、可靠。另外,探讨对程序数据进行加密、加快下载速度、在RS485/RS422中使用BootLoader的方法和思路。根据此方法,读者可以编写出适合自己使用的BootLoader程序。 关键词:BootLoader PIC18 IAP 在线升级 引 言   PIC单片机的BootLoader属于需要自己写程序的那种,可以根据自己的需要写出各种功能的BootLoader程序来。目前,比较常见的BootLo
[应用]
一种基于单片机的数字频率计的实现
在电子技术中,频率是最基本的参数之一,并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此频率计在教学、科研、测量仪器、工业控制等方面都有较广泛的应用。测量频率的方法有多种,其中电子计数测量频率具有精度高、使用方便、测量迅速,以及便于实现测量自动化等优点,是频率测量的重要手段之一。本设计就是用计数的方法,以单片机AT89C51为控制核心,充分利用其软硬件资源,设计并制作了频率计的计数、显示部分。 1 测频设计原理 频率计测频原理方框图如图1所示。被测输入信号通过脉冲形成电路进行放大与整形(可由放大器与门电路组成),然后送到单片机入口,单片机计数脉冲的输入个数。计数结果经LED数码管显示,从而得到被测信号频率。
[单片机]
一种基于<font color='red'>单片机</font>的数字频率计的实现
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved