怎么样学好单片机

发布者:Yuexiang888最新更新时间:2015-11-13 来源: eefocus关键字:单片机  MCS-51  学习板 手机看文章 扫描二维码
随时随地手机看文章
很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。

先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很大。就我个人的体会怎么样才能更快的学会单片机这门课。单片机这门课是一项非常重视动手实践的科目,不能总是看书,但是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的各个功能寄存器,而说明白点,我们使用单片机就是用软件去控制单片机的各个功能寄存器,再说明白点,就是控制单片机那些管脚的电平什么时候输出高,什么时候输出低。由这些高低电平的变化来控制你的系统板,实现我们需要的各个功能。至于看书,只需大概了解单片机各管脚都是干什么的?能实现什么样的功能?第一次,第二次你可能看不明白,但这不要紧,因为还缺少实际的感观认识。所以我总是说,学单片机看书看两三天的就够了,看小说你一天能看五六本,看单片机你两三天看两三遍就够了,可以不用仔细的看。推荐一本书,就这一本就足够,书名是《新编MCS-51单片机应用设计》,是哈尔滨工业大学出版社出的的,作者是张毅刚。大概了解一下书上的内容,然后实践,这是非常关键的,如果说学单片机你不实践那是不可能学会的,关于实践有两种方法你可以选择,一种方法:你自己花钱买一块单片机的学习板,不要求功能太全的,对于初学者来说你买功能非常多的那种板子,上面有很多东西你这辈子都用不着,我建议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器,这就差不多了。如果上面我提到的这些,你能熟练应用,那可以说对于单片机方面的硬件你已经入门了,剩下的就是自己练习设计电路,不断的积累经验。只要过了第一关,后面的路就好走多了,万事开头难,大家可能都听过。方法二:你身边如果有单片机方面的高手,向他求助,让他帮你搭个简单的最小系统板。对于高手来说,做个单片机的最小系统板只需要一分钟的时间,而对于初学者可就难多了,因为只有对硬件了解了,才能熟练运用。而如果你身边没有这样的高手,又找不到可以帮助你的人,那我劝你最好是自己买上一块,毕竟自己有一块要方便的多,以后做单片机类的小实验时都能用得上,还省事。

   有了单片机学习板之后你就要多练习,最好是自己有台电脑,一天少看电影,少打游戏,把学习板和电脑连好,打开调试软件坐在电脑前,先学会怎么用调试软件,然后从最简单的流水灯实验做起,等你能让那八个流水灯按照你的意愿随意流动时你已经入门了,你会发现单片机是多么迷人的东西啊,太好玩了,这不是在学习知识,而是在玩,当你编写的程序按你的意愿实现时你比做什么事都开心,你会上瘾的,真的。做电子类的人真的会上瘾。然后让数码管亮起来,这两项会了后,你已经不能自拔了,你已经开始考虑你这辈子要走哪一行了。就是要这样练习,在写程序的时候你肯定会遇到很多问题,而这时你再去翻书找,或是问别人,当得到解答后你会记住一辈子的,知识必须用于现实生活中,解决实际问题,这样才能发挥它的作用,你自己好好想想,上了这么多年大学,天天上课,你在课堂上学到了什么?是不是为了期末考试而忙碌呢?考完得了90分,哈哈哈好高兴啊,下学期开学回来忘的一干二净,是不是?你学到什么了?但是我告诉你单片机一旦学会,永远不会忘了。另外我再说说用汇编和C语言编程的问题。很多同学大一二就开设了C语言的课,我也上过,我知道那时天天就是几乘几,几加几啊,求个阶乘啊。学完了有什么用?让你用C语言编单片机的程序你是不是就傻了?书上的东西我们必须要会运用。单片机编程用C语言或汇编语言都可以,但是我建议用C语言比较好,如果原来有C语言的基础那学起来会更好,如果没有,也可以边学单片机边学C语言,C语言也挺简单,只是一门工具而已,我劝你最好学会,将来肯定用得着,要不你以后也得学,你一点汇编都不会根本无所谓,但你一点C语言都不会那你将来会吃苦头。汇编写程序代码效率高,但相对难度较大,而且很罗嗦,尤其是遇到算法方面的问题时,根本是麻烦的不得了,现在单片机的主频在不断的提高,我们完全不需要那么高效率的代码,因为有高频率的时钟,单片机的ROM也在不断的提高,足够装得下你用C语言写的任何代码,C语言的资料又多又好找,将来可移植性非常好,只需要变一个IO口写个温度传感器的程序在哪里都能用,所以我劝大家用C语言。

    总结上面,只要你有信心,做事能坚持到底,有不成功不放弃的强烈意志,那学个单片机来说就是件非常容易的事。

 

步骤:1.找本书大概了解一下单片机结构,大概了解就行。不用都看懂,又不让你出书的。(三天)

   2.找学习板练习编写程序,学单片机就是练编程序,遇到不会的再问人或查书。    (二十天)

  3.自己网上找些小电路类的资料练习设计外围电路。焊好后自己调试,熟悉过程。     (十天)

  4.自己完全设计具有个人风格的电路,产品,。。。你已经是高手了。        。。。。

 

看到了吗?下功夫一个多月你就能成为高手,我就讲这么多了,学不学得会,下不下得了功夫就看你的了。

关键字:单片机  MCS-51  学习板 引用地址:怎么样学好单片机

上一篇:串行通信口SCI__HCS12学习笔记(2)
下一篇:单片机c语言编程实例

推荐阅读最新更新时间:2024-03-16 14:39

基于80C196KC单片机的电力补偿装置控制系统设计
电力补偿装置是对电网实施无功补偿,提高电网的功率因数,让无功功率基本就地平衡,降低线损,改善电压质量和提高线路及变压器的输送能力。目前在电力补偿系统中有多种补偿方法,本文中的补偿系统是根据寻优负序电流最小进行补偿的。系统计算需要对交流电一个周期20 ms内对单相电压u、电流I进行采样,要求一个周期内采样次数至少在100次以上。针对这一特点,设计了基于80C196KC的控制系统。Intel公司的高性能16 b单片机80C196KC,其运算速度快,能够满足系统高速采样的要求。 1 系统硬件设计 本系统的硬件部分主要由采样输入电路、中央控制单元、程序存储单元、输出驱动电路4部分组成。系统总体框图如图1所示。 1.1 模拟输
[单片机]
基于80C196KC<font color='red'>单片机</font>的电力补偿装置控制系统设计
基于51单片机的蓝牙密码锁
原理图: PCB图: 程序运行图: 部分程序: #include reg52.h #include intrins.h #include math.h #include 12864.h #define uchar unsigned char #define uint unsigned int uchar receive=0; uchar mima ={0x01,0x02,0x03,0x04,0x05,0x06}; uchar receive_LY ={0x00,0x02,0x03,0x04,0x05,0x05}; uchar send=0xff; sbit out1=P1^0; sbit out2=P1^1; s
[单片机]
ST在VLSI2023上展示新一代SR6G7 ePCM车用MCU
ST在2023年VLSI(超大规模集成)技术与电路研讨会(简称VLSI 2023)上推出了具有21MB嵌入式相变存储器(ePCM)的新型汽车级微控制器SR6G7。 ST还专门举办了一个Demo,展示了 21 MB 的 ePCM 如何在完全无线 (OTA) 模式下扩展到 40.5 MB,以及其 SMARTPOWER 功能如何使用 Cortex-M4 来实现灵活且功能丰富的配置,同时降低100倍功耗。此外,该论文具有很强的象征意义,因为其所有创新很快将在目前正在提供样品的 Stellar SR6G7 MCU 上实现。 虽然 VLSI 2023 的组织者将在 IEEE Xplore 上发布 ST 文章,但我们想回顾一下推动评委接受论
[汽车电子]
ST在VLSI2023上展示新一代SR6G7 ePCM车用<font color='red'>MCU</font>
用51单片机解码的12通道315M遥控器DIY
N久前作的一个遥控插座,通过单片机进行12通道解码。 原理图 PCB 内部结构 面板:红色指示灯为巡检指示灯,绿色指示灯为通道工作指示灯。 程序代码: #include REG51.H sfr WDT_CONTR=0xe1;//看门狗初始化 #define uchar unsigned char #define uint unsigned int #define uint unsigned int sbit run=P3^7; sbit out=P3^2; sbit out1=P3^3; sbit out2=P3^4; sbit out3=P3^5; bit bzw; bit bzw1; bit b
[单片机]
用51<font color='red'>单片机</font>解码的12通道315M遥控器DIY
微控制器管理电源排序和控制
随着双电压体系结构和多处理器板的迅速普及,连简单的应用都可能需要几条处理器电压干线。由于每个处理器都有自己的加电和断电要求,电源干线排序和控制就变成一项复杂的任务。电源设计人员所面临的挑战就是要考虑每个处理器的定时和电压要求,并将这些要求吸纳到总系统中,以确保最终设计满足所有处理器的要求。   给处理器供电不当,会导致种种问题,有的不大严重,如MTBF(平均无故障间隔时间)缩短,有的则是灾难性的,如闭锁。鉴于可用微处理器的多样性和你在提出电源排序和控制方案时预计到的应用挑战,使用微控制器是可取的,因为它具有可编程能力。MSP430非常适合这种应用 (图 1)。这种高性能、低成本的16位RISC处理器具有几个高质量的模拟外设和一
[单片机]
<font color='red'>微控制器</font>管理电源排序和控制
51单片机基础之流水灯(二)
代码: #include reg52.h #include intrins.h //这个头文件里包含所需左移右移函数 #define LED P2 //宏定义端口P2 void delay(unsigned int u16) //不再赘述 { while(u16--); } void main(void) { unsigned int i; LED=0x7f; delay(50000); while(1) { for(i=0;i 7;i++) { LED=_cror_(L
[单片机]
51<font color='red'>单片机</font>基础之流水灯(二)
单片机中断响应时间的计算
中断 响应时间:从外部 中断 请求有效(外部中断请求标志置1)到转向中断入口地址所需要的响应时间。每个机器周期的S5P2时刻,INTx引脚的电平被锁存到内部寄存器中,待下一个周期查询。 1.最短时间:中断请求有效,查询后在下一个周期便开始执行一条硬件的子程序的调用(时间是两个周期),然后开始执行服务程序的第一条指令。这样从锁存电平的周期到执行中断服务程序,中间相隔3个机器周期。 2.最长时间:如果中断信号发生在前面所说的3种情况时,响应时间就要变长: (1)响应时间取决于正在执行的同级或高级中断的执行时间; (2)指当前CPU执行的指令是多周期指令,如乘除法指令(4个 周期),最坏情况,还要等3个周期。这样响应周期变为3+3
[单片机]
<font color='red'>单片机</font>中断响应时间的计算
8位MCU TM56F1552在电陶炉的应用方案,集成低噪声OPA
随着人们生活水平的不断提高,消费者对厨房电器的要求越来越高,对电器的环保节能特性,安全性,灵活性等都有很高的需求,电陶炉由于其加热效率高且可以持续加热,无辐射,适用性高等特点很好的满足了目前消费者的需要。 为了满足市场上对于电陶炉产品的需求,本文介绍一种成熟的电陶炉产品整体解决方案,方案由AC-DC电源芯片与8位MCU主控两部分组成,MCU内置触摸模块,LED/LCD显示驱动模块,多路PWM输出,带基准电压源的ADC以及EEPROM存储器等模块。其中主控TM56F1552芯片内集成了低噪声OPA,CMP,LDO,CTK,可以减少产品零件数目及降低成本。 方案中TM56F1552是一款8位内置OPA,外围电路简单,可以节省B
[嵌入式]
8位<font color='red'>MCU</font> TM56F1552在电陶炉的应用方案,集成低噪声OPA
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved