单片机如何学习比较高效?有什么好的方法吗

学习单片机谁有比较好的方法?比如说快速入门?需要什么知识……_百度知道
学习单片机谁有比较好的方法?比如说快速入门?需要什么知识……
我有更好的答案
这需要具备C语言或者汇编的知识,你可以参考这个书《新概念51单片机C语言教程.入门、提高、开发》很适合新手看的。
采纳率:40%
自己去买一块单片机开发板,多练习,学单片机你可以用汇编也可以用C语言编写,所以呢汇编和C语言有功底的话就很容易学了
最好采用c语言,看天祥的视频
如你需要可上我QQ
去买一块单片机开发板,里面有很多示例程序的,边看示例边操作DG650A 51单片机学习板很适合初学者的
其他2条回答
为您推荐:
其他类似问题
您可能关注的内容
单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。单片机学习的技巧分享,看完学好单片机不是事
学习使用就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。以下是小编的一些经验:
第一步:数字I/O的使用
使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。要注意的是两个功能使用同一组I/O口,比如LCD和LED例程众都是使用PB这一组的,如果两者结合,会有冲突,达不到预期的效果,建议不同的模块使用不同的IO口。
第二步:定时器的使用
学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。
定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。
3第三步:中断
单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。
中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等。中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。
以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。
第四步:与PC机进行RS232通信
单片机都有USART接口,特别是STM8系列中很多型号,都具有两个USART接口。USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个stm8s105c6芯片进行电平转换。USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,将是多么有意思的事情啊!
第五步:学会A/D转换
STM8单片机带有多通道12位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。使用A/D转换功能的简单的例子是设计一个电压表。
第六步:学会PCI、I2C接口和液晶显示器接口
这些接口的使用可以使单片机更容易连接外部设备,在扩展单片机功能方面非常重要。
第七步:学会比较、捕捉、PWM功能
这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。如果以上七步都学会,就可以设计一般的应用系统,相当于学会十招降龙十八掌,可以出手攻击了。
第八步:学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计
学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计是非常重要的,因为这是当前产品开发的发展方向。
到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片机大侠了。
原文标题:想成单片机能手?so easy!只需掌握这八步
文章出处:【微信号:Mouser-Community,微信公众号:贸泽电子设计圈】欢迎添加关注!文章转载请注明出处。
发布评论请先
定时器选择通道3,应选择External event counter,下降沿触发,TI03在P31,....
设置好,单击应用,关闭该对话框,然后重新单击调试按钮进行调试。这次程序就可以保存到芯片内的闪存了。但....
RL78G13定时器中断测试,Led灯每1s以二进制形式加1,12864上显示出对于的数值
通过Applilet3设置定时器,使其每秒计数一次,很郁闷的是,我本来想做个60S计数的,可是我写的....
瑞萨电子在北京赛区举办一场瑞萨电子技术研讨会,本视频为瑞萨16位单片机讲座。
定时器中断做呼吸灯,给要用PWM控制亮度的朋友一个参考
瑞萨电子在北京赛区举办一场瑞萨电子技术研讨会,本视频为题目为Easy MCU Easy RF
启动代码通常都烧写在flash中,它是系统一上电就执行的一段程序,它运行在任何用户c代码之前。
单片机控制交通灯,单片机具有简单的结构、编程方便、经济、易于连接等优点,特别是其内部定时器计数器、中....
本文档的主要内容详细介绍的是单片机的开发工具包括了KEIL编程软件,开发板驱动, 程序烧入软件,常用....
单片机学习计划 无论学习什么东西,都要给自己制定明确的计划,不然,就非常容易半途而弃,因此我给自己制....
MSP430 在电表应用领域具有完备的解决方案
MSP430f5xx系列单片机提供突破性性能和超低功率、帮助客户开发高级便携应用的全新一代产品。
MSP430 是一款超低功耗单片机,非常适合便携式产品以及便携式医疗产品的应用。设计便携式医疗产品通....
51单片机是可以输出PWM的,比较的麻烦。此时需要用到内部定时器来实现,可用两个定时器实现,也可以用....
本文档的主要内容详细介绍的是基于单片机的的自制放大模块电子称的详细资料概述包括了烧写程序,和电路图,....
特性:<1μA LPM3 待机模式;<1μs 0-16MH零功耗 BOR;振荡器失效保护;增强....
MSP430 单片机外围模块 - LCD [利尔达]
TPS54620 是业内尺寸最小的单芯片 6A 17V 降压转换器,它具有集成 FET。 这款效率高....
TI 基于 MSP430 微处理器的电容式触摸按键方案
呼吸灯就是LED的亮度从暗到亮,再从亮到暗的一个过程。它好像人呼吸一样,所以叫它“呼吸灯”。我是在网....
MSP430F149IPM是TI公司设计生产的一款超低功耗的16位单片机。具有低电压、超低功耗;快速....
单片机仿真器是指以调试单片机软件为目的而专门设计制作的一套专用的硬件装置。
德州仪器的 MSP430 系列是一种超低功耗微控制器系列,由针对各种不同应用模块组合特性的多种型号组....
超声波指向性强,能量消耗缓慢,在介质中传播的距离比较远,因此超声波常用于障碍物的距离测量。由于超声波....
用AVR单片机来产生正弦波信号 使用AVR定时/计数器的PWM功能设计要点 一、定时/计数器PWM设....
干扰源,指产生干扰的元件、设备或信号,用数学语言描述如下:du/dt,di/dt大的地方就是干扰源。....
从简单的led 闪烁、数码管显示、pwm 到中断、串口通信(单片机与单片机通信,单片机与pc 机通信....
家电中普遍采用的都是单转子类型的电机,如空调压缩机等。在普通算法的驱动下,单转子结构的电机会引发系统....
本文档的主要内容介绍了如何基于STM32单片机设计电子密码锁的详细资料概述
本文档介绍的主要内容是20例基于单片机C语言的基础程序设计详细资料概述
本文档的主要内容介绍的是根据单片机设计的仿真交通灯的详细资料包括程序的概述
本系统设计采用基于PID算法的单片机控制来实现水温的调控。单片机控制部分采用AT89C51单片机为核....
本文档的主要内容介绍的是基于单片机设计智能小车的详细资料概述包括了,测试程序,电机驱动程序,红外壁障....
本文档的主要内容介绍的是基于单片机的22个基础实验包括了点亮一个LED灯、流水灯、数码管、蜂鸣器 静....
这里我们以STM8L15x系列单片机使用ADC内部参考电压测量VDD电压并将电压值value通过窗口....
本文介绍的主要内容介绍了基于单片机的多路温度检测报警系统的设计的程序以及虚拟串口和串口调试助手的应用....
要买一个单片机开发板才可以入门。依我看,单片机开发板对于单片机入门是没有多大用处的。我建议采用面包板....
本文的主要内容介绍的是基于STM32的生日快乐播放程序设计的详细资料概述
本文档的主要内容介绍的是基于STM32单片机的指纹识别设计的详细资料概述包括了STM32程序和原理图....
本文档的主要内容介绍的是超声波测距的23篇论文的详细资料概述
单片机在正常工作时,因某种原因造成突然掉电,将会丢失数据存储器(RAM)里的数据。在某些应用场合如测....
电脑通过RS232接口与单片机连接的常用实现
SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作....
将CPU芯片、存储器芯片、I/O接口芯片和简单的I/O设备(小键盘、LED显示器)等装配在一块印刷电....
GSM模块本身的电源和SIM卡电路很麻烦,首先是大多数GSM模块都是用FPC40的接口,排线的间距只....
本项目以摄像头OV7670作为图像传感器,以存储芯片AL422作为数据中转站,以处理芯片STM32作....
PLC的优势在于可以使用梯形图进行二次开发,首先你要明确一点:PLC是给电气工程师使用的。电气工程师....
很少看到有资料写如何以中断的方式发送一帧数据,如果以等待的发送 数据帧 ,对高速运行的 单片机 来说....
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司
电信与信息服务业务经营许可证:粤B2-怎样学会单片机? - 知乎<strong class="NumberBoard-itemValue" title="被浏览<strong class="NumberBoard-itemValue" title="1,348分享邀请回答28040 条评论分享收藏感谢收起22817 条评论分享收藏感谢收起高中生怎么学单片机比较好 | 电子那点事小组 | 果壳网 科技有意思
19707人加入此小组
杜洋的《爱上单片机》看了几遍了,终于在父母那争取到材料购买权了。现在纠结于我该学51呢?还是Arduino,还是电子积木?学习单片机可以分分境界吧,知道自己处于什么水平。Linux下怎么编译和烧写呢?
我觉得练好C语言基本功比较重要 ... ... 其他单片机什么只是实现过程不一样而已
... ...如果动手能力比较强 建议用51
实现更为灵活而arduino是模块化的
... 有时候显得比较死板
但是实现过程简单
c语言,电路理论。我是玩51的。其实我觉得51好avr还是arm等都一样,本质就是对寄存器操作,知道操作寄存器了,就会玩中断,单片机就玩起来了。
先51吧 基础的 看郭天祥的视频学 你是高中生 让我这个大学僧很惭愧啊。。。
51适合入门,资料多,也比较便宜。我是51入门然后转avr
怎么学?重视趣味性的话还是一个一个小项目做下来,先参考人家的设计,再仿真,再实现,再自己做点小改动什么的。。。
本人是C语编程51入门的。边学习边操作练习还是很容易的。这样兴趣会高点。
先从51来。如果你的兴趣在其他地方,单片机只是一个实现工具,那么建议用Arduino,简单易用,别人把模块都做好了,各行业的普通人也可以快速入门,不会涉及到过多的专业知识。如果兴趣就在这方面就51吧,现在开发板都很便宜的,等你懂了自己设计电路就更便宜了……等你把51玩转了,就会得到二楼的结论,然后再试各种主流MCU……
建议用arduino入门 不需要看那些一步步来的教程 先好好想想自己想弄个什么出来( 比如说弄一圈bling bling的led摆在胸口伪装钢铁侠 我们班上有人拿这去泡妞) (其实idea比技术更重要) 然后需要什么就去搜看怎么做 或者有人做过什么差不多的 照猫画虎着来 写代码的最不怕抄袭了后来就会发现arduino给的库不够用 或者arduino的小片子干不了什么大事 自己就去找更深的看了如果觉得够用了 那就不用继续学了啊 接着用就是了总之就是需要什么就学什么 如果我有小孩肯定会这么教他... 好想有个小孩养!
同高中生...表示在玩arduino.....linux编译略知一二
引用 的话:议用arduino入门不需要看那些一步步来的教程 先好好想想自己想弄个什么出来( 比如说弄一圈bling bling的led摆在胸口伪装钢铁侠 我们班上有人拿这去泡妞) (其实idea比技术更重...好主意,小孩- -
引用 的话:同高中生...表示在玩arduino.....linux编译略知一二你们杭州有时间玩吗?......我也在折腾Ubuntu- -
引用 的话:你们杭州有时间玩吗?......我也在折腾Ubuntu- -三流学校三流学生...不好好学习在玩这个~
引用 的话:三流学校三流学生...不好好学习在玩这个~慈溪中学伤不起啊。。。。
楼主系统学学C语言吧,这是练内功的。《C Primer Plus》你值得拥有!
我觉得要想学好就从51开始,在从实验中学C语言的同时学习51单片机的原理,熟悉寄存器的使用,最终要能看懂单片机手册。然后系统地学C语言。基础好打好了学什么都快。
学好C,基本上只要换个编译器,移植是很方便的
先试试arduino吧 特简单找个网上教程了解一下单片机可以做蛇么有趣的事,跟着做一遍买点零件 然后自己想些小计划来做做个互动小游戏就挺不错可以拿给周围人玩博得牛B名声等想到哪个点子arduino做不好 发现自己一直忍不住在查官网硬体时钟细节之类的时后就有动力学51了直接啃51之类个人觉得太复杂会打极积极性,不像arduino新手蛇么都不懂五分钟就可以点亮led,遇到了问题还不知道怎么debug电子积木效果是好但有些太商业太贵 零件受限于钱包 进一步想玩单片机也不好接入Ubuntu我很久之前在12.04 版上裝arduino 10.01的过程刚好有在博客记下来,给你参考参考~Ubuntu大好~我用Windows玩arduino常常会没事烧不进去,要拔起来重插 好像是USB阜占用同台电脑换Ubuntu就毫无问题~
Arduino比较容易入手,51虽然实际上简单且成本低但是真搞懂需要了解不了硬件的细节,相反Arduino已经封闭好了。另外,如果你非要在linux下编译和烧写的话就没得选了,arduino吧。51下就算你在linux交叉编译出来也很可能死在烧录上了,比如现在价廉物美的STC(没记错的话杜洋的书用的也是STC),烧录工具就只有windows的。
我觉得应该是arduino,毕竟简单一点,某一本arduino教程里也说了:学习这些东西,最重要不是从基础开始,而是要保持成就感。好多人没入门就放弃了,是因为一直没做出一点东西来,失去兴趣了。而且arduino也不算贵,单板的话mega也只要60多加个面包板和led等就可以做出有趣的东西。
引用 的话:觉得练好C语言基本功比较重要 ... ... 其他单片机什么只是实现过程不一样而已 ... ...如果动手能力比较强 建议用51 实现更为灵活而arduino是模块化的 ... 有时候显得比较死...arduino太那个了!对于不学单片机的就有用!
一开始先搞那个数电,模电,c语言!在用30天(其实15天都可以学好了)!把片上的东西搞下!学会就要学看时序!基本就是这样!其实现在的单片机都是以C51基础的单片机,学好51以后的AVR,ARM==都可以自己看了!
引用 的话:先试试arduino吧 特简单找个网上教程了解一下单片机可以做蛇么有趣的事,跟着做一遍买点零件 然后自己想些小计划来做做个互动小游戏就挺不错可以拿给周围人玩博得牛B名声等想到哪个点子ardui...Arduino官方文件是全英的— —.其实我现在还没深入了解寄存器,所以感觉两者好像难度差不多。你的链接打不开,Ubuntu好难伺候— —.引用 的话:开始先搞那个数电,模电,c语言!在用30天(其实15天都可以学好了)!把片上的东西搞下!学会就要学看时序!基本就是这样!其实现在的单片机都是以C51基础的单片机,学好51以后的AVR,ARM==都可...数电看起来很麻烦的样子.........单片机最后都要转嵌入式吗引用 的话:觉得应该是arduino,毕竟简单一点,某一本arduino教程里也说了:学习这些东西,最重要不是从基础开始,而是要保持成就感。好多人没入门就放弃了,是因为一直没做出一点东西来,失去兴趣了。而且ar...我一直都觉得Arduino比较贵,所以一直在纠结......一块板子就要几百......
引用 的话:Arduino官方文件是全英的— —.其实我现在还没深入了解寄存器,所以感觉两者好像难度差不多。你的链接打不开,Ubuntu好难伺候— —.数电看起来很麻烦的样子.........单片机最后都...没有吧。。。我最近买的端口超多的arduino mega 2560 也就60多人民币。当然这个价格 不包括led 马达 传感器那些玩的东西。 事实上外围的器件才是坑。。。当然你要是买原装的进口的我也没话说(我的国产上也写着made in italy)。寄存器是什么,可以吃吗?其实arduino设计初衷就是为了让diyer从这些复杂的东西解脱出来,有更多的经历去实现创意而不是了解一个单片机的数据结构。只要会编程,就可以玩arduino,甚至有可视化的工具(例如mind+),可以像拼积木一样组成一个程序。当然,如果楼主是想学的话。。。建议玩51,成熟,广泛。jiaochen玩的的话,首推arduino。(不过这个只是把arduino当成工具,无法知道arduino的内部过程)其实官方是英文,你可以去找非官方的,极客工坊有个专题小组,大量样例,而且连线图都画出来了。
引用 的话:Arduino官方文件是全英的— —.其实我现在还没深入了解寄存器,所以感觉两者好像难度差不多。你的链接打不开,Ubuntu好难伺候— —.数电看起来很麻烦的样子.........单片机最后都...是的!
引用 的话:没有吧。。。我最近买的端口超多的arduino mega 2560 也就60多人民币。当然这个价格 不包括led 马达 传感器那些玩的东西。 事实上外围的器件才是坑。。。当然你要是买原装的进口的我...我只是喜欢正版,不过,arduino mega 2560都只要60— —?发个链接呗,暑假有钱了再买Arduino引用 的话:是的!嵌入式和单片机哪个好玩
引用 的话:我只是喜欢正版,不过,arduino mega 2560都只要60— —?发个链接呗,暑假有钱了再买Arduino嵌入式和单片机哪个好玩正版盗版其实都是一样的,电路板好像是公开的,而且官方都有最简系统电路图,主芯片就20-30。。外围的原件加人工也就几十块。。。(注意这家,虽说很多东西卖,但是服务奇差,发漏了我4件货),最好还是上淘宝搜 arduino mega 2560 吧然后价格排序。。选一家有很多东西卖的店,随便扫点电子元件的货。。一起买,省点邮费
引用 的话:我只是喜欢正版,不过,arduino mega 2560都只要60— —?发个链接呗,暑假有钱了再买Arduino嵌入式和单片机哪个好玩其实arduino就是AVR 的单片机只不过有开发这个东西的人为了,业余爱好者用G代码编写一些驱动函数。只要使用者直接调用这些函数就是了!就像做积木那样! 你所说的嵌入其实最核心就是单片机,玩好了单片机,再搞外电路。两者缺一不可!只要你有兴趣什么都好玩!
引用 的话:正版盗版其实都是一样的,电路板好像是公开的,而且官方都有最简系统电路图,主芯片就20-30。。外围的原件加人工也就几十块。。。(注意这家,虽说很多东西卖,但是服务奇差,发漏了我4件货),最好还...引用 的话:其实arduino就是AVR 的单片机只不过有开发这个东西的人为了,业余爱好者用G代码编写一些驱动函数。只要使用者直接调用这些函数就是了!就像做积木那样! 你所说的嵌入其实最核心就是单片机,玩好了单...原来如此
引用 的话:Arduino官方文件是全英的— —.其实我现在还没深入了解寄存器,所以感觉两者好像难度差不多。你的链接打不开,Ubuntu好难伺候— —.数电看起来很麻烦的样子.........单片机最后都... 該不是國外縮網址問題吧原網址
个人觉得还是51吧。。。P.S 现在的高中生真早熟。。。。。
51的话 你可以看看宋雪松的《手把手教你学单片机》有书 和视频教程教程地址:这个网站收录了很多关于单片机和Linux的视频教程和文献,你可以进去看看
高中生怎么有时间学其他。。。
(C)果壳网&&&&京ICP证100430号&&&&京网文[-239号&&&&新出发京零字东150005号&&&&
违法和不良信息举报邮箱:&&&&举报电话:&&&&&&&&学习单片机的迷茫
[问题点数:20分,结帖人syd_989]
学习单片机的迷茫
[问题点数:20分,结帖人syd_989]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|

我要回帖

 

随机推荐