vuwdnxix 发表于 2024-12-30 09:17:37

AI8051U 学习心得


保姆级教程,很详细,赞!!!!

vuwdnxix 发表于 2024-12-30 09:33:27

第一章:序言
相对于STC32G,AI8051U 支持:
1、flash编辑器,能支持屏幕显示和视频播放
2、IIS录放音
3、PWM_DMA,相较于STC32G驱动WS2812灯珠的spi_dma方式,该方式资源配置合理很多
4、支持FFT预算
5、支持QSPI,能与外部QSPI接口的FLASH进行高速通信

综合感觉做一个动态音乐灯光控制器是一个很不错的选择。

vuwdnxix 发表于 2024-12-30 09:50:14

第二章:硬件及工具介绍
硬件上:工具箱包含了
1、一个USB_TYPEA接口, 该接口可以与电脑直接通信,下载程序
2、一个USB_TYPEC接口,该接口与TYPEA接口功能一样,也可以与电脑直接通信和下载程序
3、usb转双串口,该功能使用的是stc自研的一个USB转双串口芯片,功能十分实用
4、TF卡插座,可以外扩一个TF卡,支持文件操作系统的搭建
5、一个示波器BNC输入,该功能还不是很不明确怎么使用,后续得深入了解一下
6、立体声输出和咪头输入,结合IIS功能,支持语音播放
7、板载一个8段数码管和8位流水灯
8、板载RTC芯片、红外接收头
9、板载一路2*4得矩阵键盘,一路16位得ADC键盘以及两个T0,T1键盘和INT0,INT1键盘,按键功能很详细,能做很多实验
10、预留一个TFT屏插座,支持屏幕显示
11、支持掉电监测
12、板载一个EEPROM芯片,一个QSPI flash芯片 硬件功能很详尽

软件上:
1、主要还是使用keil5开发,安装keil编程软件
2、在stc官网下载最新得SPI软件
3、在SPI软件上添加AI8051U芯片得头文件
4、下载keil中断扩展插件,并进行中断号扩展
5、到stc官网下载代码包和手册。

vuwdnxix 发表于 2024-12-30 10:00:54

第三章:点亮一颗LED
结合数据手册6.5章节进行一个新工程搭建。

vuwdnxix 发表于 2024-12-30 10:08:53


这手写计算器性能很强悍
参考连接:
https://www.bilibili.com/video/B ... 49d21e6c0051cb1470a

vuwdnxix 发表于 2024-12-30 10:10:17

手写计算器,性能太强悍了
参考链接:https://www.bilibili.com/video/B ... 49d21e6c0051cb1470a

vuwdnxix 发表于 2024-12-30 10:12:13

第四集:USB不停电下载
【USB 下载方法 一,P3.2 按键,再结合停电上电 进自带USB直接下载】
1、按下板子上的 P3.2/INT0 按键,就是 P3.2 接地
2、给目标芯片重新上电,不管之前是否已通电。
---电子开关是按下停电后, 再松开就是上电
    等待电脑端 ISP 下载软件中自动识别出“(HID1) USB Writer”后,
   就与 P3.2 状态无关了,这时可以松开 P3.2 按键
   (P3.2 在用户程序区可做其它任意用途)
---传统的机械自锁紧开关是按上来停电,按下去是上电
3,点击电脑端下载软件中的【下载/编程】按钮
   (注意:USB 下载与串口下载的操作顺序不同)
下载进行中,几秒钟后,提示下载成功!

【USB 下载方法 二,复位管脚低电平复位, 进自带USB直接下载】
USB 连接好并已上电的情况下,外部按键复位也可进入 USB 下载模式,
注意:P4.7-nRST 出厂时默认是 P4.7-I/0 功能,
要改为复位功能,需 ISP 烧录时取消 设置复位脚用作 I/0口,停电一次再上电才生效,
程序区中用户程序也可改为复位脚或 I/0,这个立即生效。
1,按下 P4.7-nRST 外接的低电平复位按键复位 MCU,松开复位键,
MCU从系统程序区启动,判断是否要下载用户程序,
等待电脑端 ISP 下载软件中自动识别出“(HID1)USB writer”后
2,点击电脑端下载软件中的【下载/编程】按钮下载进行中,
几秒钟后,提示下载成功!

【USB 下载方法 三,从用户程序区软复位到系统区下载】
USB 连接好并已上电的情况下,
从用户程序区软复位到系统区也可进入 USB 下载模式
1,在用户程序区运行软复位到系统区的程序,
   就是IAP CONTR 寄存器送 60H。
   等待电脑端 ISP 下载软件中自动识别出“(HID1) USB Writer”后
2,点击电脑端下载软件中的【下载/编程】按钮
   下载进行中,几秒钟后,提示下载成功!

vuwdnxix 发表于 2024-12-30 10:16:39

第六集:I/O输入和输出
在做IO输入检测的时候,需要考虑按键的消抖处理,一般按键的消抖需要增加20ms左右的消抖时间,不然按键在按下和松开的时候抖动会很大,容易引起误判

vuwdnxix 发表于 2024-12-30 10:21:00

第七集:定时器中断
1、在用ISP工具生成定时器中断代码的时候,要注意硬件选项框内IRC的频率选择与代码中MAIN_FOSC设置的频率要一致,
2、在定时器计算器功能项中,定时器的时钟频率也要和硬件选项框选择的频率一致,不然时基不准,定时就不准了

vuwdnxix 发表于 2024-12-30 10:25:56

第八集:定时器周期性调度任务
1、当需要进行高精准定时任务调度,又不占用过高CPU的时候,可以使用定时器周期性任务调度的方法,而不是使用delay的方法进行延时
2、定时器的时基不能过短,一般ms级别最好,过短频繁的进入中断,会让任务调度失去作用
页: [1] 2
查看完整版本: AI8051U 学习心得