您好, 登录| 注册|
论坛导航
您好, 登录| 注册|
子站:
商城:
论坛首页    单片机MCU/嵌入式
  •  发帖
  • 收藏

我与单片机-----有大量资料下载,看贴请一定要跟帖,跟帖有奖励的
阅读: 25300 |  回复: 374 楼层直达

2014/03/12 22:44:00
1
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

QQ截图20160321155901  玩大发了! 英飞凌最新无人机套件LARIX免费试用 招募中

QQ截图20160321155901  想学你就来!DSP学习板免费试用 限时申请


现在就让我来说说我和单片机的不解之缘吧。。。

我在大学里学的是计算机和微电子专业,主要是计算机的应用和信息管理,编程的部分比较多, 我也很有兴趣。单片机不是必须学的课程,但我还是对显示灯产生了兴趣,那显示灯怎么就亮了呢,原来只要编程就行,我很兴奋的选择了这门选修课。

我学的最好的就是C语言了,能考上全班第一名,发奖学金的时候大家都用羡慕的眼光看着我,那时我别提多高兴了,很多人对于程序的绕来绕去,头都大,而我觉得自己在51编程和C语言编程上面有天分, 那些函数和循环我一目了然十分精通, 有时还能自己编几个小游戏自娱自乐。但是相比之下,我学的最差的就是单片机硬件了,学l了四年连8253,8255原理都不清楚,死记硬背也没办法,同一道考题问了很多人,搞懂了最后还是不懂,两次考试都不及格。对于单片机的两大基础来说, 我的成绩真是极大的落差啊。有时候想想自己也蛮奇怪的,为什么会这样呢。自己都觉得自己在硬件上实在太差,居然也没有好方法去解决,也许是我那时没有仔细去研究吧。

在最后一年, 因为毕业设计是进行抽签的,我好希望自己抽到的是我看中的那个企业管理系统,我可以用软件编程征服导师,没想到运气真背,既然被自己抽中了还是单片机的项目,我苦笑着说,我真的和单片机是很有缘。那时要做的是超大屏幕的显示屏,由一个导师带着两个学生一起做。那就是我第一次真实的接触到单片机的项目, 我每天8小时盯着那块板子,觉得自己都有点傻,看都看不明白。散乱在地上的元件,线,屏幕拼块,来回走动的导师, 忙碌的同学,半年的汗水, 复杂的程序,凌乱的心情,我的头都大了。为了让显示屏上的红灯亮,让屏幕能显示出流动的文字,导师也搞了很久,看了很多书,还好指导我们,更何况我基础这么差的,在老师的引导下,连换什么零件都搞不清楚。说句笑话,我至今都不知道那背后的单片机怎么用,用的是什么,原理是什么,只知道忙忙碌碌的跟着导师不停的笔记,木讷的抄着导师讲解的重点,眼睛就随着显示屏上的文字的流动显示而来回盲目的转动,真不知道自己的毕业论文是怎么及格的。到现在,我都回忆不起来, 我到底做了什么。如果要我详细讲解我的毕业设计,我真的一点都想不起来了。 只知道那个项目的标题, 让我困惑了很久。

(待续, 见下, 有大量资料)

2014/03/12 22:54:59
2
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

大学毕业以后,我找到了一份软件编程的工作,正式开始了我的IT之旅,从最初的兴奋到后来的麻木,每天沉浸在空洞乏味的编程之中,循环,跳转,再循环,再跳转,脑子一昏,就经常出现死循环。加班加点, 累的同时也磨练了我的耐心。

我编程的那个软件也需要单片机的支持,那是一块软件支持启动的板子,那是我真正意义上第一块用手亲自接触到的板子,布满了元件和芯片,我一点都看不懂它。我每天的编程只是拿它作支持,并不是为了它, 但它如果坏了,我就无法编程了,只能去研究它,看看哪里出了问题。记得那时做的最多的就是主任叫我拿酒精反复擦洗。

后来因为机缘巧合, 搞起了电子, 对这个陌生的行业,一切都是新的, 从电子元件,芯片到开关电源,从基本的设计到开关电源的测试,维修,采购。我做电源开发也有几年了, 从一开始看书都看不懂到熟练的使用仪器进行实验,从入门到精心设计,在最初的几年里,都没有什么好的方向感,有时做做设计,画图,有时做做测试,指导,真正接触到核心内容还是在网上学到了高手们在LED的精髓。都说自己独立动手真的是一件非常费力的工作,一定要把独立操作当成爱好,否则真的不行。

开关电源的设计中,看书,查资料, 混论坛,混群,又让我遇到了单片机的东西,一个好的开关电源里居然有单片机,客户说,要那个,老板说,就要那个,使我不得不重新要学起单片机。

2014/03/12 23:09:12
7
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

最近在论坛里看到这篇文章,很是欣赏,大家可以看看的

吴坚鸿风格的C51程序(连载)

http://www.dianyuan.com/bbs/1479866.html

2014/03/13 09:03:28
82
shenx123
电源币:6 | 积分:0 主题帖:136 | 回复帖:768
LV10
司令
论坛里懂单片机的人真不少啊
2014/03/17 06:46:37
235
luoyan1980
电源币:439 | 积分:5 主题帖:10 | 回复帖:329
LV8
师长

看来单片机人才也不缺。

2014/03/19 05:30:12
271
hao2985
电源币:65 | 积分:5 主题帖:33 | 回复帖:550
LV9
军长
个人感觉学单片机,就像写文章一样,要具备“三多”多阅读一些实例程序,多写程序,多问为什么.
2014/03/19 05:30:33
272
hao2985
电源币:65 | 积分:5 主题帖:33 | 回复帖:550
LV9
军长
个人感觉学单片机,就像写文章一样,要具备“三多”多阅读一些实例程序,多写程序,多问为什么.
2014/03/26 19:11:52
313
listenslow
电源币:191 | 积分:3 主题帖:10 | 回复帖:86
LV5
营长
我也在学单片机
2014/04/01 12:42:25
327
wanghaiting
电源币:1177 | 积分:0 主题帖:9 | 回复帖:163
LV5
营长
顶下
2014/03/12 22:58:12
3
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

要说起自己学单片机的路途,我想,最多的就是,以一板, 以一书,开始的。

我从网上收集了很多高人的单片机话题,无论是学习方法,还是经验,或者是实例,我都会好好研究一番。

下面就先说说我收集到的东西吧, 对我的影响也是很大的,其中有些是最新的或者是我自己研究的。

***  下面有我学习MSP430的心得

2014/03/12 22:58:59
4
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

.

   下面看看大家是怎么学习单片机的

.

学习单片机的八个步骤

学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或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接口、各种工业总线的硬件与软件设计是非常重要的,因为这是当前产品开发的发展方向。 深圳专业嵌入式、单片机QQ754634522 

到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片机大虾了。

2014/03/16 14:04:34
204
niexiaozhi
电源币:79 | 积分:3 主题帖:34 | 回复帖:77
LV5
营长
个人感觉学单片机,就像写文章一样,要具备“三多”多阅读一些实例程序,多写程序,多问为什么.
2014/03/16 16:48:58
231
chenyingxin7610
电源币:302 | 积分:0 主题帖:47 | 回复帖:676
LV9
军长
三多确实很重要。
2014/03/17 06:47:30
236
luoyan1980
电源币:439 | 积分:5 主题帖:10 | 回复帖:329
LV8
师长
学习经验值得借鉴。
2014/03/17 16:21:44
241
ghost爵月
电源币:34 | 积分:0 主题帖:5 | 回复帖:21
LV3
排长
求pwm的相关资料大哥有的给一份
2014/03/18 00:26:30
247
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
单片机PWM控制技术.pdf
2014/03/18 00:28:03
248
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
单片机PWM信号控制智能小车的实现方法.pdf
2014/03/18 00:28:24
249
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
基于单片机的PWM调光灯技术.pdf
2014/03/18 00:28:49
250
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
几种单片机pwm控制的方法.pdf
2014/03/18 00:29:02
251
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
一个51单片机3D-PWM调光源程序.pdf
2014/03/18 00:29:21
252
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
PWM调光原理简介.pdf
2014/03/18 00:30:03
255
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
PWM码简介及解码原理.pdf
2014/03/18 00:30:40
259
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
PWM的调速原理与应用—小车调速.pdf
2014/03/18 00:31:48
264
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
51单片机PWM调速程序.pdf
2014/03/18 00:31:32
263
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
51单片机产生PWM的程序.pdf
2014/03/18 00:31:18
262
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
51单片机控制直流电机PWM调速C语言程序.pdf
2014/03/18 00:29:27
253
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
单片机PWM调光程序.pdf
2014/03/18 00:30:05
256
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
PWM脉宽调制.pdf
2014/03/18 00:30:36
258
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
PWM工作原理详解.pdf
2014/03/18 00:30:59
260
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
PWM的工作原理.pdf
2014/03/19 17:28:34
279
ghost爵月
电源币:34 | 积分:0 主题帖:5 | 回复帖:21
LV3
排长
谢谢  thank you 非常感谢
2014/03/19 21:06:47
281
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
有人需要MOS资料吗
2014/03/26 13:51:30
310
yanzihaoyun
电源币:0 | 积分:0 主题帖:2 | 回复帖:3
LV1
士兵
好贴,留着慢慢学习
2014/03/12 23:02:50
5
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

  我是一个平凡的工程师,标准的80后,从事单片机及嵌入式相关工作已经有几年有余。每天忙忙碌碌,上班下班,既有做出产品时的开心,也有调试程序时的痛苦。一个平凡的人,做着一些平凡的事,每天过着平凡的生活。

  有人说做电子工程师是年轻人的活,过了30还不转管理无论是体力上还是精力上都无法胜任了。这句话有一定的道理,但如果兴趣依旧为何不继续追寻自己的梦想呢?从小我就对机械、电子方面的东西感兴趣。听父母说,每次买回的玩具我都要拆开看看里面的结构,美其名曰:看看为啥能动?为啥能工作。到现在有时回到乡下的老房子里,还能看到不少缺胳膊少腿的玩具呢。

  还记得这些吗?当年这些都被我拆得七零八落的。特别是小青蛙,可是研究了好一阵子呢

  真正让我对电子感兴趣的还得从一个著名的玩具开始,它就是经典的任天堂红白机。想当初,把这个东西搬回家时还兴奋了不少时间呢,一个暑假把所有能玩的游戏都玩了遍,接着就在琢磨这东西真神奇,到底里面有啥东西呢?拆开一看发现居然全都是绿绿的板子,上面还有不少黑色的玩意。忽然觉得做这个东西的人好伟大,以后自己也要学会做这个。J

  80后的经典啊,我也是从这里对电的一类东西感兴趣的

  真正开始接触电子、电脑这一块那就到大学了。当时信息太闭塞了,填志愿的时候也不太清楚计算机、电子信息工程、通信专业都有啥区别。只是问了下同乡的几个师兄,都说计算机是今后的发展。既然是这样,那就报呗。于是我把所有能填的地方都填满了计算机专业,功夫不负有心人,最后还真去了个二本的计算机系。(其实现在想起来我最应该去的就是电子信息工程或机电工程专业,毕竟这两个专业学的才是后来我们所说的嵌入式,不过好在该学校的计算机系既不偏软也不偏硬,属于软件也学硬件也学的那一种,所以大学四年还是学到了不少东西的)

  大学4年的时间是短暂的,在这里我还要鄙视下某些所谓的大学老师,记得有一次上微机原理讲到8253、8255我就问:这个东西现在还在用吗?能不能弄个实物来看看?老师当时回答我说:这个芯片已经不用了,所以也不能找到实物,大家只要记住它就好。当时我就无语,既然淘汰的东西为啥要学???不过后来事实证明这些东西老是老了一点,但现在在很多的地方还是在用的。当然也不是说所有的大学老师都是严重脱离实际的,有些老师还是很厉害的,我就有幸碰到了一个,据说以前是某个公司的技术主管,专弄单片机这块。他让我知道了任天堂红白机里面绿绿的东西叫做PCB。有时他上课会给我们带一些小的玩意,比如说让单片机做流水灯,让蜂鸣器唱歌等等,让我们这些人崇拜的不行了。也正是在他的带领下我开始于单片机结下了不解之缘。

  经典的AT89C51单片机,也是我的第一块单片机

  51单片机开发板,我们就是从这里开始的。

  现在想想当时挺有意思的,在用51单片机做完了所有实验后忽然感觉它真是无所不能,所有东西都琢磨着是不是能用51单片机完成,甚至尝试着用51单片机做个手机啥的玩玩(当然,这是无法实现的J),不过还是做了很多好玩的东西,比如说远距离万能遥控器啦,晚上偷偷的遥控对面楼的电视。51大概玩了1年左右,期间还把PCB给画了一遍,学会了用PROTEL。

  在一次偶然的机会听说51过时了,ARM才是现在的老大,于是省吃俭用花了600多大洋弄了块44B0X的板子,拿回来一看傻眼了,比51复杂的多啊,光是引脚就密密麻麻的一排,看都看不清,后来听师兄说居然有人能够徒手焊接,更是佩服得五体投地。

  经典的44B0X板子,还记得吗?据说这块板子是某个高手布的线,所有的44B0X都是参考它的,堪称经典。到目前有人学习PCB走线我还要求他好好琢磨这块板子呢。

  除了主芯片外,其它外围设备也不简单啊,网卡,硬盘接口,FLASH等等应有尽有,既然买了就硬着头皮学呗,不过好在有51的基础,这块板子裸奔的程序很快就搞定了,也琢磨出个味来:不管芯片多复杂,最终到底无非就是配置下寄存器而已,只要配对了寄存器其它一切都好办。在软件方面就相对复杂多了,为了搞这块板子我还特意去买了好几本LINUX方面的书,现在闲暇下来翻翻这些书还是很有感觉的。不过linux太过于复杂了,花了大半年的时间我才把这些书粗略的看了一遍,

  经典的Linux书籍,你看过没有?

  很多精髓的东西都没有弄清楚。这时候已经是大三下学期,刚好老师有个小项目看到我弄得还行就派我过去干了,其实东西现在想起来挺简单:有4~5路模拟信号采集到系统中,再通过AD转换变为数字信号用单片机进行运算,再把结果通过RS232发送给上位机软件。但这毕竟是我接的第一个项目,心里的忐忑可想而知,特别怕搞不定丢了老师的脸。于是在拿完需求后,先自己买了点器件用万用表搭了一个电路先试试。项目最终很成功,我也拿到了第一份报酬。

  丑陋的自搭电路

  大学4年很快就过去了,带着一堆的开发板、书籍和满腹的电子知识我离开了校园。很快我就找到了第一份工作:在一家小公司做技术员,公司主要的产品是为各种电子设备定做测试仪器。由于我学的是计算机专业,所以公司希望招我来做上位机软件。这我可傻眼了,以前所有的时间都花在了电子方面,谈到做上位机软件倒还真的不会。毛主席说过:世上的事最怕“认真”二字。没学过没关系,只要现在开始也不晚。那到底学什么语言和开发工具呢?跑到CSDN晃了一圈,很多人都说C++功能强大,以后发展也好。不过到底是VC还是C++ builder呢?VC难学,但据说学会了以后啥都好办了。既然是这样,那我就弄VC吧。好在公司的任务不紧,有充足的时间看书和学习,再加上有几个前辈指引,学习起来轻松多了。如果有朋友现在还想学习VC和windows程序设计的话,下面几本书可不能错过。这些书都是对应于VC 6.0的,到现在估计应该有对应.net的新版本了吧。

  在这个公司的两年里先后完成了许多小的项目,从一开始的帮别人打下手,到后来的自己负责、带徒弟,感觉自己成长了很多。离开这家公司后,我往北边发展。进入了一家做视频相关系统的公司B,公司不大,但各个都是技术强人,这也给我了不小的压力。还记得入职的第一天,项目经理就和我说:我们这任务比较紧,你今天把入职手续办完就进入项目组吧,最近视频点播系统那边活比较多,你先去那边。于是我就误打误撞进入了视频领域,想想自己对这方面什么都不懂还真是胆大,不过这个选择对我今后的方向有重大影响,这个后面再说。

  搞过视频的朋友应该都知道,这东西对工程师的综合素质要求还是挺高的,硬件方面所用处理器的都是主频比较高,性能比较好的,很多都是用DSP或FPGA来做;软件方面对算法、数据结构要有较深的理解。不过当时我可不知道这些,总觉得无非就是单片机的升级版本,没什么大不了的。到了项目组后,简单的和项目沟通了下,了解到目前上位机这边有个问题:无法获取当前鼠标所指的位置的文字。当时我立马想到金山词霸不是有个屏幕取词功能么?应该和这个类似。于是立即动手查资料,看到到底是什么原理。等我把相关的资料看完后已经到了下午5点多钟,这是大家都陆陆续续准备下班了,正当我犹豫要不要告诉项目经理时,项目经理走到了我身边于是我顺势就把自己的想法告诉了他,只见他两眼“闪光”,说:那个谁。。。还有那个谁。。。都别走了,留下来加个班,我们一起把这个东西解决了。等到完成基本框架已经到了深夜1点多钟,路上已经基本看不到行人了,晚风吹在脸上,心里充满了作为工程师的自豪,像一个得胜而归的将军。

  在这里我特别要感谢项目经理,在B公司的3年时间里是我成长最快的3年,我陆续接触了AT9200,I.MX系列,OMAP,达芬奇系列等各种处理器的开发,特别是达芬奇系列,当时公司里的板子才2块,项目经理居然允许我带一块回家,要知道当时这个板子要好几万呢。当时可把我高兴坏了,像中了500万一样。

  可能在一个地方久了就会厌倦,B公司虽然不错,但几年的光阴已经把我的激情磨灭,而我又是个需要激情的人。所以最终我还是从B公司离职了。离职后并没有立即找工作,当然并不是找不到,而是我需要一段时间放松下自己,整理下心情。恰巧这段时间各个半导体公司在不停的开研讨会,像ARM, TI,ST,Xilinx等等。于是乎,我就免费吃了好几顿大餐:)不过最让我印象深刻的是XILINX的研讨会,它们当时在推Spartan系列FPGA。说实话,我对这个FPGA这个东西只有耳闻,但到底是个什么东西还真不知道。在研讨会上看到了它们公司推出的几个案例,其中一个就是视频监控与模式识别的。由于我本身就是做这个的,所以对这块听得尤为仔细。相比于传统的DSP来做算法,FPGA做算法的速度、效率优势更为明显。

  于是我很快就有了下一次目标----学习FPGA。不过想法是好的,不过FPGA学起来真是相当的麻烦:开发板很贵,完全硬件编程。这对我们软件出生的人真是不小的挑战。好在当时xilinx开研讨会赠送了一块BASYS开发板,于是我就从它开始踏上了FPGA的不归路。

  有人会问:一直学习累不累?有的时候想想确实很累。夜深人静的时候,总是会一个人坐在窗前发呆:为什么我要不停的学习?我到底要什么?其实我并不知道这些东西到底有什么用,或许只是为了实现童年时期的一个梦,就像筷子兄弟说的:梦想这东西和经典一样,永远不会因为时间而褪色,反而更显珍贵!

2014/03/13 00:36:07
60
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

近来在论坛总是见到一些菜鸟们在大叫:“我想学单片机”,“我要学单片机”,“如何 入门啊?”,“你们怎么这么厉害,是怎样学的??”等等等等一系列的问题,实在是看 多了也感到烦了,今天,就由我电子白菜厚着面皮,顶着无数老虾的砖头,在这里写上一 篇单片机学习心得,让菜鸟们勇敢地跨出第一步。   

首先解释什么是虾米先,以我个人意见吧,1。来单片机论坛的时候能够看懂大多数家伙在说什么,(当然不是看懂他们在灌水的帖子啦)并且能适当地提出问题(非弱智的问题) 和讨论,解答别人的问题。 2。当希望自己用单片机开发一个东东,或公司要求开发一个 方案的时候,能够很快地在心中建立一个基本模型,知道应该需要些什么知识,而自己又 掌握多少,并根据一定的灵感开始搜索资料。   

就是以上这2点了,如果你满足了,基本下面的东西你就当作是故事来读就可以了。   

然后是心态问题,不久前看到有人这么问:“我想学单片机啊,因为听说很有钱途,请问学那种单片机最有钱途??”这个问题,我看到了就觉得反感,可以这么说,在这个坛子 混的单片机大虾只有两种:第一是一直从事单片机类工作的;第二是爱好者,爱好者包括 从事单片机工作的和非单片机工作的。的确,单片机是有一定的钱途,但对于那些本来不 是从事单片机工作的,而又没有兴趣的,单从钱的角度出发的家伙,想学好单片机??恐 怕是做白日梦。我个人认为,技术,是兴趣、生活需要、和个人目标的结合。而不是单单 的向钱看!要知道,当一个相当艰难的项目完成的时候,开发者那种手舞足动的兴奋,不 是完全来自于项目提成的奖金!所以炼虾米的第一要素是:爱好!! 以上是我认为学单片机应该具备的技术心态。   

然后该说到单片机的学习上了,很多人抱怨自己学校没有单片机课上,所以自己不会单片机。其实并不然,以我为例,我以前在学校的确有单片机的课上,不过直到上完一个学期 的单片机,我还是不知道自己在学什么!!考试的时候老师预先公布资料和答案了,考试 的时候我们就抄上去就是了,结果,到考完试的一刻,我突然有点领悟:“我知道什么是 中断啦”。。。。是的,一个学期的单片机,我就知道了这么多了。后来?后来是完全的 自学,自己研究走出来的,如果靠学校那点所谓单片机,我早捡破烂去了!!所以对于我 们这类非名校的学生哥而言,技术离不开自学。   

第一章:偶然   

这篇文章叫虾米是怎样炼成的,而不是什么单片机速成,所以我是在写故事,而不是在写教材。   

我单片机起步于2002年10月1号,这个是个重要的日子。但注意,我在2002年9月的时候有了自己第一台烧写器和简单的实验板,但那时候不叫起步,因为我把这东西买回来了,还根本不怎么会用。   

为什么我记得是2002年10月1号?而没有记错为10月2号?呵呵。。。2002年国庆前几天,学校开始举办电子设计竞赛了,因为学校每次举办比赛,经费都是问题,所以这个什么电子竞赛根本不会隆重宣布,其实我当时还不知道的呢。直到有个同学偶然跟我提起,学校有比赛啊,你有打算参加吗?我当时不知道发了什么疯,就说,好啊,我参加!这样,一个单片机,甚至是电子白痴的命运就改变了。。。 然后就是出方案啦,我也不知道什么时候发梦梦见个什么古怪产品之类的,总之我就提出了一个用PC无线控制设备的方案。PC端用VC写的串口程序,传到单片机上,然后单片机启动无线发射模块,远程设备接收到信号后,由另一个单片机负责处理,控制一个16*2LCD和4个LED灯。对于当时的我来说,难度真的很大的,因为我不会VC,不会单片机,不会LCD,无线发射模块我是买了一对,但没用过。也就是说,白手起家!!但我还是决定做,不然很没面子。于是和2个MM组合起来,成为3人组报名学校的设计大赛了。和MM组有个原因,1。方案是我提出的,我希望自己能够独立完成 2。组男生的话可能会在设计上有争议等的,随时破坏计划,还是MM听话点。。。。其实在最后,这两位MM的表现完全是出于我意料,他们实在是强!!很多问题都是他们帮忙解决的呢。   

第二章:奋斗的开始   

可能这篇故事写的不是很生动,也没什么趣味,有些朋友们或许看到一半就溜了,,但我依然希望能有人愿意看下去。。。也希望能让一些还没进门的菜鸟有所感悟。   

和MM们组队后,„工程‟就要开始了,题目是“计算机远程控制系统”(呵呵,很牛的名 字吧:),但由于我的方案相对于当时我们的实力来说是超前不少的,所以和MM们有个协 议,因为我们都不会VC串口编程(VC也不会),所以VC部分我必须负责全部并在最短时间内完成,不然整过计划就不用再做了。回应第一章所说的,为什么我记得是2002年10月1号?因为我是在那天起呆在家里整整7天,干什么?研究VC啊!!!这是我到现在为止,第一个没有去玩的国庆节。从早到晚,除了睡觉,吃饭上厕所,就是屁股不离座,眼不离电 脑!!你说,我会忘记吗??   

当时做了一条串口线把电脑的两个串口连起来,然后串口1发给串口2,一边是用我的程序,另外一边是用串口调试软件。还有手上的几本VC书,就这样写出我的第一个VC程序出来。还记得当时成功发送的第一个字节是'r'!!到现在我还记得很清楚,当时真是开心死了,还马上把串口线和程序带回学校(我是走读生)给MM看,并正式宣布我们的项目开 始。这国庆7天假期个中的困难和痛苦我就不想说了,只知道那是我技术之路的第一个起 点。   

人家都说VC难入门,是的,真的很难啊,不过你要知道VC存在并为这么多程序员所用,自然有他的道理,只要愿意坚持,困难是能够克服的,而且,你并不是第一个面对他的人,所以没有任何道理退缩。看到别的大虾能够成功,那自己为什么不行呢?所以炼虾米的第二要素是:坚持!!   

第三章:尝试成功   

在VC写的串口程序成功后,我们的计算机远程控制系统就要开始了。其实,当时的VC程序只能发数据,并不能收,因为收的话如果是mscomm要利用消息,如果是API的话要用线程,上面两个我当时都不懂,不过没问题,我的题目是远程控制,没有说是远程监控,所以单发就够用了。

剩下的就是单片机接收串口数据,然后控制射频模块发射,接收端就是模块接收后的单片机处理,例如亮LED和控制16*2LCD。

那时侯如何分配51的IO脚也弄了个半天呢,最后和2个MM协调好后,用了张A3纸画了两个大大的51,然后那个脚做什么,哪个脚接LED,那个脚接16*2LCD,那个脚按键。。。呵呵,是夸张了点,但当时还是菜鸟阶段啊~~~~弄好管脚分配了,就做板子,别以为我很有钱,做工业板,我是拿万能板飞线做的,当时焊个MAX232也焊了半天,勉强焊好了个有串口的最小系统了,发射模块都还没焊上呢。但这时候要分工合作利用时间,于是开始写程序了,基本上是边看书本边写程序,半猜半写。用的是汇编。那时侯没有这里的家伙这么幸福,300元就能买个老丁的仿真器来调试程序,我用的是最纳闷的方法:N片51侍侯,130元的便宜烧写器写程序,编译通过,烧一片,插上板,上电!!出什么问题?拔下,猜猜原因后改程序,再烧再插拔。(当时没有S51的,其实那时侯有我也不会用ISP的),于是就是这样调试程序的了,其中多繁琐可能没多少人明白,因为你们买了个仿真器就插到上面去了,到程序完成了才拔掉。

直到整个项目完成为止,我有一片51烧坏了,估计是寿命到达终点了,1000次的寿命,代表我至少就这样插拔了1000次单片机。真不知道是什么滋味了。总之当时就是这样天天写,晚晚写,还得和MM逃课了一个星期,终于搞定,发射距离是30M左右啦。20M内接收完全没有错误。还能在PC上按键,然后字母发射到远处的16*8LCD显示出来。(其实现在还想不通这么简单的东西当时居然要花一个多月呢,如果是现在,估计单片机程序我是一小时就出来了)电子大赛结束,我的MM组合赢得学校的一等奖(林中无老虎,菜鸟称大王咯:),后来这东东改进一下就赶着参加了广东省的挑战杯了,蒙混骗了个3等奖。   

第四章:真正的开始   

比赛是有两个一等奖的,还有一个是我们邻班的家伙,他当时比我牛多了,做的是串口的电子阅读器,把文章从PC下载他的阅读器上就能阅读了,中文的哦:),其实他当时就已 经会VC的DIRECTX编程了,还喜欢用VC来写游戏,比我牛多了。之后的大学单片机生涯我都是在和他比拼中度过的,这样进步当然就快啦。现在这个家伙和我住在一起了,呵呵,不过他向驱动程序的路走,我向嵌入式发展,此为后话。   

自从有了第一次尝试成功,我就开始沉迷起来了,特别在放假的时候,更是全情投入,我戒掉电脑游戏也是从那时侯开始的,现在有多少大学生敢说他不玩游戏??我看没多少 吧?其实现在想来,玩游戏真的浪费了我很多的生命啊。。回头看一看,游戏在你的回忆 中并没有多少残留,也就是不值得去回忆,那我们弄来还有什么用?所以我从不玩游戏。 说回来,我开始沉迷在单片机的研究中,也经常省下点钱上落广州购买点芯片等东西,开 始还是自己用万能板焊电路板的,玩玩键盘扫描,做做动态显示8段管等的。后来买了块 128*64的LCD,学人家搞起汉字显示来了,好象搞了一个多星期才能输出个汉字,呵呵,够笨吧?后来还做了很多小实验,其实都是自己焊的万能板的。之后从老师中得知有种感光 板,于是就扑上广州买了几块回来弄,第一次弄就失败了2块,合共18大元,我狂倒中 (2002年12月左右吧)~~后来积累经验后,就成功了,之后越做越漂亮:)单面的工艺已 经比美工业板,现在能做到0.25MM的线宽和0.3MM的线距,能够完成大部分的实验需要了。   

(如果大家想知道感光板的制作,可以搜索论坛精品中的„感光板‟)   

其实那时侯大学阶段做的小实验还是围绕着一些自己的愿望,也就是算创作了,例如做个计数器,做个电子种;有的是网上看到别人做出来了,自己又想做。不过想做的太多,时 间却太少,那时候还是处于刚进门什么都想学的阶段。但不管时间够不够,做的多少得多 少嘛,结果现在家里就一大堆东西了,呵呵。   

后来学会了上论坛问人了,取名字的时候我想想,我是个电子白痴呢,就取个菜点的名字吧,叫白痴不是很好,于是就叫白菜了,于是我就叫电子白菜,其实就是电子白痴的意 思:)那年是2003年的新年。   

有了论坛的帮助,我感觉进步的更快了,好多问题都有人指点,开始发的问题还直被人骂菜,后来慢慢地积累帖子数百,偶然也就能骂骂别人菜,呵呵,不过论坛是要上,自己的 实验也得做,我觉得在开始阶段,很多东西都要亲身经历过才能积累经验的,单看书上说 的是一回事,自己做起来又是另外一回事。在实践中,我学到的绝对不止是实验中的一个 程序,更加地我学会了如何去解决问题和如何利用实验成果进入下一个更复杂的实验中。   

第五章 狂热   

2003年开始,大学的课程基本完结,但还没毕业^0^,我是2003年7月毕业的,那么这7个月就是假期,对的,是7个月的假期,基本除了做毕业设计外是没什么事情做的。我觉得这个正是我第一个飞跃的阶段。话说回来,我们的同学们啊,真是难得有这7个月假期了,疯狂的在游戏,电影和睡觉吃饭中度过,直到后来快要把全天下的电影看光了,百般无聊下,开始看那些有着10年历史的外国肥皂剧(中文语音),那么这7个月他们是白过的了,还连电费都亏下了!!   当然,我也很快乐地玩了不少时间,这7个月当中,我基本把技术和娱乐1比1地分配下去了,折算一下我也算下了3个半月去钻研了。其实现在回想一下还是觉得当时应该把更多的时间下在技术研究上,这样的话我现在的技术应该会更好一些。因为工作后自己研究的时间就少很多了嘛。。。 说到我这7个月,学会的东西还真不少,主要是不玩游戏啊,就省下了很多很多时间了。我在不做实验的时候,基本时间都花在网上,找找资料,看看技术类的东西,从网上我得到 了很多新信息,包括很多单片机的应用,重要的是这些应用远超越我自己做的那些小试 验,小电路板。另一个方面,应用思维也很重要,实际的产品跟我们学生比赛弄的东西不 同,他要求的是稳定,实际和可行。举个例子:学生们参加比赛都做过什么红外线水龙头 的东西吧?他们做出来的那东东,红外线不怎么经过调制和编码就射了,接收端当然是抗 干能力扰差啦,如果用在实际上,岂不是水龙头一天自动放水几次??就算一天自动放水 一次而已,这个东西都是卖不出的了。另一方面,他们总觉得电费不是钱,红外线是源源 不断地放,接收端是不停地检测,单片机经常缺乏睡眠。。。再举个例子,温度控制,这 个东西估计大学生的比赛中是常出现的题目了,他们总是有着这样一个概念:你调100度, 那么我的发热管就一直加热,直到AD检测到100度了,就停,然后当温度降低到99度,又开始加温。同学们,看上去很正常吧??但我不妨跟你说,这样的东西是根本不能用的,如果用在工控上(一般要求精度为1~2度)是必然闯祸的东西!!为什么?因为学生们都认为到了100度的时候就关发热管,那么他温度就应该只有下降没有上升的理由是不?但实际中,关掉发热设备后,发热丝还是火红火红的,温度是以一个曲线形式继续上升的,所以 你到100度才关,到头来实际温度是到110或更高才会开始下降的。同理,温度下降后的加热上升也有这个问题。关于这类温度控制的算法,是有一门专门的PID学问的。大家可以在网上多搜索资料。   

说回正题,由于在上网中得到了不少启发,我就开始慢慢脱离那些C程序量还不到300行的小实验了,也就是说,不再点跑马灯,键盘,LED等的东西了。我开始想写大点的程序,但想归想,可是没有什么题材啊,于是就想不如尝试做个主板的BIOS烧写器如何?其实BIOS烧写器就只是一个简单的PC下载BIN或HEX程序到FLASH上的东西而已。如果这个东西能做出来,倒不如再加上一个128*64的LCD上去(之前刚能弄的他显示汉字),再加个键盘(早就会了,扫描程序是抄回来的:),做个类似PDA的东西,有时间显示(当时刚弄通了1302),有中文显示,还要有中文阅读器的(因为那位朋友做过的,我不会,当然就想做出来啦)。于是就这样,心中就有了一大堆的想法了,慢慢就把这个模型拼了出来:要有一个单片机,一片FLASH,一片RAM,一个串口,LCD,键盘,还有时钟芯片,就这么多!!(呵呵,说着好象有点象丁丁在卖的实验板了:)不过很可惜,到现在我还是没有把这个东西完全做出来(倒是给老丁先下了手:),只自己做了块有FLASH,RAM,串口的板子,也就是先完成了烧写BIOS的部分了,而且这个东西还是很后期才做出来的,为什么?因为当时有更重要的事情吸引了我。。。

当时在论坛上,网上看到有人做USB接口的,觉得很牛啊,于是自己也想做,但一直就是没资料,也不知道如何学。这时候好象又回到了当初认识单片机的时候,好象一切都很新鲜,全部都不懂一样。感到无从下手。2003年一月,是我大学4年级第一学期末,我们开始要毕业设计选题了,当时有两个最难的题目USB接口设计和蓝牙协议通信(我的是普通学校,这样的题目已经是最难的了,呜。。)我选了USB题目(顺便提一下,邻班的那家伙,就是我现在的室友,选了蓝牙的)。其实我选USB的时候对USB还是完全没有了解的,有时候想当时真的是勇字当胸了,因为做不出来很可能毕业不了的。但有时候一些技术的研究当成为了压力和任务的时候,进步反而快。

于是,我的USB就是这样起步的了。。。有了任务在身,就不象以前那么地边玩边实验了,我放下了很多打算,开始专心研究起USB来,说是专心,但什么底子都没有。做个P呢!开始是上驱动开发网的USB专栏的,但一看就傻了眼,哪里除了牛B的虾,就是菜鸟一群,帖子要么看不懂,看懂的都对我没有帮助。不过上那里我也获得了信息,就是用D12做USB比较普遍,于是设计就定位在D12了。正好这个时候周立功哪里出了本USB D12编程的书,虽然我对周X没有什么好感,但无论那本书是不是真正是他公司出的,在当时的环境下,这本书对于我是有着划时代的意义的(夸张了),当时是马上到广州买的,要价35元,还是烂纸油印版,不过学懂了就不说亏了;再要一片D12,20元;之后再买本USB协议的书,再从网上下了USB的相关东西,好了,就这么多,2本书,一个芯片,放下我的实验和一点点的激情和幻想,静下心来,我开始了闭门造车。那时候是2003年的农历新年啊,我的快乐的新年,基本就在闭门中度过,幸好还有拜年,讨了点红包,不然真的穷死了。 说起这个USB,他的确和我之前做的小实验有天渊之别,之前做的东西只是了解一下原理, 动一动脑然后就可以写程序了,但这个是涉及协议,当时我还是第一次接触协议类的东 西,没有什么动脑的空间了,只能老实地看,学。记得鲁迅在写文章救国家之前呆在屋子里抄了一年的碑文,那一年的工夫练就了鲁迅的坚韧。之前经常焊万能板飞线的实验板,做多了,除了做出点板子来玩,还让我学会了坚韧和耐性(不知道多少人试过焊复杂线路的万能板?别以为简单,很烦的呢,要很有耐性,万一错一跟线,修改是比较痛苦的)有了这么一点耐性一个月的闭关练功,某天我突然领悟,   

(只见关内石门顿开,一人影身披彩云,飞星天外,此刻山摇地动——白菜出山啦~~·· #%#—%—)   台下众大虾:-_-#!..   

当时是看懂了,其实是开始看懂了而已,明白到D12每个寄存器的意义,USB那些反反复复的数据交换的一点意义,说实在的,板子没做,程序没开始写,我只是放下所有东西看了 一个月的书。。。呵呵   

台下众大虾: -_-####!!!!.....   

离开2003寒假结束还有一个星期,我尽情地玩去了~~ 于是是开学,找指导老师谈毕业设计等等,我的指导老师是个博士猪,为什么叫博士猪? 因为他有博士的证书和头脑,但象猪般懒惰,所以叫博士猪,听说他很懒,讲完课了,就 玩去了,不过这家伙讲课技术不简单,为什么?因为他讲的东西不简单,但我们听起来简 单——牛也!!以下简称他博猪,博猪很有钱,因为偶然不偷懒的时候就出去接点活干干,一般一两个星期就干完,然后就拿个几万到几十万,之后又开始猪的生活,到快没钱 的时候,又会去干活。跟博猪的毕业设计不错,因为他不懂USB,于是就没有什么要求,我 想怎么发挥就怎么发挥。博猪对通信和DSP的算法等东西非常牛牛牛!!!让我感到什么是 天外有天,猪外有猪!不过我最后也没有走通信的路。   

博猪的牛没有带给我什么,只是送我4片D12,然后说,拿去做吧。我暗喜,4片啊,发达了:)有两片我做感光板子把他们焊成双列直插,一片现在焊到老丁的板子上,自己还留了2片。于是当然就是做板调试啦,搞USB弄了不少时间呢。当时其实想花钱买周立功的USB板子的,不过要价450大元,广东话说:好过去抢!于是没买,但到广州的时候死死地盯着柜台的哪个450元看了半小时,2个LED,2个键,D12唤醒用了片74XX,D12是总线方式连接。。于是我就做了块类似的板子出来了,而且还多了个串口,比周立功的450元强!!不过做的时候不小心把串口的收发脚调乱了。。(主要是选封装的时候搞错了,PROTEL不过关啊,后来苦练了)总的来说板子比较难看。   

之后就是写程序。不过程序还没怎么写,之前投简历的公司要求我过去实习一个月了,于是那些早上12点起来,晚上2点睡觉的生活没有了。我得去上班了。上班实习,其实就是没事情干,当时有个工程师跳走,留下一个USB接口的项目没人做也,于是我又勇字挂胸前,对主管说:我来做¥……¥#……—%主管瞪起金鱼眼看我,好象说:你小子!!!。。。 我不做,也没人手做,我不做,我又没事情做,所以,USB我做。那个USB可不是D12,他是三菱的16位单片机自带的USB接口(我讨厌三菱,各位要多抵制日货),困难比较大,幸好他有所有的DEMO程序,呵呵,有程序在手,简单啦:)那次是我第一次接触51以外的单片机,而且还是16位的,算是升级了。而且那个项目是跑UCOSII的,当时还没有2.51出来,那些工程师手拿的是橙黄色的那本UCOS书,好象是2.01版本左右吧,不记得了。总之我就顺便连带UCOS也学了。   

实习时间一个月,我收获不少:1。为他们的项目写了一个VC界面,用来做USB的上位机通信,2。修改了三菱的单片机DEMO程序(C的)让他能基本运行来收发数据,3。修正了三菱USB技术手册上的一个重大错误(那次后我知道日本芯片的DATASHEET经常出问题的,好象有意坑我们中国人)4。让我知道这个世界上有UCOS这样东西,正打算买书回来看5。劳累过度,住了一天医院。   

走的时候主管说我行:)不过我走后,做的东西就没有用了,他们中没有人会VC,我写的东西是白写,后来哪个项目泡了,单片机部分的程序也就没了。再后来,我的电脑出问题 了,我不小心把自己硬盘干掉了,第一份工作的成果完全没有了。一点底子都没有留。连 带一些重要的资料也没有了,应该有几位老哥知道我这件事情的吧。还好,毕业设计我刻 了光盘,不然。。。这次意外说明一个问题,我并不是别人想象中那么幸运的。   

由于电脑的问题,拖了我好几个星期,幸好坚持之前下班的时候晚上一定要动动脑做点东西,不然真的赶死!最后USB毕业设计还是马马乎乎干完了(主要是PC端的程序是拿非利谱网上的,和我的51+USB配合起来不是很好,这个问题我还得有时间再解决,然后把整个系统完善一下)   

在这里有个小插曲的:   

在我下载了非利谱的USB资料后,看了一两天的哪个上位机VC程序,看懂了点,于是决定动手改改,发现改动起来其实很简单。于是沉迷了几天去研究和看懂那个程序。在毕业答辩的前一天,我突然想改进我的USB毕业设计,就是在下位机的板子上添一块128*64的LCD(我以前一直用来玩的那块),然后上位机的VC程序构造一个字符输入栏,在PC上输入汉字,然后在PC上转换出他的点阵(16*16的)再发到我的USB板子上,并在LCD上显示出哪个汉字来。但离开毕业答辩还只有一天,我当晚就挑灯夜战。先用跨线的方式把板子上51的多余脚引出来,接到LCD上(其实刚好够,呵呵)这样不用总线方式来驱动LCD,确保我即使到最后调试失败了,也不会影响我原先的USB部分(我还得毕业,输不起!!)焊好电路了,就要改动VC部分,因为PC负责把输入的汉字转换内码,然后在一个点阵文件中提取点阵(点阵文件是16*16的,可以用网上的很多点阵提取软件生成),所以涉及到文件的读写,当时是用API来读写文件的:)提取点阵了,就要通过USB传到板子上,再通过单片机在LCD上重显。时间只有一天,我是不停的想不停的写了,当时我的VC还是不怎么样的,所以用了不少时间。最大问题是我没有仿真器!!还是用烧片子,插片子的方法调啊。我记得一直写到第二天早上6点的时候,成功把„啊‟字传过去了:),之后当然要继续改写51的程序,让他能达到换行的效果等东西啦,于是继续写啊写啊。。然后不幸降临:(。。。 当我再插上51的时候,然后插上USB接口(我用USB供电的),USB枚举成功,但LCD没有显示了(我在枚举成功后LCD会显示欢迎字段的,这时候真的麻烦了,因为很可能LCD坏了:(我马上拔掉LCD,插到我其他的板子上试,发现真的不显示了,天啊,倒霉的很啊~~我不段调负压电阻,发现LCD一点反映都没有,5555。于是省下不用试了,可以睡大觉了。

于是我人生中的第一个通宵编程以无奈告终。毕业设计当然是拿了个优啦,不过没有机会在博猪前展示我的USB传汉字功能了!!这次又说明了,我有时候真的很倒霉的。不过,有失必有得,我一直认为是LCD负压芯片烧掉了,所以希望找一块代换,但他是MAX的,比较难买到,我根据网友的指示去MAXIM哪里申请,于是我学会了申请免费东东:)后来证实我的想法没错,把负压芯片换上后,LCD就能用了:)   

我觉得我弄的两个USB——实习公司的和毕业设计的,都是自己争取回来的,想想当初如果我不够勇气,不敢接公司的USB项目,怕毕业不了而不敢选USB题目的话,恐怕现在还对USB一窍不通,有时候,在工作中,生活中,我们应该付出一点勇气来,勇敢地接受挑战。特别在工作中,你要有勇气承担任务和责任,才能被高层相识。所以我觉得,炼虾米的第三要素:勇气!!   

毕业答辩后有一个月才能拿到毕业证书的,我没浪费这个空闲,继续进修我的技术,当初发现51+D12传输速度实在是慢的很,于是又从论坛上得到信息,改用AVR单片机来做!!于是我就买了AT90S8515回来,当时买的真是牛贵!要我35元,唉,没办法。买了后发现烧写器不支持啊,于是把以前的哪个TOP151(呵呵,120元而已)以60元卖掉,换个TOP852:)当然又得花钱啦,幸好家里人支持我开发,给了不少资金上的辅助。   

搞AVR一切又要从头开始了,当然,因为之前有了51的底子,学起来很快,基本一个星期就算弄懂了,然后又用2个星期的时间把之前用51做的东西全部搬到8515上并做了条下载线来玩。其实在弄AVR的时候,把程序搬到我的128*64LCD上出现花屏问题的,这个问题弄了很久,最后发现AVR控制我哪个LCD不能用标准的时序的,标准时序51可以驱动,但AVR就不可以。毕业前最后这个月其实我并没做到什么东西,因为这个月我真的都拿来玩了,玩了。。于是我从小学到大学的学生时代,结束了....   

第七章 回首   

我的高中老师当年为了要我们努力应付高考,这样说过:你们应该在高中这段时间好好努力,当你们升上大学的时候就会觉得很幸福的了,因为比现在高中自由的多知道吗?所以 想以后过快乐的大学生活,就应该现在好好努力上进,再拼搏多一些时间,你们就可以上 大学了,自由了!!   

于是一片期待中,我就上了大学,发现高中老师在骗人啊,大学原来还要努力复习,考 试,不然重修要给钱的,很惨!!!但是我的初期的大学生活还是用来玩,一旦到了快考 试的前2个月,我就拼啊,复习啊,然后,嘿嘿,拿60分到70分,稳守重修阵线也!!考完试啦,当然又是玩玩玩,然后开学了,还是玩玩玩!快到考试了 ??拼拼拼!!。。。 

看到这里,各位还在读大学的兄弟姐妹们是否觉得这样的生活似曾相识??如果你们有同 感的话,请你们马上结束这样的生活吧,不然,到你们在离开大学回首当年的时候,恐怕 会追悔莫及,无比痛心!   

生命每天都在消逝,时间从不等人,大学4年间,你们都有好好地享受了吗?我觉得,大多数人都是认为大学生活是幸福的,愉快的。因为我们在那个时间曾经享受过年轻的快乐,毫无驱束,不用承担任何社会责任,不用面对社会的压力,不用为生活而烦恼。说到这里,大家是否都有那么一点余味还在脑海中游荡,感觉到一股难得的轻松的快感? 不妨回想一下   

当新生入学军训,刚刚认识新朋友的时候,   

当学校举办交谊舞会,电子系的学生鼓气了生平第一次的勇气,走过对面外语系邀请MM跳 舞的时候,   

当你偶然得知学校举办文艺晚会,立刻放下手上的作业,直奔到会堂的时候, 当你发现哪个文艺晚会原来很纳闷,于是决定中途和朋友们溜到外面夜宵的时候,   

当你发现明天早上原来没有课,正欣喜若狂,在晚上1点钟和室友打CS和星际的时候, 当学校举办校运会,放假3天,你正考虑如何去疯狂地度过这从天而降的„横财‟假期的时候, 当你觉得别人在运动会上无比的牛B吸引了对面的女生而感到向往,决定明天开始放学就到   

后山操场锻炼准备下一年的比赛的时候, 当你在空闲中陪MM打篮球的时候,   

甚至当某天下午没有课,决定一觉睡到夜宵的时候,   

朋友们,是否觉得那种生活无比地幸福,并且很想过一次呢?   

但事实上你真的想再这样过一次吗??   

我曾经在某个VC论坛上看到一个朋友发了个帖子:如果让你再读一次大学,你会做什么? 回贴是:   

我会大学一年级就开始学C和C++,二年级就学好VC,然后再学JAVA。。。。 我会不再打游戏机,专心学习。。。。   

我要先过英语4级,再过6级,然后计算机1,2,3级,再考高级程序员。。 我会在VC上下大工夫,并在大学期间成为学校最牛的程序高手。。。 我会努力学习,然后考研究生。。。   

我将不再浪费时间,我要活出我的精彩。。。。   

看到吗?没有一个提到上面那种悠闲生活,为什么?那么你不妨自己去想想,当真的给你 回到几年前的大学,你会如何?我想,你会第一时间把电脑的游戏删除掉,拿起书本好好 学习,是吗?   

如果是这样,那就证明一样东西:你认为你浪费了大学的4年了。其实,这也许和人的某种心态有关,就是无论你过的如何,心里总有一种怀念当年的感觉,认为你之前过的还是有点遗憾。所以,在走出大学门口的那瞬间,我们都曾经有过这样那样的不舍。

我以前对一个朋友说过一句话:无论你是活的精彩还是无奈,对于一个平凡人在说,人生总有遗憾,好象一个好玩乐的大学生没有好好珍惜他的学业,到后来一事无成的时候,他 会说后悔。如果他在大学年间比较努力地完成学业,而且也有痛快过一番,那么他后来可 能为自己的一份平凡的工作而感到难奈。但如果他非常努力地学习,最后考取了研究生并 继续努力成为一个牛人,他也许会为他当年的低头发奋而忘记周围的风光而遗憾,更无奈 地,当他看到那些年轻的红男绿女在身边嬉笑打骂的时候,他只能为自己走几步楼梯也喘 气而发出力不从心的一声叹息。  

人生总有遗憾,然而我们不能因为必然会出现的无奈而感到叹息,幸福的路,其实就是一条最少遗憾发生的路,当我们挑选出遗憾最少的路的时候,正代表我们已经挑选出能够得 到最多幸福的一种生活!!   

现在回头看来,我的确是浪费了大学的4年了,我是1999年入学的,但我本来就应该走的路,在2002年10月才开始跨出第一步,我真的浪费了很多很多啊。而唯一的幸运是,我在大学一年级就开始学习C语言。以使我后来的路走的不算太艰苦。但我却不是幸运的,因为我的学校名声并不好,受人冷眼是常事,甚至在这论坛中里也曾经受到过一位大虾的歧视。估计论坛的元老们应该知道这件事情。我也因这件事情立下我的三年之约。今天发表文章的日子如果是9月7号,那么这天是我三年之约的第一年期。   

第八章 燃烧岁月的开始   

后来总算工作了,满以为可以找到合自己兴趣的单片机工作,能好好利用我的C语言技能,能用PROTEL,能写VC程序,但结果并非如此,我去了写6502了,一种可能在未来几年就要被淘汰的汇编指令,我的C没了,PROTEL不用搞了,VC更加不用想了,真的,我就这样写了差不多半年的汇编,每天花2小时在上下班的路途上,拿着微薄的薪水,吃着天天一样的饭盒。   

我第一次有了想家的感觉,也许是因为我从来没离开过家庭,从小学到大学,我都是走读的缘故吧。那段时间真的很辛苦的,不是体力上的,而是心理上的,我学到的东西没有发挥,不喜欢的东西竟然成为我的生活必须,每天拖着疲倦的身躯在人群中穿插,那种感觉只有当时当事人才能明白。也许现在成为老虾们的笑话:年轻人受点苦算什么??   

当时在公司碰到了我的师兄,因为我们的大学不怎么样,所以每年学校出的所谓牛人是特别著名的,他是当年97届的电子系杰出人物(我是99的),他在那个公司呆了2年,写6502!!!我的老师说过,那位师兄曾经是CPLD高手,在挑战杯上得过2等的,以大学成就来说,他比我牛多了,但现在,居然心甘情愿地写汇编???!!我和他同事,又是同校,说话就多了,他说他以前的确有很多幻想,想搞这个搞那个,但后来也就没有这个心情了,他只希望生活安稳,其实也希望学点其他的,不过已经没有激情了,是的,没有激情了。。。。

他说还是我们年轻人好啊,有很多机会尝试和挑战。。。。   

其实,他比我大2年而已。。。。。   

不久前,他辞职不干了,到安利做推销(希望不是传销)去了,再之后,失去联络了。当年我母校97届杰出师兄,就这样离开技术了。我没有说他走错路,我觉得他能在销售业务上打出自己的一片天,然后成为一个富翁。真的,我真情期待。   

只是,年轻的梦想,为什么这样就放弃呢?事实上,放弃已经有的基础去重建另一个基业并不是容易的事情,更何况是一个技术人去推销化妆品???   

我以前有个老师教我们光纤通信的,女的,她说:她年轻出来的时候也象我们这样充满激情,觉得什么都是很美好的,然后自己很有拼搏的精神,但后来社会带给她的挫败让他彻底放弃。然后又说什么的要我们好好珍惜现在的年轻等一堆屁话。当时听着觉得不懂,后来觉得好象有点对,但到了现在的我,我会说:怪不得你现在还是一个普通老师!!   

论坛上曾经有一篇文章《毕业两三年》,也许很多人看过吧?他里面讲的就是一个充满激情的大学生在毕业后面对社会的2,3年内,彻底堕落和放弃的故事,看着让人心酸。而事实上,我也觉得很多人正在放弃,我身边的人,论坛的人,很多很多。有时候真的很庆幸自己原来还在这里搞技术,写写技术人的感受的文章!!   

人生活在社会上总得需要意志去维持理想,例如为了学习,你必须少看电视,少玩游戏机。但有一天你发现你的理想好象遥遥无期的时候,你是否就此放弃?而天天晚上沉迷在游戏,上网等无聊的事情中呢?然后就是发出感叹道:你们的年轻人真好啊。   

到今年11月我就24岁,那么现在我还算23多点,我承认我年轻,但我有些同学却在毕业的同学录上怀念大学时代,感叹年轻真好,奇怪的是那些26岁左右的家伙碰到我总爱说年轻真好啊,年轻真好啊等P话,然后那些30岁的又会对着那些26岁的说,年轻真好啊。然后40岁的有家庭的成熟人士又会对他的30岁下属说年轻真好。。。。。

好象他们都不曾有过年轻,一出生就这么多岁数似的。又好象他们对年轻人的定义是那些只比自己少几年的家伙。   

其实,这正是我上面说过的遗憾心理!! 我庆幸,这种遗憾心理我到那时候还没有过。我不会因为看到我和同龄的牛校牛人比我强百倍而感到自卑,因为那时候我总认为,只要我继续努力,我可以超过你们!!终于,我辞掉了6502的工作了。我走向一家工控民营企业。   

那里人很少,就3个工程师,我的工作是:VC,PROTEL,固件程式编写,旧系统改进,焊板,调板,采购。。。

直到现在,我还在这个公司努力,工资不算高,但过的愉快,我的雄心再一次燃烧,我把握每个晚上,不断钻研,进步。我开始看LINUX的书,开始打算学ARM,把以前学的马马虎虎的USB协议再一次熟练,并在丁丁的DX板上完成一套比周立功公司的USB板功能更强,内容更丰富,更容易学习的程序,打算在7月底完成,然后公布了代码后,就在8月初开始,放下51,修炼ARM。并在9月7日宣布我这毕业一年来的成果。7月中旬,我的USB程序基本上了轨道了。 

第九章 倒下   

我的三年之约,是和晓奇在2003年9月7号约定的,我约定,我这个出自普通学校的小本,用三年时间,在技术领域出人头地,并超越晓奇手下所有的同龄人。我一直记得这个约定,为了这个约定,我从那天起从没浪费过一天,我的手机的开机画面就写着三年之约,我每天都在计算着我自己有什么进步,有什么得与失。   

技术中,困难总会遇到,有时候很让人苦恼,但我知道什么叫苦尽甘来,我相信,无论一个什么样的难题在我面前,只要我不放弃,最后肯定能够解决。也因为这种信念,带给我自信,我在技术上从没有过大挫折。我相信我一生中都不会因为工作上的挫折而屈服,即使再烂,我也只是丢了工作,我还能从新再来。即使有牛人比我再牛,我相信,只要我努力,我至少不会比他太差。因为我还有脑袋,我还有生命,我还有热情,我不信命运。对于技术,努力自然有回报!!   

但我忽略了一样东西,一样和努力无关的东西,只能由命运帮你安排。。。。   

有人说,如果把生命比喻成一曲乐章,那么爱情就是它的主旋律。我总以为我的乐章永远由我自己操纵,但最后,我却不能离开主旋律。我生命的主旋律在我第一次燃烧青春热血的时候来了个大转折。让我彻底倒下。   

这个感情故事,并不是什么谁抛弃谁,或谁被谁抛弃的年轻人感情琐事。它是一个让我知道什么叫命运,什么叫缘分,什么叫后悔一生的故事。如果说我后悔大学的时候浪费了很多时间,那么我至少可以在后面的时间补偿我的损失,因为大学短短4年不能决定人的一生。然后我就把我哪个所谓后悔给忘掉了。但这次发生的事情已经成为一个不可能改变的现实,我知道我会遗憾一生的,因为有些东西,努力可以扭转,有些东西却不行;有些东西,可以苦尽甘来,有一些却苦尽甘不来。这个是个简单的故事,因为我一直低头赶路,我把身边的景色完全忽略了;故事没必要在这里说,说了也没意义。我只希望大家如果能看到这里,请你们从今天起珍惜眼前人。大家还记得大话西游周星弛的那段超级经典的说话吗?当你不把他当作笑话,这段话的经历就足以让你落下悔恨的泪!!   

本来想8月的时候公布的USB程序是一个文本阅读器的,但最后只是把程序草草结束了,提供给大家的是一个DEMO程序;本来想结束USB后就开始写ARM程序的,结果借下丁丁的ARM板现在已经布满灰尘;以前从来不看电视的,现在开始习惯性地听音乐了; 我遇到了我今生第一个遗憾;自闭了一个月。   

这次的事情,在我4月份开始写文章的时候是预料不到的,我本来以为献给大家的是一个充满热情的技术小伙对人生许下的承诺,但想不到......人有时候不得不向命运低头。文章是写给这里的各位兄弟的,但在这里,我还希望有两个人能看到,一个我曾经深爱过的但现在已经不能再爱的人,一个曾经深爱过我的但现在已经不能再爱的人。我在这里向你们说声:对不起。   

第十章 完结篇   

已经没打算再写下去,就在这一章结束罢了。我的感性已经把我的奋斗神经切去一半,但我的理性告诉我,后面的路还很长很长,如果我没有选择现在去跳楼的话,那我就必须努 力下去,必须恢复以前的那个我。   

我有一位做销售的朋友的戒烟故事启发了我:他希望戒烟,至少先在3个月内不吸烟。那3个月里,正遇到他事业的高峰期,销售量比去年翻了一倍,他很开心,在这个开心的环境中,他实现了他的诺言,3个月不吸烟!!于是他再打算戒3个月。但这个时候,前3个月的销售旺季已经过去,随之而来的是淡季。提货电话一个星期打来没有一次,最后,一个月不到,他开始吸烟了!!   与其说人生有逆境顺境,倒不如说人生有的是大逆小逆,大顺小顺。我们有时候在享受着一帆风顺,遇到小挫折根本就不当回事,因为那时候我们有的是信心和自豪,正如我的朋友在他销售的高峰季节中,什么其他的不妥都愿意承受,戒烟对那时候的他来说是小菜一碟,坚持自己的努力一点都不难。这个时候,人们往往以为自己已经是一个能克服困难,不怕挫折的努力家了。但事实上,只是他们一直在与小逆、在与弱者的战斗中得到了胜利的快感而忘记什么叫困难。当真正的大逆境来临的时候,很多人则显的措手不及,而那时候还能坚持自己的信念和努力的,才能称上是真正的强者。带给你们炼虾米甚至炼做人的最强一招:毅力!!   

我的年轻人生可能有太多的平路了,我的家庭经济,我的社会背景,让我在希望拥抱自己的理想的时候不必顾虑太多和付出太多。我天生执着,所以我爱坚持,但也因为我的执着,让我痛苦。上天现在也许在暗示我:年轻人,生活并不是你想的这么简单。 一切已经过去......   

我坚信我能够继续我的努力,尽管我现在只剩下自己一个,尽管偶然想起了伤心的事情,胸口还会隐隐作痛,但我依然要走我的路。人生路中,谁没跌倒过,谁没有过伤口,带着伤痛继续走吧,伤口愈合的那天,我将走到另一个高峰。   

最后带来南海十三郎的一首诗,我很喜爱它,尽管意境与我的年龄并不相符: 归来百战厌嚣尘, 一路归程赎一身. 只手耕耘天欲雪, 壮怀如我更何人!   

仅以此文献给正在奋斗的兄弟们,并献给爱过我的人和我爱过的人。谢谢你们。

2014/03/13 00:38:22
61
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

回想起当初学习AT89S52的日子还近在眼前:毕业后的第一年呆在亲戚公司做了10个月设备管理.乏味的工作和繁杂的琐事让我郁闷不已.思考很久后终于辞职.投奔我的同学去了,开始并不曾想到要进入工控行业,知识想找一份电子类技术职业,至于什么职业我根本没有目标可言.

经过两个多月的挫折后我静下来思考,并上网查询一些前辈经验,又经过快2周的考虑我决定先自学单片机,毕竟电子信息专业的,有一点基础.于是买来了开发板(我还在这个论坛上发过小程序呢),下来了大量的资料,几乎很多是从本论坛下载的,我还是得感觉这么多的前辈啊,他们的经验让新人少走了很多弯路.

我说下我的学习过程,每个人有每个人的学习方法,希望至少能给刚进入的朋友们一点信心吧.语言选择:  在买来开发板前我其实已经看过3遍C语言教程了(潭浩强的).但是我选择了重头学习汇编指令.我花了1周熟悉汇编指令,在这一周里我先看透了开发板的原理图,不认识的芯片从网上下了资料,大概的了解芯片的功能.实验:我买了本<C51开发宝典>,根据别人的例子开始了实验.

我记得我做第一个流水灯花了我2天时间.我按照别人例程完成后,又自己思考下能不能用别的方法实现,那时我自己又想了几种方法,虽然现在看来不足以称为好方法,但至少也算自己独立思考的了.这里我要说下我做实验并未按照开发板提供的实验去做,我是自己看完电路图然后自己订了个实现功能实验,实验如下:第一个实验: 流水灯(开始一遍是参考例子,主要为了熟悉汇编语言的写法),然后自己用定时器再实现一遍,接着再自己整些花哨的流水花样.第二个实验: 秒表.从0秒运行到24小时,按键可以停止,继续,复位.

这个实验其实分为了点亮数码管--动态显示数码管--秒表计时三部分.我自己在实现了从1~9的计数后卡在了10之后的自动计数,无奈之下参考了前辈的10进制的程序,经过1周的努力完成了这第二个实验.第三个实验S1820B测温. 从开始的打印出前辈的液晶程序看了有1周多,大概了解了1602液晶模块的驱动程序后又花了1周时间熟悉DS1820B的时序.在这个过程中几次痛苦的想放弃了,程序根本吃不透.最后我总算是将前辈的程序看了差不多,自己做这个实验时也仅仅是将显示的内容和位置作了修改,其他内容认为看懂了就偷懒没自己写.

当看到程序跑起来后还是蛮开心的.在开始的自学2个多月里我根本不懂IIC,SPI,和RS232,485等串行通信,每个芯片我都根据芯片手册的时序图来痛苦的吃读写指令/.后来进入公司后才发现之前自学的好多芯片是通过以上几种通信方式来通信的.自学了2个多月后我也终于找到了我人生中的第二份工作可能也是很重要的一次转折的工作.在工作中我暂时还是以学习为主,需要学习的太多了,也是工作后我开始改用C语言写代码.

2014/03/16 11:57:52
199
CYX740111
电源币:29 | 积分:1 主题帖:3 | 回复帖:81
LV4
连长

单片机高手,学习了!

2014/05/04 17:07:55
344
wwpwwp20088
电源币:10 | 积分:0 主题帖:24 | 回复帖:73
LV5
营长
楼主的经历让我这个即将走出大学校门的学生感触良多啊。。。
2014/03/17 06:49:28
237
luoyan1980
电源币:439 | 积分:5 主题帖:10 | 回复帖:329
LV8
师长
把上面所有内容复制下来,可以当做一篇论文了。
2014/03/20 22:08:58
288
luoyan1980
电源币:439 | 积分:5 主题帖:10 | 回复帖:329
LV8
师长
归来百战厌嚣尘, 一路归程赎一身. 只手耕耘天欲雪, 壮怀如我更何人!  
2014/04/07 20:59:43
338
sherlocked
电源币:4 | 积分:0 主题帖:8 | 回复帖:33
LV4
连长
我一个字一个字看完了,,觉得你的话对我这个大学生很是受用啊,,谢谢了
2014/06/16 15:55:00
352
不进则退
电源币:3 | 积分:0 主题帖:5 | 回复帖:97
LV5
营长
自传!!精神与技术学习相结合啊!
2014/03/16 16:50:46
232
chenyingxin7610
电源币:302 | 积分:0 主题帖:47 | 回复帖:676
LV9
军长
上面文字描述很是经典。
2014/03/23 15:07:09
302
luoyan1980
电源币:439 | 积分:5 主题帖:10 | 回复帖:329
LV8
师长
单片机高手.
2014/03/12 23:06:33
6
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

漫步在繁华的现代化的大都市的大街上,随时都可以看到街上有很多可以用卡取钱的机器(ATM自动柜员机),十字路口的交通灯。我们的手机,我们家里数码电视机、数码音响、遥控器、空调、智能玩具.....    

这些“高科技”看上去是如此的神秘,它到底是怎样构成的,它是通过什么样的程序和什么样的方式来完成这一系列指令的呢?让我们取钱更方便、避免城市的交通混乱和交通阻塞……给我们生活带来了处处方便。其实这也是用单片机来控制的,单片机在我们生活中触手可及,它是如此地贴近我们的生活,单片机给我们的生活带来的有如此多的便利。    

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。科技越发达,智能化的东西就越多,使用的单片机就越多。看来学单片机是社会发展的需求。  

据统计,我国的单片机年容量已达1-3亿片,且每年以大约16%的速度增长,但相对于世界市场我国的占有率还不到1%。特别是沿海地区的玩具厂等生产产品多数用到单片,并不断地辐射向内地, 这说明单片机应用在我国才刚刚起步,有着广阔的前景。培养单片机应用人才,特别是在工程技术人员中普及单片机知识有着重要的现实意义。     

面对着学习单片机一个终生受用的职业,不受年龄的限制。同时面对着生活的现代化,我们衣、食、住、行也就越来越依赖各式各样的“高科技”了,也就有很多地方都用到高集成电路IC和单片机。  

学习单片机,做现代生活的领航人,你还在等什么呢?让单片机自学网伴随着大家一起进步吧!!  

“入门不难,深造也是可以做到的”,只要你有恒心、有决心,跟随着我们的网上课堂一步步的往下学,一定会很快的溶入到单片机的世界里!  

因为本站主要针对0基础的朋友而建设的,在整个网站建设中我们都将以通俗的手法来讲解,同时在网站建设中将不段的穿插一些与单片机相关的电子基础知识。文章结构我们也尽可能的以图例的形式来描述。 将来的单片机发展是以一个系统或一个集成化的模块出现,它将十分方便广大的开发工程师做二次开发,因此在将来的单片机设计行业中没有纯粹的单片机软件工程师,一句话,只懂软件不懂硬件的工程师是站不住脚的,而只懂硬件不懂软件的工程师不是真正的电子工程师,从现在的单片机开发来说,许多项目都是一个人来完成的,这就要求开发人员既要懂硬件又要懂软件,因而我们的单片机网上学堂要求广大的初学者平时要多参考单片机开发的项目实际例子,我们的源程序专区会陆续刊登一些我们已经成功开发过的产品硬件原理图及相应的源程序,如有不明白的问题,请发表到我们的学习论坛,我们将与大家一起交流。  

我们不能保证每一位单片机初学者都能成为设计高手,但我们一定可以保证你们能花最少的钱学到最前沿的单片机技术,我们的单片机网上学堂首先开通了51系列单片机教学,稍后我们将还会推出PIC及AVR单片机的教学课程。  

市场上的开发工具五花八门,且价格都非常高,我真诚劝告广大爱好单片机设计的朋友们,不要走进盲目选择开发工具误区,你首先必须选择适合你的开发工具,因而我们根据自己初学单片机的经验,列出一些工具所适合的应用对象:  

初学者:  

一台价格便宜的烧录器,一两本经典数字、模拟电路的书,选一两本经典单片机汇编教程,一台有源程序及注释的实验板,完全没有必要再用其他的开发工具;  

有一定编程基础的爱好者:  

除了以上配置外,最好找一两本经典单片机51教本,找一些开发模板参考参考,看他的源程序及程序流程图,根据模板的功能自己编一个功能相同的程序,看自己编的程序和模板的源程序有什么不一样,再将源程序中的不好的地方进行修改,加上自己的编程风格,目前很多公司对于新进公司的开发人员都是先将过去的程序给他们,要他们先读懂程序,再在原来的基础上开发新产品或升级产品,这样做的目的有一个明显的优势,就是加快开发人员上手速度,提高工作效能;  

对有一定编程经验的工程师:  

能有一台仿真机最好,没有也没关系,因为仿真机只适合那些程序比较大,变量较多的项目,对于程序较小,几乎没有变量的控制程序,用仿真机实在是没有必要,除非你想学一学仿真机的使用。

2014/03/12 23:13:46
9
HEV骆驼
电源币:33 | 积分:0 主题帖:48 | 回复帖:187
LV7
旅长
写了这么大呀!有空好好看看!mark一下!嘿嘿……
2014/03/16 11:58:55
200
CYX740111
电源币:29 | 积分:1 主题帖:3 | 回复帖:81
LV4
连长
是啊,如是自己写得,打字也要打好久。
2014/03/19 05:31:16
273
hao2985
电源币:65 | 积分:5 主题帖:33 | 回复帖:550
LV9
军长
个人感觉学单片机,就像写文章一样,要具备“三多”多阅读一些实例程序,多写程序,多问为什么.
2014/05/19 14:12:59
350
cjj475400540
电源币:0 | 积分:0 主题帖:1 | 回复帖:25
LV3
排长
改明抽时间看看大汉的奋斗经历,
2014/03/20 22:12:46
289
luoyan1980
电源币:439 | 积分:5 主题帖:10 | 回复帖:329
LV8
师长
归来百战厌嚣尘, 一路归程赎一身. 只手耕耘天欲雪, 壮怀如我更何人!  
2014/03/12 23:12:11
8
HEV骆驼
电源币:33 | 积分:0 主题帖:48 | 回复帖:187
LV7
旅长
本科毕业设计竟然有老师真正的去带你,真是好老师呀!!
2014/03/13 00:11:38
40
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
呵呵, 那时候老师如果有学生毕业不了要扣分的
2014/03/12 23:27:56
10
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

学单片机,首先是学C语言,并不难,只要搞懂基本的循环啦,跳转啦,就会了

下面放一个一个LED点灯程序给大家熟悉下,

2014/03/12 23:31:07
11
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

怎样学好C语言呢,虽然我自己还行,但怕误人子弟,所以搞个正规的给大家看看,

2014/03/19 05:31:42
274
hao2985
电源币:65 | 积分:5 主题帖:33 | 回复帖:550
LV9
军长
”多阅读一些实例程序,多写程序,多问为什么.
2014/03/20 22:13:21
290
luoyan1980
电源币:439 | 积分:5 主题帖:10 | 回复帖:329
LV8
师长
归来百战厌嚣尘, 一路归程赎一身. 只手耕耘天欲雪, 壮怀如我更何人!  
2014/03/12 23:33:00
12
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

1.学C语言重要的是你的逻辑思维和坚持学习的恒心,学编程特别是语言就要多看,多思考,多练,也就是多敲代码. 

2.就C语言来说,是编程者应该好好学的一门语言,因为它是你日后要学的其他一些更高级的面向对象的编程语言的基础,学好了C语言,日后学高端语言就相对容易一些,而且在学习C语言的同时你的逻辑思维也开始形成.总之他是你经常听到的VB C++ JAVA .NET等等语言的一个基础. 

3.学习C在学校主要看你们那讲师的水平了,有实际软件开发经验的老师会让你听的很轻松就理解了,要是只会照本喧照的老师那就会把其实不是太复杂的问题将的很复杂并难以理解(在传统学校里是很常见的).其实C语言也并不是非常难学.如果你认真去学把该理解的东西理解了学好C是没有问题的,3个月也够了. 但是这种水平也只是说你把C语言基本学会了,对以后的学习打了个不错的基础.

4.如果你想找编程的工作向软件开发的方向努力的话,那么你应该有一个正确的明确的方向规划.3 4个月把C语言的核心语法和指针 数组等学好 理解了,会用,然后对做些小的程序练习加以巩固.然后随着你学习的接触你会学VB SQL数据库 ORACLE C++ JAVA JSP ASP.NET .NET等等现代所用的高级语言,工作中大都也是用这些高级的面向对象的语言在编程.

总之 编程,编程,再编程...这就是诀窍!

对于初学者来说,自己写程序有点儿困难,那就先按书上的例子来,一定要上机亲手实践,不管这个程序有多么的简单..

2014/03/12 23:37:22
13
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
在学校里看的书,是教科书《C语言。。》书名我忘了,总之是基础的书,说的硬件连接地方也不多,以至于我后来找工作的时候笔试考C语言的时候,遇硬件一律不回答,后来我居然还学了C++, 个人觉得更难了。
2014/03/12 23:43:56
14
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

给大家看看我收集的资料吧

《C语言程序设计》谭浩强.pdf

2014/03/12 23:44:22
15
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
2345_image_file_copy
2014/03/12 23:44:39
16
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
MSP430系列单片机实用C语言程序设计_张晞.part1.rar
2014/03/12 23:44:50
17
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
MSP430系列单片机实用C语言程序设计_张晞.part2.rar
2014/03/12 23:45:11
18
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

可能有误,

MSP430系列单片机实用C语言程序设计_张晞.part2.rar

2014/03/12 23:45:29
19
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
《MSP430系列单片机实用C语言程序设计》一书附带程序.rar
2014/03/15 03:03:06
169
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
单片机开发超级工具——LED字型码编辑器
2014/03/15 03:04:23
170
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
200551413102050940.rar
2014/03/20 22:14:32
291
luoyan1980
电源币:439 | 积分:5 主题帖:10 | 回复帖:329
LV8
师长
C语言。。》,是基础的书.
2014/03/12 23:45:42
20
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
2345_image_file_copy
2014/03/12 23:45:54
21
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
MSP430单片机应用系统开发典型实例.part1.rar
2014/03/12 23:46:05
22
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
MSP430单片机应用系统开发典型实例.part2.rar
2014/03/12 23:47:45
23
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

大家可以看看

【单片机】《MSP430系列单片机实用C语言程序设计》

http://www.dianyuan.com/bbs/1476306.html

是关于MSP430的, 论坛里的高人写的

2014/03/12 23:48:45
24
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
关于这个MSP430, 最近我也看了视频,觉得不错,我有自己的心得,提供给大家
2014/03/12 23:50:52
25
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

给大家看看入门板的开发板

2014/03/13 00:30:44
59
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/12 23:58:11
26
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

最近我特意学习了MSP430,我是看了一些基本的视频

 (1)课程总结

 1,

 MSP430 FRAM培训

 【课程简介】 

FRAM 是指铁电随机存取存储器 (Ferroelectric Random Access Memory)。  这是最新的非易失性存储器技术,它将SRAM 的速度、写入寿命及低功耗与闪存存储能力相结合;将传统器件上的两个存储器替换为一个统一的代码和数据存储空间。  FRAM 的低功耗编程在 1.5V 下进行,而不是像闪存那样需要 10-14V,因此器件上无电荷泵。这也意味着在FRAM上编程无需擦除周期,具备比闪存速度更快、功耗更低的存储优势。 本课程将概括介绍一下德州仪器 MSP430FR57xx 器件系列及FRAM非易失性存储器的新特点和性能优势。 

【课程大纲】

 MSP430  FRAM 

第一部分 MSP430  FRAM  

第二部分 MSP430FR57XX  MSP430 内置 FRAM系列实验

 2, 

MSP430进阶培训—MSP430F5529的使用与开发 

【课程简介】

 MSP430F5529是德州仪器新一代F5xxx系列MCU的典型代表,不但拥有更低的功耗,而且在模拟外设、 数字外设和系统软件开发方面有了很大的改进。

本培训课程包含九个章节,分别从MSP430产品路线、F5xxx系列特点、PMM、UCS、Timer、 ADC12、DMA、USCI、MSP430ware、USB模块开发等方面全面的讲解了F5xxx系列的全新构架和特色应用,结合 MSP430F5529开发板的板载资源和丰富例程,介绍了相关模块的开发应用。 

【课程大纲】 

MSP430处理器现状及F5xx系列产品概述 F5xx的PMM单元/UCS模块及低功耗模式 MSP430定时器模块 ADC12模块介绍 使用DMA和定时器以降低MCU功耗 端口映射功能及USCI通信模块 MSP430ware 软件开发包 MSP430 USB 模块及其工具箱 MSP430开发工具及开发资源的总结 

【关于MSP430F5529开发板】 

SEED-EXP430F5529实验板是 MSP430F5529 器件的开发平台,出自最新一代的具有集成 USB 的 MSP430 器件。该实验板与 CC2520EMK 等众多 TI 低功耗射频无线评估模块兼容。实验板能帮助设计者快速使用新的 F55xx MCU 进行学习和开发,其中 F55xx MCU 为能量收集、无线传感以及自动抄表基础设施 (AMI) 等应用提供了业界最低工作功耗的集成 USB、更大的内存和领先的集成技术。 

3, 

采用MSP430 LaunchPad启动开发工作 

【课程简介】 

本课程基于MSP-EXP430G2 LaunchPad EVM,针对MSP430入门级Value Line,面向MSP430以及MCU的初学者,讲述MSP430的基本知识,包括430内部各个外设,CPU, Basic Clock, Interrupt, GPIO, Timer, ADC以及通讯接口,另外还有关于CCSV5,MSP430的低功耗设计,Grace等章节。通过课程学习,使参加培训者掌握MSP430的基本用法,完成简单的430编程。 

【课程大纲】 

介绍Value Line系列 Code Composer Studio CPU 与基本时钟模块 中断与GPIO Timer_A 与WDT+ MSP430低功耗设计 ADC10 和 Comparator_A+ 串行通信模块 Grace 电容式触摸按键解决方案 

【关于LaunchPad开发板】 

Launchpad开发板是德州仪器于2011年3月份出的一款非常超值的开发板,是一款适用于TI 最新MSP430G2xx 系列产品的完整开发解决方案。其基于USB 的集成型仿真器可提供为全系列MSP430G2xx 器件开发应用所必需的所有软、硬件。LaunchPad 具有集成的DIP 目标插座,可支持多达20 个引脚,从而使MSP430 Value Line 器件能够简便地插入LaunchPad 电路板中。此外,其还可提供板上Flash 仿真工具,以直接连接至PC 轻松进行编程、调试和评估。LaunchPad 试验板还能够对eZ430-RF2500T 目标板、eZ430-Chronos 手表模块或 eZ430-F2012T/F2013T 目标板进行编程。此外,它还提供了从MSP430G2xx 器件到主机PC 或相连目标板的9600 波特UART 串行连接。 

.

(2)给大家增加点经验了--MSP430系列开发调试经验心得

低功耗、流行的SOC结构,适合做智能仪表的MSP430开始吸引我了。

下面我将说说开发至今遇到的一些另类问题,跟大家切磋下.不管是N年前的1.21/1.26版本,还是现在的3.10/3.40版本,IAR一直是我用的最多的一个编译/调试器,玩MSP430不可能不接触到这个 

那我就以MSP430系列的IAR调试为例来说说MSP430系列开发调试的常见问题和经验心得。 

步骤/方法 

首先接上仿真器,发现不能下载,这个问题想必大家都有遇到过,IAR提示找不到目标?

 解决经验心得: 

A 并口驱动能力不足,在电脑的BIOS界面下设置成ECP或者ECP+EPP模式 

B JTAG线太长,一般超过20CM不推荐,而且这个线最好不要交叉缠绕,会影响实时在线调试 

C 你的负载太大,一般功耗相对比较大,电流超过20MA以上的板子,建议用外接电源,要不光靠并口那点驱动能力,那MCU的电压就要被拉低到不能写FLASH了 程序下载到一半,突然告警并报错,说某某地址写不进去? 

解决经验心得: 

A 芯片的复位电路引起的,在写FLASH的时候,会造成系统电压的一些波动,可能导致芯片复位,而为什么都是写到这个地址才错,那是IAR的问题,改用BSL再烧一边,就可以克服了 

B 芯片有可能死机了,给断电,拔掉JTAG没,稍后再试,一般没有问题 

C 如果都不是上述的方法能解决的,告诉你一个更酷的办法,给芯片上电,电压=3.6V,重新写一次,一定OK.为什么,写不进FLASH主要是F1XX系列的写FLASH电压不能低于2.7V,一般2.5V以下才不能真正工作,因此用3.6V电压,什么样的片子都能写回来(BTW,到现在为止,我还没写坏过一片MSP430的FLASH) 

关于3.40以上版本的仿真器设置问题. 

解决经验心得: 

说实在的,真正开发起来,我都不太愿意随便换IAR的版本,有些语法不兼容,有些设置不一样,最近装了3.40的 限制版,一路NEXT,好象没什么特别的地方,装好后发现芯片的选择余地多了很多,包括了F2XX,N多种类,哈哈再上硬件FET接着跑个DEMO看看,居然不成,报错!!原来:在仿真栏目里选好 FET 硬件仿真以后,还有一项是访真器的选择,我倒~ 没仔细看的哥们姐们一定纳闷,为啥还要搞个 LPT || J-LINK || TI-USB ,更滑稽的是IAR居然认为现在大伙都有米买USB的FET,默认选项是 TI-USB,那就是这个问题咯,改成 LPT(并口FET) 就完事了。 

另类级问题 

1, F1611大数组定义,不能正常运行的问题 相信有不少朋友已经用上了F1611,这个RAM大大的MSP,呵呵.那就有可能会遇到 RAM中定义的变量/数组在超过一个极限的时候,MSP程序不能正常运行的现象吧.一般初步判断,可以用I/O输出电平 来 确定程序进程.这样可以非常方便的知道该问题是由于WDT造成的,哈哈 (RAM的初始化时间大于WDT默认的32MS时间,因此MSP复位) 

解决经验心得: 

A对你的数组用 __no init_定义,上电编译器不产生特殊的附加函数去初始化RAM

B修改IAR中Cstartup.S43文件中__program_start子程序,增加一个关闭WDT的操作或者设置WDT时间长度超过32MS 

C在Project--Options--Linker--Config中选择 Override default programe,并将 Entry lib 设置成 __program_start 上述是已知解决1611RAM初始化时间超WDT默认而复位的解决方法,如果用汇编,则没有这个问题 

2,SVS导致MSP "坏死" 问题 

去年开发一款仪表,用上了F425,只怪这个玩意口线太少,只能把能用上的功能模块都赶上了.SVS在F42X里可是个不错的模块,外部设计可以节约一个VD,成本和空间,呵呵 

意外的是,我将这个SVS的电压设置在3.3V,结果一次JTAG写入后,那板子便没有再起来工作,刚开始以为真的写废了这个MSP,后来想判断下MCU是否还能工作,接上电源和电流表,发现电流有周期性跳跃----倒~~该MCU正在被SVS复位中 

解决经验心得:

重新加电压,超过3.3V,修改设置,重写FLASH,一切搞定 希望能给用SVS和SVS+的朋友起个提醒的作用,呵呵,有时这个问题还不太容易被发现 

3,I/O电压供电居然也行? 

解决经验心得:

在设计低功耗设备时,有时我们经常用MCU的引脚给一些IC供电,这个方案我最早用在PIC的单片机上,前人的经验,照着抄没错 MSP430当然也没问题 有兴趣的朋友不仿可以试,DVCC/AVCC不接,直接从某个I/O加电压,MCU照样能跑哦.这个问题大家要注意的,可能是好事,也可能很麻烦 

但是在做硬件设计的时候一定要想清楚了,I/O可以供电给其他IC,当然也能从其他IC中取电,在一些设计中,MCU的静态功耗降不下来,尤其是设计变送器,

4`20MA双线制设备上,要谨慎处理. 

(3)我的心得: 

通过学习MSP430的在线视频, 我得到这样的经验分享给大家,先要找资料,不要觉得MSP430很难学,不要觉得像初学英语那样头疼,要找很多的资料, 即使看不懂资料,也没关系的。在TI在线视频里进行学习,这里的专家讲解的很透彻,分类很清晰,必须先看视频,不要怕难以理解,多看几次, 不要畏惧困难,遇到不懂的一定要马上解决,把自己的基本功夫练好,不懂就多看视频多查资料, TI在线培训不但有视频可以学习,还有资料下载, 这是非常好的地方,通过反复的学习,多看那些典型程序,多总结别人写程序的思路,自己也多多 些程序和仿真, 尽量不走弯路。我相信我一定可以学好。 通过视频学习,我还从专家那里领悟到了一些东西, 要学好单片机开发的入门,还必须要有一块除单片机最小系统外加一些常用模块的开发板,一本单片机C语言编程的书,比如《十天学会单片机和C语言编程》之类,好的学习。最好不要使用和开发板对口的书,不然会养成依赖现有资料的习惯,那样没进步的,好好利用网络资源,好多非常好的电子类论坛和群值得加入。带着创新精神亲手山寨一下前人做的玩意,推出自己的升级版。最后可以独立用单片机做一些玩意,能够有意识的升级自己的作品。 

2014/03/13 00:01:02
31
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

MSP430_C语言例程注释详.pdf

数据手册MSP430x13x, MSP430x14x, MSP430x14x1 Mixed Signal Microcontro.pdf

2014/03/13 00:51:37
62
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

MSP430注意的问题 

1.#i nclude<>指要在编辑器设定目录下,#i nclude""指的是在当前工程目录下。

2.要调用另一个文件中的函数,要把这个函数文件放到当前工程目录下,并且在工程中添加此文件。

3.命名中不能有-,比如:byq-ee会认为是错误的,要用下划线。

4.用IAR软件仿真时,可以加入变量,如果是查看I/O信息只需加入PXIN,PXOUT即可。

5.IAR在处理字符时,要注意,是字符处理结尾标志,他和其他编辑软件是不同的。比如我们长用字符处理回自动在结尾处加,但IAR有些是不加的,这就要十分注意。

6.如果只用到LFX1的低速时钟,9600bit/s传输的话,接收会出现问题,原因是误差太大,可以设置到4800以下。

7.在写FLASH时要注意其工作频率在257K~476k之间,如果不是,则会出现错误。而且FLAGH只能写入0,这样就出现了必须先擦除在写入的模式

8.当IO口作为输入时,要根据平时的状态加电阻,平时为高时,加个上拉电阻,平时为低时加个下拉电阻以增加稳定性。

9.在FLASH写时一定要关外部中断。

10.MSP430一般是不要RC复位的,一般只要接个100K左右电阻就可以了,如果要加电容,它的大小要根据以下两个标准选择:1.下载程序不会出现下载不了;2.程序上电会能稳定复位

11.用&表达式作为判断时,不要忘记加括号。

12.不要使用中断嵌套。

2014/03/19 05:32:03
275
hao2985
电源币:65 | 积分:5 主题帖:33 | 回复帖:550
LV9
军长
多阅读一些实例程序,多写程序,多问为什么.
2014/03/15 03:46:29
190
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
一份步进电机驱动器的整机电路图.doc
2014/03/15 03:55:11
191
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
一份步进电机驱动器的整机电路图.doc
2018/08/06 16:57:30
375
wangjun0854
电源币:2 | 积分:0 主题帖:1 | 回复帖:5
LV2
班长
这本书我也有,但是看不懂,也没有基础,也自学过单片机,我是做电源的,我会写到数码管了,到步进机的时候感觉难就没学了。
2014/03/13 00:13:09
41
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
现在的单片机范围可大了
2014/03/14 01:02:50
130
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
C语言经典算法100例
2014/03/14 01:04:44
131
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
C语言经典算法100例.pdf
2014/03/16 11:59:50
201
CYX740111
电源币:29 | 积分:1 主题帖:3 | 回复帖:81
LV4
连长
楼主辛苦了!
2014/03/16 15:18:19
205
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
111
2014/03/12 23:59:26
27
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

网上看到的,觉得不错,和大家分享一下

必须弄懂的495个C语言问题.pdf
2014/03/12 23:59:56
28
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
51单片机C语言学习(完整).pdf
2014/03/13 00:00:27
29
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

PIC 单片机的C语言编程教程

pic.pdf

2014/03/13 00:00:42
30
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
C语言模块化编程(我见过最好的).pdf
2014/03/13 00:01:36
32
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

分享一下天祥的c语言程序,个人觉得他写的程序不错,还有解释,很是适合初学者。

2010年新增TX-1C程序.zip

2014/03/13 00:01:56
33
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

零基础单片机C语言设计全套教程——电子教案(PPT)

电子教案(PPT).rar

零基础单片机C语言设计全套教程——源文件

源文件.rar

2014/03/13 00:02:17
34
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

STM8系列C语言编程基础

必须使用快压(KuaiZip)软件解压

STM8系列C语言编程基础.zip

2014/03/13 00:02:58
35
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

C语言经典算法100例+C语言难点分析--完全免费

C语言经典算法100例(1).pdf

C语言经典算法100例 (2).pdf

C语言难点及分析.pdf

2014/03/13 00:03:14
36
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
AVR系列单片机C语言编程与应用实例.pdf
2014/03/13 00:03:32
37
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

AVR系列单片机C语言编程与应用实例.part1.rar

AVR系列单片机C语言编程与应用实例.part2.rar

AVR系列单片机C语言编程与应用实例.part3.rar

AVR系列单片机C语言编程与应用实例.part4.rar

AVR系列单片机C语言编程与应用实例.part5.rar

2014/03/13 00:03:50
38
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

AVR单片机C语言开发入门指导.part01.rar

AVR单片机C语言开发入门指导.part02.rar

AVR单片机C语言开发入门指导.part03.rar

AVR单片机C语言开发入门指导.part04.rar

AVR单片机C语言开发入门指导.part05.rar

AVR单片机C语言开发入门指导.part06.rar

AVR单片机C语言开发入门指导.part07.rar

AVR单片机C语言开发入门指导.part08.rar

AVR单片机C语言开发入门指导.part09.rar

AVR单片机C语言开发入门指导.part10.rar

AVR单片机C语言开发入门指导.part11.rar

2014/03/13 00:04:14
39
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
(1小时学会C语言51单片机)C语言入门教程.doc
2014/03/14 00:40:34
107
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
c语言入门经典必背18个程序
2014/03/14 00:44:47
109
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 00:45:23
110
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 00:45:41
111
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 00:45:55
112
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 00:50:22
116
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

...

2014/03/14 00:46:25
113
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 00:49:44
114
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 00:50:01
115
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 00:52:03
117
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 00:52:21
118
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 00:54:17
119
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 00:56:10
121
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

...

2014/03/14 00:54:55
120
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 00:56:46
122
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 00:57:03
123
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 00:58:58
124
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 00:59:09
125
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 00:59:29
126
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 01:01:13
127
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 01:01:25
128
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/14 01:01:43
129
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2014/03/17 22:04:45
245
HEV骆驼
电源币:33 | 积分:0 主题帖:48 | 回复帖:187
LV7
旅长
下载学习了大汉!谢谢分享
2014/03/13 01:24:25
81
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

单片机数据通信及测控应用技术详解

《单片机数据通信及测控应用技术详解》.pdf

2014/03/14 00:23:59
98
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
C程序设计与应用
2014/03/14 00:24:14
99
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
《C程序设计与应用》是为将C语言作为入门语言的程序设计课程编写的教材,目的是培养学生的程序设计基本能力和创新能力以及良好的程序设计风格。
《C程序设计与应用》以程序设计为主线,以编程应用为驱动,采取循序渐进、通俗易懂的方法,主要讲解程序设计的基本思想、方法,同时介绍了C语言相关的语法知识。《C程序设计与应用》以2008年全国计算机等级考试新需求为出发点,教学环境为Visual C++6.0平台。
《C程序设计与应用》的第1章介绍了C语言程序的基本结构、运行C语言程序的步骤与程序开发环境以及算法的表示。第2章介绍了C语言的数据类型、运算符与表达式。第3~5章介绍了基本控制结构组成,包括顺序、选择和循环结构。第6章介绍了数组,包括一维数组、二维数组和字符数组。第7章介绍了函数。第8章介绍了指针。第9章介绍了结构体与共用体。第10章介绍了文件。第11章介绍了C语言课程设计案例。第12章介绍了UNIX/Linux环境下的C语言编程入门。
2014/03/14 00:24:40
100
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
C语言程序设计与应用开发
2014/03/14 00:25:08
101
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
本书作为C语言程序设计的入门与应用教材,共分13章,主要内容包括:C语言概述、C语言程序设计的初步知识、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、编译预处理、指针、构造数据类型、文件、位运算、项目实践等。本书注重基础,突出应用。每章最后一节为“小型案例实训”,以便于读者能够综合运用本章知识点提高实际编程能力。全书最后一章详细分析了一个实际项目的开发全过程,包括系统分析及功能实现。在项目实例中综合应用前面各章所学的C语言知识,从而能够帮助读者将前面所学的知识点串联起来,真正能够从程序设计的角度加以灵活运用。
本书易教易学、学以致用、注重能力,对初学者容易混淆的内容进行了重点提示和讲解。本书适合作为普通高等院校应用型本科(含部分专科、高职类)各相关专业的程序设计教材,也适合编程开发人员培训、自学使用。
2014/03/18 00:29:33
254
chenyingxin7610
电源币:302 | 积分:0 主题帖:47 | 回复帖:676
LV9
军长
2014/03/14 00:25:27
102
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
C语言程序设计基础与应用
2014/03/14 00:25:43
103
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
这是一本介绍C语言程序设计基础的教材本书的特点在于基本理论讲解简洁清晰通过丰富的例题分析和讲解使读者能在较短时间内基本掌握这门语言并能自己动手编写程序全书共13章分为基础篇和应用篇两个部分在基础篇中每章开始处安排了本章内容提要和要求在每章的结束处总结出初学者常见的问题和错误并对这些问题和错误进行分析纠正在此基础上对全章进行总结在应用篇中主要介绍C语言在文件图形用户接口(GUI)及网络编程方面的应用并介绍几种主要的C语言开发工具
本书适合作为高职高专院校计算机相关专业的教材也适合作为相关培训教材
2014/03/16 11:07:32
198
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
,,
2014/03/14 00:34:02
104
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
C语言设计陷阱.pdf
2014/03/14 00:34:27
105
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
C语言书写规范.pdf
2014/03/14 00:34:45
106
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
c语言疑难解答.pdf
2014/03/14 00:44:22
108
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
PIC单片机C语言学习教程.pdf
2014/03/13 00:16:44
47
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
单片机的c语言教程 
2014/03/15 04:04:30
192
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
2014/03/13 00:13:41
42
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
51单片机C语言应用程序设计实例精讲
2014/03/13 00:15:40
43
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

第1章 51单片机开发基础第一篇 输入输出系统

第2章 单片机实现7段数码管显示

第3章 基于MAX7219的8位

第4章 单片机实现液晶显示

第5章 单片机实现电子密码锁

第6章 单片机实现简单间乐发生器

第7章 单片机实现语音录放第二篇 数据采集系统

第8章 基于MAX197的并行A/D转换

第9章 基于TLC549的串行A/D转换

第10章 基于MAX527的并行D/A转换

第11章 基于MAX517的串行D/A转换

第12章 基于DS18B20的数字温度计设计

第13章 基于MPX4105的数字气压计设计

第14章 单片机实现GPS定位设计第三篇 控制系统

第15章 单片机控制的步进电机系统

第16章 基于MAX1898的智能充电器设计

第17章 基于DS12C887的实时日历时钟显示系统设计

第18章 单片机实现接触式IC卡读写

第19章 单片机实现非接触式IC卡读写第四篇 信号与算法实现

第20章 单片机实现智能信号发生器

第21章 单片机实现步进式PWM信号输出

第22章 单片机实现CRC算法第五篇 通信传输系统

第23章 单片机实现点对点的数据传输

第24章 单片机实现点对多点的数据传输

第25章 基于双口RAM的单片机间通信

第26章 单片机实现短距离无线传输

第27章 单片机实现I2C总线通信

第28章 单片机实现458总线现场监测系统第六篇 网络应用与电源监控

第29章 单片机实现以太网接口

第30章 单片机监控电路设计第31章 光电隔离电路设计

2014/03/13 00:15:46
44
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

51单片机C语言应用程序设计实例精讲.part01.rar

51单片机C语言应用程序设计实例精讲.part02.rar

51单片机C语言应用程序设计实例精讲.part03.rar

2014/03/15 03:31:33
181
chenyingxin7610
电源币:302 | 积分:0 主题帖:47 | 回复帖:676
LV9
军长
 资料不错。
2014/03/13 00:15:58
45
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

51单片机C语言应用程序设计实例精讲.part04.rar

51单片机C语言应用程序设计实例精讲.part05.rar

51单片机C语言应用程序设计实例精讲.part06.rar

2014/03/13 00:16:08
46
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

51单片机C语言应用程序设计实例精讲.part07.rar

51单片机C语言应用程序设计实例精讲.part08.rar

51单片机C语言应用程序设计实例精讲.part09.rar

2014/03/13 00:17:31
48
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
一本很经典C语言写单片机程序的书.1133225438.part1.rar1133225478.part2.rar
2014/03/13 00:17:44
49
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
1133225568.part3.rar1133225617.part4.rar1133225635.part5.rar
2014/03/13 00:17:59
50
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令
89系列仿真的软件,1140414654.rar
2014/03/13 00:18:50
51
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

单片机C语言编程实例电子书

单片机解密 

芯片解密 

本书是实际举例编写单片机C语言程序

2014/03/13 00:19:35
52
山东大汉
电源币:70 | 积分:10 主题帖:102 | 回复帖:839
LV10
司令

2031811230868008.part01.rar 

2031811230868049.part02.rar

 2031811230868083.part03.rar

 2031811230868112.part04.rar 

2031811230868139.part05.rar

2031811230868167.part06.rar 

2031811230868203.part06.rar 

2031811230868230.part07.rar 

2031811230868258.part08.rar

 2031811230868286.part09.rar

2031811230868314.part10.rar 

2031811230868342.part11.rar 

2031811230868386.part12.rar 

2031811230868429.part13.rar 

2031811230868460.part14.rar

2031811230868494.part15.rar 

2031811231164738.part16.rar

2031811230868516.part17.rar