【51单片机】我的自学记录——Project(1)点亮LED和流水灯

文章目录

  • 前言
  • 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单片机最小系统

最小系统是单片机运行起来的最简电路。分为:电源电路,晶振电路,复位电路

原理图1
本质上就是让51单片机向LED发出一个高电平信号,使得LED两端产生电压,进而产生电流点亮LED。

这里书上写得很好,一定要看清电路再编写程序。如果LED右边是电源,那就需要低电平。

2.2代码实现

相关的代码粘贴于此:
LED点亮实验:

流水灯实验:

3.总结

第一个项目算是温故复习,并没有什么错误,实验现象很符合,对知识有了更深的理解。

来源:Arctic-aurora

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月4日
下一篇 2022年9月4日

相关推荐