找回密码
 立即注册
查看: 2235|回复: 26

Ai8051U学习之旅

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-30 07:42:48

19

主题

205

回帖

816

积分

高级会员

积分
816
发表于 2024-10-20 10:43:09 | 显示全部楼层 |阅读模式
首先感谢 www.STCAI.com 的支持 !
利用宣传活动获得Ai8051U实验箱 !

收到实物如下:
截图202410201217089608.jpg

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-30 07:42:48

19

主题

205

回帖

816

积分

高级会员

积分
816
发表于 2024-10-20 10:54:07 | 显示全部楼层
本帖最后由 lclbf 于 2024-10-20 14:13 编辑

拿到试验箱,首先研究试验箱说明书:
  1,通过外观图,结合原理图,熟悉每部分的功能,没有接口的作用和功能。
  2,学习如何下载程序到实验箱,说明书有详细介绍,方法和STC32的方法相同。
  3,通过试验箱的DEMO程序包,下载流水灯程序。
  4,下载电路原理图熟悉。
  5,如何建立工程文件。
  6,利用仿真工具对试验箱进行仿真实验。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-30 07:42:48

19

主题

205

回帖

816

积分

高级会员

积分
816
发表于 2024-10-20 11:48:04 | 显示全部楼层
本帖最后由 lcl*** 于 2024-10-20 11:58 编辑
lclbf 发表于 2024-10-20 10:54
那到试验箱,首先研究试验箱说明书:
  1,通过外观图,结合原理图,熟悉每部分的功能,没有接口的作用和功 ...

实验1:跑马灯
实验箱程序包建立文件是32位,我用的是8位,直接把程序复制过来,利用下载软件生成的8位头文件保存到我的工程文件夹,编译不通过,有提示“main.c(52): error C213: left side of asn-op not an lvalue”。通过百度,提示说是52行有问题,把52行注解了,编译过了,没有错误和警告,下载HEX文件,灯不流动。灯不流动的原因是52行是扩展功能寄存器设置访问,注销后不能访问,所有灯不流动。

无赖之下,有建立一个工程,选择32bit,建立C文件,复制相同的文件,用下载工具生成32bit的头文件 保存到工程目录,编译通过,下载到实验箱,灯流动正常。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2024-10-20 12:19:13 | 显示全部楼层
截图202410201218365642.jpg

截图202410201219106773.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-30 07:42:48

19

主题

205

回帖

816

积分

高级会员

积分
816
发表于 2024-10-20 16:45:40 | 显示全部楼层
本帖最后由 lclbf 于 2024-10-20 16:56 编辑

按照你的回复,我看了好几遍。我就是指定头文件路径,编译都是一样的提示,通 不过。下面是我的文件,麻烦你帮我看看是哪里有问题。
建立工程文件,选图片里红框中上面32Bit,就可以,选下面8Bit,建立个工程文件编译就不能通过。
截图202410201654055209.jpg

1 P0口跑马灯实验.rar

22.61 KB, 下载次数: 61

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-30 07:42:48

19

主题

205

回帖

816

积分

高级会员

积分
816
发表于 2024-10-20 17:43:27 | 显示全部楼层
本帖最后由 lclbf 于 2024-10-21 07:50 编辑

是不是选择8Bit的时候,下面的代码就不需要,不然编译不通过。

//    WTST = 0;  //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
//    EAXFR = 1; //扩展寄存器(XFR)访问使能
//    CKCON = 0; //提高访问XRAM速度

我把这些注销就编译通过了,并且下载的时候也要选择CPU指令为8bit,上午下载的时候没有选择8bit,默认是32bit,刚刚找了关于AI8051的贴子,有人提到在下载的时候要选择8bit模式,测试通过,流水灯就流起来了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-30 07:42:48

19

主题

205

回帖

816

积分

高级会员

积分
816
发表于 2024-10-20 18:57:32 | 显示全部楼层
本帖最后由 lcl*** 于 2024-10-21 07:51 编辑
lclbf 发表于 2024-10-20 17:43
是不是选择8Bit的时候,下面的代码就不需要,不然编译不通过。

//    WTST = 0;  //设置程序指令延时参 ...

找到问题,直接写了一个按键控制灯的程序,代码如下:
#include <ai8051u.h>

sbit LED = P0^0;
sbit LEDK = P4^0;
sbit Key = P3^4;

void main()
{
        P0M0 = 0X00;
        P0M1 = 0X00;
        P3M0 = 0X00;
        P3M1 = 0X00;
        P4M0 = 0X00;
        P4M1 = 0X00;
        
        LEDK = 0;
        
        while(1)
        {
                LED = Key;
        }
}

通过编译,下载测试功能正常。如下视频效果:

video_20241020_185244.mp4

6.44 MB, 下载次数: 62

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-30 07:42:48

19

主题

205

回帖

816

积分

高级会员

积分
816
发表于 2024-10-22 09:10:51 | 显示全部楼层

在原理图中,没有找到音频输出接口部分的和SD卡的电路原理图,在对应的DEMO程序里面也没有找到。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2024-10-22 13:57:23 | 显示全部楼层
音频与SD卡部分电路图,在原理图第2页
截图202410221356486312.jpg

实验箱AI8051U-SCH-20240828.pdf

508.67 KB, 下载次数: 64

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:342
  • 最近打卡:2025-04-30 08:26:34
已绑定手机

6

主题

202

回帖

810

积分

高级会员

积分
810
发表于 2024-10-22 14:48:44 | 显示全部楼层
恭喜楼主!!!!
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 19:37 , Processed in 0.348648 second(s), 111 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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