我跟的是【STC全球8051免费教育大学】的《STC32位8051单片机原理及C语言程序设计视频教程》

学习打卡与笔记帖子在国芯论坛上同步:【冲哥32位51单片机学习笔记】

什么是单片机


单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

个人的理解:单片机可以理解为一种微型的电脑,虽然不像我们手头的电脑一般可以运行一些生产力应用,但是却存在于我们生活的方方面面。尤其是各种需要低功耗的场景。我们总不可能给洗衣机空调电冰箱装个线程撕裂者吧?因此这些活儿就交给单片机干了。

它能做什么

人类是大哥的话,单片机就是人类的小老弟,让它干啥它就干啥。能写入用户程序;能读取在输入引脚上的电压信号,能在引脚上输出特定的电平信号,能在特定引脚上输出电压信号,能计算时间,能计数,能做数学运算,能做逻辑运算,能顺序动作,能通信等功能。
最概括的来说就是他能做有规律可循的控制应用。
一些重复的、或者是根据传感器返回的信息自动控制的活儿,人不一定能干好,但是单片机可以。

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:
●智能仪器:电压、电流、功率、频率、湿度、温度、流量等的仪器仪表
●工业控制:工厂流水线的智能化,电梯智能化控制、各种报警系统等
●家用电器:电饭煲、洗衣机、电冰箱、空调机、彩电等
●网络和通信:手机,电话机、楼宇自动通信呼叫系统、列车无线通信等
●医用设备领域:医用呼吸机,监护仪,超声诊断设备及病床呼叫系统等
●模块化系统:电子音乐贺卡,PLC工控板等
●汽车电子:发动机控制器,基于CAN总线的汽车发动机智能电子控制器、GPS导航系统、abs防抱死系统、制动系统、胎压检测等。

常见问题解答部分

至少我还没到退休了才打算好好学

51单片机不可能淘汰。51单片机有别的单片机做不到的特性(比如ADC精度)(模数转换,不是游戏那个ADC)

怎么才算入门:
知道单片机可以完成什么需求。知道自己的需求可以怎么实现。通过自己的所见所学,拓展自己的能力。

单片机用寄存器还是库函数好?
看起来是库函数简单,但是简单的东西往往埋藏着大坑。
所以好好学寄存器吧。

汇编有没有必要
C看起来更加简洁明了。c至少比汇编简单。

学习建议

1.一定要静得下心,沉得住气;
2.多跟着动手,千万别一看就会,一写就废;
3.举一反三,发散思维,时常思考为什么;
4.多看看官网,多看看手册,有问题多交流;
5.逛逛论坛,吸收一些别人好的东西;
6.尝试着自己做一些项目,竞赛题。

我的打算:
每天保证至少60分钟的时间学习单片机。
在我的开发板到了之后,进行按照视频的跟练。
完成一个案例之后,思考这个案例可以实现哪些功能。
养成读手册读文档的习惯。
争取每天都在论坛上学习大佬们的先进经验。
未来争取冲一冲蓝桥杯、做一些项目、做一些案例
(感觉立了好多Flag)

一个鸟人罢了