找回密码
 立即注册
楼主: wuzhengmin

第一次:环境的创立 | 送实验箱

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-10 08:18:16
已绑定手机

1

主题

42

回帖

115

积分

注册会员

积分
115
发表于 3 天前 | 显示全部楼层
接下来我们先看看通讯芯片,芯片型号按照冲哥的介绍,是AI8H2K12U, USB 转双串口 很好用!这里就是我们的Ai8H2K12U的USB转双串口,一颗芯片连接在PC上,把一个USB转换成2个COM,是目前非常主流、并且非常主推的一颗芯片。在STC的AI8051U的实验箱中是有这颗芯片的:
截图202508080825327662.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-10 08:18:16
已绑定手机

1

主题

42

回帖

115

积分

注册会员

积分
115
发表于 3 天前 | 显示全部楼层
由于我是新手,虽然自己也买了颗40脚的-PDIP40封装的AI8051U,但是我没有这颗AI8H2K12U,它是STC开发的USB 转双串口芯片!还好,STC公司非常大方,送了我一个“擎天柱”开发板,这几天都是在用“擎天柱”
昨天,包括前天的实验,也都是用的“擎天柱”,主要是完成了AI8051U通过AI8H2K12U,把USB转双串口,一颗芯片连接在PC上,把一个USB转换成2个COM,然后体验了2中方式用COM口和PC互相通讯。但是昨晚我认真研究了
“擎天柱”开发板,发现板子上有48脚封装的AI8051U单片机一枚,电阻若干个,4个开关,1个电容,一个三极管,10个LED,并没有发现AI8H2K12U。一开始习惯思维,觉得好奇怪...........
      今天早晨吃早餐的时候,突然想到,本身AI8H2K12U就是颗单片机芯片,并且是STC公司自己的,现在"擎天柱“上面已经有了AI8051U,肯定可以搞多一段程序,加上这个40脚是设计,我突然理解啦:
前年,我刚开始接触STC32G12K128的时候,外设不多,虽然买了共阳极,共阴极的8位LED,几种8位数码管,各种带字库的显示屏,但是使用起来和试验箱相比,还是麻烦很多,接线要很小心,后来就学习立创的EDA
也打了10块转换半PCB,后来发现网上有成套的pcb资料卖,就马上买了,直接转换成立创的EDA格式,再打板,这样以前的清翔实验板都可以使用啦
截图202508080911004021.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-10 08:18:16
已绑定手机

1

主题

42

回帖

115

积分

注册会员

积分
115
发表于 3 天前 | 显示全部楼层
接着我又把学校常用的实验程序,移植到STC32G12K128上。。。。。。。。。。。
折腾了一段时间,发现,原来STC本身就有块小板,叫“打狗棍”! 那个设计就是可以搞到以前的普中,清翔开发板上去!!!
真的教训啊,平时很少上STC的官网,每天忙着应付工作,猛拉车不看路!没有朋友指点,单打独斗,好浪费精力财力时间。
后来,我在网上买了块屠龙刀,再后来有幸得到了STC32G12K128试验箱,才彻底发现,我是走错路啦,早10年前就应该跟着stc走!
扯远啦!接着把中断方式的串口通讯实验做完!

截图202508080931237121.jpg
截图202508080932196979.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-10 08:18:16
已绑定手机

1

主题

42

回帖

115

积分

注册会员

积分
115
发表于 3 天前 | 显示全部楼层
这里我没搞明白,主函数里不用执行下面2句么?



set_usb_OUT_callback(USBLIB_OUT_Callback);  //设置USB中断回调函数
    EA = 1;                             //使能全局中断


截图202508080933213449.jpg
截图202508080934443593.jpg
截图202508080937336504.jpg
截图202508080941285878.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-10 08:18:16
已绑定手机

1

主题

42

回帖

115

积分

注册会员

积分
115
发表于 3 天前 | 显示全部楼层
编译连接下载烧录
截图202508080947312387.jpg
截图202508080947576741.jpg
截图202508080948241622.jpg
截图202508080949184381.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-10 08:18:16
已绑定手机

1

主题

42

回帖

115

积分

注册会员

积分
115
发表于 3 天前 | 显示全部楼层
检查实验结果:

只要注意选择好“编程完自动打开” ,就不会出现昨天的乌龙啦!
截图202508080951312917.jpg
截图202508080953089980.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-10 08:18:16
已绑定手机

1

主题

42

回帖

115

积分

注册会员

积分
115
发表于 3 天前 | 显示全部楼层
总结一下:
主函数
void main(void)
{
    //<<AICUBE_USER_MAIN_INITIAL_BEGIN>>
    // 在此添加用户主函数初始化代码  
    //<<AICUBE_USER_MAIN_INITIAL_END>>

    SYS_Init();

    //<<AICUBE_USER_MAIN_CODE_BEGIN>>
    // 在此添加主函数中运行一次的用户代码  
    //<<AICUBE_USER_MAIN_CODE_END>>

    while (1)
    {
        //<<AICUBE_USER_MAIN_LOOP_BEGIN>>
        // 在此添加主函数中用户主循环代码  
        //<<AICUBE_USER_MAIN_LOOP_END>>
    }
}


我没有发现

set_usb_OUT_callback(USBLIB_OUT_Callback);  //设置USB中断回调函数
    EA = 1;                             //使能全局中断
语句,但是又可以正常运行?



void USBLIB_OUT_Callback(void)
{
    //<<AICUBE_USER_USBLIB_ISR_CODE1_BEGIN>>
        // 在此添加中断函数用户代码  
       // USB_SendData(UsbOutBuffer, OutNumber); //原路返回, 用于测试
                if (UsbOutBuffer[0] == 6)
                        printf_usb("Hello World !\r\n");        //接收到数据6后打印“Hello World !”
                else if (UsbOutBuffer[0] == 7)
                        printf_usb("China !\r\n");                //接收到数据7后打印“China !”

               
               
        // 在此处添加用户处理接收数据的代码
    //<<AICUBE_USER_USBLIB_ISR_CODE1_END>>
}


真是跟着2位女老师,照猫画虎,懵懂中完成啦,如果用学校教材中的办法,那就很大工程量了!要逐句分析,要搞清楚很多时序图.................
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-10 08:18:16
已绑定手机

1

主题

42

回帖

115

积分

注册会员

积分
115
发表于 前天 09:08 | 显示全部楼层
第四次:《8051U深度入门到32位51大型实战教学视频》
     我们先回顾一下上3次的实验,首先是串口助手使用不熟练,还是经STC的2位工程师指点,特别是STC江苏的刘工,给我很多帮助,别看只是指点你哪个选项如何正确选择,这对我们实验的顺利完成,对学习的持续进行下去
都有极大的帮助和鼓励!衷心感谢STC,感谢姚总和所有勤奋努力的员工!
    今天我们正式完成冲哥的第一集 序言, 第二集 硬件及工具介绍,第三集 点亮第一颗LED!
     "哪怕梦想让我们拼的遍体鳞伤,这一次我们也要勇往直前"  这是冲哥首先告诉我们的,我高度认同,人总要有点追求,否则和咸鱼有什么分别?
为什么有了STC32g12K128,还要搞AI8051U?
8051U强在哪里?
1·屏幕显示和视频播放(flash编程器)
2.IIS录放音
3.PWM_DMA
4频谱分析仪(上位机)
5.手写计算器.
6.QSPI,PWM移相,硬件乘除,单精度浮点

差别很大,我直觉上可以这么说,如果不赶快搭上STC和冲哥的这班顺风车,你就不要对人说,你学过Z80,C51,更不要说教过C51,时代变啦
之前,用stc32g12K128来驱动带汉字库的液晶屏,例如:



截图202508090908268102.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-10 08:18:16
已绑定手机

1

主题

42

回帖

115

积分

注册会员

积分
115
发表于 前天 09:27 | 显示全部楼层
也可能有小伙伴会觉得我怎么有这么多各种小液晶屏?
    一是爱好单片机,二是以前在学校要负责大专层次的单片机教学,虽然教材一直是89c51,但是作为教师,也是很想让学生多学点实际有用的知识
学校的实验设备,一直是清华同方的那套,20年前的东西啦!那么我们STC32G12K128已经是32位单片机了,存储空间已经有128k,处理点阵图形比起STC98C52RC
已经不可同日而语!但是对比新一代的AI8051U,就变成可以视频播放!进入车规机了!这个提升是本质的提升,IIS录放音功能也出现了,PWM 和DMA的兼容问题也解决了
还可以手写计算器,
  参见截图:

截图202508090927056351.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-10 08:18:16
已绑定手机

1

主题

42

回帖

115

积分

注册会员

积分
115
发表于 前天 09:32 | 显示全部楼层
处理汉字(不知道是芯片调用彩色液晶屏的汉字库还是点阵画汉字?),处理图像图形
截图202508090931534333.jpg
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-11 04:34 , Processed in 0.141730 second(s), 92 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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