文章目录
- 前言
- 1.理论部分
-
- 1.1单片机知识
- 1.2单片机最小系统
- 1.3软件开发的准备
- 2.实操部分
-
- 2.1一些电路
- 2.2代码实现
- 3.总结
前言
在开始这个系列自学51单片机之前,我已经接触过一些Arduino的知识。关于51单片机和STM32在自己初高中时候折腾了一段时间后,最后不了了之,只是一知半解。我想通过自己有系统完整学习之后,能够有一些收获,也算是同步一下大学C++的知识吧。
本系列日记仅仅是真实记录,踩坑和失败很正常,也希望各路专业的朋友来指导。
由于课业安排,暂时不会按日更新,但是会努力跟进。
本系列使用书籍是《手把手教你学51单片机C语言版(第二版)》宋雪松老师所撰,使用开发板是普中科技HC6800-EM3 V2.2,STC89C516
8051单片机的结构符合冯诺依曼架构,分成控制、运算、存储和输入输出。
振荡器:可以把振荡器(时钟信号来源)看作标准的时间单位,就像人有了24小时的时间制一样,每一个振荡脉冲相当于单片机的“1秒”。
CPU:内含运算单元和控制单元,相当于人的大脑,提供数据的计算和单片机内部控制的功能,起到中枢作用。
ROM:只读存储器,存放我们编写的程序,有时会用Flash闪存来存放。
RAM:随机读写存储器,相当于电脑的内存,存放临时产生的数据,断电丢失,不会保存。
SFR:特殊功能寄存器,是控制单片机功能的寄存器,可以看作是一个等待设置的信号位,当输入特定的信号(寄存特定的数据位)时,控制不同功能来使用单片机的各项资源。
定时器:单片机内部的数据累加器,可起到计数或者定时的效果。
I/O:输入输出的引脚或者通信位,可以设置不同模式来控制输入输出的信号。1.2单片机最小系统
最小系统是单片机运行起来的最简电路。分为:电源电路,晶振电路,复位电路。
本质上就是让51单片机向LED发出一个高电平信号,使得LED两端产生电压,进而产生电流点亮LED。这里书上写得很好,一定要看清电路再编写程序。如果LED右边是电源,那就需要低电平。
2.2代码实现
相关的代码粘贴于此:
LED点亮实验:流水灯实验:
3.总结
第一个项目算是温故复习,并没有什么错误,实验现象很符合,对知识有了更深的理解。
来源:Arctic-aurora
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!