主页

 

产品介绍

 

技术应用

 

联系我们

 

 

学习单片机技术    范家保

   

单片机技术已经广泛运用于各个领域,这是一门非常普及又在不断推陈出新的技术。有机会或有兴趣学习这门技术,是值得鼓励尝试的,这门技术也是值得推荐的。

我就工作中运用51系列单片机的体会,作一个小结。其实现在很多人用C语言编程,汇编很落伍了,但是,它还是最直接的描述语言,希望一点浅薄的体会,对初学者有点借鉴作用。

学习单片机技术的关键,也就是学习编程,学习编程先要学习指令系统。掌握指令的准确含义、运用条件以及与相关硬件资源的关系;了解硬件资源,诸如内存、中断、计数器、计时器和I/O,以及外部资源等。一段程序或一个程序,总是为某个目的或一些目的,组织指令,用语言来调动相关资源,实现一定的设计目标。

学习编程的初级阶段,可以从读懂一小段程序开始,由简到繁,由浅入深,逐步到读懂一个较短的完整程序。就像写文章之前,应该已经学会阅读文章、摹写文章,最后可以写出好文章。借鉴现有程序,为一个新的目的修改程序;逐步熟练了就可以运筹资源架构程序。

读懂程序就要会分析程序。程序与文章一样,也有段落,一段程序应该有个明确的目的,分析程序要有段落和架构的概念。不管程序有多长,将它分成若干个段落,简化成架构框图,程序的结构和目的就清晰可见了。

读懂程序,能看出程序的脉络,理解程序的大意,若果能找出入刀的切口,还能发现并修改疏漏,就离做一个写手不远了。

编写程序,往往一气呵成,这时就不太会注意添加注释,其实注释很重要。因为一个有商用价值的软件,往往会被自己或团队内的其他人员反复借用,反复修改;明晰的注释,有利日后借用和修改。

注释关键有几点:内存单元分配使用、标志定义、子程序的入口和出口、I/O的使用。这些都应该有个明晰的清单,不至于在借用和修改时发生冲突,也利于排查软件故障。对于较长的程序,最好有段落目标的标注。

一个编程人员对资源和语言的关系,应该有较为深刻的理解。资源是语言要描述的对象;编程就是有机地组织语言,运用和调动这些资源,进而达成某种设计目的。用相关的指令组成语句,描述某些资源的变化过程,构成一个事件;交错的若干个事件构成一个设计项目。计时器和计数器使事件有了时间和顺序的概念,也就是我们平常讲的时空概念。单片机(计算机也一样)能够描述时空,也就能描述我们关心的很多事件;因此,我们身边也到处都有了单片机。身上的手机、mp3PDA,家里的空调、冰箱、微波炉,还有乘坐的汽车,办公室里的打印机、传真机,各个领域的测量控制仪器等等,单片机真是无处不在。

真正掌握单片机技术,无疑对个人的就业和事业的发展是十分有益的。真正有效掌握这门技术,还要对相关的电子技术有一定的修为,比如数字逻辑和模拟电子技术等电子技术基础。方兴未艾的电子技术除了单片机外,还有CPLDFPGADSP等技术。单片机中ARM系列目前应用又最为广泛。希望有兴趣和机会的朋友,根据自身条件和工作需要,先掌握入门要领,边学边实践,总会渐入佳境。

版权所有  上海擎科仪表电子有限公司

网页更新时间:2013-04-30 08:14:31