解答:单片机是啥,如何学好单片机
novakon2015/11/06电子技术 IP:江西
算起来,已经写了3年单片机了,几乎写烂了。准备了一些意见给初学者,各路大侠高抬贵手。


1. 什么是单片机
单片机的本质,就是芯片内的处理器+芯片内集成的外设,单片机的工作原理,和计算机系统的工作原理是一致的。如今的计算机处理器,和当年冯诺依曼提出的模型,其基本原理是一样的:一个机器按照纸条上标记的步骤,去读写纸条本身。这就需要有存储状态的元件,称为寄存器;需要有判断执行的元件,称为运算器;需要有移动纸带的过程,称为寻址……这些概念在单片机里都是存在的,因此在学习单片机技术之前,有必要先了解计算机的工作原理,以达到事半功倍的效果。
除了处理器之外,计算机要实现其预定功能,还少不了外设。所谓外设,就是帮助计算机处理器与外界交流的设备。对于个人计算机来说,这些外设包括USB、声卡、显卡、磁盘控制器等等;对于单片机也是一样,单片机的外设包括总线、通讯端口、存储器控制器、定时信号发生器等等。由于在一个芯片内集成了诸多外设,大家将其称为单片机。在单片机时代之前,处理器和外设是采用分立的电路元件实现的,通常放在同一块电路板中,称为单板机。单片机的出现极大地减少了实现同样功能所需的电路板面积,提高了设备的集成度,降低了系统的设计复杂度。而利用单片机进行开发,实际上就是要通过设计一定的程序,让单片机操纵其自带外设,向外部输出信号以控制一个系统,最终实现其既定功能,因此单片机又有个学名叫做微控制器(Microcontroller)。


2. 单片机能做什么
欲使用单片机实现一定的功能,可以将单片机的工作过程分成三个步骤,分别是输入、处理、输出。单片机通过其外设,获取外部信号输入;对外部输入信号,作运算、判断等处理;将处理结果,以合适的形式,通过外设输出。除上述三项外,单片机什么也做不了。因此,若要评估一种单片机的性能,也可以先看这三个步骤:该单片机支持以哪些方式输入/输出信号(模拟电压、PWM、PPM、通讯协议等);该单片机支持哪些类型的运算/判断、指令处理速度有多快。很多刚学单片机的同学问,单片机能干什么用?这个时候就应该研究一下手头的单片机其上述能力的高低,答案自然就明了了。比如某单片机的处理核心可以进行高速浮点数运算,那么这款单片机就可以用于数字电源控制,因为数字电源的控制环路运行频率很高,需要这种高速高精度计算能力。


3. 如何学好单片机
首先当然是如上所述,在了解原理的基础上,多动手实践。其次,由于众所周知的原因,我国的网络环境日益恶化,很多同学只能参考墙内的中文资料学习单片机,与相关领域的前沿技术严重脱轨。单片机生产厂家众多,只有多逛厂家网站、多看厂家技术资料(包括规格书、参考手册、应用手册等),才能保证与时俱进;沉迷于过时的网络教程,拘泥于具体的型号配置,只会越学越死,而无法学成一技之长。
最后,要多为具体需求编程,多在具体应用中编程,而不要为虚拟的需求、无意义的应用编程。典型的反面教材是光立方、电子钟、八音盒。


4. 单片机的应用领域
单片机是微型计算机的缩水再缩水版本。
当某个具体应用需要高速模数混合信号的输入及输出、逻辑/数学规则复杂的信号处理、低成本低功耗小尺寸以及重复可编程易调试特性时,单片机通常是第一选择。
也正是因为这样,要用好单片机,只学习单片机程序设计是远远不够的。优秀的单片机工程师必须通晓算法与数据结构、模拟与数字电路、仿真与调试技术、通信原理、自动控制技术等一系列主题,以应对随时变化的需求。
来自:电子信息 / 电子技术
25
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
novakon 作者
8年11个月前 IP:广东
806401
引用 菜田怪圈:
有点小错误:“一个机器按照纸条上标记的步骤,去读写纸条本身”

这个计算机模型其实是图灵提出来。
是的,谢谢指正。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon作者
8年11个月前 IP:广西
806876
引用 SamZLim燹灵:
弱弱地问一下,如果先学操作系统再学cpp您举得效果会是怎样的?个人感觉无论先学什么,最重要的都是对它有一定的感性认识,能正确理解其内在的联系和规律,能在脑海中形成一定的知识系统。
“内在联系和规律”居然成了“感性认识”,我觉得你不是很适合科创,尽早注销账号可能是比较好的选择。在技术贴内谈超理是严重违规行为。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
novakon
学者 机友 笔友
文章
1256
回复
8386
学术分
16
2008/03/29注册,2年10个月前活动

已走,勿送

主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}