本人刚刚工作半年,是一个电子爱好玩者,学习过STC89C52单片机,一路的过程相伴,让我体会到了嵌入式的魅力!
借此免费实验箱活动还有视频教程,来操作一些新的有趣的功能DIY!
哈哈哈,同我一样的嵌入式玩家,相信还有不少朋友也燃起熊熊野心,故通过视频内容整理为文档,方便自己查阅和他人获取。
视频第一篇:
第一集 序言
Ai8051U-LQFP48的特点:
1.屏幕显示和视频播放(flash编程器)
2.IIS录放音
3.PWM_DMA 4.频谱分析仪(上位机) 5.手写计算器 6.QSPI,PWM移相,硬件乘除,单精度浮点 Ai8051U-LQFP48的优势和下载HEX操作: >优质的处理图形界面 >打开stcai-isp-v6.94E软件,在程序运行时的IRC频率选择为36.864MHz >IIS录音和播放优质 >PWM+DMA可以实现1000颗显示,非常强悍,做一个灯具 >频频分析仪(40MHz),快速分析频率的方法 >手写计算器,走向AI >串行Flash编程器,图片动态显示 >最大的优点兼容89C52RC、12C5A60S2 >USB型 1T 8051
第二集 硬件及工具介绍
口号精神:哪怕梦想让我们拼的遍体鳞伤,这一次我们也要勇往直前!
Ai8051U实验箱:
绿色的称为PCB板,而PCBA是成品(也就是将元器件焊接好)!
温馨提示:短路帽,顾名思义,就是将两根引脚短接!
开发板介绍:
烧录软件:
编程软件:
手册书籍(用于开发学习):
实验现象:点灯(跑马灯=入门)
第三集 点亮一颗LED
编译按钮:左边是部分修改编译,右边是全局编译
新建文件:
选好路径和芯片:
新建子文件:
点击保存:
保存名字为main.c:
添加刚才的文件到此文件下
选择参数:
产生HEX文件:
添加头文件:
编译成功
烧录程序
由于扫描串口没有找到对应端口,需要在板子按下P32按键,再按键OFF按键即可。点亮LED
原理图:
配置GPIO端口模式:
1.准双向口
2.推完输出
3.高阻输入
4.开漏输出(需要外部上拉)
代码配置需要根据寄存器的功能所决定!
快速配置I/O端口:
第四集:USB不停电下载
需要一开始按下按键,之后就不需要了,配置如下:
文件移植:有查询和中断知识,来解决USB不停电下载方法
全局搜索按键:
第五集 C语言基础 1.printf函数实现 2.数的进制 3.数据的基本类型 4.C语言常用运算符
>#define xxx yyy这个是重定向xxx替换yyy 只是为了方便查阅和记忆 printf内容知识点,格式字符和转义字符! ASCII字符代码表:
第六集 I/O输入输出 什么是GPIO?也就是器件的引脚有两种功能,一种输出高低电平,另一种是输入高低电平! 按键检测,端口必须小于0.99V判定为低电平!注意:输入检测,可由配置决定,也可以由外部决定电平! 按键是机械开关,所以有波形: 按键检测会受机械特性决定,需要通过软件延时消除毛刺,一般20ms! 但是这个延时有阻塞延时和非阻塞延时! 延时也是有精确性的,可以用定时器或中断精确! 亦或者通过状态机,其他算法来滤除上下电的毛刺,来实现我们想要的功能!
第七集 定时器中断
单核执行执行一条语句,阻塞延时的话!
会导致按键按下灵敏度,需要等待阻塞延时结束!才有机会才能串口检测到!
时钟频率24Mhz,定时3S,定时器0,模式为24位,勾选定时器中断!
初始化函数发在while前面!
定时器中断服务函数,到点就会执行中断服务函数哦!
所以按键采用定时器中断,就能解决按键不灵敏问题!
温馨提示:串口打印出现乱码,需要在\xfd即可!
定时器原理:
定时器计算方法:
|