找回密码
 立即注册
查看: 521|回复: 17

“32位8051单片机原理及应用”学习 个人汇总

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2025-02-02 23:49:06
已绑定手机

1

主题

18

回帖

149

积分

注册会员

积分
149
发表于 2024-12-25 20:11:49 | 显示全部楼层 |阅读模式
本人是大学生一枚,电子专业的学生,刚刚接触单片机,学习学习。认识单片机。
单片机是小型微型计算机,汇编看了看,有点难,还是用c语言吧。今天就这样。

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2025-02-02 23:49:06
已绑定手机

1

主题

18

回帖

149

积分

注册会员

积分
149
发表于 2024-12-27 08:44:22 | 显示全部楼层

第二集 硬件工具安装ciya

image.png

主要是keil 和isp 我注册机网上找了一下,直接下载视频下面的软件包。直接看教程安装

image.png

stc教程还是非常丰富的guzhang

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2025-02-02 23:49:06
已绑定手机

1

主题

18

回帖

149

积分

注册会员

积分
149
发表于 2024-12-28 12:35:17 | 显示全部楼层

第三集:开发环境搭建和程序下载 上集

还好stc公司离我们学校近,一天不到就到货了,擎天柱到手,直接开始学点灯。ciya

image.png

通电测试

芯片内部应该有流水灯程序,焊接好引脚,通电就开始跑马灯了

第三集:开发环境搭建和程序下载 下集

文件夹分类

开始编写程序。打开keil ,先编辑一下keil的文件夹,把文件夹分类一下,我习惯使用User App Driver 三个文件夹表示自己写的程序。

先创建文件夹

image.png

然后keil中添加路径

image.png

消除警告

当我们写程序的时候,发现有的函数虽然你写了,但是却警告你没有使用这个函数,看着就烦人

image.png

我们把这个L57号的警告屏蔽掉

image.png

因为上文我们对文件的分类,添加了文件夹,现在我们再添加想对应的代码

image.png

硬件分析

led闪烁部分直接复制demo里的跑马灯

因为我的板子led是P1口,如图

image.png

所以程序先使用P1引脚而不是P0.

void led_loop(void)
{


void led_loop(void)
{
	    P10 = 0;		//LED On
        delay_ms(250);
        P10 = 1;		//LED Off

        P11 = 0;		//LED On
        delay_ms(250);
        P11 = 1;		//LED Off

        P12 = 0;		//LED On
        delay_ms(250);
        P12 = 1;		//LED Off

        P13 = 0;		//LED On
        delay_ms(250);
        P13 = 1;		//LED Off

        P14 = 0;		//LED On
        delay_ms(250);
        P14 = 1;		//LED Off

        P15 = 0;		//LED On
        delay_ms(250);
        P15 = 1;		//LED Off

        P16 = 0;		//LED On
        delay_ms(250);
        P16 = 1;		//LED Off

        P17 = 0;		//LED On
        delay_ms(250);
        P17 = 1;		//LED Off
}

程序下载测试

下载程序(通电后,按住P32INT0按键 和 POWER按键,然后松开POWER按键),效果如下

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2025-02-02 23:49:06
已绑定手机

1

主题

18

回帖

149

积分

注册会员

积分
149
发表于 2024-12-28 13:58:58 | 显示全部楼层

第四集:建立工程点亮第一颗LED 上

分析led点亮原理,二极管的导通

可以看看我的分析,把LED的符号当成一个箭头,也就是电流从高电势流向低电势,也就是电流的指向方向,所以led导通。

image.png

如果led的高电势接引脚,那么就是高电平点亮,同理,低电势接硬件就是低电平点亮。

上集测试的时候已经把led测试过了,那我后面再拓展一下。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2025-02-02 23:49:06
已绑定手机

1

主题

18

回帖

149

积分

注册会员

积分
149
发表于 2024-12-28 14:45:44 | 显示全部楼层

第四集:建立工程点亮第一颗LED 下

实现自动下载工程

截图记录一下

image.png

添加stc_usb_hid_lib库函数,找一找demo copy一下

image.png

image.png
image.png

8051u如图添加文件,视频是stc32,8051的lib需要在官方资源包里面找

测试不断电下载。

👌ciya

GIF2024-12-2814-44-44.gif

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2025-02-02 23:49:06
已绑定手机

1

主题

18

回帖

149

积分

注册会员

积分
149
发表于 2024-12-29 10:49:20 | 显示全部楼层

第五集:C语言运算符和进制数入门 上

printf用法

!image-20241229104715698

\r \n 空格换行

数值转化

%d 十进制整数

%ld 十进制长整形

%f 单精度浮点

%lf 双精度浮点

%0 八进制整形

%x 或%X 以十六进制形式输出整形

%u 十进制无符号整形输出

%i 和%d一样

%c输出单字符

%s输出字符串

%e 或%E 输出指数

%g 或% G 自适应输出

%p 输出地址

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2025-02-02 23:49:06
已绑定手机

1

主题

18

回帖

149

积分

注册会员

积分
149
发表于 2024-12-29 10:52:09 | 显示全部楼层

第五集:C语言运算符和进制数入门 下

1.数据基本类型

image-20241229105059154

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2025-02-02 23:49:06
已绑定手机

1

主题

18

回帖

149

积分

注册会员

积分
149
发表于 2024-12-29 11:05:09 | 显示全部楼层

第六集:LED闪烁和花式点灯 上

delay函数

修改之前的delay 原本参数是u8类型,也就是只能1-255ms delay

image-20241229110004863

led函数

image-20241229110048918

效果验证

!GIF 2024-12-29 11-03-26

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2025-02-02 23:49:06
已绑定手机

1

主题

18

回帖

149

积分

注册会员

积分
149
发表于 2024-12-29 12:48:27 | 显示全部楼层

第六集:LED闪烁和花式点灯 下

函数的使用

函数定义

返回值 函数名称 (入口参数)
{
    函数执行的功能;
}

函数声明

返回值 函数名称 (入口参数);

函数调用

函数名称 (入口参数);

模块化编程

image-20241229124754772

CDC下载模式设置

出了小插曲,突然芯片不能识别了,然后求助了一下,电脑重启了一下又能识别芯片了。shuai

配置如下

image.png

GIF2024-12-2913-45-35.gif

没问题了

测试例程

继续测试函数

image.png

GIF2024-12-2913-48-39.gif

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2025-02-02 23:49:06
已绑定手机

1

主题

18

回帖

149

积分

注册会员

积分
149
发表于 2024-12-29 14:45:03 | 显示全部楼层

第七集:按键点灯 上

按键的原理

image-20241229143535517

类比开关,通断引脚

image-20241229143607878

按键按下与松开的抖动

程序测试

程序如图

image-20241229143749593

程序如图

GIF2024-12-2914-38-37.gif

串口打印没问题

led控制也没问题

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-6 16:18 , Processed in 0.304802 second(s), 111 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表