严西湖里的鱼 发表于 2024-11-2 21:13:16

学习打卡,努力坚持 | 直接送 Ai8051U-实验箱

新的学习开始了,努力!

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=3184

严西湖里的鱼 发表于 2024-11-2 21:16:47

今天看了第一课,感觉属于引导性。讲解了51历史,从Z80一步一步发展到了STC8系列。一些基础性原件的也有涉及,比如电阻、电容、发光二极管等等。不知道后续课程没有实验箱能不能坚持下来。


----------------------------------------------------------
今天重新看了视频,并且完成了例程。在我的ai8051实验箱中试运行非常不错。下面是程序主体:
#include <AI8051U.H>

void Delay500ms(void)        //@11.0592MHz
{
        unsigned char data i, j, k;

        i = 29;
        j = 14;
        k = 54;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}

void main(void)
{
        P4M0=0xff;
        P4M1=0xff;
        P0M0=0x00;
        P0M1=0x00;
       
        P40=0;
       
        while(1)
        {
                P00=1;
                Delay500ms();
                P00=0;
                Delay500ms();
        }
}



严西湖里的鱼 发表于 2024-11-2 22:51:01

本帖最后由 严西湖里的鱼 于 2024-11-3 11:22 编辑

第二课第一部分通过指示灯闪烁的示例,来讲解实验箱的使用。与keil的基本使用,并编写第一个程序。在过程中讲解了,如何添加stc库;如何查询数据手册;初始化单片机;生成HEX文件;下载到实验箱;STC下载助手中的小工具;如何除BUG。
第二部分讲解了一些基础概念,数制的转换;数据的单位;计算机系统与软件;单片机的种类与其典型产品;单片机应用系统。还有一开始视频中的鼠标不见了,这个也算是视频的BUG吧?(笑)

严西湖里的鱼 发表于 2024-11-3 11:22:22

第三课主要讲解了STC-ISP、STC32手册、PDF阅读器的下载与C251开发环境的建立与使用。让我知道了不同的渠道获取这些软件,其中对阅读器的讲解比较多特别是福昕阅读器,感觉老师特别推荐。实际上现在浏览器也都支持直接打开PDF格式的文件,不知道为啥没提?这可能是大家用的最多的方式了吧,毕竟不需要装任何软件。后续的开发环境的使用也比较仔细,感觉有了开发板可能还是要对着视频操作下。

严西湖里的鱼 发表于 2024-11-3 12:01:46

第四课开始讲解了传统的51结构,后续又讲解了STC是如何在传统结构的基础上进行了自己的扩展。而后又对CPU结构(运算器、程序状态寄存器、控制器);存储器空间及储存器(程序存储器、数据存储器)进行了更为详细的讲解。而后课程的补充总结也特别有启发,让人打消了对自身不足、不自信的情绪,这个非常好。

angalp 发表于 2024-11-3 14:23:12

加油加油

严西湖里的鱼 发表于 2024-11-3 15:39:12

感谢楼上的朋友鼓励,我将持续学习。
第五课开始就介绍了23年度的大学生电竞选题。然后继续上次课程讲解了数据存储器的使用(特殊数据寄存器、扩展数据储存区)特别是通过了程序编写与调试更加让人加深印象。在新的单片机引脚的讲解中详细介绍了各个引脚的基本功能与其注意事项。第二部分单片机的输入输出接口中讲解了I/O口的功能与工作模式并引出了I/O口复用的问题等待下次课程予以讲解。后续STC方面又进行了电竞的补充说明,看的出来该公司对比赛极为关心。
-------------------------------------------------------------------------------------------
在重新学习第四、五课的内容中对MCU的存储结构有了更深入的了解,特别是XDATA的使用有自己的理解。特别是在C中,xdata关键字在项目中还是需要经常使用的。下面是相关的例程:
#include <AI8051U.H>

void main(void)
{
        unsigned char xdata mychar,i;
       
        for(i=0;i<300;i++)
        {
                mychar=i;               
        }
       
        while(1);
}


严西湖里的鱼 发表于 2024-11-5 19:43:35

第六课分两部分,第一部分讲解了I/O口的复用及其使用,举了很多具体的例子,在实际应用中注意的事项。比如串口3有多组可以根据实际情况进行选择;P3口的串口1作为程序调试最好要避免使用;实际使用时尽量使用灌电流模式,因为接近20ma的电流可以更加稳定;典型的三级管控制电路;外部状态的判断要加延时等等。第二部分讲解汇编语言。首先讲解了基础知识包括伪指令、整个汇编程序的框架,而后对汇编语言的仿真过程进行演示(没有实验箱,现在只能用脑洞进行仿真了)。不知道为什么下面的代码编译的时候总报错,AI8051U.INC都是最新的。搞不懂?{:yiwen:}

严西湖里的鱼 发表于 2024-11-6 16:13:59

本帖最后由 严西湖里的鱼 于 2024-11-6 16:20 编辑

第七课一开始就对上次课程进行一些补充,然后进行正式课程。首先就是助记符语言描述,本质上汇编语言就是将操作码为了便于阅读使用而采用字符来进行表示,这些字符就是助记符。而后对操作码与操作数(数据与地址)进行介绍,其中操作数的一些注意事项也进行了解释。指令格式及其分类中对标号的使用、操作数的样式、注释除了分号还有其它方式。在指令代码的存储格式中对代码在程序存储器中的位置进行了展示。指令中的符号约定叙述了常用的符号及含义。第三部分讲解寻址方式,7种方式都进行了详细的举例。感觉位地址的运算在程序中容易出错,要特别注意。后续的厂家人员回答的问题也是根据实际应用中典型问题,让人对STC的串口了解的更为深入。

严西湖里的鱼 发表于 2024-11-7 23:27:08

第八课继续汇编语言的学习,开始讲解指令。数据传送内指令,包括MOV指令(其中的寄存器间接寻址方式是难点);MOVX指令(外部数据存储器采用DPTR地址指针访问与累加器使用);MOVC指令(通过查表算法详细讲解其使用使用);XCH、XCHD指令;PUSH、POP(引出了保护现场的概念)。第二大点讲述逻辑操作类指令,共有24个,分为单操作数、双操作数指令。在算数运算类指令中包涵加减乘除等指令。在讲解中通过仿真调试的方式让人更加直观感受到程序的运行。
页: [1] 2 3 4 5
查看完整版本: 学习打卡,努力坚持 | 直接送 Ai8051U-实验箱