mengmeng123 发表于 2025-2-22 06:37:09

学习8051心得

第一集,冲哥带着我们聊了聊什么是单片机,也就是集成电路芯片,包含CPU,ROM,RAM等,接着告诉我们单片机能做什么,希望我也可以做一个智能玩具汽车,

mengmeng123 发表于 2025-2-22 07:33:35

第二集,单片机的硬件,单片机最核心的是芯片,周边有红外 就像日常用的遥控器,有数码管,日常设备的数字显示等
我们在存数据的时候,一般是存到芯片外面,一旦芯片损坏,可以不会丢失数据,更换芯片即可
USB是用于下载程序和烧录

mengmeng123 发表于 2025-2-22 09:16:49

第三集
1.stc-isp下载,单片机需要这个软件才能烧录程序,实现功能,软件去stc官网就可以下载到。
2.芯片手册下载,在isp软件里面可以找到,也可以去官网。手册先看章节,或者通过标签进行快速查找。pdf阅读器右边可以进行快速搜索。
3.c251环境搭建 按照视频安装就行
4.keil5里面安装芯片文件,通过isp上面点一下,选择好路径就即可让keil5使用这个芯片。
5.最后,学习了如何通过isp软件进行程序的下载。
6.学习硬件原理图

mengmeng123 发表于 2025-2-22 11:07:53

1,led点灯原理,正负极接上灯的两边,发现灯亮,另一边不咋亮。
2,输出电压为高电平 一般为1,低电平一般为0
3,观察电路图,发现P40和P60都是低电压才能亮灯。
4,用keil5写代码,复制示例代码,用isp烧录进去,灯就亮了

mengmeng123 发表于 2025-2-22 15:37:10

第五集
C语言运算符和进制数
运算符:
1. %d是以十进制整形输出                                       
2. %ld以十进制长整形输出
3.%f以单精度浮点型输出
4.%0以八进制输出。
5.%x或%X以十六进制输出
6%u以十进制无符号整形输出
7.%c 输出单个字符
8.%s输出字符串   

进制数:
2进制 01010101
8进制 0123020303没有八以上数字
10进制12334455643543
16进制 1234567890abcdef 16个字符

mengmeng123 发表于 2025-2-22 19:28:04

第六集 点灯
学习了延时函数,宏定义define
学习了while(1)的使用
学习了函数的定义和使用,函数名称,函数参数,函数返回值

mengmeng123 发表于 2025-2-22 23:56:37

第七集,按键点灯
1.按键的原理,有常开型,有常闭型
2.消抖,通过软件的方式来确认确实按下了
先if(==0),延时delay(10)几毫秒再看看(==0)还是不是,是说明确实按下了,不然就不是
3.第七集的流水灯点灯,利用c语言里面的数组,实现。

mengmeng123 发表于 2025-2-23 06:25:29

第八集蜂鸣器
1.结构,蜂鸣器有有源和无源两种,区别在于内部有无自带震荡源,接高电平发出声音。
2.使用蜂鸣器,查看电路图,找到接蜂鸣器的IO口,接入高电平就行
3.应用,以电磁炉为例,通过延时函数,实现间隔多久就响。

mengmeng123 发表于 2025-2-23 08:38:15

第九集 数码管静态显示
1.数码管原理,数码管是将几个led灯放在一起,组合成一个器件,叫数码管。里面有abcdefg管脚,还有个点的管脚和接地管脚,
2.共阴极和共阳极两种,共阴极低电平亮,共阳极高电平亮。
3.点亮数码管,想亮什么数字,点亮相应管脚就可以。具体看代码

mengmeng123 发表于 2025-2-23 09:51:45

第十集,数码管动态显示
原理:让几个灯一个一个亮,快到人眼分辨不出来
控制:位选+段选。多个数码管先选择哪个亮,即位选,数码管选择哪几个灯亮,组成数字,即段选,通过循环刷新,可以使数字一直显示。
循环:通过示例代码,循环显示几个数码管数字
页: [1] 2
查看完整版本: 学习8051心得