《8051U深度入门到32位51大型实战教学视频》学习心得打卡
第一集主要演示了功能,知道为什么要学好这一课,以及有非常实用的硬件功能。Ai8051U的强项:从STC 进化到AI1.屏幕显示和视频播放(flash编程器):优化了QSPI的一些Flash芯片的读写能,对于视频播放有了质的提升(1)屏幕显示:可以实现各种界面的一个刷新,帧率不低(包括汉字、英文、图片、刷屏、旋转显示......)8080八位并口(2)视频播放:2.IIS录放音3. PWM_DMA
可以直接实现1000多颗的2812的灯进行显示,不会有任何干扰4. 频谱分析仪(上位机)通过浮点乘除单元更好地实现可帮助快速分析频率5. 演示手写计算器
6. 最新功能:QSPI,PWM移相,硬件乘除,单精度浮点
第二集主要介绍了硬件和软件部分和下载了第一个程序。
硬件围绕STC8051实验箱展开,对板子有大概认知,了解硬件以及后面可以做的实验
正面
背面
软件和工具,根据视频一步一步进行安装软件,清晰易懂。
STC官网包含所需的芯片手册,在软件工具一栏里找到ISP软件安装包和实验箱代码包。
添加头文件
最后一步下载第一个程序,点灯入门
1.选择AI 8051U系列34K64
2.实验箱使用硬件USB接口下载
第三集编写第一个代码,点亮第一颗LED
第一个图标是单个文件的编译,第二个图标是所有文件的编译
参考手册内容创建工程,我跟着视频内容一步一步进行,清晰易懂。
要注意头文件的使用方法
1.文件使用系统路径下的头文件可使用<>
2.自己生成的文件或者说当前文件夹里的文件可以用“”
推荐使用双引号
按下table缩进四空格方法:点击小扳手,修改数字为4,再设置语言格式,汉字编码选择Chinese GB2312,这样注释不会乱码。
第一个代码点亮第一颗LED灯
原理讲解的很清晰,速记方法:开关箭头从高电压(电源)指向低电压,开关就能正常的打开。
I/O口是一个可以输入输出的引脚,要把它设置为准双向口
0X00是十六进制的写法,二进制转十六进制:二进制四个零转十六进制一个零,再在00前加个0X就代表十六进制。
0X代表十六进制 第四集是USB不停电下载,主要讲了不用手按下按钮就可以下载的快速下载方法。
建议大家使用CDC
添加头文件和库
USB初始化函数代码:蓝线位置
命令参数代码:直接复制就行 代码中“ STCISP”字段不能和ISP中的自定义命令错开
USB其他一些代码
因为USB的一些寄存器都在XFR的列表里,所以要使XFR使能访问打开,使第七位置1。
或等于(|=)例:只会让想变成1的位置变1,不改变原先就是1的位置。只改变想改变的,不覆盖原先的,原来的位置是什么位不会变化。
P_SW2是打开USB的开关
IE2是打开USB中断的开关
EA为总中断,所以必须打开
最后完整代码
当有警告代码并没有调用时,点击魔术棒进行屏蔽。
第五课恶补C语言
Printf可以快速帮我们打印出变量的一个类型等等,帮助我们快速的开发。
不建议放在循环外面,因为没有任何的延时处理。
字符串表示他说情况下的一个内容(双引号里括起来的东西)
USB-CDC串口在任意波特率下都可以工作
参数是根据每一个逗号分开的算一个,说明符就是%
hex模式就是把每一个字符用十六进制数去表示
下图是十进制数的显示要把它转化为十六进制
\r\n为换行符
重点:%d %u %s \t \r \n
数的进制
懂怎么去换算
在前面加个un表示只有正数
没有un时,除二,多的1给负数
注意变量类型对应的字符长度,不要超过最大范围
在单片机里如何定义变量
前面一个变量类型后面加变量名称,变量名称只要不重复而且不使用系统的一些关键词就可以随便定义。
当每次打都太长了就可以用define的用法,例用u8去定义unsigned char x,是等效的
关系运算:
除号得到的只有一个整数部分,需要小数部分或者说余数就是要取%
与 或 异或 取反 左移 右移
第六集正式开始单片机的课程
CPIO是通用输入输出端口的一个简称
什么是高电平?1是高电平(电源电压),0是低电平(GND)
I/O口对地电压只能超过VCC电压0.3V,VCC最大电压5.5V
一般建议用准双向口,既能做输入也能做输出。
旁侧是灌电流和拉电流的示意图
I/O口电压范围:低电平不能高于0.99v,高电平不能低于1.09V
本节课的任务
为什么好像起了效果又好像没有起?
检测到电平一旦小于阈值或检测到低电平,我们给它延时20ms再去判断按键就可以有效解决。
第七集的重点内容是定时器
定时器的两大作用
用ISP软件找到定时器计算器,时钟频率要对应下载频率24MHz
复制中断函数
时钟太快了,分频可以放慢一点
定时器时间的一个计算
函数的定义包含了它的功能
页:
[1]