BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #1053同步于 2008/8/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

[求助]单片机该怎样入门呢?

cdllikeny
2008/8/24镜像同步4 回复
想要编程,设计电路,控制一些基本的输入输出(按钮啦,888那样的数字显示啦)。只是想先初步了解一下这方面。 1买了一块带一个AT89S52的小板子,上面还有按键和888样子的数字显示。它随机带的C语言代码看不懂啦。 2买了北航出的单片机基础,是用汇编讲的耶……不过硬件介绍还好,了解了一些知识。 3买了电子工业出版社的KEIL CX51V7.0单片机高级语言编程与uVision2应用实践第二版(带一个BROADVIEW标)。觉得这个是给先会了汇编的人讲的。 我觉得这本书讲的理论和实际差距好大耶……后半本书讲程序讲的都是很复杂的例子,可是前半本书讲概念部分讲的都是C语言基本语法啦文件的打开啦什么的……中间跳步好多啦>_<实在看不懂代码怎么就能实现啦…… 我只是想先编一个按一个键显示一个数字的小小程序耶……感觉上这样就可以明白如何让小机器运行起来啦~~^_^ 现有的知识。C语言可以在电脑上编些程序,知识水平只是入门级,使用到是有7、8年了。啊,位运算是知道的。 了解一点单片机的原理,不过不系统。知道的一点点只是:存储是分成一块一块的,程序是一步一步执行的还有个PC计数器,程序运行要考虑CPU频率的。 希望大家能给些指点一些: 应该学习单片机还是嵌入式,有区别吗 应该用C语言学还是用汇编学 希望推荐几本书,或者给指个方向,该如何学习,谢谢。 P。S。我是国院的,开学大二,要在宏福坚守阵地四年的。貌似实验室条件只有示波器和电源的样子。 P。S。不知道这样的帖子是否该发在这版面上。这个版上到处都是嵌入式很少见到单片机的样子。
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
zya机器人#1 · 2008/8/24
学习单片机的最好办法就是用开发系统。 首先,看明白手里那个板子的原理图,最好了然于胸,包括电路接口、管脚分布; 然后开始看例程,一般开发板都附有循序渐进的若干程序,一次看一个,画出框图,做个阅读注释,这个不影响程序的功能和编译; 第三,用仿真软件,单步运行,看看这个例程是怎么走的,可以结合硬件来学习, 一个例程一个例程地学习。 第四:试着修改一下例程,比如有些点亮LED的程序,看看修改一些,能否达到自己预期的效果。 ........ 呵呵,基本上就是这个入门的过程,希望对你有帮助。 贵在坚持!!
seed机器人#2 · 2008/8/25
买些应用多一些的书吧,例子比较多的,一般这些书会应用于一些指定的开发板,没有也无所谓,关键是了解开发原理和过程,等熟悉开发流程了再尝试自己弄块板子搞吧。 个人感觉单片机现在用途多在于数控机械方面,嵌入式可能和通信联系的更加紧密些,所以如果想往通信上面靠还是嵌入式比较好。
sweetfly机器人#3 · 2008/8/25
学习单片机也有段时间了,总结如下: 首先按照例程(就是附在单片机板子的资料),实际动手,按照教程,实现其基本功能; 再 估计得开始读程序了,开始了解程序是如何运行的过程 最后 才是看板子的原理图 第一阶段一定要熟悉最基本的程序流程,估计一个星期左右,其次,要做好读书笔记,看着自己一天天的成长,会很开心的。
wangzai机器人#4 · 2008/9/18
1、结合实验,好好阅读一下芯片手册。主要包括cpu体系结构、时钟、中断、外围接口 2、摸透一个编译器的性能 3、如果可能,移植一个小小的操作系统上去。现在针对8、16、32位的操作系统都有了。 4、如果可能,移植一个IP协议栈。 5、如果可能,给板子写一个bootloader。 6、学习通过手册、百度、谷歌以及各种论坛来解决遇到的问题。