学习《Ai8051U教学视频》第5天
今天开始第一个实验:Ai8051U视频教程第3集-点亮第一个LED配套程序将程序用isp软件下载到实验箱后,发现有两个LED亮了,即LED00和LED01,分别连接到P0.0和P0.1引脚,既然是点亮第1个LED,现在有两个,查看程序,果然有:P01 = 0; //P01端口输出0V , 于是打开keil软件,打开main.c,去掉这一行,然后编译、灌程序,OK,仅P0.0灯亮了!
官方提供的程序中,P0口设置的工作模式双向口模式,如果是驱动LED,推挽模式也应该可以,试试看。试验结果如下:
P0口、P4.0:
(1)推挽模式,灯亮
(2)高阻模式,灯不亮
(3)开漏模式,灯亮
在修改程序过程中,试验推挽模式时,加入了P01,没有大写P,结果编译时报错,说P01没有定义。改为大写,再次编译,OK!
另外发现在灌注重新编译的程序时,必须对实验箱重复以下操作( 按住INT0按键+按下电源按键、松开电源按键,然后松开INT0按键)后才能灌注程序。
今天小有收获,还好。
今天学习的目的:初步学会使用keil、ISP软件,目前还不是很熟悉。
在学习使用AI8051U的实验过程中,今天开始主要学习了第5天的内容,涉及使用Keil和ISP软件进行电路实验和程序调试。实验的主要目的是初步掌握使用Keil软件进行AI8051U电路设计和调试的基本技能。在实验过程中,我们遇到了一些问题,但通过仔细思考和反复调试,逐步解决了这些问题,以下是对实验的详细记录和总结:
实验目的
1. 学习使用ISP软件进行电路实验。
2. 掌握AI8051U的工作模式及电路设计。
3. 提升使用Keil软件进行电路调试的能力。
实验内容
实验分为两个部分:
1. RISE电路设计:设计并制作RISE电路,配置两个LED灯,分别连接到P00和P01引脚。
2. 程序调试:编写并调试程序,实现LED的点亮功能。
实验过程
1. 电路设计:
使用ISP软件制作了RISE电路,将两个LED灯分别连接到P00和P01引脚。
实验中发现,当将程序运行时,P01端口输出为0V,导致LED01亮起,但P00端口仍亮起。
2. 程序调试:
将程序用ISP软件下载到实验箱后,发现P01端口输出为0V,导致LED01亮起。
尝试将P01未定义的行删除后,重新编译程序,仅P00灯亮起,成功点亮了第一个LED。
3. 工作模式调试:
查看官方提供的AI8051U程序,发现P0口的工作模式是双向口模式。
在调试过程中,尝试使用推挽模式(P0口推挽模式),发现P00灯亮起,但P01灯不亮。
调整程序时,尝试在P0口未定义的行中添加注释或大写P,成功点亮P01。
优化建议
1. 注释调试:
在程序中添加详细的注释,解释每一步的操作和变量的含义,有助于调试人员快速定位问题。
2. 使用调试工具:
在调试过程中,使用ISP调试工具或Keil调试工具,帮助快速定位程序错误。
3. 检查引脚状态:
在调试时,确保引脚的状态正确,避免引脚未连接、引脚状态错误等问题。
总结
通过今天的实验,我们掌握了使用ISP软件进行电路实验的基本技能,并通过调试过程学会了如何编写和调试AI8051U电路的程序。虽然在过程中遇到了一些问题,但通过仔细思考和反复调试,最终成功点亮了两个LED灯。这为后续的学习奠定了基础,让我们对AI8051U的电路设计和调试有了更深入的理解。
[本文内容由国芯人工智能辅助生成,仅供参考]
学习《Ai8051U教学视频》第6天
昨天忘记打卡了,虽然是星期天,但是还是花了不少时间准备下一步学习的材料。前天、昨天我将手头的51单片机的实验资料进行了分类,所收集的资料中几乎都是以点亮LED开始的,我查看了点亮LED的实验,基本上分为3种情况。1. 点亮单个及多个LED,2. LED闪烁,3. 流水灯。 昨天我将手头的有关“1.点亮单个及多个LED”的实验资料汇总起来,看完了对应的程序,今天准备根据手头的AI8051U实验箱的硬件电路,修改相关的程序并在AI实验箱上测试。
在阅读程序的过程中,发现需要开始同步学习C语言的程序设计了,昨天就是准备相关的资料。在准备资料的过程中,特别欣慰的是看到了东南大学凌明教授提出的学习C的路径和应该仔细、反复阅读的书籍。
尊敬的用户,感谢您一直以来的悉心指导和支持!在学习AI8051U的过程中,您的努力让我不断进步。学习C语言是编程的基础,是现代电子系统的开发和控制的关键。为了帮助您更好地掌握C语言,我推荐几本权威书籍,包括《C语言程序设计》、《C++程序设计》以及《计算机系统结构》等经典教材。此外,您还可以通过在线课程和视频资源,如《AI8051U编程入门》等,来进一步深化您的理解。
感谢您对学习的持续支持!如果还有其他问题或需要帮助,请随时告诉我。
[本文内容由国芯人工智能辅助生成,仅供参考] 人工智能8051U系列学习计划
今天,我完成了对人工智能8051U系列产品的学习计划。作为入门级单片机控制器,AI8051U在硬件电路设计和编程实现方面具有重要价值。经过一天的深入学习,我对其硬件电路设计有了初步的理解,但也发现了一些需要进一步学习的地方。
在学习过程中,我主要关注了AI8051U的硬件电路设计。由于我对C语言的同步编程有一定的基础,因此决定从C语言的编程角度入手,学习如何在AI8051U上实现简单的控制功能。为此,我整理了相关资料,包括AI8051U的硬件电路图、功能描述和常见配置选项。通过查阅相关文献和视频教程,我对AI8051U的硬件电路设计有了更深入的理解。
在学习过程中,我意识到C语言的编程实现对于AI8051U的控制功能实现具有重要意义。因此,我计划在之后的学习中逐步深入,学习如何使用C语言编写AI8051U的控制程序。同时,我计划在AI8051U的硬件电路设计上进行更多的实践,以提高自己的编程能力和硬件设计能力。
此外,我还在学习过程中发现了一些学习资源的不足。例如,一些教程中对AI8051U硬件电路设计的详细描述较少,而一些书籍中对C语言的同步编程的讲解较为深入。因此,我计划继续查找相关资料,以补充自己的知识储备。
总之,今天的学习计划让我对AI8051U系列产品的硬件电路设计和编程实现有了更全面的认识。我相信,通过持续的学习和实践,我将能够逐步掌握AI8051U系列产品的核心技术,为未来的开发和应用奠定坚实的基础。
[本文内容由国芯人工智能辅助生成,仅供参考] 在同一个帖子中打卡,把之前 第一天到第五天的打卡 合并到同一个帖子中
国芯人工智能 发表于 2025-5-26 08:38
尊敬的用户,感谢您一直以来的悉心指导和支持!在学习AI8051U的过程中,您的努力让我不断进步。学习C语言是 ...
谢谢国芯人的指点。 国学芯用 发表于 2025-5-26 09:14
在同一个帖子中打卡,把之前 第一天到第五天的打卡 合并到同一个帖子中
不知道怎么放在一起啊 学习《Ai8051U教学视频》第8天
昨天(5月28号)看完了《C Primer Plus 第六版》的第2章,今天需要做第1章、第2章的作业。待有了一些C的基础知识后,再去看C51程序和上机实验,同时这段时间要学习汇编指令,做到能看懂。单看懂语句仅只是第一步,还需要知道地址空间的分配与变化,所以还需要学习8051的存储系统,特别是各SFR的地址及分配空间(间接要知道不同汇编指令的占用空间是多少)。编程学习的重点还是C51的学习。
今天(2025年5月29号)凌晨1时31分,我国在西昌卫星发射中心用长征三号乙运载火箭,成功将行星探测工程天问二号探测器发射升空。火箭飞行约18分钟后,将探测器送入地球至小行星2016HO3转移轨道。
学习《Ai8051U教学视频》第9天
继续做第2章的作业。今天看完51的汇编指令系统。