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

AI8051U单片机学用打卡

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:554
  • 最近打卡:2025-09-17 07:22:04

25

主题

111

回帖

241

积分

中级会员

积分
241
发表于 昨天 17:42 | 显示全部楼层 |阅读模式
新学期伊始,不忘助力国产替代初心,手头没有试验箱,先用“擎天柱”带领大一同学,跟随冲哥视频,学用STC AI8051U芯片讲义放在附件可下载。
第一节,搭建学用环境
一、下载必要软件工具
1. 下载AI 8051U使用手册,下载地址:
2. 下载安装pdf查看工具,推进下载wps办公软件,WPS办公软件下载地址:
3. 打开上面下载AI 8051U使用手册,参考第二章内容和步骤,下载安装keil开发工具。
图片1.png
file:////tmp/wps-lyj/ksohtml/wpsW1GNOV.jpg
4. 下载安装STC烧录工具,下载地址:
5. 下载并解压AI 8051U 试验箱参考学习代码包,下载地址:
二、设置烧录工具
1. 打开STC烧录工具,参考AI 8051U使用手册第二章第五节,添加型号和头文件,参考第二章第七节新建一个328051项目,如下图。
图片2.png file:////tmp/wps-lyj/ksohtml/wpskGPgn2.jpg
2. keil开发工具设置,参考AI 8051U使用手册第二章第七节2.2部分设置各个参数。
图片3.png file:////tmp/wps-lyj/ksohtml/wpsYGpOg9.jpg
三、创建第一个流水灯程序
1. 复制AI 8051U 试验箱参考学习代码包中流水灯main.c里代码到keil编辑栏main.c中,
图片4.png file:////tmp/wps-lyj/ksohtml/wpskYk6bg.jpg
并参考如下代码修改:
#include "AI8051U.h"
typedef unsigned char u8;
typedef unsigned int u16;
typedef unsigned long u32;
#define MAIN_Fosc        24000000UL
void  delay_ms(u8 ms);
void main(void)
{
    WTST = 0;  //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
    EAXFR = 1; //扩展寄存器(XFR)访问使能
    CKCON = 0; //提高访问XRAM速度
    P2M1 = 0x00;   P2M0 = 0x00;   //设置擎天柱p2端口为准双向口   
    while(1)
    {
        P20 = 0; //擎天柱LED 1点亮
        delay_ms(250);
        P20 = 1; //擎天柱LED 1熄灭
        P21 = 0; //擎天柱LED 2点亮
        delay_ms(250);
        P21 = 1; //擎天柱LED 2熄灭
        P22 = 0; //擎天柱LED 3点亮
        delay_ms(250);
        P22 = 1; //擎天柱LED 3熄灭
        P23 = 0; //擎天柱LED 4点亮
        delay_ms(250);
        P23 = 1; //擎天柱LED 4熄灭
        P24 = 0; //擎天柱LED 5点亮
        delay_ms(250);
        P24 = 1; //擎天柱LED 5熄灭
        P25 = 0; //擎天柱LED 6点亮
        delay_ms(250);
        P25 = 1; //擎天柱LED 6熄灭
        P26 = 0; //擎天柱LED 7点亮
        delay_ms(250);
        P26 = 1; //擎天柱LED 7熄灭
        P27 = 0; //擎天柱LED 8点亮
        delay_ms(250);
        P27 = 1; //擎天柱LED 8熄灭
    }
}
void  delay_ms(u8 ms)
{
     u16 i;
     do{
          i = MAIN_Fosc / 6000;
          while(--i);
     }while(--ms);
}
3. 编译下载到擎天柱。先参考下图,点击编译生成芯片烧录文件。
图片5.png file:////tmp/wps-lyj/ksohtml/wps4Zhi0m.jpg
2. 用数据线把擎天柱连接到电脑,如下图,同时按下Ap32)和B(电源开关)两个键,先松B键再松A键。
图片6.png file:////tmp/wps-lyj/ksohtml/wpsyRnnQt.png
烧录工具扫描串口会出现“USB-Write”字样,然后对照下图,红框选择编译的文件,最后按下“下载/编程”按钮烧录程序,擎天柱LED等流动起来了。
图片7.png file:////tmp/wps-lyj/ksohtml/wpsuZQ3Rz.jpg

学用STC公司AI8051U芯片日记.docx

1.11 MB, 下载次数: 1

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:34
  • 最近打卡:2025-09-17 08:33:57

16

主题

116

回帖

1078

积分

版主

积分
1078
发表于 半小时前 | 显示全部楼层
推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接

回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-9-17 09:31 , Processed in 0.129249 second(s), 57 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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