一个单片机开发者的认识
本人作为这个版块的版主,多少看了一些朋友在本版块发表的一些帖子。多少有些感受,不妨说出来共勉。首先,先介绍一下本人的一些情况,本人现在读大四。已经签约了一些3G测试仪器公司做FPGA的开发应用,三年的单片机学习与开发经验,对一些低端单片机如AT89S51/52、PCI单片机和一些高端SOC型单片机如MSP430、C8051F系列单片机都曾有过涉足。
应该说,汇编语言在单片机应用领域并不重要,也许就只是应付考试而已,所以对于汇编语言一些细枝末节的东西没有必要弄的那么清楚。但是对于了解单片机的内部结构例如存储器组织、中断资源、定时器\计数器资源等等一些片上资源的工作流程有非常大的好处。
C51,目前单片机开发的C语言版本,学习好C语言之后,C51的掌握应该不是问题。另外,应尽快消化AT89S51这样的低端机型,而走向更加高端的机型。现在学校的教学一般都是以AT89S51系列为主,但是在公司里作开发一般都是SOC型的集成了很多数字与模拟设备的混合型单片机。
最后,有人曾问我怎样使用外中断让它按照自己的意愿工作,这是一个简单的问题,应为51机的资源很有限,而对于SOC型单片机,片上资源极其丰富,显著的特点就是对中断源做了很大的扩充以满足诸多集成在单片机内部的资源的中断,中断源数目可以高达20个。对于他的这个问题,我只回答了简单的一句:找出与他相干的所有寄存器,设定寄存器的值即是控制了外设!其实,操作单片机的外设无非就是对积存器的读写而已。