首先感谢 STC 【免费 + 包邮 送】Ai8051U 开发板
在此学习地表最强51单片机的各种操作
第一集,介绍了指8051单片机的深度入门及32位51大型实战视频的背景。视频强调了即使面对挑战,也要勇往直前,通过本系列视频学习单片机并巩固知识。我了解了AI8051单片机的五大优势功能:屏幕显示和视频播放优化、全功能放音、兼容性提升、实现频谱分析仪和手写计算器。通过实例演示摄像头的屏幕显示、数字录放音、pwm+dma实现多灯显示、频谱分析仪和手写计算器等功能。此外,还了解了单片机的flash编程器功能,如何使用串行flash编程器进行视频播放。最后,接触了8051单片机的兼容性和强大功能,为后续学习打下基础。
第二集,主要介绍了硬件及工具。展示了实验箱的外观和内部结构,包括USB接口、USB-blink下载烧录调试工具、USB转双串口等。接着讲解了实验箱的功能,如卡插座、示波器输入、放音输出、话筒录音等。然后介绍了主芯片AI8051的特性和功能,以及T0T1、INT0INT1等按键的作用。最后讲解了软件安装和编程过程,包括安装keil编程软件、下载ISP软件、添加头文件、下载keil中断扩展插件,最后我也成功下载并运行第一个程序——点灯程序。
第三集,我学会了如何新建一个工程、添加头文件、编写并编译代码以点亮第一颗LED灯。视频首先展示了如何创建空工程、设置项目路径和名称、选择单片机型号,并详细解释了如何通过ISP软件添加头文件。接着,通过编写和编译代码,实现了P0.0端口的LED灯点亮。视频还解释了代码的原理和端口配置方法,并介绍了如何使用配置工具快速设置端口模式。最后,视频鼓励观众尝试点亮板子上的其他LED灯以加深理解,令我受益匪浅。
四集,主题为USB不停电下载技术。视频首先回顾了上一集LED点亮程序下载的繁琐过程,并提出了通过USB实现不停电下载的新方法,以简化编程过程。视频详细介绍了实现不停电下载的技术步骤,包括库文件的下载与安装、代码的移植与编译,以及利用USB功能进行程序下载的操作。此外,还特别强调了选择合适的库文件和寄存器设置的重要性,以确保程序的正确运行。通过演示和实践操作,观众可以掌握利用USB不停电下载技术进行单片机程序开发的方法,提高开发效率。那之后就再也不需要再去按按钮了。
第五集讲解了C语言基础,围绕USB-CDC串口中的printf函数实现、数的进制转换(二、十、十六进制)、数的基本类型及C语言常用运算符等四个核心内容展开。重点介绍了printf函数在单片机开发中的应用,通过USB库宏定义实现printf功能,并解析了printf函数的原型及其使用效果。解释了进制转换的基本概念和操作,说明了数的基本类型及其对应变量的长度。此外,对C语言中的常用运算符进行了详细阐述,包括算术运算符、关系运算符、逻辑运算符等,并通过实例演示了它们的使用方法和作用。最后,我学到了对单片机串口通信中的USB-CDC串口特性进行了简要说明,并明白了如何通过printf实现数据的发送与接收。
第六集围绕单片机IO输入输出进行讲解,详细介绍了GPIO(通用输入输出端口)的概念、高电平和低电平的定义与区别,以及单片机IO口的四种模式(准双向口、推挽输出、高阻输入和开漏模式)。我学到了按键输入检测原理,包括如何通过单片机IO端口检测按键状态,按键抖动现象及其解决方法。此外,也了解如何编写代码实现按键控制LED灯亮灭的功能,包括如何处理按键抖动,以及延时函数的运用。最后,课后小练习,加深了我对单片机IO输入输出操作的理解和应用。
第七集重点讲解了定时器中断的应用与实现。老师以一个实际生动的案例开场,妈妈炒菜时让儿子每分钟塞一根木头进火中,引出单核CPU执行任务时无法同时处理其他任务的问题。进而引出定时器的概念及其两大作用:计时与替代长时间延时以提高运行效率。视频详细解释代码与演示操作,如何利用定时器实现LED灯按需点亮与熄灭,同时处理按键输入的功能。探讨了函数定义、声明和调用的重要性,并通过实例展示了如何通过定时器实现更复杂的功能,如救护车灯的交替闪烁控制。
|