按照先易后难的顺序80C51也的确很适合用来作为入门学习,
首先它很简单学起来比较容易,也容易增强学习的信心,产生学习的兴趣,
其次它所代表的寄存器编程方式更贴近编程的本质。

1、理解入门一款芯片只要搞懂GPIO、定时器、中断、串口即可

GPIO:单片机与外设沟通的桥梁(单片机是数字器件,引脚在某一时刻只能输出0或1)
(单片机是控制器件,输出能力有限,有时候想要控制外设需要加一个驱动芯片)
定时计数器:定时器不需要引脚参与
计数器需要引脚参与
中断:改变程序的运行结构(注意程序的跳转)
串口:调试与通讯的需要

2、自动化学习的路线

电阻电容等基本元器件(最小单元)构成的电路----电路原理
模拟集成器件构成的电路----模电
数字器件构成的电路----数电
可编程逻辑器件----51单片机
嵌入式----STM32
传感器----我们上课学的是理论,应该掌握的是芯片的引脚说明
通信----我们学的依然是理论,我们应该掌握代码实现
PLC----工业级别的单片机

3、做项目的流程

1、项目分析(能不能做,有没有困难,可不可以克服)和规划(设计流程)
2、原理图设计
3、PCB设计
4、代码编写
5、焊接调试
6、产品包装

3、学会查阅和利用文档

1.1 文档的获取
买开发板送资料(51、32、K60)
利用搜索引擎:网盘搜索--->CSDN
朋友分享

1.2 我们需要哪些文档
开发板原理图
用户使用手册
函数库文件说明
寄存器说明

1.3 怎么使用文档
安排时间整体看一遍有个印象
活用目录快速定位
善用搜索

4、理解程序的结构框架和程序的编程思路

程序的结构框架:MX工具
头文件包含
宏定义
全局变量
函数声明
主函数
初始化
死循环
程序的编程思路:
先看原理图,找到需要控制的外设与引脚的关系
找到引脚后,查数据手册找相应寄存器 或者 相应的库函数
采用先注释(利用我们熟悉的语言把关系理清楚)后转成代码(让机器理解)的方式编程

参考:
https://zhuanlan.zhihu.com/p/145508495

posted on 2023-08-31 10:14  西伯尔  阅读(26)  评论(0编辑  收藏  举报