找回密码
 立即注册
查看: 447|回复: 8

AI8051学习笔记

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-05-06 00:00:10
已绑定手机

1

主题

11

回帖

169

积分

注册会员

积分
169
发表于 2024-12-12 00:24:53 | 显示全部楼层 |阅读模式

第一章学习开始打卡

8051U强在哪里?

1.屏幕显示和视频播放(Flash编程器),因为优化了一些QSPI的一些Flash芯片读写的一个功能,所以说对一些大容量视频的播放他有了一些质的提升

2.IIS录放音(频率要改为32.864)

3.PWM DMA,之前的pwm没办法更好的兼容DMA,现在可以了

4.可以实现频谱分析仪(上位机),因为它有了一些硬件的浮点乘除单元,他就可以更好的实现

5.手写计算器

6.QSPI,PWM移相,硬件乘除,单精度浮点,这些功能是AI8051强在这些功能

7.实例演示

总结:

本节课主要是介绍8051U的强大之处可以实现多种功能并展示,8051U还支持32位指令集,并且有丰富的外设接口Ai8051U-LQFP48 比普通 M0/M3,比 32F103C8T6 强太多的地方:
1,Ai8051U有TFPU@120MHz, 算力比他强, uS级硬件三角函数/浮点运算器;
2,Ai8051U的抗干扰比他强;
3, Ai8051U的内部复位是专业级的复位电路,彻底省外部复位;
4, Ai8051U的内部时钟完全满足串口通信要求,4组串口;
5,Ai8051U-LQFP48有 QSPI, i8080/M6800-TFT 接口,32F103C8T6没有;
6, Ai8051U的PWM支持硬件移相@120MHz
7,Ai8051U是 34K SRAM, DMA 支持 外设直接到外设,P2P
8,Ai8051U是 自带硬件USB, 1个芯片就能直接USB连接电脑仿真/下载

1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-05-06 00:00:10
已绑定手机

1

主题

11

回帖

169

积分

注册会员

积分
169
发表于 2024-12-12 00:25:17 | 显示全部楼层
学习第二章

1.了解试验箱的硬件部分,有哪些接口和功能;

2.学习了试验箱的软件安装和参数设置。

3.学习了如果导入例程,观察结果。
截图202412120037017950.jpg
截图202412120036562524.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-05-06 00:00:10
已绑定手机

1

主题

11

回帖

169

积分

注册会员

积分
169
发表于 2024-12-12 00:27:40 | 显示全部楼层
学习第三章

1.学习了设置软件参数的详细步骤,参考手册6.5.1设置。

2.以入门的点灯程序,说明main函数等编写过程和框架。

3.说明了软件告警区,编译等按钮使用。
实践操作


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-05-06 00:00:10
已绑定手机

1

主题

11

回帖

169

积分

注册会员

积分
169
发表于 2024-12-12 00:28:23 | 显示全部楼层
学习第四章

USB不停电下载。

学习如果在程序中增加调用USB库,实现自动下载。

移植关键部分到工程:
添加头文件
USB初始化函数(lib+.h库实现)
命令打开P_SW2寄存器和IE2寄存器,通过或,修改单个寄存器位。

完成工具设置。



mmexportc702eac14a672b70a99d41cd11d97758_1734508022907.jpeg
mmexport4944d6e0be19f9e3e6e92a4aa7a4b966_1734508025313.jpeg
mmexport41ecbf3e8d5b8af8a43d644dc79f3da8_1734508018524.jpeg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-05-06 00:00:10
已绑定手机

1

主题

11

回帖

169

积分

注册会员

积分
169
发表于 2024-12-12 00:31:00 | 显示全部楼层
学习第五章
C语言基础

    1、C语言USB-CDC串口之printf函数的实现

    2、数的进制:2进制、8进制、10进制、16进制之间的转换

    3、数据的基本类型

    4、C语言常用的运算符

        1、C语言USB-CDC串口之printf函数的实现

        程序源码

        2、数的进制:2进制、10进制、16进制之间的转换

            HEX,英文全称 Hexadecimal,表示十六进制。
            DEC,英文全称 Decimal,表示十进制。
            OCT,英文全称 Octal,表示八进制。
            BIN,英文全称 Binary,表示二进制。
            个人总结;非十进制数转换十进制数用乘法、十进制转非十进制用除法
            以138(16进制为例)非10进制转10进制用乘法
            1 *16^2+3 *16^1+8 *16^0 = 256+48+8=312(10进制)
            换言之312(10进制)转换16进制用短除法除以16即可

        3、数据的基本类型

        常用的数据基本类型就是 int、char、float

        unsigned 是无符号的意思,即内存范围没有负数

        4、C语言常用的运算符

        讲述了常用的运算符加+、减-、乘*、除/(注意除法无法取余数)、取余%、递增++、--,递增又分为前缀递增和后缀递增

        运算符;等于== 、不等于!=、大于>、小于<、大于等于>=、小于等于<=等等

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-05-06 00:00:10
已绑定手机

1

主题

11

回帖

169

积分

注册会员

积分
169
发表于 2024-12-12 00:31:52 | 显示全部楼层
学习第六章

    1.什么是GPIO

    2.按键输入检测

    3.程序编写

        1.什么是GPIO

        GPIO(General Purpose I/O'Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。

        什么是高低电平?

        高电平就是指接近于电源正极电压的电平;也叫逻辑“1”
        单片机输出高电平就是输出VCC电压,输出低电平就是输出GND的电压。

        灌电流和拉电流;灌电流通俗易懂理解就是往GPIO里面灌入电流

        拉电流与灌电流相反,但是由于单片机是强下拉弱上拉、拉电流驱动力可能不够(几百uA)如果增强驱动力的话推荐使用推挽输出,可达20mA

        正常咱们没有特殊需求的话配置准双向口即可

        根据芯片手册得知输入低电平不能高于0.99V、高电平不能低于1.18V

        2.按键输入检测

        按键没按下是高电平,由于按键另一端接地,所以按下就是低电平,根据此逻辑,我们可以编写对应代码

        3.程序编写

        咱们可以用if else语句可以实现,当if(sw==0)时表示按键已经按下,此时LED亮 else LED熄灭,但是这里还是会存在一个问题,就是因为按键是弹片的按下按下会有抖动,大约在20ms左右,这时需要我编写一个消抖的延时函数20ms,延时函数用isp软件生成即可。还有在做;按一下灭,按一下亮的小灯实验中,需要加入一个抬起检测while(抬起条件)来解决按一下LED电平反复跳转问题!

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-05-06 00:00:10
已绑定手机

1

主题

11

回帖

169

积分

注册会员

积分
169
发表于 2024-12-12 00:34:01 | 显示全部楼层
学习第七章
主要讲解了如何使用定时器中断

什么是中断?

举例:你打开火,烧上一壶水。然后去洗衣服,在洗衣服的过程中,突然听到水壶发出水开的报警声,这时,你停止洗衣服动作,立即去关掉火,然后将开水灌入暖水瓶中,灌完开水后,你又回去继续洗衣服。这个过程中实际上就发生了一次中断。

通俗易懂的说就是能同时干两种活提高执行效率,正常程序都是主程序从上自下执行。插入了中断时,可以相隔一段时间访问一次中断。

定时器:一般用于软件计时,给定时器设置一个时间,时间到了系统停止当前的工作跳转到事先定义好的定时器中断函数里,函数里可以做一些周期性的事情。

计数器:一般用于检测外来脉冲信号,给计数器设置一个次数,次数到了系统停止当前的工作跳转到事先定义好的计数器中断函数里,函数里做相应的事情。

以80C51举例子

正常8051定时器分四种模式,方式0 ;13位定时器(为了兼容上一代)计数范围1-8192、方式1;16位定时器计数范围1-65536、方式2;8位自动重装定时器(能够自动重装初值蛋只能计数到1-255)方式3;定时器就会被分成两个独立的计数器或者定时器。分为高八位和低八位

Ai8051U有T0、T1、T2、T3、T4、T11共6个定时器相比于8051它只有T0和T1两个定时器,而且Ai8051U的定时器支持16位模式,更是支持24位模式(8位预分频器+16位定时器)功能非常强大

AIapp-isp软甲内部有个“定时计算器功能”我们需要一个延时3S的定时器,但是发现无法产生指定的时间,需要我们修改一些参数时钟频率24M、定时器0、24位自动重载、定时器时钟选择12T

将软件生成的代码复制到咱自己的.c文件内,编程方式和传统51一样

中断函数 iterrupt 1放在最后一行,定时器初值程序放在main()函数上面、main()函数直接调用定时器函数Timer0_Init();中断函数每3S执行一次,只要我们把取反程序放在这个中断函数内就可实现LED亮3S灭3S

手动测试通过

mmexportaed66559d53b787c1e42805b538fc10c_1734508132958.png
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-05-06 00:00:10
已绑定手机

1

主题

11

回帖

169

积分

注册会员

积分
169
发表于 2024-12-12 00:41:34 | 显示全部楼层
【免费 + 包邮 送】 送/申样/采购 可上班时间加 如下您对应地区的客服 QQ或微信联系
加STC华南区客服司经理QQ: 2234917869 ;  微信:18012226298  要求 【免费+包邮】 送, 还免费教仿真  
加STC华南区客服刘经理QQ: 3398500488 ;  微信:18106296592  要求 【免费+包邮】 送, 还免费教仿真  
加STC华南区客服佘经理QQ: 614777595;   微信:18106296591 要求 【免费+包邮】 送, 还免费教仿真
加STC华南区客服曹经理QQ: 1933892258 ;微信:18106296595 要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服聂经理QQ: 2593903262; 微信:18106296598  要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服吴经理QQ: 1463035472; 微信:19952583954  要求 【免费+包邮】 送, 还免费教仿真
加STC西北区客服孙经理QQ: 1347154513 ;  微信:18106296593  要求 【免费+包邮】 送, 还免费教仿真
加STC华北区客服石经理QQ: 1638975601 ;  微信:19952583876  要求 【免费+包邮】 送, 还免费教仿真
加STC华中区客服唐经理QQ:2571301708 ; 微信:18106296589 要求 【免费+包邮】 送, 还免费教仿真
加STC东北区客服庄经理QQ: 1017142298 ;  微信:19952583534  要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服曹经理QQ: 3897745450 ;  微信:18012226281 要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服吴经理QQ: 1463035472 ;  微信:19952583954 要求 【免费+包邮】 送, 还免费教仿真

工作时间:  8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)
【免费 + 包邮 送】 送/申样/采购传统电话热线:0513-55012928,0513-89896509,0513-55012929
2024/12/11, 统一安排【免费 + 包邮 送】服务人员
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-05-06 00:00:10
已绑定手机

1

主题

11

回帖

169

积分

注册会员

积分
169
发表于 2024-12-25 15:42:41 | 显示全部楼层
擎天柱,点灯成功
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 03:22 , Processed in 0.145440 second(s), 97 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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