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