作者MasterChang (我爱ASM)
看板ASM
标题Re: [问题] 门外汉如何学8051?
时间Mon Aug 10 10:10:27 2009
如果8051是你的第一个uC的话,建议是从组合语言开始学。了解8051
怎样运作,并且作一些简单的周边的i/o输出控制。了解一棵 uC的运
作到底是怎样一回事。
书本的话「8051单晶片彻底研究—入门篇」倒是一本不错的书,虽然
用的是 AT89C2051,其实跟传统的8051一点差别也没有。不过内容还
算有系统性,虽然作者废话多了点。但是比其他家抄来抄去没啥营养
的51丛书,这本算优质有良心的XD。
等到要写一些功能有点复杂的程式时,这时你可以开始用C语言了。
以前用过SDCC,基本上还算不错用,使用手册也讲的满清楚,缺点是
没有IDE能用。KeilC51很多人用,资料也全,试用版有限制,你也可
以透过暗黑管道获得。
实验版和烧录器可以上网拍找,很多便宜又大碗的。不要到电子材料
行去卖贵死人又没啥资料的东西。现在很流行 ISP介面烧录的8051能
用(AT89S51?),这个网拍记得也满多人买的,可以省一笔烧录器的钱
。
差不多这样,8051就算入门完毕了。如果只是想了解一下,下面的部
分就不用了。
因为会用到uC的东西,周围的电路通常也是一大问题,所以元件的使
用,能不能把datasheet看懂,写出对应的 driving code。如果要控
制一些东西,电子学、电路学、自动控制都要会。如果是 DIY玩家,
电路分析、设计、绘图、Layout、元件焊接(尤其是 SMD)也要会一点
。
uC种类很多,8051变种也很多、另外PIC、AVR也是很热门的东西。ARM
更不用说了,这些都要你的基本功打好再碰,不然也只是半瓶水。uC
只是嵌入式系统的一小部分。後面还有很多东西要会的。
※ 引述《since0530hp (黄忠)》之铭言:
: 好的,我知道这是问到烦的问题,
: 但仍请各位高手 有系统 的和我解说一下,
: 我是一个经济系的学生,
: 但想自学一下8051,
: 我去书店看书时,那些8051的书都看不懂,
: 我不知道为什麽,
: 是我要先学其它的东西吗?
: 我会c语言,
: 有打工可以买便宜的材料,
: 请问我还要做什麽才会看懂那些8051的书,
: 才可以做一些小实验,
: 先谢谢各位的回答。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.123.147
1F:→ waynecone:大大是uP还是uC? 08/11 10:00
2F:→ waynecone:你的C不会是控制的C吧! 08/11 10:03
3F:→ waynecone:那本书我看过,讲的很仔细!但我建议可以去图书馆找本范 08/11 10:04
4F:→ waynecone:例照着做!这样学的会比较快! 08/11 10:05
micro controllor ---> uC , uP通常本身没有周边,也就是没有
timer、uart、a/d那种乱七八糟的东西,以及内见的ROM及RAM,
如8088、80188EB一类(我只用过这两颗cpu,其他不知道)
8051基本上应该算uC,要论 uP,8031还比较接近。不过通常不用
分的那样清楚,分清楚也不会加分的....XD
※ 编辑: MasterChang 来自: 122.122.220.87 (08/11 14:51)
5F:推 nosql:我也是走这本输入门的 从头看到尾的话应该蛮有用 08/12 16:20
6F:→ since0530hp:我会看的 谢谢大家 08/12 20:10
7F:推 jayfei2000: 这个答案写得很好喔! 04/30 10:22
8F:→ jayfei2000: 答案写得非常好! 04/30 10:23