我的一本书

技术分类: 微处理器与DSP  | 2008-06-20
作者:bjhancheng: EDN China

  EDN博客精华文章  作者:bjhancheng

  首先,我要声明,本书不是一本教科书,也不是学术论文。本书不是用严谨的词汇堆砌的文字,而是尽量用通俗的语言为你做掌握单片机的铺路石。

  本书所有的知识都来源于实践而不是理论。

  很多人都知道单片机的功能很强大,都知道嵌入式控制很时髦,也都以为那是专业人员做的事,其实非专业人员也同样可以做到。

  非专业人员搞点单片机更具有实际意义。学会单片机不是目的,而是掌握单片机这种工具,是用来建立一个控制系统的工具而达到控制目的而已,完全是为了非单机专业系统服务的,诸如化工、铁路等。纯粹的单片机是没有任何实际意义的。

  我国的现状是很多专业需要单片机控制,诸如环保,但是这些专业的人士却从来也没有接触到自动控制,更不用说单片机了。如何破解这个矛盾呢?一般情况是,要么因为没有合适的控制手段而放弃了自己的意图或者研究方向,要么找个单片机专家为自己服务。通常的结果是不满意的,两个完全不同的专业人士遇到一起,如果彼此的知识面没有适当的交集的话,彼此之间都会有与对方说不清楚的感觉,都会觉得有力使不出的感觉,最终无法达到自己的目的。

  编写本书的目的就是为那些没有学到单片机的同时还要使用单片机的人士提供一个获得使用单片机应用的能力,虽然很多人一直认为使用单片机控制需要很好的专业基础,但是实际上绝大多数的在单片机方面作出成就的人士都没有系统的学过单片机,这是因为我们的目的在于应用单片机,而不是研究单片机。所以掌握其它专业知识的人士在掌握使用单片机的手段后,在本领域应用单片机会更加得心应手。

  51单片机是一种通用型的单片机,几乎适应控制领域的各个方面,所以我们选择51单片机作为控制手段。而且51单片机的外围芯片比比皆是,价格极为低廉。最重要的是,51单片机不仅硬件资源十分丰富,而且软件资源也十分丰富,98%的芯片驱动程序都可以在网络上找到,而且绝大多数的芯片厂家在推出一个芯片时,都会提供51单片机的程序,很少会提供其它的程序,这就为51单片机使用者提供了极大的方便。

  51单片机是一种十分经典的单片机,学会了这种单片机,再学习其它单片机就会轻松很多。

  我声明,我这样说没有丝毫贬低其它单片机的意思,不过确实,其它单片机在某些方面表现的不如51机,比如PIC单片机开发成本比较高,而且扩展起来也不是很容易,虽然这是一个市场定位的问题,但是对于很多人来说不能不说是一个不小的麻烦。

  C51有不少的版本,而且支持的芯片也不是完全相同,本书不会涉及到这些不同,所以本书介绍的内容可以应用在全部的C51程序中,至少笔者还没有发现我提供的程序还有不支持的C51版本。

  如何才能掌握好单片机的控制技术呢?

  掌握单片机的技术不是很难的事。

  为什么这么说呢,单片机虽然已经渗透到了生活的方方面面,控制内容和控制方式千变万化,但是它的硬件结构却十分单调,不管你是新手还是高手,单片机的具体电路原理图基本一致,不会因为你的技术水平很高就会弄出别的花样来。原因很简单,当着单片机出厂的时候,其电路图就已经确定,在这方面,新手和高手是站在同一起跑线的,唯一的差别就是在经验,当一个新手还在翻阅书籍查找资料的时候,富于经验的人可能已经完成了一张图纸。

  既然是这样,对于刚刚开始学习单片机的人来说,熟悉一个单片机的基本电路和一个扩展电路是十分必要的,这样可以让你不必在浩瀚的书海中查找你需要的点滴资料,而是直接就拿出你熟悉过的图纸,虽然这些图纸可能存在一些你并不需要的东西,你把它理解为这是将来可能要扩展的东西就可以了,毕竟现在硬件十分的便宜,你这点浪费同你浪费的时间和你可能产生的错误相比微不足道。

  编制程序的语言有好多种,常用的有汇编、PLM、C,这些产品中不同的厂家提供,性能和使用对象也不尽相同,选对编程语言对你的入门很重要。

  一般说来,对于一个高手来说,使用汇编可以编制成一个很高效率的程序,也就是用最短的代码最快的速度达到目的。汇编的缺点也是不可克服的,主要是阅读起来比较困难,即使是自己的程序也是如此。而对于新手来说,汇编的优点并不存在,而缺点却更加突出。

  PLM是一种高级的与硬件无关的语言,这种语言的优点是与控制系统的硬件无关,也就是你不必知道硬件的具体参数和性质,只要有一个任务书或者流程图,你就可以编制成一个相当好的程序。缺点是目前国内使用的人越来越少,交流起来困难一些。

  C语言是一种介于高级语言和汇编语言之间的一种计算机编程语言,一方面它具有与硬件无关性,另一方面也能直接控制到硬件的具体结构。由于C语言具有高级语言和汇编语言的共同特点,所以目前C语言相当的流行,相关的程序库也特别的多,所以几乎适合所有的编程人员,无论他是新手还是高手。

0
0
(请您对文章做出评价)
1】【2
加载中

对文章的评论

更多评论

剩余字数:  

相关在线研讨会

我要参加

泰克串行数据网络分析

时间:2008-09-18 10:00:00-12:00:00
简介:泰克串行数据网络分析在线研讨会,为您提供通用、省时、经济的串行数据网络分析解决方案.

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

设计资源与分销