学习单片机的心得体会 点击:1601 | 回复:6



zhxl198808——工控人生

    
  • 精华:5帖
  • 求助:10帖
  • 帖子:46帖 | 3915回
  • 年度积分:0
  • 历史总积分:22216
  • 注册:2008年9月06日
发表于:2012-08-18 19:58:05
楼主
       刚开始接触单片机感觉挺难的,但是现在回想起来单片机真是没有什么可难得,无非就是设置一下寄存器,其他就是算法为题了,说的更准确一点是你的逻辑思维能力。学习单品机的通法就是看他的芯片资料(datasheet)然后看相关的寄存器怎么设置可以实现什么功能,最好做一些笔记,记录下来,写好注释,以后再用就不用再翻开芯片资料了。如果说入门学习单片机我还是建议先学习51单片机,因为他自带的附加功能少,会操作io口以后,基本上就在学习一下中断、定时器、串口就可以了,更为重要的是把51学明白了,你基本上也就可以领会我之前所说的这些方法,其实单片机也就是那么回事,呵呵。至于像一些数码管,液晶、按键等一些还有一些常用芯片,也是要学习的,其实这些东西给单片机的初学者造成了一定的阻碍,有些同学为什么单片机没有学好,一是不踏实,没有耐心,二是被这些繁琐的外围器件给难住了。泼灭了他们学习单片机的激情与动力。欢迎大家一起学习,分享你学习过程。



imgg

  • 精华:7帖
  • 求助:1帖
  • 帖子:98帖 | 1694回
  • 年度积分:0
  • 历史总积分:5386
  • 注册:2002年4月03日
发表于:2012-08-18 20:43:28
1楼

呵呵,世上无难事,只要肯登攀,这是一种战略思路。

战术上工科的学生必须多动手,可以自费买些开发板之类的,不要在乎那几十或几百块钱。

掌握基本用法后,后面就可能用到算法,如FFT,数字滤波等,再复杂的话就要用到FPGA,CPLD,DSP,嵌入式了。

weijiuming

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2回
  • 年度积分:0
  • 历史总积分:9
  • 注册:2013年5月22日
发表于:2014-05-12 20:29:29
2楼

楼主怎么学的啊?我也想学,但不是本专业d的,学起来很吃力,


目前在做一个流量测量仪(SCT89C51)主要信息如下:

流量计流过一升水产生5880个脉冲,

想用T0计数,T1计时,每隔Tc读取T0的数,然后T0,T1清零。

Q=60*N/5880*Tc(L/min) N:Tc时间内脉冲个数, Tc:计时时间

然后在LCD1602上面xian'shi显示Q=      L/min

还有一个状态显示电路

Q<1     P1.0=0    慢速     黄灯亮

1<Q<=4   P1.1=0   正常     绿灯亮

Q>4      P1.2=0    快速     红灯亮



能不能写一下程序让我参考一下啊?

dada61096

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 77回
  • 年度积分:0
  • 历史总积分:158
  • 注册:2013年5月02日
发表于:2014-05-28 21:23:23
3楼

非常好的经验,谢谢楼主的提供

忧郁的眼镜

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 58回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2014-07-23 19:51:15
4楼

模电数电没要求吗?外围电路不要吗?

zyscecn1

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 82回
  • 年度积分:0
  • 历史总积分:72
  • 注册:2014年6月23日
发表于:2014-08-20 15:02:42
5楼

基础理论

基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。否则,你的单片机学习之路不仅会很艰难和漫长,还可能半途而废。笔者始终认为,扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。有些同学觉得单片机很难,越学越复杂,最后学不下去了。有的同学看书时似乎明白了,可是动起手来却一塌糊涂,究其原因就是电子技术基础没有打好,首先被表面知识给困惑了。

单片机属于数字电路,其概念、术语、硬件结构和原理都源自数字电路,如果数字电路基础扎实,对复杂的单片机硬件结构和原理就能容易理解,就能轻松地迈开学习的第一步,自信心也会树立起来。相反,基础不好,这个看不懂那个也弄不明白,越学问题越多,越学越没有信心。如果你觉得单片机很难,那就应该先放下单片机教材,去重温数字电路,搞清楚触发器、寄存器、门电路、COMS电路、时序逻辑和时序图、进制转换等理论知识。理解了这些知识之后再去看看单片机的结构和原理,我想你会大彻大悟,信心倍增。

模拟电路是电子技术最基础的学科,它让你知道什么是电阻、电容、电感、二极管、三极管、场效应管、放大器等等以及它们的工作原理和在电路中的作用,这是学习电子技术必须掌握的基础知识。一般是先学习模拟电路再去学习数字电路。扎实的模拟电路基础不仅让你容易看懂别人设计的电路,而且让你的设计的电路更可靠,提高产品质量。

单片机的学习离不开编程,在所有的程序设计中C语言运用的最为广泛。C语言知识并不难,没有任何编程基础的人都可以学,在我看来,初中生、高中生、中专生、大学生都能学会。当然,数学基础好、逻辑思维好的人学起来相对轻松一些。C语言需要掌握的知识就那么3个条件判断语句、3个循环语句、3个跳转语句和1个开关语句。别小看这10个语句,用他们组合形成的逻辑要多复杂有多复杂。学习时要一条语句一条语句的学,学一条活用一条,全部学过用过这些关键语句后,相信你的C基础建立了。

当基础打好以后,你会感觉到单片机不再难学了,而且越学越起劲。当单片机乖乖的依照你的逻辑思维和算法去执行指令,实现预期控制效果的时候,成就感会让你信心十足、夜以续日、废寝忘食的投入到单片机的世界里。可以这么说,扎实的电子技术基础和C语言基础能增强学习单片机信心,较快掌握单片机技术。

来源低压电器交易平台 http://www.zysce.cn

0303

  • 精华:0帖
  • 求助:15帖
  • 帖子:56帖 | 263回
  • 年度积分:0
  • 历史总积分:785
  • 注册:2004年6月02日
发表于:2014-09-17 14:31:09
6楼

你好!能否提供单片机的PDF版教程吗?谢谢!


热门招聘
相关主题

官方公众号

智造工程师