单片机学习如何突破瓶颈

发布者:彩虹微笑最新更新时间:2012-11-17 来源: 21ic 关键字:单片机学习  突破瓶颈 手机看文章 扫描二维码
随时随地手机看文章

这个话题目前主要针对单片机的学习者来讨论,以后可能会扩展到更多的领域。 我经常遇到这样的提问:“我学习的时候,看起来书上的东西都学会了,书上的程序自己都调试通过了,还会自己改改了,可下面不知怎么办了,要让我自己开发一个产品,就是不行,有没有什么办法?”。

怎么办?我也不知道,好像真的没有什么通用的方法。

我自己就是自学的,想一想自己从一无所知到能够独立进行产品研发,似乎这其中有很多非技术性的因素,而这些问题的讨论,我想另外专门来谈,这一个篇章里还是专门谈一谈有关技术方面的问题吧。

(1)对于事物本质的理解与把握

很多人(包括我自己)在刚开始学习的时候,总是把一个产品的成功与技术含量等同起来,总是看不起一些似乎没有技术含量的工作。即便相对成熟的技术人员,虽然嘴上都会说:“产品的成功取决于客户的需求,而并非技术含量的高低”。但是真正做起来,却又忘记了这一点...扯远了,还是回来,谈一个技术问题吧。

话说一天我在教室里值班,看到一个学生用一个充电器给手机电池充电,它上面有一个LED指示灯(这有什么稀奇的,装个LED指示灯还有谁不会的?),它是闪烁的(唬人啊,闪烁的LED还不是最基本的功能?),它是渐亮的(嗯,那也没有什么)。好吧,让我们来分析一下。

首先,这个手机电池充电器的体积小、价格低(相信有了前面的情景描述,不难得出这个结论吧)。其次,大致可以推断出这里面用了一个MCU,这一点如果搜一搜网上有关充电器的文章或者拆过几个烂充电器相信也不难得出结论。大概那个MCU的价格应该在1块或稍多一点点吧。那么这个灯的效果是怎么出来的呢?

有些人或许迷糊了,但大部分人还是清醒的:“PWM吗,有啥稀奇的”,不错不错,那下面我们就把这个作为一个课题,如果我正在组织开发这个充电器,我就单独把这个部分拿出来,请你做一做,如何?

“小事一桩,这能难倒我?”那好,我们这篇文章暂停一下,看一看有没有网友愿意讨论一下,你打算怎么做,你觉得做这个事情比较麻烦的哪一部分?希望各位都来讨论一下,以惠后者。这个讨论与高手、低手关系不是特别大,主要是自己有没有感受。

关键字:单片机学习  突破瓶颈 引用地址:单片机学习如何突破瓶颈

上一篇:什么是单片机烧写程序
下一篇:谈谈如何学好单片机编程技术

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

学习单片机掌握这三步就可以
很多初学者最初接触单片机时较为苦恼的就是如何入门,也就是从哪一部份,按照怎样的步骤进行学习。在摸索学习步骤的过程浪费时间的同时也会造成学习兴趣的降低。为了帮助大家解决这种情况。 第一步:基础理论知识学习 基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。 否则单片机学习之路不仅会很艰难和漫长,还可能半途而废。扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。有些同学觉得单片机很难,越学越复杂,最后学不下去了。有的同学
[单片机]
单片机教程及学习之LCD1602显示DS18B20温度实验
#include reg52.h #include intrins.h typedef unsigned int uint; typedef unsigned char uchar; sbit LCD_RS=P2^0; sbit LCD_RW=P2^1; sbit LCD_EN=P2^2; sbit DQ=P3^4; uchar Temp_Value ={0x00,0x00}; uchar Temp=0; uchar Display_Digit ={0,0,0,0}; bit DS18B20_IS_OK=1; uchar code df_tab ={0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9};//de
[单片机]
51单片机学习笔记(五)
已经很多天没有写程序了,原因很简单,竟是迷上了新版的西游记,连续看了几天,今天写的是续上以前的教材,“心率计数器”是继“电子时钟”的一个计算器/计时器的应用。 对于计数器/计时器的应用,似乎就是熟练的问题,对计数器/计时器的使用很容易理解,但是要是不看书本,那编写出的程序多半是有错误的,因为对TMOD,TCON,IE,的控制方式,不看书是很难把它记住的,而应用起来却是十分简单。 在这里要说一下在计数器模式下,t1计数的是p3.5的脉冲信号,t0计数的是来自p3.4的脉冲信号。因为我手头上没有心率传感器,所以就只用一根杜邦线接在p3.5口上,然后用手捏杜邦线的另一头,用这种方法给p3.5脉冲信号,挺有意思的。 写这个程序
[单片机]
STM8单片机学习总结初步03
实物焊接及对应驱动程序全部调试完成,视屏地址为: 自制蓝牙灯操作视屏 网络地址:http://v.youku.com/v_show/id_XMjk0ODk1MjUyMA==.html; 实物图01为: 实物图02为: --------------- 对程序代码均使用“函数分割”形式实现,并添加“适当注释”,这种代码编写方式在初期编写时,会很繁琐,因为其将本可使用“1个函数”实现的代码分割为“2个或2个以上”的“函数”,但在后期维护或是别人接手你的“代码”时,会大大缩短所需时间; 在实际工作中,个人建议,所有东西留2份,若你是个好人,请直接忽略“02”所说内容!!!: 01、第一份:带详细内容注释、问题注释、注意
[单片机]
STM8<font color='red'>单片机</font><font color='red'>学习</font>总结初步03
STM8单片机学习总结05-蓝牙模块
本次操作使用的“蓝牙模块”为“HC-06”,主要注意以下几点: 01)、“HC-06”(蓝牙模块)而言,其与“HC-05”一样,均采样“AT指令”控制,但需注意: i)、“HC-06”为“串口”连接,电压为“+5.0V”,“波特率”默认“9600”,“设备名称”默认“HC-06”,“配对密码”默认“1234”; ii)、“HC-06”发送“AT指令”时,末尾不需加“\r\n”(Enter键); iii)、需与“手机app”配合使用,推荐“蓝牙串口助手 Pro”; 02)、“HC-06”对应“AT指令”主要操作为以下4项: i)、“测试通信”:发送“AT”,返回“OK”; ii)、修改“波特率”:发送“AT+BAUDx”,“x”为“
[单片机]
51单片机学习笔记:基于状态机的按键对时程序(短按,长按,连
之前的电子钟程序中,用的按键消抖处理方法是10ms的延时,这种方法效率比较低 所以现在利用状态机原理重写一下,效率很高啊 4个独立按键中用到3个, keys5用于切换对时分秒等状态,keys2是减小数值,keys3是增加数值 同时可以判断按键的 短按,长按,连发 等功能 小于2秒视为短按, 大于2秒视为长按, 在长按状态下每0.2秒自动连发一次, 这样对时的时候就不用按N次了 欢迎一起交流,qq 102351263 验证码 iteye 程序分很多个文件 ,Keil uVision4 打包 C代码 #include MY51.H #include keyScan.h #include sm
[单片机]
51<font color='red'>单片机</font><font color='red'>学习</font>笔记:基于状态机的按键对时程序(短按,长按,连
单片机学习笔记51单片机基础
1980年因特尔退出MCS-51单片机 现在扩展告诉IO口 AD转换器 PWM WDT(看门狗) IIC等 MCS-51停产 与MCS-51兼容的有 Atmel公司 AT89C5X 停产 不支持ISP下载 已经被AT89S5X取代 这个可以ISP下载 SST公司 SST89E5X 带监控程序 可以简单仿真 宏晶STC(大陆的) STC89C5X 支持串口下载 STC89C52 AT表示 Atmel公司的芯片 9表示flash存储器 S表示可以下载的flash LV表示低电压 3.3V 52是型号 2表示8K的ROM 24表示最高使用晶振24M P表示双列直插封装的 D陶瓷封装
[单片机]
<font color='red'>单片机</font><font color='red'>学习</font>笔记51<font color='red'>单片机</font>基础
新型流式路由器设计突破互联网发展瓶颈
互联网先驱Lawrence Roberts最近发布了一款新的路由器设计——FR-1000,宣称有望改变当前互联网上数据流的处理方式。了解这种新型流式路由器(Flow Router)的人都认为,对于解决业界广为人知的难题而言,Roberts的系统是一种既创新又有前途的方法。不过,Roberts组建的初创公司Anagran在推广该款新产品时,却面临到一些障碍。 今天的路由器通常会把信息流作为一个个单独的数据包进行处理。于是该领域出现了许多附加系统,用来设法了解和管理彼此相关的封包组成的较大组群(被称作流),它们可能是同一语音通话或视频流的不同部分。 Roberts表示,对当前网络而言,在流(flow)级进行路由通信才是正确的方法,
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved