单片机入门摘要
•了解单片机基础知识,形成对单片机较为深刻的认识,掌握单片机最小系统电路;
•C语言中常用的基础知识;
•学习使用51单片机的开发环境及下载过程;
•编写流水灯、蜂鸣器、继电器实验程序,熟练掌握单片I/O口的操作及延时方法。
什么是单片机
在一块芯片上集成了:CPU、振荡电路、ROM和RAM存储器、定时/计数器和并行/串行I/O接口等,具有一定能功能的计算机称为单片微型计算机,简称单片机。 如图所示的就是单片机,不过由于技术的发展,单片机变得越来越小,种类越来越多,像合泰,松翰,STC,新唐,中颖等国产单片机也在市场上发挥了重要作用。
我最近用到的单片机封装是这样的(我用的是第二个),封装很小了,但是感觉还是太大了。
单片机里面是这样的:
现代的工艺把各种寄存器集成到一起,就成了我们所谓的“单片机”。
什么是单片机最小系统?
最小系统可以理解为让单片机工作的最简单的线路,其实单片机的最小系统可分为三部分:1-电源部分;2-晶振部分;3-复位部分。如图就是单片机最小系统。能工作,能运行的系统。
学单片机到底学什么 ?
•1、通过I/O口来控制外围的器件
•2、通过I/O口接受外围模块的电压
•3、保证在恰当的时间作出正确的动作
以下是我以前学习用的开发板的电路集合,大部分项目只用到下面的一个或几个功能。
1 | 8只3mm LED灯,共4种颜色,可以学习流水灯,跑马灯基础编程。 |
所以学习单片机一定要对硬件有一定的基础,I/O(输入/输出引脚)涉及到很多相关的知识,比如按键需要上拉或者下拉,晶振的准确性影响大部分时钟的准确性,还有I2C,SPI,CAN等各种协议。如果没有一定的基础,贸然直接学习可能会受到很大的挫折,打击学习的积极性。
C语言中常用的基础知识
大部分的单片机都可以通过C语言来编程了,在编程的时候用到的知识有:
1.了解基本的C语言结构和相关的关键字,比如sbit,data,code ;
2.会基本的参数声明,赋值、初始化;
3.会用基本的if-else编程,知道主函数的mian();
4.了解ASCII,知道二进制、十进制、十六进制之间的转换。
其实只要稍微学习一下C语言就可以着手编写自己的程序了。
单片机的开发环境及下载过程教程
内容太多,请参考这篇文章
https://zhuanlan.zhihu.com/p/77376751
学单片机可以做什么 ?
•秒表
•循迹小车
•数字台灯
•智能仪表
•游戏机
•冰箱、彩电、洗衣机控制电路
具体的源码和程序我已经放到我的github空间了,大家放心下载。
https://github.com/mmdanielmm/Project-update-weekly
怎样才能学好单片机?
•孰能生巧,一定要多动手写一些程序,不能仅仅局限在视频上,杜绝眼高手低;
•多去动手焊一些外围模块、最小系统,这样可以增加对电路的认识;
•多去查一些数据手册,学会看数据手册,不能完全依赖与百度。