套路,快速掌握单片机的4个步骤
初学者在学习某一款单片机时,往往手足无措,没有头绪不知从哪里开始。其实单片机就是一款工具,是工具总有操作方法,因此学习单片机也是有套路的,
我把这个套路总结为4步,下面听我娓娓道来。
1. 认清单片机的具体型号单片机就跟我们身边的朋友一样,都有一个具体的名字,当听到朋友的名字后你就能马上回想起这个朋友的长相特征、性格特征等,人记对了做事就明确了不会张冠李戴。
学习单片机也一样,在学习或者使用单片机之前一定要明确厂商,是STC的、还是Atmel的、还是Microchip的、还是TI的等,此外具体的型号一定要记清楚,是STC89系列,还是ST15系列一定要记清楚,比如说STC89C51、STC15W404AS、STM32F103C8T6。只有记对了型号在查资料、找数据手册的时候才有针对性。
2. 要知道开发环境并会搭建编程工程
单片机是要编程的,编程也是单片机的精髓。单片机是按照你所设定的逻辑来运行的,而你的逻辑的表达方式就是程序,你的逻辑的实现方式就是编程环境。确定了单片机的型号后,你就要搞清楚这款单片机的编程环境是IAR,还是KEIL,还是mplab。不仅如此,你必须要知道如何使用编程环境搭建工程。
3. 要知道单片机下载程序的方式
只有把编译好的程序文件烧写到单片机中,单片机才能执行程序,也即是你所要实现的逻辑。怎么烧写?你必须知道你所用的单片机的下载方式,是JTAG方式,还是SW方式,还是ISP方式。你必须会配置、使用这几种下载方式。
4. 点亮一个发光二极管
把以上3个步骤搞清楚后,你就可以施展身手了。怎么施展?点亮一个发光二极管,我认为这个事情就跟“Hello World”一样有着举足轻重的地位,学过C语言、C++的同学都明白“Hello World”吧。
通过点亮发光二极管你能学会哪些东西?你能学会这些事情:
A.如何通过方向寄存器把一个GPIO口设置为输出;
B.如何通过数据寄存器把一个GPIO口设置为高/低电平;
单片机如何操作,单片机就是在恰当的时候把恰当的引脚设置为高/低电平输出或采集高/低电平的输入,你都会点亮一个方光二极管了,那还不趁热打铁继续大展身手学习一下其他外设或片上资源。
这就是学习单片机的4个步骤,这就是满满的套路,套路都有了,接下来就看你的了。
STM32单片机学习视频推荐:
STM32如何建立一个寄存器版本的KEIL编程环境。
STM32单片机如何配置输出寄存器(寄存器版本)。
想要获取更多电子设计资料、单片机学习资料,请在百度搜索“振兴网”,搜索结果中点击第一条链接进入网站即可。微信公众号:micropoint8 。振兴网:www.picmcu.com
本订阅号致力于单片机、ARM等嵌入式软硬件的设计经验分享,秉承“人人都是电子设计经验的分享者”的理念,成功路上不孤单,我们一起努力。
新手如何学习单片机?看完本文不再迷惘,按部就班成为单片机大牛
单片机学习起来其实不难,反而是一件比较有趣的事情,之所以新手感觉比较难是因为不知道该怎么入手,从哪里开始学起。
学习单片机需要动手,不是照着课本去死记硬背。
所以学习单片机的第一个概念:确定好所学习的单片机具体型号 。
比如说,你要学习51单片机,你所确定的型号是STC89C52,这款单片机虽然比较老了,但是依然具有学习价值,DIP40封装的STC89C52单片机如下图所示:
51单片机
或者你选择STM32单片机学习,比如STM32F103C8T6,LQFP48封装的单片机如下图所示:
STM32单片机
确定了单片机的具体型号之后,出来第二个概念:确定使用的编程环境 。
在单片机学习初期,我们可能会弱化做PCB板子的概念,但是编程的概念一定要强化。所以在初期你手里如果有一块单片机的开发板是很有必要的。
编程环境是由所选择的单片机来确定的,比如说前边两款单片机都可以使用keil来编程,所以你要安装keil的编程环境,keil4的启动界面如下图所示:
keil
编写好的程序,如何下载到单片机去执行?所以第三个概念:下载器 。
下载器的选择也是有单片机的型号来确定的,以上两款单片机都可以通过USB/TTL或者是JLINK来下载,但是这里优先推荐JLINK,因为JLINK可以实现单步调试,大大提高学习效率,方便定位、解决问题。JLINK的图片如下所示:
jlink
经过以上三个概念后,你就可以认真学习单片机了,该学习哪些内容?
1. GPIO :就是学习单片机引脚的控制方法,将引脚配置输入或者输出,比如说:点亮发光二极管、控制蜂鸣器发声、控制继电器吸合、控制按键输入、点亮数码管等;
2.定时器 :学习单片机的片上资源timer,学习如何配置timer,如何设置初值,比如说:发光二极管定时闪烁、数码管显示的数值定时自加等;
3.UART :学习单片机的UART功能,学习RS232通讯,比如说:单片机发送字符用串口调试助手在电脑上显示;
4.IIC :学习IIC通讯,比如说用AT24Cxx系列实现数值的掉电保存功能;
5.AD采样 :学习模数转换知识,比如说:调节滑动变阻器,改变所采集的电压,实时显示此时的电压;
初次之外可能还有:SPI,液晶屏、点阵、外部中断、D/A 等,等你学到这里,你就可以根据自己的想法实现想要的功能了。
以上就是我的观点,写了有半个小时的时间,如果您有更好的方法那就留言讨论吧。
以下是精彩推荐:
把这几个功能学透,你就掌握了单片机 !
如何快速掌握一款单片机,可以从这几个方面入手!
如何用单片机设计一款简单的产品!
套路,快速掌握单片机的四个步骤!
大学老师都不会教你的干货:单片机开发产品流程!
欢迎关注头条号“玩转嵌入式”,获取更多单片机学习经验。
相关问答
怎样 读取单片机 芯片里的程序?能写程序的芯片有:单片机,EEPROM,EPROM,就说单片机,需要先擦除原来的程序才能写自编程序,现在的单片机都是加密的,是读不出来原来的程序的,非要读的话,...能...
怎样把 单片机 内的程序 读取 出来?将单片机的程序读取出来需要使用专门的工具和技术,具体步骤如下:首先需要使用编程器将程序烧录到单片机中,然后使用仿真器将单片机连接到计算机上。接着,使...
如何 读取 stc 单片机 程序?这个需要单片机解密单片机解密单片机解密又叫单片机破解,芯片解密,IC解密,但是这严格说来这几种称呼都不科学,但已经成了习惯叫法,我们把CPLD解密,DSP解...
如何获取 单片机 里的程序?要获取单片机内的程序,需要使用专门的编程器或调试器。这通常涉及以下步骤:将单片机连接到编程器或调试器,读取程序存储器中的内容,并将其保存到计算机文件中...
怎样读51 单片机 内程序?我们在读程序之前呢,首先要明白这么一点内容,对读程序和写程序会有很大的帮助,那就是在51单片机中,每条程序语句都是逐个执行的,因为51单片机是单核CPU,一...
怎么用编程器读出AT89C51 单片机 程序-ZOL问答PIC16C54C台系单片机有完全替代的.CS8P04/CS8P06完全兼容替代.
跪求,怎样读出 单片机 加密的程序?有些编程器可以直接读取一般的加密单片机芯片,但是OTP加密的话,一般都无能为力了。另外,解密时,有可能损坏被解密的单片机芯片。有些编程器可以直接读取一般...
怎样把 单片机 里的程序 读取 出来和把程序写进 单片机 ?将单片机中的程序读取出来,可以通过以下步骤实现:1.连接单片机与计算机:使用适当的连接线将单片机与计算机连接起来,通常使用串口或USB接口。2.下载调试工...
单片机 如何检测信号的频率?如果被测信号频率远大于单片机工作频率(机器周期),可以通过外部可编程分频器降到单片机可以接受的频率范围。如果被测信号频率稍低于单片机工作频率,可以采...
51 单片机 C语言怎样测量高电平持续的时间?时器while(P1^0==1);...假设定时器不溢出,P1.0为高电平输入引脚:while(P1^0==1);//等待眼前的高电平过去while(P1^0==0);//等待下一个高电平来到...