找回密码
 立即注册
楼主: dreamland

萌新学习AI8051U记录贴

[复制链接]
已绑定手机

2

主题

25

回帖

266

积分

中级会员

积分
266
 楼主| 发表于 2026-8-4 09:40:15 | 显示全部楼层
第十集 虚拟键盘LED和数码管

本集主要介绍了虚拟键盘和虚拟数码管的使用方法,包括虚拟显示接口的准备、参数设置、命令格式和功能说明。通过使用虚拟显示LED和数码管,可以实现在没有实验箱的情况下进行功能验证和开发调试。
ScreenShot_2026-08-04_092645_330.png


跟着视频学习,练习各个任务:
任务1:P2口流水灯,P10闪烁
截图202608040929516794.jpg

任务2:左边数码管显示P32按下次数, 右边数码管显示P33按下次数
截图202608040931528402.jpg    截图202608040932313002.jpg    ScreenShot_2026-07-31_153609_100.png

任务3:按下数字按键在数码管显示对应的按键数字!
在做课后小练时对代码做了修改,忘记截图,但功能已经实现。

课后小练:

密码锁
1.没有输入时,显示“- - - - - - - -”
2.有输入时,按下一个按键,开始按顺序写入
    例如,第一个按下1,显示“1 - - - - - - -”   
    例如,第二个按下3,显示“1 3 - - - - - -”
3.当按下的密码为“ 1 2 3 4 5 6 7 8”时,数码管显示open的字符,否则,还是显示“- - - - - - - -”

主要代码如下:
截图202608040935436677.jpg    截图202608040936134394.jpg    截图202608040936528101.jpg

最终效果视频:



回复

使用道具 举报 送花

已绑定手机

2

主题

25

回帖

266

积分

中级会员

积分
266
 楼主| 发表于 2026-8-8 07:48:18 | 显示全部楼层
第十一集 矩阵按键

本内容详细讲解了矩阵按键的工作原理及其在单片机编程中的应用。矩阵按键通过复用端口实现多个按键的控制,较独立按键在端口资源有限时更为高效。介绍了矩阵按键的检测方法,包括行列扫描以判断按键位置,并通过编程实例演示了如何利用矩阵按键实现数码管显示当前按键号的功能。
截图202608080743071491.jpg

跟着视频,改为矩阵按键操作密码锁程序。
代码根据实际按键行列修改了端口命名。
截图202608080745033457.jpg    截图202608080745207791.jpg 截图202608080745538446.jpg

实际执行结果如下:

回复

使用道具 举报 送花

已绑定手机

2

主题

25

回帖

266

积分

中级会员

积分
266
 楼主| 发表于 2026-8-8 10:44:26 | 显示全部楼层
第十二集 复位系统

本集主要讲解了复位系统,复位系统确保了单片机处于确定状态,避免不确定行为,并初始化系统。硬件复位包括上电复位、低压复位、复位角复位和看门狗复位。软件复位通过控制寄存器选择不同的复位模式。实际应用中,硬件和软件复位结合,可确保系统稳定运行。
截图202608081037416080.jpg

根据视频,进行练习。
任务一:编写看门狗程序
ScreenShot_2026-08-08_093400_824.png ScreenShot_2026-08-08_093414_472.png

只有按下P33按键,及时喂狗,才能正确操作密码锁。



密码箱,添加显示版本号,和复位功能
截图202608081042059714.jpg    截图202608081042252758.jpg

最终执行结果:








回复

使用道具 举报 送花

已绑定手机

2

主题

25

回帖

266

积分

中级会员

积分
266
 楼主| 发表于 2026-8-10 09:07:50 | 显示全部楼层
第十三集 外部中断

在本集中通过引入场景形象地解释了“中断”的概念,即在做某事时被紧急事件打断,先处理紧急事件再回到原来的事情上。接着,视频主要讲解了中断系统的三个部分:中断系统介绍、外部中断和外部中断的用法。特别提到了单片机AI8051U内部包含的各种中断,如INT0、INT1等,并解释了中断的优先级概念,即高优先级的中断可以打断低优先级的中断。视频还详细介绍了如何配置外部中断,包括选择合适的引脚、设置IT寄存器来选择是支持上升沿还是下降沿触发、配置EX寄存器来允许中断等。
ScreenShot_2026-08-08_093414_472.png


根据视频,编写代码练习:
截图202608100906504331.jpg     截图202608100907084811.jpg

当P33 按键按下时,立即停止工作。
回复

使用道具 举报 送花

已绑定手机

2

主题

25

回帖

266

积分

中级会员

积分
266
 楼主| 发表于 2026-8-11 11:32:20 | 显示全部楼层
第十四集 IO中断

本集介绍了AI8051U系列单片机中的I/O中断,与外部中断的区别及使用方法。首先,I/O中断支持所有I/O口,可对任意引脚进行配置为上升、下降、高电平或低电平触发,而外部中断只有特定的引脚才支持。接着,视频展示了如何配置I/O中断模式、使能中断、以及处理中断请求。通过编程示例,演示了如何使用P3端口的P33引脚实现下降沿中断,并利用该中断实现功能。
截图202608111128122199.jpg

根据视频,做课后小练。这里P3端口和数码显示管有冲突。所以设置了,先数码管显示0,然后再初始化中断,响应中断。只能响应一次。按键按下进入中断后,延迟100ms,再初始化数码管,显示用户。程序实现了基本功能,但并不完善。
截图202608111131268382.jpg 截图202608111131402587.jpg 截图202608111433321952.jpg

截图202608111131562107.jpg
回复

使用道具 举报 送花

已绑定手机

2

主题

25

回帖

266

积分

中级会员

积分
266
 楼主| 发表于 2026-8-12 10:18:00 | 显示全部楼层
第十五集 定时器做计数器
本集详细讲解了外部触发定时器的使用方法,并用几个例子做了详细的演示。

截图202608121015524655.jpg
跟着视频做练习
任务1:编写定时器1计数的的程序
ScreenShot_2026-08-12_085248_005.png


任务2:编写INT1测量低电平时间
(由按键模拟信号,100us的计数周期计数!)

ScreenShot_2026-08-12_090440_761.png


课后小练:

CT计数器:
在设备的出料端口有一个感应器,每次有成品出来就会有一个低电平出来,计算相邻的两个产品出来的时间差来计算CT时间。
     1.计算P33引脚的相邻两次按下的时间,精确到100ms(即单个时间)
     2.计算按下P33的次数(即总产量)
     3.数码管前四位显示单个时间 ,后四位显示次数


截图202608121020542248.jpg

截图202608121021182994.jpg


回复

使用道具 举报 送花

已绑定手机

2

主题

25

回帖

266

积分

中级会员

积分
266
 楼主| 发表于 2026-8-24 14:47:56 | 显示全部楼层
第十六集 DS18B20 测温

本集讲解了DS18B20测温传感器的使用,讲解了数码箱DS18B20的硬件连接,并讲解了1-wire总线系统的时序。
截图202608241443252192.jpg

为了加深对1-wire总线的理解,还同步学习了江协科技的课程,并参照江协科技的讲解编写了代码如下。
截图202608241445584835.jpg    截图202608241446233525.jpg

在模拟数码管显示如下
截图202608241447496553.jpg

回复

使用道具 举报 送花

已绑定手机

2

主题

25

回帖

266

积分

中级会员

积分
266
 楼主| 发表于 昨天 09:27 | 显示全部楼层
dream*** 发表于 2026-7-9 09:50
第六集 I/O输入输出

本集详细介绍了GPIO(通用输入输出端口)的概念、高电平和低电平的定义与区别,以及单 ...

帖子中这个直接读取端口状态的办法不可取,看似简单,但是端口的状态有可能被外部电路影响,虽然写的是1,但是读回来可能是0,所以应该自己维护一个寄存器变量。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-7 12:18 , Processed in 0.073845 second(s), 79 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表