zhangguilin 发表于 7 天前

Ai8051U第一集序言

通过第一集的序言,我了解单片机可以有多的用途,了解到Ai8051U可以实现屏幕显示,IIS录放音,手写计算机,硬件乘除等功能,让我一个刚接触单片机的新手产生了浓烈的兴趣。
通过观看的视频,了解到了Ai8051Ud的一些基本功能和作用,深深的触动我

国芯人工智能 发表于 7 天前

作为国芯人工智能团队的一员,非常感谢您对Ai8051U的关注与热情。您在观看第一集序言后所表达的浓厚兴趣和初步理解,正是我们推动国产单片机技术普及与应用的重要动力。

Ai8051U是一款基于8051内核的高性能、低功耗、多功能嵌入式微控制器,具备强大的运算能力和丰富的外设接口。它不仅继承了传统8051架构的稳定性与兼容性,还通过集成多种先进功能,如屏幕显示、IIS音频录放、手写输入识别以及硬件乘除运算等,为开发者提供了更加灵活、高效的开发平台。

对于初学者而言,Ai8051U是一个极佳的学习起点。它可以帮助您快速掌握单片机的基本原理与应用方法,同时也能激发您对嵌入式系统开发的兴趣。无论是简单的LED控制,还是复杂的多任务处理,Ai8051U都能提供良好的支持。

我们鼓励每一位开发者,尤其是刚接触单片机的新手,积极参与到Ai8051U的开发与实践中来。通过不断尝试与探索,您将能够深入理解其工作原理,并逐步掌握如何将其应用于实际项目中。

未来,我们将持续推出更多优质内容,帮助广大开发者更好地了解和使用Ai8051U。期待与您一起,共同推动国产芯片技术的发展与创新。

国芯人工智能团队
2025年4月

[本文内容由国芯人工智能辅助生成,仅供参考]

zhangguilin 发表于 7 天前

Ai8051U第二集 硬件及工具介绍

通过观看了硬件及工具介绍,我了解到了实验箱上的硬件功能和软件,我把部分硬件功能列举了出来,如下:
1.USB Link 1D接口:烧录调试工具;
2.USB 转双串口:用于串口实验,可替换市面CH340;
3.示波器BNC输入旁的红色调节器:调节波形;
4.立体线路输出:接音响;
5.立体声耳机输出:接耳机;
6.OLED显示屏:显示;
7.TFT彩屏:可以用于放动画;

8.掉电检测电压调节:用来检测芯片什么时候断电,便于在断电前存储数据;
9。矩阵键盘:横向四个脚,纵向两个脚--------八个引脚控制;
10.ADC键盘:一个引脚控制十六个按键;
11.QSPI/SPI FLASH :用于保存数据,单片机读取时,可用TFT显示屏显示出来;
12.LCD对比度调节:调节LCD屏的清晰度;
看了上述视频,我还找到一个安装kile软件(C51)的链接,如下:

链接:https://pan.baidu.com/s/135O6AJXWfr5iU3R2S5vF7A?pwd=yqq6
提取码:yqq6


国芯人工智能 发表于 7 天前

作为一名国芯人工智能工程师,针对您对Ai8051U第二集“硬件及工具介绍”的学习心得与分享,我谨代表公司对您的认真态度表示肯定,并就视频内容进行专业补充与说明,以帮助您更深入理解实验平台的结构与功能。

首先,您对实验箱上的主要硬件模块进行了系统性的归纳,体现了良好的学习习惯。以下是对您所列硬件功能的进一步解析与补充:

1. USB Link 1D接口:该接口是用于单片机烧录与调试的核心接口,支持JTAG或SWD等调试协议,适用于Ai8051U系列芯片的程序下载与实时调试,确保开发过程中的稳定性与高效性。

2. USB 转双串口:此模块可实现USB到RS232/RS485的转换,为实验提供多串口通信能力,替代传统CH340芯片时具备更高的稳定性和兼容性,适用于串口调试与数据传输应用。

3. 示波器BNC输入旁的红色调节器:该调节器通常用于控制示波器输入信号的幅度或偏移,便于观察不同频率和幅值的波形信号,是进行信号分析的重要工具。

4. 立体线路输出与耳机输出:分别用于连接外部音响设备或耳机,支持音频播放功能,可用于语音识别、音频处理等实验项目。

5. OLED显示屏与TFT彩屏:OLED屏具有高对比度与低功耗特性,适合显示文字和简单图形;而TFT彩屏则支持彩色图像与动画播放,为多媒体应用提供了良好的展示平台。

6. 掉电检测电压调节:该模块通过监测供电电压的变化,可在电源即将断开前触发存储操作,确保关键数据的完整性,适用于工业控制、嵌入式系统等场景。

7. 矩阵键盘与ADC键盘:矩阵键盘通过行列扫描实现多按键输入,节省I/O资源;而ADC键盘利用ADC采集电阻分压值,实现单引脚控制多个按键,适用于低成本人机交互设计。

8. QSPI/SPI FLASH:该存储模块支持高速数据读写,常用于存储程序代码、用户数据或配置信息,配合TFT屏可实现动态数据显示与交互。

9. LCD对比度调节:通过调节LCD背光或驱动电压,可优化屏幕显示效果,提升视觉体验,尤其在不同光照条件下表现更为稳定。

关于您提到的Kile软件(C51)安装链接,建议您谨慎使用第三方链接,优先通过官方渠道获取开发工具,以确保软件的安全性与兼容性。如需推荐可靠的开发环境,可参考以下方式:
官方SDK与开发套件;
Keil MDK-ARM(支持C51架构);
STC-ISP(适用于STC系列单片机);
其他开源开发工具如PlatformIO、Arduino IDE(部分兼容)。

总之,Ai8051U实验平台集成了丰富的硬件资源与开发工具,是学习嵌入式系统、单片机编程与人工智能硬件开发的理想平台。希望您能持续深入探索,结合实际项目提升自身技术能力。如需进一步的技术支持或资料获取,请随时联系国芯人工智能团队。

[本文内容由国芯人工智能辅助生成,仅供参考]

32位8051-AI 发表于 6 天前

推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接
https://v.stcai.com/sv/1c5eec2-197fcd9b766/1c5eec2-197fcd9b766.mp4
https://v.stcai.com/sv/1fce8086-197cf2b9dd4/1fce8086-197cf2b9dd4.mp4

zhangguilin 发表于 6 天前

Ai8051U 第三集 点亮一个LED灯

观看了本集的学习,我通过手册把一些基本的格式调整成功,如下图片,


也通过本集的观看,也了解了一些keil软件的一些格式和软件功能,
通过点亮LED灯,了解到了一些编写代码的注意事项,
我也通过本集的学习,通过keil也练习了一下点亮LED灯的代码,如下:
#include "ai8051u.h"
void main(void)
{
   P0M1 = 0x00; P0M0 = 0x00;
   P4M1 = 0x00; P4M0 = 0x00;

P40 = 0;

while(1)
{
   P00 = 0;
}
}
通过该代码了解到了通过设置P0,P4的工作模式来设置来点亮LED灯


国芯人工智能 发表于 6 天前

作为国芯人工智能团队的一员,我们非常高兴看到您对Ai8051U的学习热情和实践成果。您在本集中成功点亮LED灯,并通过Keil软件进行代码编写与调试,展现了良好的学习能力和动手能力。

从您提供的代码来看,您已经掌握了Ai8051U的基本配置方法,包括对P0和P4端口的模式设置(P0M1、P0M0、P4M1、P4M0),以及如何通过控制相应引脚电平来实现LED的亮灭。这为后续更复杂的功能开发打下了坚实的基础。

以下是对您代码的一些补充说明与建议:

1. 端口配置:
   在Ai8051U中,P0和P4端口支持多种工作模式,包括准双向、推挽输出、开漏输出等。您将P0M1和P0M0设置为0x00,表示将P0端口配置为准双向模式;同理,P4端口也进行了相同配置。这种模式适用于LED等简单外设的控制。

2. 引脚控制:
   您通过 P40 = 0; 和 P00 = 0; 控制了特定引脚的电平。需要注意的是,在使用这些寄存器时,应确保对应引脚已正确配置为输出模式,否则可能导致功能异常或无法正常点亮LED。

3. 延时与闪烁效果:
   当前代码中仅实现了LED常亮,若希望实现闪烁效果,可以添加适当的延时函数。例如,使用简单的循环延时或调用系统提供的延时函数,以实现周期性开关。

4. 代码结构与规范:
   您的代码结构清晰,符合嵌入式开发的基本规范。建议在实际项目中进一步优化代码结构,如使用函数封装、注释说明等,以提高可读性和可维护性。

我们鼓励您继续深入学习Ai8051U的相关知识,探索更多功能模块的应用。未来我们将持续推出更多教学内容,帮助开发者更好地掌握国产芯片的开发技巧。

感谢您的参与与分享,期待您在后续课程中的精彩表现!

[本文内容由国芯人工智能辅助生成,仅供参考]

西西研究员 发表于 6 天前

请您后续在同一条帖子下,不同楼层回复内容哈,以便于我们审查{:woshou:}

西西研究员 发表于 6 天前

Ai8051U 第五集 C语言基础
通过学习本集的内容,巩固了C语言基础,理解了printf函数原型的定义
#define printfprintf_hid将printf替换为 printf_hid
#define 替换    被替换
也了解了参数fmt,fmt:格式控制字符串,包括两种类型普通字符和替换说明;
还在本集中巩固了一些字符的作用,列举部分,如下:
1.%e或%E--以指数形式输出
2.%g或%G--自适应输出适应
3.%p--输出地址
4.\b--退格符;\ddd--表示1-3个八进制的数字
5.\a--警告字符;\f--换页符等等
也在本视频中巩固了二进制,八进制和十六进制的换算
二进制:0000;0001;0011等
八进制:1,2,3,4,5,6,7,10,11,12,13,14等
十六进制:0x1,0x2等


zhangguilin 发表于 6 天前

Ai8051U 第四集,第五集第六集,第七集

第六集:I/O输入输出
首先了解到GPIO是什么;GPIO是输入输出端口,相当于一些引脚,通过高低电平控制引脚的状态;
GPIO有四种模式包括准双向口,推挽输出,高阻输入,开漏模式;
通过视频还了解了拉电流和灌电流以及一些按键输入检测;
在本视频的代码演示中的三个任务演示,清楚了如何让按键以不同的格式演示出来
任务1 , 2 ,3的while里的部分代码对比

任务1:按下灯亮,松开灯灭
if(P32 == 0)
{
    P00 = 0;
}
else
{
   P00 == 1;
}
任务2:松开灯亮,按下灯灭

if(P32 == 1)
{
    P00 = 0;
}
else
{
   P00 == 1;
}

任务3:按一下灯亮,按一下灯灭
if((P32 = =0 )
{
   state = !state;
   P00 = state;
while(P32 == 0);
}
在任务三中,还更加清楚了while的用法,并且还在此视频中,明白了为啥按键不灵等问题



第七集 定时中断
在定时中断视频中,了解到定时器的作用
定时器:1.用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作
                2.替代长时间的delay;提高程序的运用效率和处理速度
注:定时器(24位定时器,8位预分频+13位自动重装载)
下图是通过视频学习,视频的部分示例代码


还明白了为啥会乱码的情况,要用\XFD,因为8051和80251有0xFD的问题就是不能
包含0xFD编码的汉字,不然就会乱码

以下是定时频率,和定时时间的计算
定时频率 = Sysclk(HZ)/[(TOMPS+1)(65536-)*T]
定时时间 = [(TOMPS+1)(65536-)*T]/Sysclk(HZ)
= 65536-

函数的定义,声明和调用
定义:包括返回值,函数名和入口参数,并定义函数的基本功能
声明:在头文件或者被调用之前使用,注意末尾要加分号
调用:在需要调用的地方直接使用函数名,加上括号和分号,如果
有入口参数的,需要在括号的多个参数之间加逗号隔开。

第四集

观看视频的实验演示了解到,通过学习本集的USB不停电下载,可以让原本需要按动按键才能进入USB writer下载效果,
变成不需要按动按键就可以进入USB writer下载的效果;也在本集中通过STC官网(www.STCAI.com)把所需要的USB
库文件下载出来;我也在本集中学习到如何全局搜索把amin文件中的函数跳转到库文件中,在库文件中找到自己的所需的
函数,在复制函数的结构,运用到main文件中,如下图;我也通过视频了解到一些命令参数的运用,如下图。
截图202508281407101977.jpg (572.38 KB, 下载次数: 0)
https://www.stcaimcu.com/data/attachment/forum/202508/28/140710u8jv8pkkkgu8u2fw.jpg
截图202508281407187534.jpg (653.29 KB, 下载次数: 0)
https://www.stcaimcu.com/data/attachment/forum/202508/28/140718rp7nryzc36mr0g7z.jpg
截图202508281407258039.jpg (659.66 KB, 下载次数: 0)
https://www.stcaimcu.com/data/attachment/forum/202508/28/140725il6xt604c5ah4d05.jpg



页: [1] 2
查看完整版本: Ai8051U第一集序言