目录
前言
这些笔记是根据江科大的51单片机教学视频自编的,大家可以在观看视频的同时,参考我的笔记并撰写适合自己的笔记。如果发现有错误或不清晰的地方,欢迎大家在评论区一起讨论。希望我们能互相勉励,共同进步,并在这条路上越走越远。
持续更新......
一、单片机及开发板介绍
1.简介
1.单片机,英文Micro Controller Unit,简称MCU
2.内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等系列电脑的常用硬件功能
3.单片机的任务是信息采集 (依靠传感器)、处理(依靠CPU) 和硬件设备(例如电机,LED等) 的控制
4.单片机跟计算机相比,单片机算是一个袖珍版计算机,一个芯片就能构成完整的计算机系统。但在性能上,与计算机相差甚远,但单片机成本低、体积小、结构简单,在生活和工业控制领域大有所用
5.同时,学习使用单片机是了解计算机原理与结构的最佳选择
2.应用领域
单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词一“智能型”如智能型洗衣机等
3.STC89C52单片机
4.单片机命名规则
STC是公司名
89是系列
C代表工作电压:5.5V~3.8V
52:程序及RAM空间大小:8K字节程序空间及512字节RAM空间
5.相关了解
Vcc代表电源正极,GND代表电源负极
单片机方向:单片机上方有一个缺口,缺口的左边是1号引脚,缺口朝上
6.认识开发板
电子元件,具体来说是一个电位器(Potentiometer)。电位器是一种可调电阻器,它允许通过改变电阻值来调节电路中的电压或电流。这种元件通常用于控制音量、亮度、速度等参数。
7.stc-isp型号
二、LED介绍
1.简介
中文名:发光二极管
英文名:Light Emitting Diode
第一张图,左边是正极,右边是负极
第二张图小的那个部分是正极,大的代表负极
第三张图,引脚长的是正极,短脚是负极
2.数据格式
102=1000,10后面加两个0,10是有效数字,2是倍率,即10*100
eg:473 //47*10^3
1001 //100*10
3.原理图
蓝色的是电阻,用来限流的
VCC是正极
(1)高低电频
高是5V,低是0V
输出高电频不亮,低电频亮
1是高电频,0是低电频
4.寄存器
CPU通过控制寄存器来控制硬件电路,硬件电路执行我们想要的功能
有关寄存器的详细了解请移动到最后一部分,查看相关知识补充
5.进制转换
详细进制转换请看最后*相关知识补充*部分
6.相关代码及现象
1111 1110是使得P20为0,让它成为低电频
三、LED闪烁
结合上面的知识和江科大51单片机的视频,闪烁就会变得很容易,让我们接下来直接看代码吧
1.代码部分
LED灯500ms闪烁一次
最右侧的灯在闪烁
2.现象
现象是最右侧的灯在闪烁,图片无法呈现,大家见谅啦!
四、LED流水灯
1.代码部分
灯从右至左依次闪烁,时间间隔为500ms
2.流水灯改进,可控制延迟时间
五、独立按键控制LED灯的亮灭
1.轻触按键
按键相当于是一种电子开关,按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开
单片机上电的时候,所有的io口默认的都是高电频,按键没有按下,保持的就是高电频,如果按下按钮,保持的就是低电频
2.操作
(1)srf是定义8位整个寄存器的,srf是操作8位的,P2=0xFE;
(2)sbit P2_2 = =0xA2 //sbit是操作1位的
- P2_0=0; //只用输入0或1,因为它是操纵一位的,非0就代表1
(1)独立按键
RXD是P3_1
3.代码和引脚
六、独立按键控制LED的状态
1.按键的抖动
对于机械开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开,所以在开关闭合