在工作中和在校的同学的交流中,听到的最多的是“单片机太难了”。其实不是单片机难学,而是不知道怎么入门。请大家记住一句话“单片机不是学出来的,而是玩出来的”。下面结合自己自学单片机的体会,和大家一起来“玩”单片机。准备好了吗?我现在开始教大家如何学习单片机。
第一步:先读通一本教材
唉!?太没创意了吧,还要看书?不错,第一步还是要通读一遍教材,这样我们才能站在巨人的肩膀上。读了一遍什么感觉,一个字晕。这很正常,不然你就看不到这篇文章。很多人在晕了之后就泄气了,或者换教材,接着晕,直至晕倒。不过,现在告诉大家我们要向酒鬼学习,晕了不要紧,嘴上一直说“没醉”,至少还可以多喝半斤。所以信心很重要。
第二:晕着脑袋实践
第一步我们已经晕了,其实,我们是在似醉非醉,似醒非醒的最高境界。趁着这么好的感觉(这种感觉是多少武林高手梦寐以求的),赶快练上几路拳脚。
首先要选好兵器。现在学校实验室都有单片机实验箱,把握好实验的时间,或者和老师搞好关系,有时间就玩两把。不过最好还是有自己的独家装备,一开始装备不要太华丽,能用就行。软件建议用Keilc51,硬件要有pc机和开发板,开发板要求有流水灯、数码管、独立按键、矩阵键盘、ad转换、液晶屏、蜂鸣器,这就差不多了。软件网上有的是,下一个,还是免费的。pc机没有可以先用下同学的。开发板大概几百元,这比请朋友吃饭便宜多了。在想想将来我们要靠他来闯荡江湖,这又算得了什么呢? 好!兵器选好了,那就练把!提醒大家一句,降龙十八掌也是从扎马步练起的。即便我们比郭靖聪明,也要先练马步,想想黄蓉就知道了。现在就从最基本的流水灯开始,试着先控制一个发光管,慢慢的变换花样,做出自己的个性来。是不是特有成就感,是不是不吃饭都不知道饿。现在已经有点着迷了吧(个别人除外)。
第三:带着问题解决问题
在实践中我们有很多现象解释不了,怎么办?是自己慢慢领悟呢,还是向高手请教?建议先自己领悟,实在不行再向高手请教,这是记忆最深刻,效果最好的办法。但不要领悟的时间太长,否则会削减我们刚建立起来的信心;事事都问,记忆就不深刻,成不了自己的东西,就像练武,只学到了招式,没学到内功。如果这一步能过关,哈哈,相信你已经被单片机迷住了。
第四步:自我修养,不断提高
达到这一步,不论是技术水平,学习方法,还是心理素质都达到一定的境界了,已经入门了。俗话说师傅领进门,修行在个人。到了这一步,下来就要看个人的努力和悟性怎样了,能否创造出自己的“黯然销魂掌”,那要看个人的修为了。
关键字:零基础 单片机 知识点
引用地址:
零基础学习单片机必看的一些知识点
推荐阅读最新更新时间:2024-11-09 17:26
msp430f149单片机+4*4键盘+1602程序
调试好的msp430f149接4*4键盘代码 单片机源程序如下: #include msp430x14x.h #include 1602.h #define uchar unsigned char #define uint unsigned int #define key_DIR P5DIR #define key_OUT P5OUT #define key_IN P5IN uchar keymap ={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; uchar i,j; uchar checkkey(void) { return(key_IN^0xf0); } uchar getk
[单片机]
8051单片机基础4:数据存储类型(data,idata,xdata,code)
参考来源:Keil Help uVision Help Cx51 Compiler User’s Guide Language Extensions Memory Types 存储类型 Cx51编译器可以访问8051的所有存储区域,声明变量时可以指定分配的存储区,也可以基于内存模型配置进行隐式分配。 实际项目中经常用到的是 xdata, code 使用方法 变量声明/定义时,添加关键字data,idata,bdata,pdata,xdata,code。 unsigned char data var1; unsigned char code text = ENTER PARAMETER: ; unsigne
[单片机]
浅谈微控制器的音频编码技术
将语音和声音生成添加到产品中可以大大提高产品的可用性和适销性,并且不需要添加单独的数字信号处理器 (DSP) 或专门的音频处理器来实现。微控制器 (MCU) 供应商已经实现了 DSP 扩展,为曾经被认为过于复杂而无法在专用 DSP 平台上实现的算法带来实时解码。 此外,音频处理提供了大量的折衷方案,设计人员可以利用这些折衷方案在相对低速的 8 位 MCU 上播放复杂的音频。例如,可以在相对简单的 MCU(如Microchip Technology )上实现标准自适应差分脉冲编码调制 (ADPCM) 算法的简单版本 PIC16无需任何 DSP 扩展。 旨在减少存储大小的音频编码技术分为两类。第一种方法称为波形编码
[嵌入式]
PIC16F84单片机控制电风扇的设计
一、硬件电路及原理 要使电风扇送出仿自然风,就需要改变电风扇送风的强弱,即需要改变风扇电机的电压和电流,从而改变其转速。如图1所示,风扇插座与晶闸管TREAC相串联,改变晶闸管控制角α,即控制晶闸管导通的时间,就能使风扇电机的电压、电流发生变化。图2展示了α角和电机负载电压的关系。 Α角的变化又可通过电容C1的充放电时间的改变来实现。PIC16F84单片机按一定规律选择电阻Rx,即可改变电容C1的充放电时间,从而改变2N2646的导通时间。改变了TREAC的导通角,达到改变电风扇送风强弱的目的。控制角α和强弱风的关系如图3所示 市电频率f=50Hz,则可得下式 α/360°=t/0.02……………(1) 根据图1所示RxC
[单片机]
51单片机实现判断数据尾来接收一串数据的串口通用程序框架
一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: USART ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200703 ---- @ModifiedTime: 20200710 ----
[单片机]
带中断的单片机红绿灯
带中断的单片机红绿灯源程序: #include reg51.h #include intrins.h #define uchar unsigned char sbit c=P1^1; sbit d=P1^4; uchar led ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0到9数码管显示 void delay1(uchar j)//延时若干ms {uchar i; while(j--) {for(i=0;i 125;i++) for(i=0;i 125;i++);} } void delay(uchar i) //延时1秒钟 { unsigned c
[单片机]
51单片机的静态和动态数码管的显示
一、数码管显示原理: 数码管其实就是有8个LED构成,分为a、b、c、d、e、f、g、dp,而数码管又分为共阴极(左边,高电平点亮)和共阳极(右边,低电平点亮),点亮对应的LED即可显示对应的数字,共阴极编码表如下: 0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d 、0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c,0x39 , 0x5e , 0x79 , 0x71 , 0x00 分别对应0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,而0x00则不显示。 注意:比如显示0,则要abcdef都为1,即是0011 1111,转为16进制就是
[单片机]
如何对GD32 MCU进行加密?
GD32 MCU有哪些加密方法呢?大家在平时项目开发的过程中,最后都可能会面临如何对出厂产品的MCU代码进行加密,避免产品流向市场被别人读取复制。 下面为大家介绍GD32 MCU所支持的几种常用的加密方法: 首先GD32 MCU本身支持防硬开盖破解的功能,GD32 MCU内部Flash直接硬开盖破解读取的数据无法在同型号的产品上运行,因为GD32 MCU内部Flash物理地址和逻辑地址是随机加密的,因而可以有效防止硬破解读取代码的可能,这是GD32 MCU本身支持的,无需使用者进行配置; 可以设置读保护,GD32 MCU支持读保护设置,有些MCU支持低保护等级,设置读保护后,通过ISP出厂BOOTLOADER或者SWD端口均无
[单片机]