本帖最后由 E08610225 于 2012-12-6 23:33 编辑
大家好,我是爱板网MCU版版主.论坛只是是爱板网的一个子版块,但同样是一个举足轻重的板块.本论坛有不少的开发板可以免费提供,希望各位多多支持本论坛~! 几天前应军哥之邀,做此板块版主,苦奈时间如隙,才疏学浅,只能在有限范围内尽力为之,深感惭愧. 这篇文章属于51单片机入门文章,老鸟飞过~~~ 单片机到底难不难?我想在这里首先给欲学习单片机的同志们一个底:不难!当然咯,入门不难,精通可就得真下功夫啦! 本篇文章系LZ本人学习过程中关于单片机入门的步骤以及自己学习过程中的经验,希望对大家有所帮助,文中有纰漏之处,欢迎各位雅正(给偶发站内信哦).
下面言归正传. 一.什么是单片机? 单片机这个东西,范围说广也广,说窄也窄,即是有广义和窄义之分,到底来,区分这些东西并没有什么实际的意义.用我的言语来描述一下单片机就是这么个东西:单片机就是一块芯片,我们可以通过编程来控制它内部的资源(资源—单片机资源指的是单片机内部的功能),通过内部的控制从而控制外围的电路,最终达到一定的效果. 二.单片机编程 单片机采用汇编和C语言来编程.现今的单片机大多数采用C语言来编程,极少数或极少部分会涉及到汇编编程(为什么必要的时候用汇编?因为有些时候,一些直接的机器指令的执行速度,判断方式会C语言简洁且快速,对于一些重要的核心的程序,汇编无可代替). 注意: 1.不同单片机的汇编指令是不同的.51,pic,8088(可以看做为单片机),它们的汇编并不相同.当然,它们的基本原理相同,仅仅是指令不同仅此而已. 2.C语言可以看做是汇编语言的升级版.C语言的出现大大简化了程序设计的难度.C语言写好的程序需要经过编译和链接等步骤,最终还是要被”翻译”成汇编语言(这里不太严谨,不伤大雅).不论是何种语音,它们的本质就是二进制0101010... 三.C语言不会可不可以学习单片机? 完全可以.但会比较吃力,学习进度比较慢.
新手学习流程:
1.C语言的学习:
建议首先学习C语言,推荐谭浩强老师的C语言学习.当然,边学单片机的同时学习C语言也可以.(谭浩强老师的C语言教程讲的是计算机C语言,它与单片机C语言有些许差别.因为我们写单片机C语言是要操作这块芯片的,所以会涉及到芯片).
|