怎么能快速学习韩语深入学习单片机呢?

503 Service Temporarily Unavailable
503 Service Temporarily Unavailable
nginx/0.8.54单片机(20)
&&&&&& 有的学校先教汇编,再教C,但我认为,先学C,再到汇编会比较好,因为汇编枯燥难学,导致单片机还没用起来,兴趣就消减一大半了。正如linus那句话,你得先学会使用它。
一、首先掌握C语言语法。
&&&&&&单片机用的C语言叫C51,C51除了标准C的语法之外,还特意为单片机增添了几个语法而已,没有很大区别,那么我们可以装个Visual Studio(别再用VC6.0那个老掉牙的IDE啦)然后,随便找本语法书抄代码,模仿写,不看书做出课后习题就可以了,其中流程控制(包括if,for,while,switch等)以及指针和结构体都是需要掌握的。没有特别需要推荐的教材,可以在youku看教学视频,也可以看看谭浩强的《C语言程序设计》,入门是没问题的,虽然有很多bug。
二、学会操作寄存器。
&&&&&&单片机工程师又叫固件工程师,因为他们写的代码都是跟寄存器打交道,而寄存器又可以直接控制硬件,处于最底层的软件,所以叫固件。这部分需要数电、模电的基础才好理解,所以在大学都是先教数电、模电再教单片机的。这里你需要买一块单片机开发板,上淘宝淘一块就可以,但不要买那些芯片又少又贵的(板子上留有很多接口的那种,要你另外买模块才能做那些实验的),那些板子都是坑新手的。教程推荐看郭天祥的《十天学会单片机》,但是只能入门。此外,需要装个Keil
C51软件编译代码以便下载到单片机里面。这里重点掌握定时器和串口。
三、养成良好的编码习惯。
&&&&&&在《十天学会单片机》里会出现众多不怎么好的代码,但是我们不能一下写出优秀的代码,必须有个过渡期,所以建议大家先看郭大侠的视频。那么如何写出高效而且可读性好的代码呢?以后再写文章介绍,这里只提到一点,不要用拼音来命名变量或者函数名,像int
shi,fen,这些都是不良的编码习惯,必须全部使用英文命名。推荐的做法就是多参考大神们写的代码,在百度文库或者各大电子论坛都可以看到很多优秀的代码。此外,推荐一个PDF——《从单片机初学者迈向单片机工程师》。
四、适量的实践。
&&&&&&接下来,你可以用单片机做一些小玩意了,譬如:摇摇棒,光立方,密码锁,超声波测距,红外摇控等等(很多新奇有趣的小玩意都可以在论坛找到)。当然,也不需要每个都做,我们可以选一些差异性较大的来做,这样升级会快一些。推荐的教材是《单片机c语言程序设计实训100例——基于8051+proteus仿真》。
-----就算你能通过上面四个关卡,也只能达到操作工的水平而已,接下来的才是主题-----
五、深入理解单片机的工作原理。
&&&&&&现在你要用汇编语言来玩单片机,你会发现汇编比较棘手,写出来的代码可读性差、可移植性差而且很难维护,但汇编即让你很清晰地感受到单片机是如何工作的,以及理解C语言指针的原理。不过,我们不需要钻研汇编语言,只需要有所了解,并且要达到C和汇编混合编程就可以了。混合编程是单片机的精髓所在,比如,精准的延时、相对耗时的算法用汇编实现,而其它逻辑用C语言实现。即使是嵌入式,也是汇编和C混编的。推荐的教材是周航慈的《单片机应用程序设计技术》
六、自制单片机最小系统。
&&&&&&自己用洞洞板焊一块单片机最小系统,这事也不难,随随便便都能弄出来,有钱做PCB更好,没钱可以做感光板或者用雕刻机刻一块。主要掌握焊接、维修、PCB等基本功,上youku看看视频,自己多动手就能掌握的。
七、单片机外面的世界。
&&&&&&就算你现在能玩转单片机,但也只是打开了一扇小小的窗户而已,下面你可以选一个方向,但是工作中可以会用到几个方向的知识,反正尽量多学点。
1、操作系统。其中51单片机可以跑TINY OS和Small RTOS,要跑ucos,freeRTOS的话,建议用高档一点的单片机。推荐学ucos,教材是任哲的《嵌入式实时操作系统ucosII原理及应用》
2、上位机。使用单片机采集信号送到PC机上面,而PC机需要一个上位机来控制单片机,这个上位机可以用Labview、C++、C#、JAVA、甚至是HTML、CSS、JAVAScript来写。其中最常用的是单片机跟PC机的串口通信,上位机建议用Labview、C#,或者QT来写,尽管还有很多企业用MFC(C++库),但是MFC上手比较难。其中Labview是最为简单的一种上位机,推荐的教材是《Labview宝典》
3、算法。因为单片机处理速度慢,所以能实现的算法也不多,推荐的教材是周航慈的《嵌入式系统软件中的常用算法》
4、接口应用。单片机的内部资源比较少,很多时候需要外接一些芯片、传感器。这里需要到用模电、电子测量、计算机网络等知识。推荐的教材是陈尚松等著的《电子测量与仪器》和谢希仁的《计算机网络》。此外,还会用到一些通信模块,比如USB、Zigbee、WIFI、蓝牙等(这些芯片一般内置增强型的51核),有兴趣可以弄一下,这些都是比较实用的技术。
&&&&&&如果要彻底理解单片机的工作原理的话,那就得学《计算机组成原理》和FPGA了,FPGA的学习路线可以参考本博客的《》。
&&&&&&你要是学完上面讲的那些,那就可以进一步学嵌入式了。很多电子专业的学生就感觉嵌入式很难,那是因为嵌入式涉及很多计算机领域的知识,而这些知识很多是电子专业不开课的,基本功没过关,学起来肯定吃力。具体的学习路线可以参考本博客的《》。
&&&&&&说到这里,其实单片机能做的事情也不多,但它却是电子专业最为重要的核心课程之一,可以说每位电子工程师都必须掌握单片机,并用它来解决工程上的实际问题。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:49361次
积分:1240
积分:1240
排名:千里之外
原创:74篇
评论:40条
(1)(2)(3)(3)(5)(3)(3)(3)(1)(4)(10)(2)(2)(2)(5)(6)(1)(9)(7)(2)怎么深入学习单片机_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
怎么深入学习单片机
上传于||暂无简介
你可能喜欢君,已阅读到文档的结尾了呢~~
广告剩余8秒
文档加载中
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
如何开始学习单片机
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口学习单片机不可欠缺的八大步骤 | 电子那点事小组 | 果壳网 科技有意思
19561人加入此小组
学习单片机不可欠缺的八大步骤
学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。第一步:数字I/O的使用  使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。  第二步:定时器的使用  学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。  定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。  第三步:中断  单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某
种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等 。  中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。  以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。  第四步:与PC机进行RS232通信  单片机都有USART接口,特别是MSP430系列中很多型号,都具有两个USART接口。USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232芯片进行电平转换。  USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,将是多么有意思的事情啊!  第五步:学会A/D转换  MAP430单片机带有多通道12位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。  使用A/D转换功能的简单的例子是设计一个电压表。  第六步:学会PCI、I2C接口和液晶显示器接口  这些接口的使用可以使单片机更容易连接外部设备,在扩展单片机功能方面非常重要。  第七步:学会比较、捕捉、PWM功能  这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。  如果以上七步都学会,就可以设计一般的应用系统,相当于学会十招降龙十八掌,可以出手攻击了。  第八步:学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计  学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计是非常重要的,因为这是当前产品开发的发展方向。  到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片机大虾了。文章来自新浪微刊:电子设计那点事
+ 加入我的果篮
学习时有个提纲
430...是我4年前的入门板啊~好怀念~不过...还真不推荐当入门板...
电子工程师,计算机双学位
的话:430...是我4年前的入门板啊~好怀念~不过...还真不推荐当入门板...图片和内容无关!
的话:图片和内容无关!首先...文中确实举例用的都是MSP430......其次...第五步的第二个字母写错了...
的话:图片和内容无关!咳咳...我不是故意的...~~~~(&_&)~~~~
电子工程师,计算机双学位
的话:咳咳...我不是故意的...~~~~(&_&)~~~~那你觉得入门应该什么比较好呢?
的话:那你觉得入门应该什么比较好呢?正常人都会说51系列什么的...确实蛮适合的~大多数传感器也都能用~但是...我喜欢推荐ARM7...21或者23系列的...一套开发板,网上下套数据手册...就妥妥的了...想用啥传感器自己可以搭了外围加上去玩玩~记得学430的时候,除了数据手册之外的资料就占了好几个G...当时觉得好头痛...【挠头...貌似会误人子弟...匿~~~
正在初学单片机
单片机学到第五步了
但早已学完第八步
感觉有点问题啊。为什么PCI接口和I2C并列啊,从没有使用过自己带PCI接口的单片机。而且我也不觉得有单片机直接支持这样的接口。普通的PCI接口的理论传输速度为132MB/s,我们使用的单片机能有多快呢?我现在使用的最快的单片机Cortex(TM)-M4为内核的STM32F407也就是个210DMIPS的计算能力。所以个人感觉第六步写的有些问题。其实还可以向下写几步,多任务的时候任务就需要RTOS进行调度了。我们就需要移植操作系统。那我们就有很多工作需要做了。还有很多需要学习。gui。时间片轮询算法。等等。。
马克,备用!
的话:感觉有点问题啊。为什么PCI接口和I2C并列啊,从没有使用过自己带PCI接口的单片机。而且我也不觉得有单片机直接支持这样的接口。普通的PCI接口的理论传输速度为132MB/s,我们使用的单片机能有多快呢?我现在使用的最快的单片机Cortex(TM)-M4为内核的STM32F407也就是个210DMIPS的计算能力。所以个人感觉第六步写的有些问题。其实还可以向下写几步,多任务的时候任务就需要RTOS进行调度了。我们就需要移植操作系统。那我们就有很多工作需要做了。还有很多需要学习。gui。时间片轮询算法。等等。。我估计应该是SPI, 可能是原文输入错误. 前面也有文字错误"MAP430"PS: 如果那些PIC接口芯片也可以算作单片机的话, 那也勉强说得过去了.
的话:我估计应该是SPI, 可能是原文输入错误. 前面也有文字错误"MAP430"PS: 如果那些PIC接口芯片也可以算作单片机的话, 那也勉强说得过去了.恩。spi就能说的通了。现在觉得果壳是个理论性更强的网站。工程方面的东西,其实真的很牵强的。也没什么人气。
的话:恩。spi就能说的通了。现在觉得果壳是个理论性更强的网站。工程方面的东西,其实真的很牵强的。也没什么人气。估计因为很多都是在读学生, 真正能做到实际工程的比较少, 所以理论的比较多, 实际做正规项目的能力么, 自然有所欠缺, 毕竟人人都要过理论联系实际这个卡的.PS0: 有不少转的文章, 我估计也就是翻译/转帖的, 都未必或仔细验证/校对一下, 所以看看就好.PS1: 说实话, 从技术上来说, 现在入门推荐MCU, 无论51, 430, ARM, MIPS, 其实都可以, 毕竟大部分的都是用C开发, 很少用到汇编了, 只要有个比较良好的开发环境, 足够的参考范例, 开发文档, 入门难度都差不多. (对于这些MCU来说, 本质上除了核心不一样, 其他都差不多). 主要限制估计也就是计划投入资金多少吧.
的话:估计因为很多都是在读学生, 真正能做到实际工程的比较少, 所以理论的比较多, 实际做正规项目的能力么, 自然有所欠缺, 毕竟人人都要过理论联系实际这个卡的.PS0: 有不少转的文章, 我估计也就是翻译/转帖的, 都未必或仔细验证/校对一下, 所以看看就好.PS1: 说实话, 从技术上来说, 现在入门推荐MCU, 无论51, 430, ARM, MIPS, 其实都可以, 毕竟大部分的都是用C开发, 很少用到汇编了, 只要有个比较良好的开发环境, 足够的参考范例, 开发文档, 入门难度都差不多. (对于这些MCU来说, 本质上除了核心不一样, 其他都差不多). 主要限制估计也就是计划投入资金多少吧.这么一说感觉又要回归到算法上了,不过我一直觉得,研究算法的是研究算法的,那是针对不同应用背景下的理论研究。而嵌入式工程师更多的可能就是对算法的实践。
的话:这么一说感觉又要回归到算法上了,不过我一直觉得,研究算法的是研究算法的,那是针对不同应用背景下的理论研究。而嵌入式工程师更多的可能就是对算法的实践。算法谈不上, 只是随着集成度越来越高, 开发模式越来越类似. 而且我觉着, 常规的MCU由于资源限制, 基本做不了什么太复杂的算法, 多数都是简单算法上的适应性改造.
好吧。。第一块买的AVR最小系统版。。。小规模IC啊之类的到有一大堆
的话:430...是我4年前的入门板啊~好怀念~不过...还真不推荐当入门板...好厉害呀!
的话:好厉害呀!囧…在学校的时候比较喜欢这个而已…没有很厉害…毕竟不是专门学这个的…
感觉现在学某样东西都需要有个实际的需求推动,否则学不进去的样子。想学RTOS,想学学CAN和Profibus,但没有个实际项目逼着,怎么也没感!
就差第八步了,也是搞的430....
计时器 中断都是最基本的东西 没什么好吐槽的为什么要把接口写那么细呢 会写串口了以后 spi i2c can不都是一回事嘛如果写接口那么多的话 为什么不提网络接口和无线传输 以太网 wifi 蓝牙 zigbee rfid nfc 总要提一个的嘛最重要的一点 为什么不提rtos 是说做工控还是流行写一个大loop走到底么总之 在标题上写诸如 不可欠缺 这样的绝对化的关键词 很容易就会被扣上误导读者的帽子吧
搞zigbee 的表示除了最后一个,其它的都是基础,单个会使用不难,关键的是很多算法,跟程序的逻辑排列
学过一二三五、、
也在学习中
单片机是烂大街的东西没有前途。。
我建议各位学习单片机不要使用学习板,应该使用最小系统+面包板自己搭建电路。这样可以学习软件同事学习硬件。。。
占座收藏。来自
(C)2016果壳网&&&&京ICP证100430号&&&&京网文[-239号&&&&新出发京零字东150005号&&&&
违法和不良信息举报邮箱:&&&&举报电话:

我要回帖

更多关于 怎么能快速学习韩语 的文章

 

随机推荐