按照先易后难的顺序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工具
头文件包含
宏定义
全局变量
函数声明
主函数
初始化
死循环
程序的编程思路:
先看原理图,找到需要控制的外设与引脚的关系
找到引脚后,查数据手册找相应寄存器
或者 相应的库函数
采用先注释(利用我们熟悉的语言把关系理清楚)后转成代码(让机器理解)的方式编程
作者:西伯尔
出处:http://www.cnblogs.com/sybil-hxl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。