单片机要怎么学
我们以前学习过51单片机的,C语言也学过的,不过出来工作也忘了好多,开始在学校时觉得没什么用,现在出来找工作觉得很有用,现在想再学一次51单片机,不知道怎么学习,主要是学...
我们以前学习过51单片机的,C语言也学过的,不过出来工作也忘了好多,开始在学校时觉得没什么用,现在出来找工作觉得很有用,现在想再学一次51单片机,不知道怎么学习,主要是学习编程,单片机大师们给点议建,我知道实践最要,但问题是现在有的程都编不出一来那也就不要说实践了。希望大师们给点好的议建,尤其是编程。
还有就是我以没学过汇编语言,学的是C语言,现在想学习用C语言来编程,不会汇编语言对用C语言学习编程有影响没,是不是非要学会汇编语言。 展开
还有就是我以没学过汇编语言,学的是C语言,现在想学习用C语言来编程,不会汇编语言对用C语言学习编程有影响没,是不是非要学会汇编语言。 展开
5个回答
展开全部
正如你所说实践最重要,实践就应有相应的硬件条件,可以先买一个便宜的单片机开发板,功能较齐全的可能要几百元,便宜一点的只要几十元,可以到淘宝网上去买,很便宜,100~200元的功能就很多了而且附送光盘中带有大量的例程和学习资料,功能较简单一点的只有几十元。可以在开发板上运行别人已经写好的程序,然后再学习分析一下这些程序,在别人的程序基础上作一些修改在开发板上运行,以后再逐渐过渡到独立写一些程序。
使用汇编的麻烦在于它的可读性和可维护性,特别当程序没有很好的标注的时候,代码的可重用性也比较低,如果使用C 的话可以很好的解决这些问题,用C 编写的程序因为C 语言很好的结构性和模块化,更容易阅读和维护,而且由于
模块化,用C 语言编写的程序有很好的可移植性,功能化的代码能够很方便的从一个工程移植到另一个工程从而减少了开发时间用C 编写程序比汇编更符合人们的思考习惯,开发者可以更专心的考虑算法而不是考虑一些细节问题,这样就减少了开发和调试的时间,使用像C 这样的语言程序员不必十分熟系处理器的运算过程这意味着对新的处理器也能很快上手不必知道处理器的具体内部结构,使得用C 编写的程序比汇编程序有更好的可移植性很多处理器支持C 编译器。所有这些并不说明汇编语言就没了立足之地,很多系统特别是实时时钟系统都是用C 和汇编语言联合编程,对时钟要求很严格时使用汇编语言成了唯一的方法,除此之外,建议硬件接口的操作都应该用C 来编程。C 的特点就是可以使你尽量少地对硬件进行操作,是一种功能性和结构性很强的语言。
使用汇编的麻烦在于它的可读性和可维护性,特别当程序没有很好的标注的时候,代码的可重用性也比较低,如果使用C 的话可以很好的解决这些问题,用C 编写的程序因为C 语言很好的结构性和模块化,更容易阅读和维护,而且由于
模块化,用C 语言编写的程序有很好的可移植性,功能化的代码能够很方便的从一个工程移植到另一个工程从而减少了开发时间用C 编写程序比汇编更符合人们的思考习惯,开发者可以更专心的考虑算法而不是考虑一些细节问题,这样就减少了开发和调试的时间,使用像C 这样的语言程序员不必十分熟系处理器的运算过程这意味着对新的处理器也能很快上手不必知道处理器的具体内部结构,使得用C 编写的程序比汇编程序有更好的可移植性很多处理器支持C 编译器。所有这些并不说明汇编语言就没了立足之地,很多系统特别是实时时钟系统都是用C 和汇编语言联合编程,对时钟要求很严格时使用汇编语言成了唯一的方法,除此之外,建议硬件接口的操作都应该用C 来编程。C 的特点就是可以使你尽量少地对硬件进行操作,是一种功能性和结构性很强的语言。
展开全部
看来楼主跟我的情况很相似啊。读了四年的电子,毕业后居然连单片机长什么样子都不知道,汗颜呀。不过后来为了找工作,也开始重新看51单片机……
首先声明我自己现在技术也不咋的,不过可以谈谈我是怎么入这一行的,嘿嘿,也算交个朋友,以后一起努力吧。
其实现在单片机编程基本上都是用C的,但也不并不是说汇编没用,看看汇编会对单片机内部结构与寄存器有更很的理解。
当时也是疯狂的去网上找什么视频之类的,结果就买了一套郭天祥的书+开发板。怎么说了,的确是看他的书“入门”的。不过看看到后面就越来越觉得他的书没意思了。定义混乱、程序不够优化……。
所以得看楼主你现在什么水平了,如果你跟我当初一样,连单片机长什么样子,连控制一个LED灯都不会的话,还是可以看看他的视频,毕竟他连怎么装软件都一步一步说得很清楚。如果你已经有一个大概的基础,那就看点单片机编程提高的东西,我空间里有转载的几篇关于单片机提高的文章,还不错的你可以看看。
最后谈谈关于找工作要用到的东西,如果仅仅是面试的话,还真可以去把什么流水灯啊,数码管的看看。但真正工作后会发现这些东西用得很少,而且你自以为你学51很不错了,但很有可能会让你用其它的单片机,所以死学什么51啊,PIC啊,ARM之类的没什么实际的意义,主要是了解这款单片机功能以便能达到举一反三的目的。
首先声明我自己现在技术也不咋的,不过可以谈谈我是怎么入这一行的,嘿嘿,也算交个朋友,以后一起努力吧。
其实现在单片机编程基本上都是用C的,但也不并不是说汇编没用,看看汇编会对单片机内部结构与寄存器有更很的理解。
当时也是疯狂的去网上找什么视频之类的,结果就买了一套郭天祥的书+开发板。怎么说了,的确是看他的书“入门”的。不过看看到后面就越来越觉得他的书没意思了。定义混乱、程序不够优化……。
所以得看楼主你现在什么水平了,如果你跟我当初一样,连单片机长什么样子,连控制一个LED灯都不会的话,还是可以看看他的视频,毕竟他连怎么装软件都一步一步说得很清楚。如果你已经有一个大概的基础,那就看点单片机编程提高的东西,我空间里有转载的几篇关于单片机提高的文章,还不错的你可以看看。
最后谈谈关于找工作要用到的东西,如果仅仅是面试的话,还真可以去把什么流水灯啊,数码管的看看。但真正工作后会发现这些东西用得很少,而且你自以为你学51很不错了,但很有可能会让你用其它的单片机,所以死学什么51啊,PIC啊,ARM之类的没什么实际的意义,主要是了解这款单片机功能以便能达到举一反三的目的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
郭天祥单片机,北航单片机教程
不会汇编对学c语言没有影响,,可以先学习用c,,但汇编有助于帮助你更深的了解单片机
不会汇编对学c语言没有影响,,可以先学习用c,,但汇编有助于帮助你更深的了解单片机
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
怎么学?依你现有的基础,主要是建立系统化概念最为重要-以做事作为学的入手点.比如就以两个键控制点6盏灯(交通灯控制)这个简单的事来练,硬件若不愿意自己搭就买现成的入门板子很便宜的;软件环境用伟福或KEIL都行.输入输出端口控制\中断控制\查询控制等等,都能练到可从简单的点1灯编起,不断加大功能难度,单片机的基本编程套路就能熟悉了.网上的点灯例子那就太多了----
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
郭天祥单片机,自己可以再买学习板,按照他的视频学……应该很容易上手的……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询