Ⅰ 学单片机C语言要达到什么水平
嵌入式编程C不是最重要的,重要的是对单片机本身以及硬件电路和各种控制芯片的了解,比如设备要求支持一个USB接口,那你就要在电路里添加USB控制芯片,这就需要你了解USB控制芯片本身,还有USB通讯协议,如果你对USB设备不了解,根本没办法做,还有比如你要做个远程遥控车,你要知道硬件上用的射频控制芯片的使用方法,虽然你不用设计射频电路,但起码要知道基本原理。。。 有时单片机也需要负责一些简单的数字滤波,简单的滤波算法也是要会的。。。
单片机编程,先从一个最简单的单片机学学吧,比如80C51开始吧,买本书看看。。。先学学单片机内部基本构造,一般你要使用一种单片机做开发首先就要对他的内部构造,特殊功能寄存器I/O口要了解,之后才能编程。。。
Ⅱ 我是一个单片机初学者,我想问一下我需要学哪些知识
我觉得首先要看懂111条指令,懂意思就行,根本就不需要每一条都记住,因为常用的都只有四五十条罢了。那么多的指令意在可以用多种语句实现同一种功能。
还有就是一定要实际的编程,这一点是非常重要的,只有在实际编程中才能熟悉指令的应用,当然你或许会问自己什么都不懂怎么编程啊,这时候你不要着急,你可以你买一本书,有实际的例子的书,我也见过有这种书但是名字我忘记了,它每个例子是讲得十分详细,有汇编的代码,也有C语言的代码,而且每一行都有注释(名字我忘记了只记得那封皮是黑色的)你可以仿照它的代码写写看,再仿真一下,或者在实际的板子上试试看能不能实现功能,别人的程序修改了能用在自己的板子上那么就是自己的程序了。
至于仿真软件我建议用protues,专用的单片机仿真软件。
如果是自学,那么不懂的地方可以上网收索或者上论坛询问,这里有个单片机的QQ群,是官方建的你可以加上一起学习讨论群号是:7344883
还有在了解指令的同时你要了解你的板子的结构亦即电路连接才能写好你的程序。
当你学到一定程度的时候你可以学习一下单片机的外围电路设计比如液晶显示啊,A/D转换啊什么的....
总之,实际编程练习是学好单片机的唯一途径,至于它和汇编的关系,楼上的哥们儿已解释得十分清楚了的,就不多说了,免得啰嗦。
最后,祝你成功!!!
Ⅲ 用C语言给单片机编程需要把C语言彻底学会吗
不需要,使用单片机主要是熟识单片机的内部硬件资源,再组合起来实现某些功能和解决特定问题。单片机主要还是一些位操作和普通的数学运算而已,像分配内存和指针操作就很少用到。单片机更注重与外部硬件配合,构建完整软硬件系统。
Ⅳ 学C语言单片机需要哪些基础
需要基本的C语言知识,单片机的话需要模电数电做基础,最好再学会微机原理,能够更好的了解单片机的内部结构,其实这些都不是最重要的 最重要的是你有一个克服困难的决心 有的人没有上大学也能很好的学好单片机 没有基础可以一边学一边补基础 那里不懂补那里 自学是一个非常痛苦的过程 但当你有所收获的时侯那种快乐也是无法描述的