单片机怎样快速入门?怎样看懂芯片手册

作者&投稿:超詹 (若有异议请与网页底部的电邮联系)
单片机的快速入门~

先别急着看芯片手册
试试用面包板入门单片机:http://www.doyoung.net/video/BREAD_1/index.html
无需焊接,修改方便
简单入门:http://www.doyoung.net/video/STC/index.html
单片机入门制作专辑:http://www.doyoung.net/articles/0711_MCU_entry_album/MCU_entry_album.rar
单片机编程魔法学校:http://www.doyoung.net/articles/0802_MCU_Magic_School/MCU_Magic_School.rar
推荐本书《爱上单片机》
如何看懂芯片手册:(完整版的带图片的在单片机编程魔法学校最后一篇)
要想彻底了解AT89S52,那就要看它的技术手册,因为这是单片机生产商提供的资料,是最正确、最权威的数据,
我们在其它文章中看到的对S52单片机的介绍都是从技术手册里看到,然后添枝加叶写出来的,实质性的东西万变
不离技术手册。我在这里千言万语也不如你静下心来认真去看一看它,如果英语不好的朋友也可以先看看51 系列
的中文翻译版然后再对照英文的看一遍,总之英语的一定要看,记住一些重要词汇,其它类似的手册中也会出现。
一般我们要了解一款芯片都要在技术手册上找以下几个重点,接口定义、主要技术参数(如电压范围、功耗)、时
序、操作方法、封装形式等。理论总是有点抽象,举一个实用的例子吧,我们一般不会找电阻和电容的技术手册,
也是相当少见,一般我们需要的是芯片的手册,主要的还是和单片机的接口芯片,我们就是来学单片机的嘛。我们
拿一款常用的实时时钟芯片DS1302 开刀,虽然熟悉的朋友感觉讲这个没有什么新意,不过用它更容易讲明道理。
想一想一个时钟芯片我们需要它的什么功能?很简单,它要提供给单片机一个时间,这是最基本的。我们的目的就
是让单片机得到这个时间。首先要有一个硬件电路,是电路都得有电源吧,我们要在技术手册里先找到芯片的工作
电压什么范围,再看一下哪一个接口是连接电源的,备用电池接到哪个接口。其次就是看通信接口是哪几个,是什
么通信方式的,I2C、ISP、还是其它协议,最后看看它还有什么别的功能。图1 所示是DS1302 时钟芯片技术手册
上关于接口的定义和说明,虽然是英文的,但是为了想当高手也得学着看呀,不会的查词典去。在软件上要了解芯
片的通信时序,不管是什么芯片无非就是读和写两个操作,图2所示是技术手册上关于数据读、写的时序。
时序图这个地方应该说道说道,可能有一些朋友还不太明白、不懂分析。图2 所示的时序图是读和写两个时序图,
上面的是读时序。所谓时序就是按照时间顺序的一个操作过程,在读时序部分有三条弯延曲折的横线,左边有它们
的名字,分别是RST、SCLK、I/O,这是对应着芯片上的三个接口,时间从左边开始向右走,横线向上走了就表示
在单片机控制上要拉成高电平(操作数据为1),横线向下走则控制成低电平(操作数据为0),如果又有上走又有
下走(像I/O 时序线上的)就表示根据实际情况定义电平高低。现在我们用一个尺子竖在图表上,从左向右滑动来
模拟时序的行走。一开始三条线都是平静的,突然RST 向上走了,表示RST 接口需要变成高电平。继续走突然I/O
线又变成高或者低电平了。I/O 是数据线,所以这个高或低可能是读出来的值或是需要写入的值,I/O 时序部分下
面有一行字写着“WRITE COMMAND BYTE(写入指令字节)”意思说这个值是需要单片机写入的,至于写什么内容要
看数据指令对照表。假设我们的单片机在这时向I/O 接口写入0 或1,继续向下走。突然SCLK 变高电平了,我们
要让单片机把SCLK 接口变成高电平,之后就这样一直走下去。这个识图的过程就好像我们刚学习识别电路图一样,
需要一个过程。现在经验告诉我RST 是一个芯片使能接口,高电平使芯片允许读写数据。单片机向SCLK 写入高低
电平变化的时钟信号,I/O 按照这个时钟信号在SCLK从低电平变成高电平的时候将芯片写入0、1 数据或是读出数
据。可能有些朋友暂时还看不明白,不过没有关系,只要多看多思考就会有效果的,要知道能看懂数据手册就变成
设计者了,这还不够你显摆的吗。在写程序的时候就可以根据时序表的顺序操作,[程序1]是一个简单的示范,并
不能真正应用,它就是按时序表顺序编写的,时序表和数据指令对照表是芯片驱动程序编写的本源,不信你找一找
别人写过的DS1302 驱动程序,看看是不是和这个时序表中所介绍的一样呢。
技术手册是一个好东西,每当你见到不熟悉的芯片时首先就要想到找一找它的技术手册,当你可以独立欣赏技术手
册时,你就已经不简单了。如果还可以根据技术手册写出驱动程序来,那你就可以考虑向《无线电》杂志投稿了,
至于能不能发表是另一回事情,因为事实已经证明你从初学者一跃成为设计者兼教育者的高手。

入门的话建议你用C的,汇编的可以作为了解内容。郭天祥《10天学会51单片机和C语言》视频教程,挺不错的,平时多练习,一定有长进。

求采纳

芯片手册的话
一方面你的专业英语和专业知识要有一定的积累
还有就是对一些基本概念的了解
要能够明白芯片手册说的是什么
最后就是多看多比较了
看多了
你就知道芯片手册的套路
你会知道挑着看
看重点的
到时候你会发现看芯片手册是一种享受

单片机的快速学习的步骤

当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,不仅容易上手,而且相当实用。然而 51 单片机毕竟过于基础,后来的很多单片机在功能上都有很大的扩展,因此按照我们实验室多数人的路线接下来大多数人会学习 AVR 单片机, AVR 单片机在功能上较 51 有很大提升,集成了 A/D 、快速 PWM 等很多实用的功能,而且和很多大型的单片机在功能上有很多类似之处,因此如果以后还想掌握其他单片机 AVR 无疑是一个很好的跳板。

学习的过程

学习单片机最终要的是当然是练,我所说的学习跟课堂上的单片机学习不同,我以前也看过一些单片机教材,有些教材讲的是单片机的工作原理和内部结构,这些东西对于我们暂时并不需要,等以后开课的时候在学习好了。现在要学习的是暂时抛开内部结构原理不谈,如何能用单片机写一些简单的小程序,是从实用性的角度出发,网上有一种说法称之为先实践后理论的学习方法。

因此我的观点如下,单片机的硬件结构首先要有一个基本的了解,最起码要知道各引脚的功能、区别,能自己动手搭一个单片机的最小系统,然后就可以直接从程序入手,程序最好还是用 C 语言编程,从简单的跑马灯做起,逐渐深入,陆续可以做一些数码管、液晶、 DS1302 、 DS18B20 等电子元器件的应用,在深入就可以结合一些具体实例扩展一些中断、串口通讯等功能。还有一点要声明的是单片机里用到的 C 语言其实很有限,课堂上学习 C++ 的很大一部分内容在初期单片机编程中都用不到,因此没必要因为觉的自己的 C 语言基础不是很好而对单片机望而止步!

学习的工具

软件方面方面, 51 单片机用的是 KEIL 软件,这个软件在学校图书馆软件下载和其他网站上都有,具体用法自己查找相关资料, AVR 的软件就比较多了,我用的是 CVAVR ,另外还有 ICCAVR 等多款编译软件,这要看个人喜好了,建议有了一定的 51 基础再学。另外就是烧写软件,烧写软件的作用就是将编译器生成的 HEX 文件烧写至单片机里,这要配合下载线实用,如果有并口的话最好用并口下载线,软件最好用广州双龙的 SLISP 软件,如果是笔记本没有并口的话则要自己买一个下载器了,名称为 USBASP ,网上电子市场有卖 20 块钱左右,软件会随光盘自带。

硬件方面,首先是要有单片机,对于单片机有一点要注意, 51 单片机最好买 89S51 、 89S52 这两种型号,上面我所说的烧写程序是 ISP 方式,这两种单片机支持 ISP 下载,所以如果买其他型号的烧写程序可能会不太方便, AVR 单片机常用的就是 ATmega16L 其它型号的区别也不是很大,甚至有些兼容。至于单片机开发板,目前的价格都很贵,从一百到几百不等,不过像上次学校里广告的那个六十多块钱的最好还是免了,没什么作用。能买一块当然好,没有的话也不要紧,自己动手买个电路板搭一下也很方便,引出 ISP 接口,烧写程序十分容易,然后将 I/O 口引出扩展也很方便。

学习单片机的其它几个注意点:

1 .理论与实践并重
对一个初学单片机的人来说,如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还搞不清这些指令起什么作用,也许用不了几天就会觉得枯燥乏味以致半途而废。所以学习与实践结合是一个好方法,边学习、边演练,循序渐进,这样用不了几次就能将所用到的指令理解、吃透、扎根于脑海,甚至 “ 根深蒂固 ” 。也就是说,当你学习完几条指令后 ( 一次数量不求多,只求懂 ) ,接下去就该做实验了,通过实验,使你感受到刚才的指令产生的控制效果,眼睛看得见 ( 灯光 ) 、耳朵听得到 ( 声音 ) ,更能深刻理解指令是怎样转化成信号去实现控制的,通过实验看到自己所学的成果不仅有一种成就感也能提升你对单片机的兴趣。说句实在话,单片机与其说是学出来的,还不如说是做实验练出来的,何况做实验本身也是一种学习过程。因此边学边练的学习方法,效果特别好。
2 .合理安排时间持之以恒
学习单片机不能 “ 三天打鱼、两天晒网 ” ,要有持之以恒的毅力与决 4 心。学习完几条指令后,就应及时做实验,融汇贯通,而不要等几天或几个星期之后再做实验,这样效果不好甚至前学后忘。另外要有打 “ 持久战 ” 的心理准备,不要兴趣来时学上几天,无兴趣时凉上几星期。学习单片机很重要的一点就是持之以恒。

3 .遇到问题耐心检查

单片机有软硬件两方面的内容,有时一个程序怎么调都不出效果,然而从理论分析却又是对的,这是就要仔细找原因了,学习单片机经常碰到很多问题,有时一两天都不能解决,这是就要有耐心,从底层找起,相信每找出一个错误都会有一个新的收获。切不可轻言放弃!!!
4 .对只短暂学过一遍的知识,充其量只比浮光掠影稍好。因此,较好的方法是过一段时间后 (1-2 个月 ) 再重新学一遍,学过的知识要经常运用,这样反复循环几次就能彻底弄懂消化,永不忘却。
5 .要进行适当投资购买实验器材及书籍资料
单片机技术含金量高,一旦学会后,给你带来的效益当然也高,无论是应聘求职还是自起炉灶开厂办公司,其前景都光明无限。因此在学习时要舍得适当投资购买必要的学习、实验器材。另外还要经常去科技图书店看看,购买一些适合自己学习、提高的书籍。一本好的书籍真的很重要,可以随时翻阅,随时补充不懂或遗忘的知识。


如何快速入门摄像?
一张好的照片离不开后期的处理,所以PS技术是每个摄影师都必须掌握的。安装PS软件,购买一本入门的教程或者下载一套视频教程,就可以学习到处理照片的知识了。从拍摄静物入手 一开始可以先拍摄一些静物,比如花卉、动物,使用专业单反和镜头会让成品有事半功倍的效果,也可以增加自己的自信心和兴趣,静物...

摄影入门必学技巧 如何提升你的摄影功力
对很多摄影新手来说,有什么要点可以令摄影功力于短时间内获得提升呢?让笔者根据经验,分享一下5个让新手快速入门的摄影技巧吧!希望各位同学可以更快的享受摄影的乐趣!认识你的相机 对于新手,你不用认识相机的全部功能,除了基本的光圈、快门、ISO和白平衡设定外,建议了解及认真研究以下数个功能键:光圈...

新手入门如何学习摄影?
多鉴赏大师作品,想要学习摄影并不是一味的拿着摄像机,满世界的拍照就能够拍好,除了要多练习多拍照之外,如果能够多欣赏一些著名摄影师所拍出来的作品,那么最起码能够知道自己拍出来的照片差距在哪里。06 学习构图方法,拍照虽然看起来非常的简单,只需要拿着相机随意的拍摄就好,但是如果看过摄影大师的...

如何快速入门单反?
事实上手机也能拍出好照片,只不过如果本身技术不怎么样的人,还是比较难的;傻瓜相机也不比手机难多少,自己给你设定好了一切直接按也是一样的道理;微单和单反相对比较像了,光圈、感光度还有快门速度这三个最基本都要自己调试才可以。所以要说入门单反,这三个要素一定得懂,光圈、感光度还有快门速度...

零基础学摄影!教你分清相机类型!
2.简单易用: 即使没有拍照经验的用户也可以快速上手使用。 3.相对便宜: 卡片机相对较为实惠,是入门级数码相机的选择之一 总结: 卡片机适用于一些简单的拍摄任务,如家庭生活、旅游街拍等,对于一些有较高拍摄需求的用户来说,卡片机的成像质量.拍摄效果可能会有所不足,建议选择其他更为专业的数码相机。 二、单反...

新手刚刚入手佳能60D的单反相机,请教如何入门。
这一点首先要了解光线的传播,什么情况下需要直射,什么情况下需要借助道具等等,推荐楼主学好基本构图后再做考虑... 至于相机的操作,推荐在没有完全掌握相机前使用P档拍摄,在拍摄前最基本的设置是按Q进入快速设定,选择风景或者人像拍摄等,然后考虑选择当前色温(即日光、阴影或者阴天等),最后是调整...

可以推荐几种适合小白的单反入门的方法吗?
扫街,反正窝家里不行。首先你会拍一堆烂片,慢慢的学会控制,不要成为快门杀手。再后来,学习了基础知识就能摆脱自动挡啦。再后来讲究多了,看完书拍拍,哪怕只是模仿,两方面坚持下去,就会见成效。

雪景摄影小白怎样快速入门?
从寒冷的地方进来时,照相机的外部和内部可能会形成冷凝水,这很容易避免。当准备好进入房屋内部时,请将相机放入包中,并确保将锁紧密封。进入房屋后,请将相机放在可以缓慢预热的地方,当照相机达到室温时,就可以将其从包装袋中取出并正常使用。拍照时,将相机包留在车里,但是在回到车里之前,先将...

单反相机常识教程
2. 单反机的入门知识 单反机菜鸟入门(转贴) 0点 在网上学习的时候看到这篇文章不错,凯发来和大家共享。 凳 一般全手动相机的功能转盘上都有如下几个档: P,击A,刔S,刍M (其它功能略) 所以要是想学学摄影,処想从手动中得到乐趣,凴买相机一定要带以上四个功能档。凯 一般数码相机对P,凵A,刃S叫做部份...

延时摄影快速入门教程有哪些?
使用手动对焦。同时,最好关闭机身高感降噪、机身自动暗部补偿(尼康的D-lighting,佳能的高光优先模式、索尼和宾得的自动HDR)功能,以降低相机内部运算造成镜头抖动的可能性。另外,如果你对后期视频画面的质量要求不高,图片格式可以直接选择JPG。相反,我们就选择RAW格式,给后期调片留下较大空间。

太仓市17518194203: 51单片机如何入门? -
圣轻通泰: 入门快不快要看你有没有一定的基础,比如电子电路知识,0基础的话确实是有点难.零基础的话建议:1,学习电子元器件基础2,学习模拟电子电路基础3,学习数字电路基础4,熟悉51单片机硬件结构5,学习编程语言 上面的学完了就入门了 ,我不建议买51单片机开发实验板来学习,开始学就是要增加自己的动手能力,动手才了解电路,排除故障,得到经验,制作一个51单片机最小系统是很简单的,再加个8位流水灯,就可以学了,然后再加按键,和流水灯一起学,这样硬件制作也学会,编程也学会,循序渐进才有进步,不要想着一步登天.有空和我交流交流,我也在学51单片机.

太仓市17518194203: 自学单片机,怎么学比较快?高手指教. -
圣轻通泰: 自学单片机需要数字电路 模拟电路 特别是数字电路当然最好有些汇编语言的基础,不过没有也没有关系,自学单片机需要的重在不断实践,调试程序,读程序,分析程序,最后才能编制程序, 另外自学单片机首先要掌握单片机的 硬件的 所有资...

太仓市17518194203: 如何快速入门单片机? -
圣轻通泰: 这个没有快速的方法,只有学习的方法,你必须得自己多练.最好是买一套单盘机的开发板,附带有教程,有资料,也有成熟的程序例子,你跟着一步一步的练,当熟悉了以后就可以根据自己想法做东西,学习单片机还不只是学习程序的开发,还要了解硬件,单片机的各个I/O口的作用,内部寄存器,特殊寄存器等等,只有你把这些都了解了,才能随心所欲的写程序,祝你成功.

太仓市17518194203: 新手如何学习单片机? 我是一个新手,很想学习单片机,但不知道如何入门,请有经验的人指导一下.谢谢! -
圣轻通泰: 想学好单片机其实并不困难,单片机是一门实践性非常强的的学科,学习时要理论与实践并重量,现在网上学习单片机的资料比较多,你可到有关单片机的论坛上找找,再次就是有准备必要的学习单片机的一些基本的装备,电脑你肯定有,哪就...

太仓市17518194203: 如何学习单片机? -
圣轻通泰: 很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲. 先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料...

太仓市17518194203: 新手学单片机怎么入门?
圣轻通泰: 我也是刚上手,我大一,没有指导老师,周围没有氛围,没有项目,全凭网络和自己摸索,我先在网上买了一块开发板,100多,带了一块光盘,里面是郭天祥的十天学会51单片机,这时候我的c语言还基本是o基础,然后就看郭天祥的视频,一点一点的看,不懂再倒回去看,同时keil上写视频上的小程序,写完下到开发板上看现象,一点一代从点亮一盏灯,到软件延时,按键检测,定时器设置,中断,串口,这些都是单片机基础盖帘,我建议初学先选51上手,它8位,对初学者好上手,渐渐地,你就会发现你会自己分析程序了,会有些想法,想要自己组装硬件,写程序,再看其他单片机也没什么问题了,对硬件底层的理解也越来越深刻了,这时候再到机构去上个培训,往嵌入式发展,前景就很好了

太仓市17518194203: 单片机如何入门 -
圣轻通泰: 51还是经典,开始学当让要以51为入门,但现在也有的学校直接以C8051F为教材的,这样的大学一般基础比较硬的,我感觉你现在以51为入门的资料最好,因为基本上很多流行的单片机都是以这个为内核的,一般的思想,方法在51里都会学到,不过51简单,人性化,是最好的入门材料. 你说汇编,数字电路难么,我个人觉得数字电路是相当的简单.汇编的话是机器语言,是比较底层的,这个我建议你从学C语言开始,当然,汇编是单片机的一部分,也是必须的,你学好了汇编,你对单片机的硬件就更加深认识了.

太仓市17518194203: 单片机怎么学快 -
圣轻通泰: 明确目的:1,为什么要学?2,现在能不能用上?3,有没有决心和兴趣?其实如果想清楚了确实要学,那么其实单片机很简单,也许十天半月就能入门.实际学习路线1,学一下C语言2,网上有郭天祥10天学会单片机的教程,有视频,你也可以买他出的书几十块钱3,如果确实有兴趣,买个开发板,一两百的就行,可以做基本的实验,最关键的是可以把你的程序拷进去,实现自己的想法 4,经济条件不好,可以全部用软件仿真,KEIL C51和PROTEUS结合起来,几乎仿真一切单片机

太仓市17518194203: 怎样快速学习单片机 -
圣轻通泰: 初步确定学习目标:是学习简单便宜的51呢,还是学习简单但是性价比已经不算太高的,但是功能强大稳定可靠的avr,还是物美价廉的stm32,或者ARM9(可以跑系统了),再往上x86什么的 如果是学8位的单片机,推荐一款仿真软件proteus...

太仓市17518194203: 初学者应该如何学习单片机? -
圣轻通泰: 学什么单片机 单片机的型号那么多,如何选取一款合适的进行学习?就从最基础MCS-51开始,指导老师到处是,公司的工程师,同学,都可以,只要你耐心虚心的不耻上问,相信他们都会帮你解答问题.如果你跟着学习的导师,你也会有得天...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网