单片机学习心得汇总二.

发布者:zonheny最新更新时间:2016-03-25 来源: eefocus关键字:单片机  学习心得 手机看文章 扫描二维码
随时随地手机看文章
第三课 合格电子工程师是怎样炼成的?

  不好意思,第二课没有写完,又开一课--老树当过老师,有毁人不倦的习惯,再者,这个问题想了很久了,也基本想通了。
  在网络上很多初学者在问:怎样成为一个合格的电子工程师?
  这个问题有很多答案。老树谈谈自己的看法。
  第一步入门-51核心和基本电路
  中国人有10亿啊,每年有多少大学生毕业呢?我不知道。但是我看到有一张照片,招聘会上熙熙攘攘,人来人往,十分震撼。从来没有一个时刻让我感觉到中国的人力资源是如此的丰富。但是,从现在的大学毕业出来的学生学到了什么东西呢?一些理论,跟实际脱钩的理论。有没有用呢?有点用。但是,在企业中,需要的是实际干点事情出来,实际解决问题。所以说,很多企业不想要大学本科出来的大学生,说动手,没有动手能力,不知道电阻电容长得什么样子,能够做什么?但是又自视甚高,对工资的期望值比较高。等到能够干点事情了,又拍拍屁股跑了。所以企业现在喜欢使用大专中专甚至是职业学校培训出来的小孩,至少这些孩子们知道自己的份量,能够实实在在地做事。要知道,他们很多人的天赋并不差,有些人甚至可以说聪明,只是因为很多人是家庭条件不好,打小就是苦孩子,没有条件接受良好的教育。一旦给机会,他们都比较珍惜。
  现在的大学,误人子弟甚多。扩招是没有错,但是,实验室扩了吗?教室扩了吗?教师扩了吗?至少实验室是没有扩。老树认得的一个研究生说,只有到了一个阶段,才能到实验室作实验。很多导师就是把学生当奴隶一样干活,要是在干活中能够学到东西那就算是运气好的;运气不好的,直接就是导师的廉价的劳力了,学不到东西,活倒干了不少。
  但是,既然学生要拿文凭,要应付考试,没有办法,那怎么自救?
  如果励志要做一名出色的电子工程师,老树可以谈谈自己的看法。
  做一个电子工程师,先从51学起,这是得到公认的。不需老树饶舌。
  首先,去买一个开发板,越便宜的越好,在上面可以练练keil C。最好再买一个仿真器,这样调试的效率高。当然这个不便宜,但是我觉得可以志同道合的哥几个合买。反正1天24小时,每人8个小时轮流上,有个几个月,C51语言也就差不多了。
  其次,看看老树的文章,看看需要学点什么基本的东西。北京的大学生有福啊,没事到中发去转转,认认老树的文章上说得哪些电阻、电容、三极管、芯片、接插件什么的,看看自己的电脑上的主板、网卡、声卡、显卡是怎么画的,找找感觉,这些板卡都是高手的杰作啊。
  构思一个小的产品,按照老树文章上的思考题,找本protel99se的书,从每个菜单练起,循序渐进,从单片机最小系统->输入->LED->RS232/RS422/RS485->固态继电器、继电器等原理图画起,边画边学,一点一点做,做好了,最好找个高手看看,找出毛病在哪里,再反复改进。在这样的模拟实战中找到感觉。
  推荐老虎工作室的protel 99系列4本,写的还是循序渐进的,当然不便宜;咬咬牙,可以合买一套,轮着看。
  顺便说一句我对市场上的开发板的看法,这些开发板当然都不错,但是,只能学到语言,不能教你画原理图和PCB,实际做的时候,还是需要高手带一带是最快的。我就是一个朋友教我的,也就半天的功夫,就会了。当时还是DOS下的protel 3.16版本。
  以战养战。找个公司、企业,帮他们做个小产品,既能得到公司的高手的指点,又能赚到一笔费用,岂不甚佳?这时,你的开发板、仿真器的费用就出来了。从原理图->PCB->C51,单片机也入门了。
  第二步:登堂入室-掌握系统的电路知识
  这时,需要对电子技术的所有东东进行全面的了解,主要是看看杂志、BBS、网站上的技术文章、何立民先生主持编著的《单片机应用技术大全》系列,将单片机和它的配套的电路,输入输出、通讯等等做一个全面的了解。目标是为什么?系统的技术储备。知道什么问题可以使用什么方法解决,可能在什么地方找到解决的方法,这对你以后走上工作岗位,解决实际问题是非常有好处的。如果你真能这么做,那么,你今后肯定比单位中的老同志还要棒。
  老树在国营研究所的时候,曾经有一段时间无所事事,就是在那一两年的时间内将研究所的技术杂志看了一遍,尤其是《电子技术应用》。打下了一个良好的基础。
  这时,争取机会,学习高手们的硬件设计。一个比较快的办法就是到工控机的厂家那里,看看工控机的板卡和调理板是怎样设计的,都使用了哪些东西。记得老树第一次看到国外的一个器件,到处去问,也不知道是什么东东。后来在四通工控那里看到了,原来是固态继电器。这时,脑子里关于固态继电器的知识都冒出来了。再一看,配套市场大把的。
  什么东西就是这样,你要是不知道它是干什么的,你天天看见,也熟视无睹。
  有心人就是这样,在什么样的情况下,都能慢慢积蓄知识和力量。毕竟一个产品,不是只会单片机就可以了,还是需要很多的外围电路,按照何老师的分类,前向、后向、人机、互相通道等,才能做成一件产品的。
  这个时候,抓住任何机会,去参与一个大型产品开发,在其中做一件事情,你可以学到沟通、协作、界面等产品开发的一些要素。
  第三步:勤奋至卓越
  中国人多啊,每个人都是智商100,谁比谁傻啊。凭什么你比别人强?你能有好的工作、好的收入,你能香车宝马,醇酒美人?老树认为,没有别的办法,就是靠勤奋。
  勤奋学习-这个道理大家知道,知识就是金钱啊;
  勤奋工作-想比别人多赚钱,在智商相同的情况下,就是靠多付出时间干活,再提高工作效率。别人5×8小时工作,你是7×16小时,再提高工作效率一倍,你不久赚了比别人多5倍的钱吗?老树公司有2个员工,原来在老家种苹果,没有赚到钱,到老树的公司中干活,计件,活忙的时候,早晨8:00起来,晚上12:00收工,年底也赚了一笔钱回家,高高兴兴,老树也开心,原来一屋子人干的活,现在2个人干了,公司管理省事了,员工也赚到了钱。
  开发也是一样。当然,这个需要你的公司有这个机制,多劳多得的机制。但是,要是现在没有,你要不要这样干呢?
  我认为,需要。一方面,干别人的活,练自己的技术,长自己的本事。另一方面,多干活,才能快速增长本事,技术才能跃变、突破,登堂入室,再得心应手、出神入化。至少,熟练工种是没有问题的吧。
  就象一壶水,老是小火,烧了半天,也是温吞水;可是大火一上,一会就开了,就是这个意思。
  你看《射雕英雄转》中的郭靖,没有别的本事,就是傻练,有一天开窍了,如有神助。技术这个东西就是这样,突破了门槛,就是坦途。需要勤奋勤奋再勤奋。有一天这个日子来了,你就苦尽甘来了。
  勤奋还有另外一个含意,就是天道酬勤。其实是每个人看见勤奋的人,都会给他机会的,觉得帮助这样的人,高兴;把事情放在他的手里,也放心。
  还有一个含意是触类旁通。知识需要很多的参照物,去比较、联想、萃取、升华。换句话,你可能付出的是其他人的n倍的努力,可是你得到的是n倍以上的回报,你的知识已经不是简单的累加了,已经质变了。
  如果你在这个单位,勤奋了,也出成果了,就是没有得到公平的待遇,也没有关系。换一个环境就是了,总有人会欣赏你的。再说了,付出总有回报。
  有些人习惯怨天尤人,没有好的老爸老妈,没有好的老师,没有好的同伴,没有好的环境,没有好的老板。这些人需要去看看周立功的文章,看看周老师怎样一步步成长的。
  第四步:沟通、协作
  原来还有,现在越来越少,做一个小的产品,就可以生活无忧。
  现在这种情况越来越少了。在任何一个单位,将一个产品做好,都需要与同伴主动沟通,与不同部门的人互相协作。经常是跟不同单位的人沟通完成意见事情。
  第五课 单片机系统设计初探
  5.1 概述
  所谓系统,就是说,除了单片机之外,还需要有:
  1)输入
  2)输出
  输入和输出按照第一课的定义,包含了范围:
  输入基本上有以下的可能:
  1)  键盘
  2)  串行接口(RS232/485/can bus/以太网/USB)
  3)  开关量(TTL,电流环路,干接点)
  4)  模拟量(4~20ma、 0~10ma、0~5V(平衡和非平衡信号))
  输出基本上有以下组成:
  1)  串行接口(RS232/485/can bus/以太网/USB)
  2)  开关量(TTL、电流环路、干接点、功率驱动)
  3)  模拟量(4~20ma, 0~10ma,0~5V(平衡和非平衡信号))
  4)  LED显示:发光管、八字
  5)  液晶显示器
  6)  蜂鸣器
  处理核心主要有:
  1)  8位单片机,主要就是51系列
  2)  32位arm单片机,主要有atmel和三星系列
  3)  还有一些专用的单片机,例如:MPS430,水表、电表、洗衣机、空调的单片机等等
  所谓系统,也就是说,作为一个电子工程师,需要掌握以上所有方面的知识,才能做到兵来将挡,水来土掩,无论设计任务有什么样的需求,都能应付自如,有多种方法可以实现同样的目标,从中找到一个成本最低、质量最高、可靠性最好的解决方案。
  实际上,无论从事任何一种工作,对于本行业所需要掌握的知识应该是全面而系统的;一开始,由于工作经历的欠缺,没有实际的经验,但是,可以通过广泛的阅读构成系统的知识框架;形成这个框架后,在工作中亲身实践,和阅读其他工程师的作品,再往里填充各种各样的细节,使之不断丰满、充实、正确。
  5.2 任务分析
  5.2.1 初步判断采用何种单片机完成此项任务
  1)干接点
  就是类似于机械接点,最简单的就是按键,一般来说是输入、输出的继电器的接点信号;无源;
  2)平衡信号:
  类似RS422、RS485信号,是信号之间相互比较,来判断是数字信号的1还是0;不容易收到干扰,传输距离远;但是,最好使用双绞线来传输;
  3)非平衡信号:
  单端接地的信号,如:TTL电平、RS232等都是,特点是有一个公共的参考电压,容易受到干扰,传输距离近;
  可以通过网络来查询准确的解释。
  4)线性电路
  类似于音频放大电路就是,特点是:
  要求输入和输出形成了一个线性对应的关系;
  5)非线性电路
  比如:无线电电路中的混频器,将2个频率合在一起,生成第三个频率,就是非线性电路。
  好像还没有听说线性信号和非线性信号。只有模拟量和数字量信号;
  6)模拟量和数字量
  模拟量是连续变化的信号,如:0~5V,4~20mA等;
  数字量是只有0、1两种情况。
  5.2
  51单片机系统的构思
  1.
  选用何种单片机
  在我们的这个课程中,当然是选用51系列的CPU了;
  实际上,可以选用的CPU的种类很多,从处理能力来说:
  1)  4位单片机
  2)  8位单片机
  3)  16位单片机
  4)  32位ARM
  就8位单片机,有专用的、通用的;也有高速的,还有的单片机具有A/D、D/A等各种资源;
  需要根据你的任务,选用合适的单片机完成任务。
  对初学者而言,我们考虑的仅仅是如何使用51系列的单片机,如:89C51/52/54/58、78E52/54/58、77E58(双串口)来完成设计任务。
  2.
  初步设计-写出任务书
  1)按照表格,对任务进行分析,判断单片机的资源是否够,如:运算速度,是否需要扩展、是否需要串口、是否需要实时时钟等;选用什么调理电路,等等;
  2)在确认单片机能够胜任工作后,对单片机的资源进行规划:
  1.  内存分配
  2.  I/O口分配
  3.  定时器分配工作
  4.  外部中断分配
  3)  单片机外围电路确认-开关量输入和输出调理电路(模拟量电路暂时不考虑)
  4)  在以上分析的基础上,设计单片机硬件框图
  5)  形成任务书初稿
  6)  讨论-修改-通过
  3.  详细设计
  1)  原理图
  2)  有3.3V和5V的混合逻辑设计吗?
  3)  PCB尺寸、定位孔和安装方式
  1.  是正方形、长方形、圆形、三角还是其它的特殊形状?
  2.  是ISA总线吗?
  3.  是PCI总线吗?
  4.  是欧标的板卡吗?
  4)  电源(AC220V/DC5V/DC12V,是否需要隔离)
  5)  接插件封装:
  1.  采用直插、弯针?
  2.  3.81间距、5.08还是2.54间距(对应于:150mil/200mil/100mil)
  3.  采用DB9/DB25/DB37/DB62?直的还是弯的?孔的还是针的
  4.  有边缘器件吗?
  6)  基本布局
  是否合理?考虑到散热了吗?考虑到机箱内是否有打架的地方?
  7)  器件选型
  尽量选用著名品牌中的价格便宜的兼容器件;
  8)  器件的冗余度
  需要考虑到功耗、耐压值和接口器件的可靠性;
  例如:
  1.  功耗,需要计算电阻、变压器的功耗,适当留有50%以上的余量;
  2.  电解电容的耐压值等:留有100%以上的余量,如:在DC5V电压下,选用耐压值25V的电容;
  3.  接口器件:对于接口器件,尽量使用DIP封装的,便于更换;
  9)  成本分析(包括制版费、器件费和焊接、调试费用),作出预算,尽量降低成本,选用功能满足价格便宜的器件,不同厂家之间的同样的芯片价格相差比较远
  10)  电路板与机箱之间的安装关系
  11)  形成详细设计初稿
  12)  讨论-修改-通过
  4.  在大脑中模拟电路板的外形、几何尺寸和功能
  就好像是三维动画一样,电子工程师需要在大脑中,在设计的整个过程中,对电路板的外形、接口、几何尺寸、功能等反复在从各个角度去观察、构思,就好像有一个实际的电路板在脑子里一样,谋定而后动;当然,这不是一蹴而就的。
关键字:单片机  学习心得 引用地址:单片机学习心得汇总二.

上一篇:单片机学习心得汇总(一)
下一篇:单片机控制步进电机1步10步100步正反转

推荐阅读最新更新时间:2024-03-16 14:48

实时单片机通讯网络中的内存管理
在AUTO 2000 DCS系统中,我们采用了单片机实时通讯网络.这是一种具有不确定控制站监控的主从式总线网络.大致的工作过程是:网络系统上电,各站点进行控制权争夺确立控制站和非控制站;控制站轮询各站点,被轮询的站点若有数据发送即成为主站,执行主机/从机的通讯;通讯结束后(无论成功与否)主站将控制权归还给控制站;控制站然后轮询下一个站点,周而复始。    为了提高通讯效率,采取了一系列相应的措施.例如,我们把站点集分为活动站点集和非活动站点集.这样,单片机网中如有某站点出现故障,该站点被控制站询问时响应将超时,则该站点将从活动站点集转到非活动站点集中.这样,系统在下一次轮询时就不再轮询该站点.故障站点恢复正常后或有新的站点开机上线
[单片机]
实时<font color='red'>单片机</font>通讯网络中的内存管理
飞思卡尔单片机DZ60---SCI(查询接收)
#include hidef.h /* for EnableInterrupts macro */ #include derivative.h /* include peripheral declarations */ //整个功能:PC-单片机-PC,PC串口发数据-单片机串口接收数据-单片机将接收到的数据发送回给PC #define LED_D1 PTDD_PTDD0 #define LED_D1_DIR PTDDD_PTDDD0 #define LED_ON 0 #define LED_OFF 1 unsigned char SCANF_SEND_STRINGS = HELLO MCU WORLD ;
[单片机]
基于MSP430 单片机的智能小车寻迹模块设计方案
  0 引言   智能小车又称轮式移动机器人,能够按预设模式在特定环境中自动移动,无需人工干预,可用于科学勘测、现代物流等方面。针对路面采用黑色标记线条作为路径引导线的应用场合,反射式光电传感器是常用的路径识别传感器。反射式光电传感器因信号处理方式和物理结构简单的特点而被广泛应用于结构化环境和低成本产品中,虽然存在检测距离近、预测性差的弱点,但通过合理设计和选择反射式光电传感器并结合合适的信息处理软件能够满足上述简单环境场合应用。随着汽车ECU 电子控制的发展,在汽车上配备远程信息处理器,传感器和接收器,通过这些器件的协调控制可以实现汽车的无人驾驶。本文提出基于MSP430单片机的控制装置,通过反射式光电传感器寻迹,MSP430
[单片机]
基于MSP430 <font color='red'>单片机</font>的智能小车寻迹模块设计方案
基于C8051F单片机的镍氢电池组管理系统
文章描述了镍氢电池充放电原理和特性的分析,并根据镍氢电池充放电管理需求,提出了一种基于C8051F单片机对多节镍氢电池串联电池组进行综合监测和管理的方案,通过设计:实现了新型电池管理电路,包括完整的硬件和软件解决方案。 随着中国煤炭工业的发展和矿山装备技术的进步,我国对煤矿甲烷安全监控系统,运输监控系统,应急救援系统等使用的后备电源的设备要求越来越高,尤其 是其安全特性。作为煤矿用后备电源的重要的组成之一,镍氢电池无论在安全性上,还是可靠性,成本等方面,都具有较大优势。镍氢电池组是一个串联的组成系 统,其中任何单节电池损坏必将影响整个电池组,如何在保证镍氢电池安全性能的同时,发挥电池自身最大的能量效率,这是矿用镍氢电池管理系统研究和
[单片机]
基于C8051F<font color='red'>单片机</font>的镍氢电池组管理系统
单片机内部密码破解的常用方法
1 引言   单片机(Microcontroller)一般都有内部ROM/EEPROM/FLASH供用户存放程序。为了防止未经授权访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序。如果在编程时加密锁定位被使能(锁定),就无法用普通编程器直接读取单片机内的程序,这就是所谓拷贝保护或者说锁定功能。事实上,这样的保护措施很脆弱,很容易被破解。单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,就可以从芯片中提取关键信息,获取单片机内程序。因此,作为电子产品的设计工程师非常有必要了解当前单片机攻击的最新技术,做到知己知彼,心中有数,才能有效防止自己花费大量金钱和
[单片机]
单片机实现多气体检测系统
  气体传感器是一种能将气体种类及其与浓度有关的信息转换成电气信号的装置。根据这些电气信号的强弱就可以获得与待测气体在环境中存在情况有关的信息,从而可以进行检测、监控、报警。   本设计采用酒精传感器、甲烷传感器、一氧化碳传感器等多种气体传感器组成传感器阵列,通过传感器阵列能把 气体 中的特定成分检测出来,并将其转化为电信号,然后采用ADC0809 将传感器输出的模拟信号转换为数字信号,运用AT89C51 进行数据处理和计算,并通过LED 显示气体种类和浓度信息,实现了对多种气体的识别和检测。   1 硬件电路设计   本设计硬件电路由数据采集、数据转换、数据处理、结果显示和报警等部分组成,涉及的芯片有AD0809 模数转换
[单片机]
<font color='red'>单片机</font>实现多气体检测系统
51单片机流水灯实验
上次我们完成了51单片机最小开发板的制作,这次我将在这块最小开发板上来进行一个简单的入门实验 流水灯实验。当你能让LED灯按照你的想法随意闪烁 时,那不只是视觉上的享受,你还会发现单片机是一个多么神奇的东西啊,它居然能按照人的意思来控制LED灯。这个实验完成后,你将会初步体会到单片机的魔 力,你将因它不可自拔。赶快来开始我们的实验吧! 51 单片机流水灯实验硬件电路设计 系统电路图主要包括电源部分 晶振电路 复位电路 发光二极管(LED灯) 电路原理图如下: 流水灯实验硬件电路制作 这个流水灯实验硬件电路的制作很简单,只需在51单片机上任选一组I/O口(这里选的是P2口)外接8个发光二级管即可。
[单片机]
学习单片机和STM32的一道坎
刚开始学单片机的你,是不是会因用程序把LED点亮而感到高兴,会因用程序把数码管点亮而感到高兴。这是好事,这也是想继续学习下去的动力。 但是数据相关的实验是学习单片机和STM32的一道坎,此时就需要用好本文要说的串口这个调试工具。串口通信介绍关于串口通信的介绍,也可以点击阅读之前发的一篇文章:STM32串口通信基本原理。串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式......这种太过理论了,看似懂了,但又不懂。还是用我笔者自己的话来说吧。串口通信就是可以把程序在单片机或者STM32芯片中运行的结果发送到电脑的一种通信方式。 如何使用串口通讯,你需要知道的几个重要的知识点: 波特
[单片机]
学习<font color='red'>单片机</font>和STM32的一道坎
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved