找回密码
 立即注册
查看: 14|回复: 2

继续AI8H8K64U学习心得

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-06-15 11:56:13
已绑定手机

3

主题

0

回帖

23

积分

新手上路

积分
23
发表于 前天 17:35 | 显示全部楼层 |阅读模式
今天继续学习了陈桂友老师的单片机第二课,心得如下:

一、入门实例:让指示灯闪烁
1、利用keil开发程序的大体步骤
  • 下载安装keil
  • 启动并创建一个项目
  • 新建一个源文件并把它放入到项目中
  • 编译项目并生成可以编程到程序存储器的HEX文件
  • 利用ISP工具将程序下载到单片机中并验证程序

2、进一步细化
  • 打开STC-ISP工具将STC单片机的型号加入到keil中
  • 点击keil仿真设置
  • 点击“添加型号和头文件到keil”
  • 在浏览文件夹中选择keil安装的位置并确定

3、具体使用keil完成上面实例
  • 启动keil
  • 点击project创建项目
  • 选择New Vision project
  • 建议新建的工程文件夹不要放在系统盘中,点击其他盘符后新建文件夹
  • 双击进入新文件夹中,在创建工程文件并保存
  • 在弹出的对话框中选择单片机型号STC MCU Database,然后在下方选择具体的单片机型号并确定
      此时会出现一行询问,是否将所选单片机的启动文件加入到你的工程项目中,此时我们可以按实际
      情况而定,如果项目很小可以选择不添加
  • 编程是在屏幕左侧project工程文件下进行,在工程文件名下会配有两级文件夹,每级文件夹都可以自行更
      名,源代码是在工程项目下面新建的text文档中进行编辑的,在编辑代码前要养成先保存的好习惯,并给
      源文件命名,然后就可以编写自己的点灯代码了
  • 源代码编写好后是出于游离状态,因为它目前只存在于硬盘中,我们还要将它加载到我们的工程项目中,此时

      我们要在屏幕左侧工程项目选择要添加到哪个文件夹中就双击它,在随后的对话框中我们会看到以.C后缀的一个
      C文件,并双击它,此时在屏幕左侧我们之前选择要添加的那个文件夹的前面就会出现一个“+”号,说明我们添加
      成功了,直接点击close关闭对话框即可
  • 接下来我们将源文件通过设置和编译来获得可下载到单片机的. hex文件,设置时可以使用工具栏中的魔术棒,点击后会出现对话

      框,然后点击output标签,并在其中勾选Greate HEX File项,然后点OK,之后点击工具栏中的编译工具进行编译,就会在我们的

      工程项目中生成可下载到单片机的.hex文件了
  • 将.hex文件下载到单片机,先打开STC-ZSP软件,选择好 芯片型号,这里我们选STC8H8K64U,然后点击打开程序文件,在我们的工程

      文件夹中找到. hex源文件并打开,之后我们将试验箱的USB功能激活,先按下INTO按键并保持,再按下电源控制按钮,然后先松开电源

      按钮,再松开INTO按钮,这时我们会在ISP软件的扫描串口中看到STC-USB Writer (HIDI) 字样,说明我们通信连接成功,最后点击“下载/编程”
      就可以将.hex文件下载到单片机中了

二、有关基础概念
1、数制:进位计数制,简称数制,常用的有十进制、二进制、十六进制等

2、为什么用不同的进制?:人机交互常用的是十进制,计算机内部要用二进制,所以得利用接口技术作转换

3、不同数制间的转换:
  • 十进制数转二进制数:整数部分转换方法----除以2取余直到商为零,最后将所有余数倒序排列,得出结果

      小数部分转换方法----乘以2取整正序排列,直到满足精度为止

  • 二进制数转为十进制数方法:按权展开相加
  • 二进制数转为十六进制数方法原理:四位二进制数对应一位十六进制数,不足四位时高位补零


4、认识单位

  • 位(bit):每位只有0或1两种状态
  • 字节(Byte):内存的基本单位,8个位为一个字节
  • 数量单位:K(千),1K=1024

                      M (兆),1M=1K*1K

                      G (吉),1G=1K*1M
                      T (太),1T=1M*1M

5、计算机系统
  • 硬件:主机、输入设备、输出设备
  • 软件:各种程序的主体(如操作系统、应用软件等)
  • 访问:CPU访问存储器或访问I/O接口
  • 地址总线AB:地址线的多少决定了系统直接寻址存储器的范围,CPU单向输出的地址信号,输出将要访问的

      内存单元或I/O端口地址

  • 数据总线DB:双向信号输出,CPU读操作时,   CPU    <------------   外部数据

                                                 CPU写操作时,CPU数据  ------------> 外部

  • 控制总线CB:双向信号输出,分为输出控制信号和输入状态信号


6、单片机应用系统:以单片机为核心,配以输入、输出、显示、控制等外部电路和软件,实现单一或多种功能的实用系统


三、总结:今天主要跟着陈桂友老师学习了能让LED灯闪烁的一个实例,从中体会Keil软件和STC-ISP软件的使用,这使很多和我
                一样的初学者都能更直观和深切体会学以致用的乐趣,课程后半部是对一些基础概念的讲解,使同学们对理论部分加深印象,
                最后我想说的是,单片机这门课其实并不枯燥,期待下一节课的收获


回复

使用道具 举报 送花

3

主题

727

回帖

165

积分

等待验证会员

积分
165
发表于 前天 17:38 | 显示全部楼层
继续学习心得:STC8H8K64U的ESD保护设计(IEC和ESD保护电路的实现)

今天继续学习了陈桂友老师关于STC8H8K64U单片机的第二课,心得如下:

一、入门实例:让指示灯闪烁

在课上学习了陈老师关于单片机第二课的内容后,我选择了让指示灯闪烁作为入门实例。以下是详细的步骤和心得:

1、利用Keil开发程序的大体步骤

1. 下载安装Keil  
   首先,我需要下载并安装Keil开发环境。Keil是一个功能强大的单片机开发工具,支持多种编程语言,包括C、KeilSim和ISP工具。安装完成后,我会打开Keil,并进入“项目管理”界面。

2. 启动并创建一个项目  
   在Keil中,我右键点击“项目管理”,选择“新建项目”,命名为“STC8H8K64U学习项目”,并将项目文件夹命名为“STC8H8K64U”。创建完成后,我会查看项目文件夹下的项目文件,选择新建一个工程文件夹。

3. 新建一个源文件并把它放入到项目中  
   在新建的工程文件夹中,我会创建一个新的“ vision”项目文件,并将其添加到“STC8H8K64U学习项目”的“ vision”文件夹中。完成后,我会查看项目文件夹中的项目文件,确保没有遗漏。

4. 编译项目并生成可以编程到程序存储器的HEX文件  
   在项目文件夹中,我会点击“编译项目”,选择“凝固”编译方式,然后点击“生成HEX文件”,将HEX文件保存到项目文件夹中。

5. 利用ISP工具将程序下载到单片机中并验证程序  
   之后,我会在Keil中使用ISP工具,将Keil的项目下载到STC单片机中,并进行验证。ESP32的单片机支持通过ISP工具将Keil项目下载到它,具体操作步骤如下:
打开ISP工具,点击“下载”,选择“Keil项目”。
选择下载的项目文件,点击“下载”按钮。
选择单片机型号“STC8H8K64U”,点击“下一步”,完成下载。

6. 验证程序  
   在Keil中,我会打开ISP工具,点击“仿真设置”,然后点击“添加型号和头文件到Keil”。我选择“STC8H8K64U”,并将下载的HEX文件添加进去。完成后,我会查看仿真结果,确保程序能够正常运行。

2、进一步细化

在完成仿真后,我进一步细化了仿真步骤:

1. 打开STC-ISP工具将STC单片机的型号加入到Keil中  
   在Keil中,我点击“仿真设置”,然后点击“添加型号和头文件到Keil”。我将STC单片机的型号“STC8H8K64U”添加到Keil中,并点击“下一步”。

2. 点击“仿真设置”中的“添加项目到Keil”选项  
   在仿真设置中,我点击“添加项目到Keil”,选择“ vision”项目,并点击“下一步”。完成添加后,Keil将自动加载项目的代码,开始仿真。

3. 在仿真中进行验证和调试  
   在仿真界面中,我会查看仿真结果,确保指示灯在预期的时间内闪烁。如果发现异常,我会调整仿真参数,如设置跳变电压、触发时间等,并进行调试。

3、具体使用Keil完成上面实例

在仿真完成后,我按照以下步骤使用Keil进行具体操作:

1. 启动Keil  
   从Keil的主界面中选择“项目管理”,然后选择“ vision”项目,点击“创建项目”。

2. 新建项目并选择项目文件夹  
   在项目管理界面中,选择“项目文件夹”并创建一个新的文件夹,命名为“ vision”。然后右键点击该项目,选择“新建项目”。

3. 新建工程文件并命名  
   在“ vision”文件夹中,右键点击“工程文件”并选择“新建项目”,命名为“ vision”。完成后,我会查看项目文件夹中的项目文件,确保没有遗漏。

4. 编辑项目文件并添加文本文档  
   在项目文件夹中,右键点击“ vision”文件夹,选择“打开项目文件”,然后在“ vision”文件夹中,右键点击“工程文件”,选择“新建文本文档”。

5. 编辑源代码并保存  
   在文本文档中,我会编写源代码,如:
  
  1. c
  2.    // 指令执行
  3.    mov a, 100  // 设置指示灯指示100ms的高电平
  4.    add a, 50   // 添加指示灯闪烁的周期
  5.    mov a, 0    // 设置指示灯指示0ms的低电平
  6.    // 确保源代码命名正确,并进行保存
复制代码
   确保源代码命名后,我会在文本文档中保存该文件。

6. 运行仿真并验证程序  
   在仿真界面中,我会点击“仿真设置”,然后点击“添加项目到Keil”,选择“ vision”项目,并添加源代码。完成后,Keil将开始仿真,指示灯在100ms的高电平后闪烁,验证了程序的正确性。

4、总结

通过这次学习,我不仅掌握了Keil开发环境的基本操作,还熟悉了如何通过ISP工具将仿真程序直接下载到单片机中。此外,我也对单片机单片机编程和仿真设计有了更直观的理解,能够将理论知识与实际应用相结合。这为后续学习ESD保护设计打下了坚实的基础。

5、下一步计划

接下来,我会继续学习关于ESD保护设计的内容,包括IEC跳变电压的计算、设计方法以及仿真实现。同时,我也会利用Keil工具进一步完善仿真模型,确保设计的可靠性。通过这些学习,我希望能够掌握单片机单片机设计中的关键技能,为未来的硬件开发打下坚实的基础。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:26
  • 最近打卡:2025-06-16 09:23:07

24

主题

404

回帖

2663

积分

版主

积分
2663
QQ
发表于 1 小时前 | 显示全部楼层
以评论的方式,在同一个帖子中打卡,不要再重新开帖了,将前面的帖子整合到一起
QQ:1463035472,微信:19952583954
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 10:48 , Processed in 0.164979 second(s), 62 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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