这两者应该不在一个层面上,
首先,单片机包括的种类很多,应用面也很广,比如用于电表水表等低功耗场合的MSP430,用于机电控制的PIC,还有速度比较高通用性比较强的AVR,集成在在各种传感器中构成SOC片上系统的8051F,以及各种CPU卡(比如校园一卡通)中的存储卡用单片机.等等。单片机并不是单单指51。
搞单片机开发,也并不是只要有汇编或者c程序的基础就行,除非你只搞软件,可是一般来说,都是软硬件一个人搞定。就算要分工,不懂点硬件电路编程序也是不行的。要搞单片机,常用器件外围电路都要懂,以及电路板设计,材料选择等等,模拟电路数字电路的设计仿真等等。也就是说,单片机只有设计出与之相配合的外围电路和程序才能发挥它的作用。
PLC 是可编程控制器,多用在机电控制的场合。其实里面也有用单片机,只不过加了抗干扰的电路而已,电路的可靠性也更高。适合用在机电控制的场合。虽然可编程,可是内部的电路是已经固定的。也就是说,PLC是面向应用的,你不需要考虑太多具体电路之类,只要把电源和电机线接上,编好程序就能用,知道怎么用,怎么用好它就行了。
顺便说下,楼上的理解是错的,单片机可以用汇编编程也可以用C。区别在于汇编编出来的代码效率更高,而C编出来的程序可读性强,可移植性更好,而且编程效率高。目前学校教学还都是讲的汇编,可是在实际应用中还是C更多一些。
温馨提示:答案为网友推荐,仅供参考