单片机专题(水平有限,有错请指出呀)
1、什么是单片机/p>
单片机又称为单片微控制器,它不像什么数字芯片一样是完成一种特定的功能,而是我们能够通过在上面编程而达到一些自己想要的功能。它现实中上就是一台小型的计算机,我们想一想计算机是不是也是这样,虽说我们的计算机跑的系统,但是只有我们的单片机只有性能好,跑个linux还是没有问题的。
///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程和毕业设计指导,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像白色字体加我也能领取哦,记得口令陈老师///
2、单片机的组成/p>
中央处理器(CPU)、程序存储器(ROM)、随机存储器(RAM)、I/O设备。
中央处理器是单片机的核心单元,通常由算术逻辑运算部件(ALU)和控制部件构成。CPU就像人的大脑一样,决定了单片机的运算才能和处理速度。
ROM拿来寄存用户程序,分为EPROM、Mask ROM、OTP ROM和Flash ROM等。我们的ROM一般情况来说能够反复运用,而且掉电内容也还在。
RAM拿来寄存程序运行时的工作变量和数据,由于RAM的制作工艺复杂,价格比ROM高得多,所以单片机的内部RAM非常宝贵,通常仅有几十到几百字节。RAM的内容具有易失性(也称为易挥发性),掉电后数据会丢失。
I/O口就是与外围设备连接,进行数据传输或者控制。
5、单片机的项目开发/p>
第一步依据需求选择适宜的单片机,我们做一个产品的话一般情况下是选择能够满足相同需求的最便宜的单片机。作较量的话有可能举办方会规定单片机的类型,假如说飞思卡尔智能车较量一般都只能用恩智浦的单片机。
第二步就是初始进行外围元器件的选择,传感器、通信模块的选择等!
第三步硬件设计和软件设计,一般情况下硬件设计和软件设计是同时进行的,但是自己一个人开发的时候往往是先设计硬件再设计软件。由于软件相对于硬件来说容易修改,并且修改的时长老本以及经济老本会低很多。
第四步软件设计,单片机开发一般是C语言,当然此时也有microPython了!
最后,软硬件调试,感觉做较量都是调试花的时长是最久的,哈哈哈哈!
6、常见单片机/p>
51系列、STM32系列、MSP430、飞思卡尔系列、STM8、AVR等等。
7、单片机常用的几种数据传输方式/p>
串口、I2C、SPI。
串口:一种串行通信方式,能够达到双方自由通信,传输距离较远,但是传输速度较慢。串口里面有几种规范,常见的是RS-232和RS485。
I2C:由时钟线SCL和数据线SDA构成,这里我们能够看见,数据线独有一根,不像串口的两根线都能够传输数据。I2C有这些特点:串行通信、同步通信、主从模式。
串行通信:只用SDA线来传输数据。
同步通信:通信双方在同一时钟下进行通信,SDA传输定时信息。
主从模式:两个设备一个为主一个为从。
SPI: SPI的通信原理很简略,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,须要至少4根线,事实上3根也能够(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输写),SDO(数据输出),SCK(时钟),CS(片选)。SPI也是一种串行传输的方式。
三种方式速度鄙偃较:一般情况下SPI>I2C>串口!

想要学习单片机的朋友 ,做毕业设计的同学,关注我们,口令陈老师,与导师一起学习成长,共同进步,还有更多资料领取。
说了这么多,大家记得留意下方评论第一条(或者私信我)有干货~
-END-
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!