请问自学单片机应该从哪里学起?
单片机学习也要先确定学习方向.,因为不同的单片机的应用领域还是有一定区别的.
最基本的区别就是指令集的不同,有基于精减指令集的,有基于复杂指令集的.这两种不同的起点,导致单片机有了不同的分化.
如果你用来做一些简单的设备控制,比如控制航模,控制一只机械手,控制各种硬件设备,那么,是可以不在乎这个区别.但如果你准备用单片机做一个智能设备,或者需要很多复杂的库支持才能完成的功能,那么,很可能在精减指令集中找不到合适的单片机以及相应的环境.而如果你准备做一个DSP之类的设备,要做大量的单一的操作,那么,精减指令集的单片机可能就更适合你入门.
建议你可以先从C51系列和ARM系列对它们进行初步的了解后再根据自己的实际需要选择合知适的方向进行深入学习.
你可以通过某宝购买一个单片机开发仪,有一些是可以通过转接的方式在同一个开发仪上使用多种类型的单片机,一般也都附带有相应的教程,学习起来可以轻松一些,价钱也不贵,对于完全没有接触过的人来说,一百多元的开发仪就足够让你入门了.之后,你可能已经不再需要买开发仪了.
需要注意的是,学习单片机还是需要一些汇编基础的,即使不需要使用汇编语言进进开发,但因为单片机与硬件设备的距离更近,汇编基础能让你更好的掌握到单片机开发与常见的系统平台开发之间的不同.
如果是51单片机,请问有哪些书籍可以推荐看呢?尤其是单片机的硬件。
51系列单片机是相对很简单的.
其实PLC很多都是使用与51类似的单片机来实现的,有的甚至直接使用的就是51系列.
一般如果你购买单片机开发仪的话,有可能会附赠一个下载连接或一张光盘,其中就包含很多教程与参考资料.
一般来说,都是包含有51单片机的工作原理说明,以些示例教程,相关的协议文档,还有一些周边资料,这些东西都是大同小异的,有些商家的商品页面里都是直接包含了相应的下载链接,你可以在购买之前就下载到这些资料.
单片机的硬件没有太多限制.主要受限于单片机引脚数.
比如一个COM设备的接入,它至少需要通过两个引用来交换数据,而现行主流51系列芯片基本就是32引脚,除去必要的控制引脚外,可直接接入的设备数量就是有限的.
你做过PLC,对电路是有了解的,单片机要接入更多的设备,也是要通过分时电路或其它手段的,比如另用一个单片机处理8路COM信号,重新组装数据后再作为一个COM设备接入到另一个单片机,这样的做法与PLC分组控制是类似的.
如果你有足够的时间,完全是可以使用单片机实现PLC的全部功能的.
如果你购买相关的设备如步进电机,红外模块,蓝牙模块,温湿度探测模块等,一般也都是有相应的技术文档提供的.这些资料在网络上传播几呼是没有成本的.
学习单片机对动手的需求很大,只看书是没法学的,只有在单片机上跑,必要时接上相应的设备,才能真正学习到.