单片机c语言自学
❶ 如果要自学单片机c语言编程应该任何入门,现在会PLC编程
你可能是比较精通三菱的PLC吧,三菱PLC指令接近51汇编,我说说我个人的感觉汇编有个缺点是,1.运算烦,一个乘除法你得编好长一段,但是一旦编好了,会比C的执行效率要高2.可移植性差,各个厂家芯片的汇编语言都不太一样,像51,AVR,PIC的汇编都不一样,要是换芯片,你以前做的子程序都不能直接套用3.程序不直观,不停的跳转,不太熟悉的人看程序就得累死。汇编的优点是,1.所有功能都是你一步一步实现的,没有现成的库可用,所以,你都清楚单片机的资源2.程序量,C语言再怎么优化,同样的功能,汇编做的话会小很多C语言,楼上的说了很多,有些事情不用你自己完成,比如运算,你不需要去想2*2.2=多少,呵呵专注你想要完成的功能。可移植性好,做好了自己的子程序,换单片机可以直接用。现在用汇编都是在执行效率有特殊要求的地方才会用,主体程序一般都是C语言,还是先学C语言吧,汇编适当了解就可以了。
❷ 初学者学单片机C语言是从0到1开始写代码还是修改别人的代码学习更好
如果是学习,建议从0到1,但也不是完全闭门造车,要学会参考别人的思想,代码的细节实现一定要亲自去实现,我就是这么过来的,虽然前期比较难比较辛苦,但是后面会感觉比别人更轻松;而且感觉自己越学越容易,我上学时很多人都是从改别人程序开始,发现到后面他们还是只能去改别人代码,没能力自己从头去实现一个功能;主要是在这样一个学习过程中,不断遇到问题,查找资料,解决问题,对于单片机的运行原理会理解更加深入;始终去修改别人代码是无法对底层原理有更加深入理解的;
做单片机就要做到写一条C语言能够知道最后大概被转化成了什么样的汇编代码,单片机又是如何运行这些代码;只有对底层有了足够的了解,你写出的代码才能高效;
❸ 怎么学习单片机和C语言
首先,,买一块开发板,,其实应该自己做,但是那样入门太慢了,,
然后,看懂一些基本的层序,一些简单的,类似于跑马灯、串口等等。
有了感性的认识之后,
在针对你用的单片机的型号,去看他的硬件是怎么工作,了解寄存器等等。
这样,对硬件有一定了解之后,建议自己做一些有趣的实物玩玩,
最后,自己画板子,做板子,做一块开发板。
这样子,你对单片机的了解就差不多了。
但是要做到专业,还要多看看别人的代码和代码的风格,这个很重要,最开始都是从看别人的代码开始的了。
祝好!
❹ 如何学习C语言
淘宝一些视频课程,几块钱也有,跟着视频学和写(一般VC6即可)。
如果有一些C基础,会简单的if switch while main等运用后。淘宝"51开发板",便宜的开发板不到100元,会赠送针对此开发板的视频课程和软件包。看着视频学着对开发板进行编程操作,会简单的流水灯,按键检测、动态数码管。
基本的完成后,用开发板做一个日历/时钟吧,显示当前时分秒,通过按键改变当前时间。
此时已经属于单片机C语言的小入门了,离参与工作还需要经验和C语言的熟悉深造。此时可以参与一些校园或者省、国家电子竞赛,一定要主动找老师想参加比赛。如果是大专的话部分学习可能没有参加省比赛的习惯,部分会有。
<<C语言深度解剖>>加深对C语言的理解,书的内容极少,基本就是对 指针、共同体、结构体、结构体链表等等对新手来说极少用到的知识。基本用VC6软件就可以检验和学习。推荐。
❺ 单片机C语言编程教程
单片机c语言编程入门教程说难不难,说易不易,学习单片机c语言首先就要明白这两样东西是啥?单片机入门编程主要是学C语言,其次就是电路跟编程语言。
单片机c语言编程学习必看的关于模电,数电,电路这三本书,为接下来的学习做铺垫。看书的目的是因为网上的教程太多太混杂,容易带偏,做单片机软件开发其实只要看得懂电路原理就可以了。
简介
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。
概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。
从二十世纪九十年代开始,单片机技术就已经发展起来,随着时代的进步与科技的发展,目前该技术的实践应用日渐成熟,单片机被广泛应用于各个领域。现如今,人们越来越重视单片机在智能电子技术方面的开发和应用,单片机的发展进入到新的时期。
无论是自动测量还是智能仪表的实践,都能看到单片机技术的身影。当前工业发展进程中,电子行业属于新兴产业,工业生产中人们将电子信息技术成功运用,让电子信息技术与单片机技术相融合,有效提高了单片机应用效果。
作为计算机技术中的一个分支,单片机技术在电子产品领域的应用,丰富了电子产品的功能,也为智能化电子设备的开发和应用提供了新的出路,实现了智能化电子设备的创新与发展。
以上内容参考:网络-单片机
❻ 怎样学习单片机c语言
1,楼主,你首先要学习C语言基础,就相当于80%会单片机了,因为现在所有8/16/32位(51系列,MSP430系列,ARM系列)都是使用C语言。
2,先看内核8051的单片机:台湾宏晶的STC89C51-DIP40/或其它如新茂,到网上买一个开发板,价格不会超过200元。
3,看一下单片机功能:包换内部FLASH、RAM、TIMER、INT、ADC、USB、ISP/IAR等。
4,编译环境、编程软件KEIL。
5,打开开发板的例子程序,在KEIL编译,下载到板,看结果和说明是不是相符,达到这样效果时,你心里肯定很秀激动,这时你真正学会了单片机,你成功了!!!!!。
6,单片机C语言举例:
sbit SPEAK = P1^5; //IO口定义为蜂鸣器控制
如果蜂鸣器正极接电源,SPEAK =0;蜂鸣器就会响,你看就是这么简单。
unsiggne char temp;//定义TEMP为单字节变量。
sfr PORTA P1;//将P1口定义为PORTA
总结:多做开发板上的实验,你要多参与这样的项目开发,慢慢就会了。
❼ 各位大虾,我是个初中毕业的小白,我想自学单片机C语言,要先了解哪些知识,从哪里开始入手
谭浩强《C程序设计》这是最经典的C入门教材了,学C的,基本人手一本
❽ 怎么用c语言学习单片机编程
单片机嵌入式特点就是难而且重实践。如果你想学单片机,去买一个板子回来学。如果你基础比较好,模电数电微机原理都学过,你可以选一款复杂的单片机,如果你是菜鸟小白对计算机什么常识都没有,80C51是你最佳的选择。当初我什么都不会,也不懂嵌入式,上手就学ARM9,虽然有人带但学的确实很痛苦,但是学过来之后,学校开了飞思卡尔单片机(16位的)学起来感觉就很轻松。如果你入门,以搞定原理为主,没人带你自学的情况下有许多概念确实不好理解,要多琢磨多上网查资料,再不行就网络知道。。。。还有就是读板子配套的实例代码,配合单片机的参考手册,弄懂各个寄存器都是怎么配的为什么这么配,注意总结,比如点亮流水灯,都要经过哪些步骤?每个步骤配置哪些寄存器?配置后怎么点亮?你自己去总结。然后试着改写你的实例代码,不断编译不断改写,看看哪有问题哪里需要修改,最后改出你想要的现象来,不要想刚开始学就一步登天自己独立写出什么程序来,首先以模仿为主,弄清概念和原理,然后再尝试自己写
❾ 单片机的C语言怎样去学
你最好是买一个单片机,对所有的管脚功能进行熟悉,然后进行编程练习。还有就是看相关的书籍,最好是有例子和习题那种的,边学习边做练习,这样进步会很快!如果到一定程度了的话,你就可以根据你的想法自己给自己出题,然后实现。
❿ 单片机,C语言这些东西到底应该怎么学老是觉得自己很怕这些东西。作为一个计算机二级考试及格过线的我
首先学习单片机一定要是从自己的兴趣出发,不能是一时的“冲动”,在学习单片机初期需要查看大量的芯片资料让人感觉很枯燥无味,如果没有兴趣做强大后盾,很难坚持下来,如果真的有兴趣学习单片机,那么先试着学习C语言未尝不是一个好的方法
从C语言的基本学习,学习的过程中边学习边实现一些简单的功能,比如计数器、好玩的数学逻辑题啦,获得小小的成就之后会给后续的学习带来源源不断的动力,你的朋友之所以推荐你先学习C语言是因为现在大多数的单片机都可以用C语言实现其控制逻辑,学习好C语言之后再操作单片机时加上单片机本身带的库文件之类的就相对容易完成些,祝你成功!