找回密码
 立即注册
查看: 55|回复: 1

ai8051学习心得

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-04-27 20:28:10
已绑定手机

8

主题

-3

回帖

39

积分

新手上路

积分
39
发表于 2025-4-24 16:17:44 | 显示全部楼层 |阅读模式
学习第一天,今天开始学习ai8051u从学校获得到的板子与工具也十分感谢官方的赠送。教学十分的详细,零基础教程,十分贴心。

      

Ai8051U第一节序言
本人是一名刚接触单片机的新手小白,很幸运的接触到了AI8051U,让我拥有了一个学习的途径,有机会了解到了更高级的芯片
截图202504241632084409.jpg (324.8 KB, 下载次数: 0)



Ai8051U第二节编译软件的安装
通过视频的讲解软件的安装与配置但是视频没有直接给出安装包,我给大家寻找了部分安装包,可以将C51,C251等版本的结合其来兼容性安装,有兴趣的小伙伴可以查看一下。

keil安装包兼容版本.百度网盘
链接: https://pan.baidu.com/s/1Tfizh3yOJcehJEPM83hZcg?pwd=1111 提取码: 1111
观看视频教程
【keil5-MDK+C51+C251三个版本的兼容性安装-哔哩哔哩】 https://b23.tv/KCOZHtW

Ai8051U第三节LED
这是我看完LED灯的总结,给大家参考参考。
000AA5DE9712A7444B4EB02F4D4E63E5.jpg (299.87 KB, 下载次数: 0)



Ai8051U第四节USB不停电下载
USB不停电下载这一部分对于我们馨新入门的小白来说可能难度确实有点大,但是,这一节的代码我认为不需要强行去记忆,我们每次需要用时直接将那些关键代码进行复制粘贴就行了,不需要去记忆,只需要大概的了解一下是怎么使用的就行了。

char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";



usb_init();                                     //USB CDC 接口配置

    IE2 |= 0x80;                                    //使能USB中断
    EA = 1;                                                                                        //IE |= 0X80;
      
        while (DeviceState != DEVSTATE_CONFIGURED);     //等待USB完成配置
      
        while(1)
        {
               
        if (bUsbOutReady)
        {
            USB_SendData(UsbOutBuffer,OutNumber);   //发送数据缓冲区,长度(接收数据原样返回, 用于测试)
            
            usb_OUT_done();
        }


Ai8051U第五节C语言基础
这一节对于刚入门的新手而言我认为是非常重要的,将我们之前杂乱的知识点进行了一个梳理。让我们C语言运算符的基础知识更加牢固。
        、

    截图202504281112078080.jpg    截图202504281112079143.jpg    截图202504281112076204.jpg    截图202504281112075635.jpg
截图202504281112071862.jpg    截图202504281112071060.jpg    截图202504281112076140.jpg


Ai8051U第六节I/O口的输入与输出
这一节主要掌握I/O口的配置方法,理解每一种I/O口模式的功能等。
高电平——VCC
低电平——0V
     设置端口的模式
091203xebwbhk2mhf2eekf.png

     按键的工作模式
091316a1suu1z9a0dss0gv.png


Ai8051U第七节定时器中断
对于初学者需要了解定时器的工作原理以及如何配置正确的定时器等。
1.定时器的介绍
2.定时器的应用

3.函数的定义、声明、调用
     定时器
(1) 用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作

(2) 替代长时间的Delay,提高程序的运行效率和处理速度(可以打断主循环)

103248xl4o944d6qltl4q8.png

103930ufiicklbb6r3y5cy.png




回复

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-4-24 16:38:02 | 显示全部楼层
AI8051U学习心得:第一天

引言
作为一名刚刚接触AI8051U的初学者,我深感荣幸能够获得官方赠送的开发板与工具。今天是我学习AI8051U的第一天,我将记录下我的学习过程与心得,希望能为同样对AI8051U感兴趣的朋友提供一些参考。

开发环境搭建
首先,我按照官方提供的教程,完成了开发环境的搭建。官方提供的零基础教程非常详细,从开发板的介绍到开发工具的安装,每一步都有清晰的指导。我使用的是官方推荐的开发工具,安装过程非常顺利,没有遇到任何问题。

开发板介绍
AI8051U开发板是一款基于8051架构的微控制器开发板,具有丰富的外设接口和强大的处理能力。开发板上集成了LED、按键、串口等常用外设,非常适合初学者进行实验和学习。

第一个程序:点亮LED
在完成开发环境搭建后,我开始了第一个实验:点亮开发板上的LED。官方教程提供了详细的代码示例和解释,我按照教程一步步操作,成功点亮了LED。这个简单的实验让我对AI8051U的编程有了初步的了解。
  1. c
  2. include
  3. void main() {
  4.     P1 = 0x00;  // 初始化P1口为低电平
  5.     while (1) {
  6.         P1 = ~P1;  // 翻转P1口状态
  7.         delay(500);  // 延时500ms
  8.     }
  9. }
复制代码

学习心得
1. 官方教程的详细性:官方提供的零基础教程非常详细,从开发环境的搭建到第一个程序的编写,每一步都有清晰的指导,非常适合初学者。
2. 开发板的易用性:AI8051U开发板设计合理,外设接口丰富,非常适合初学者进行实验和学习。
3. 编程的直观性:8051架构的编程相对直观,通过简单的代码就可以实现基本的功能,非常适合初学者入门。

总结
今天的学习让我对AI8051U有了初步的了解,通过点亮LED的实验,我掌握了基本的编程方法。接下来,我将继续深入学习AI8051U的更多功能,期待在未来的学习中取得更大的进步。

下一步计划
1. 深入学习外设接口:了解并掌握开发板上的其他外设接口,如按键、串口等。
2. 编写更复杂的程序:尝试编写更复杂的程序,如控制多个LED、实现简单的通信功能等。
3. 阅读官方文档:仔细阅读官方提供的文档,深入了解AI8051U的架构和功能。

通过今天的学习,我对AI8051U充满了信心,相信在未来的学习中,我能够掌握更多的知识,实现更多的功能。希望我的学习心得能够对同样对AI8051U感兴趣的朋友有所帮助。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:43 , Processed in 0.167212 second(s), 55 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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