接触单片机也快两年了,虽然期间偶然玩一玩,但是还是没有形成一个完整的单片机系统。借着这次同学想学习的机会,再次回到头来系统的学一遍。其实真正入手单片机挺容易的,稍微会那么一点C语言知识,会定义引脚,会置成高低电平就算入门了吧,个人观点,非喜勿喷。
把单片机总的来分为几大块,剩下的就是算法或者说是C语言搭边的事了:引脚(io)、中断(interrupt)、定时器/计数器(T0、T1)、串行口(usart),这是学习单片机最基本的内容,剩下的就是需要自我提升的内容,可在学习完以上内容的同时完成以下的学习:A/D(模数转换)、LCD1602(液晶屏)、EEPROM(存储器)、18B20(温度传感器)、PWM(脉冲调制)、红外线等。
把所有的模块划分好了后就是系统的学习了。接下来就说一下学习单片机所需要的基础知识。首先说一下为什么这个CPU为什么会完成那些引脚变换高低电平这些工作,CPU内部是怎么工作的呢,或者说大致流程是怎么样的呢?首先是上电,然后等待单片机初始化完成,初始化完成后按自己编写的代码依次执行,要说的具体点就是从特定的存储空间取出要执行的数据,然后去执行,最后把执行后得到的数据输出。而这个执行的过程是比较复杂的,涉及到了各种各样的对寄存器进行读写的操作。
既然是学习单片机所需要的基本知识,就从两大方面说起:硬件和软件。首先就说一下硬件吧,从外观看上去必然看到的就是单片机的封装。单片机本质上就是一个芯片,封装形式有很多种,例如 DIP (Dual In-line Package双列直插式封装)、 SOP (Small Out-Line Package小外形封装)、 PLCC (Plastic Leaded Chip Carrier带引线的塑料芯片封装)、QFP(Quad Flat Package塑料方型扁平式封装)、PGA(Pin Grid Array package插针网格阵列封装)、BGA(Ball Grid Array Package球栅阵列封装)等。其中,DIP封装的单片机可以在万能板上焊接,其它封装形式的单片机须制作印制电路板(Printed Circuit Board,PCB),PGA和BGA一般用于超大规模芯片封装,单片机用得较少。
C51单片机入门知识
最新推荐文章于 2024-08-16 21:44:40 发布
本文介绍了C51单片机的基础知识,包括其结构、工作原理、常用指令和编程技巧,适合初学者入门。同时,文章还探讨了国产单片机的发展趋势和优势,强调了硬件选型与应用实例。
摘要由CSDN通过智能技术生成