1
22
133
注册会员
重新学习(单片机原理及应用@Ai8051U)第一集,先用嘉立创做了个板子,表达对STCAI8051U的支持。
第一集:学习单片机Ai8051U它集成了处理器核心、存储器、输入/输出接口等多种功能,是实现智能控制的核心部件利用Ai8051U以其与Intel 8051系列兼容的特性,为后续的深入学习打下基础。
实践的过程中,我选择了嘉立创做的板子。
楼主威武~
使用道具 举报 送花
学习第二集 硬件及工具,
在没有AI8051开发工具前用的开天斧及51实验板做开发工具,使用Keil软件进行开发环境的搭建,编写、编译和烧录程序到单片机中,通过编写简单的程序,如LED灯的闪烁、数码管的显示等,掌握了单片机的基本操作和编程逻辑。
第三集 点亮二个LED闪烁灯 。利用定时器0中断理论 及非阻塞延迟 输出不同PWM信号 ,控制LED亮度(整理及提高)。
运用定时器0中断 非阻塞延迟生成程度,算法有很多,解决编译中错误才是关键
编译必需通过,才能生成HEX文件烧录,最新:AIapp-ISP-v6.95C 支持AI8051U。
还可以通过按键K控制LED亮灭,实现各个功能 MCU 使用 STC8051U。
第四集 使用AIapp-ISP-v6.95C 不停电下载
启动AIapp-ISP-v6.95A软件
10
149
534
高级会员
必须点赞
第五集 C语言基础 学习
从汇编语言到C语言,从不变化的逻辑及运算方法。
最常用:数据类型(int, float, double, char),运算符(算术、关系、逻辑、位运算),
条件语句(if, switch),循环结构(for, while, do-while),
函数定义和调用函数,参数传递(值传递和引用传递),函数的返回值。
指针与数组及其关系,宏定义(#define),条件编译(#ifdef, #ifndef, #if)
如果是半桶水的,直接运用VSCODE 用豆包 KIMI出程序,多次修改补全。以下是学习后实践。
,
学习第六集 I/O 输入输出设置
STC AI8051U的I/O端口可以配置为以下几种模式:
准双向口(弱上拉模式);推挽输出高阻输入;开漏输出。
STC AI8051U系列单片机,P0口内部已经增加了上拉电阻,不需要外部再接入上拉电阻,内部上拉电阻为4.2KΩ。
P0M1 = 0x00;P0M0 = 0x00; //设置P0口为准双向口模式 00;准双向口 01:推挽输出 10:高阻输入 11:开漏输出 P1M1 = 0x00;P1M0 = 0x00; //设置P1口为准双向口模式 00:准双向口 01:推挽输出 10:高阻输入 11:开漏输出 P2M1 = 0x00;P2M0 = 0x00; //设置P2口为准双向口模式 00:准双向口 01:推挽输出 10:高阻输入 11:开漏输出 P3M1 = 0x00;P3M0 = 0x00; //设置P3口为准双向口模式 00:准双向口 01:推挽输出 10:高阻输入 11:开漏输出
开发板实验设置:独立按键-多功能按键-状态机-长按、短按、双击
第七集 定时器中断
学习 利用定时器中断 用非阻塞延时实现 对按键消抖,识别 按键处理 Key程序
设置定时器0为模式2(16位定时器)时钟为12T 频率12MHZ, 定时长度1毫秒 。
利用非阻塞延时产生PWM信号,来控制LED2和LED3的亮度
验证:按键K控制 LED1 ,LED2 , 使其切换成不同的点亮模式 及调节 LED2 ,LED1灯亮度。 用定时器0 (定时长度1MS) 实现非阻塞延时 按键消抖,及亮度调节;LED共阳极,。
利用STC 提供库函数可以编写出不同功能的程序控制,并能做出不同产品。
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-5-7 03:29 , Processed in 0.122423 second(s), 107 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.