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

STC8H-实验指导书:实验内容与源代码

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:81
  • 最近打卡:2025-09-16 09:20:45

6

主题

222

回帖

1264

积分

超级版主

积分
1264
发表于 昨天 17:03 | 显示全部楼层
2.14           串口实验 -- 串口通讯(硬件UART2UART3收发通讯)

2.14.1              实验介绍

                                    1、  熟悉串口2/UART2和串口3/UART3的通讯原理
                                    2、  熟悉STC8H8K64U实验箱及其原理图
                                    3、  熟练使用AiCube-ISP软件
                                    4、  认识USB转双串口工具@Ai8H2K12U、杜邦线、USB转串口/TTL连接线
                                    5、  熟悉如何管理多文件项目

2.14.1.1           认识STC8H8K64U实验箱
                                    STC8H8K64U实验箱正面图:
                                     截图202509161701384117.jpg
                                    1、J8:将STC8H8K64U实验箱上“J8跳线”跳线连上,使主控芯片UART2的P4.7/TxD2_2与UART3的P5.0/TxD3联通。
                                                实现本实验要求的串口2/UART2和串口3/UART3收发通讯。(详见J7和J8跳线原理图)
                                    2、J7:STC8H8K64U实验箱上J7通过2根杜邦线连接UART3的P5.1/TxD3到双串口工具(Ai8H2K12U)。
                                                使主控芯片UART3的P5.1/TxD3发送的串口数据在电脑端显示。(详见J7和J8跳线原理图)

2.14.1.2           2根杜邦线(1公头、1母头)
                                     截图202509161701539686.jpg

2.14.1.3           USB转串口/TTL连接线
                                     截图202509161702235525.jpg

2.14.1.4           USB转双串口工具@Ai8H2K12U:正面
                                     截图202509161702316443.jpg

2.14.1.5           本实验实验箱与电脑连接实物图[/url]
                                     截图202509161702439240.jpg

2.14.1.6            Keil环境下多文件项目管理说明

                                    当项目的功能比较复杂时,就需要在Keil中建立多文件项目,以方便分工合作、代码复用、模块化管理、增强可读性和可维护性
                                           Ø   比较好的建议是将项目功能模块化,不同模块的实现代码放在不同的.c文件中。
                                           Ø   一般建议是一个模块对应一个.c程序文件和一个.h头文件
                                           Ø   模块的初始化函数以及相关的数据处理函数都在.c文件中实现
                                           Ø   与模块相关的全局变量也必须在.c文件中进行定义,一定不能在.h文件中定义变量
                                           Ø   如果有其他模块需要使用本模块定义的变量或函数,则这些函数和变量都需要在.h文件中声明。
                                           Ø   特别提醒:在.h文件中声明外部变量必须使用extern关键字,否则就变成变量定义了,这样会出现变量重复定义的错误
                                           Ø   为防止头文件被多次包含而产生错误或者警告,在头文件中使用类似如下的条件编译组合语句,可避免在同一个.c文件中对同一个.h头文件进行多次包含:
                                                  #ifndef XXXX
                                                  #define XXXX
                                                  ...
                                                  #endif

2.14.2              原理图
                                     截图202509161702569208.jpg     截图202509161703053832.jpg

截图202509161703354606.jpg
Project-串口通讯(硬件UART2与UART3收发通讯)-STC8H.zip (13 KB, 下载次数: 1)
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:81
  • 最近打卡:2025-09-16 09:20:45

6

主题

222

回帖

1264

积分

超级版主

积分
1264
发表于 昨天 18:03 | 显示全部楼层
2.15            串口实验 -- 串口通讯(硬件UART2UART3数据透传)
  
2.15.1             实验介绍
  
                                    1、  了解双串口数据透传的原理及应用
                                    2、  熟悉STC8H8K64U实验箱及其原理图
                                    3、  熟练使用AiCube-ISP系统软件
                                    4、  认识USB转双串口工具@Ai8H2K12U、杜邦线、USB转串口/TTL连接线
                                    5、  熟悉如何管理多文件项目

2.15.1.1           认识STC8H8K64U实验箱
                                    STC8H8K64U实验箱正面图:
                                    
                                    1、J8:将STC8H8K64U实验箱上“J8跳线”跳线连上,使主控芯片UART2的P4.7/TxD2_2与UART3的P5.0/TxD3联通。
                                                实现本实验要求的串口2/UART2和串口3/UART3收发通讯。(详见J7和J8跳线原理图)
                                    2、J7:STC8H8K64U实验箱上J7通过2根杜邦线连接UART3的P5.1/TxD3到双串口工具(Ai8H2K12U)。
                                                使主控芯片UART3的P5.1/TxD3发送的串口数据在电脑端显示。(详见J7和J8跳线原理图)

2.15.1.2           5根杜邦线(1公头、1母头)
                                     截图202509161801132016.jpg

2.15.1.3           USB转串口/TTL连接线
                                    

2.15.1.4           USB转双串口工具@Ai8H2K12U:正面
                                    

2.15.1.5           本实验实验箱与电脑连接实物图
                                     截图202509161811379864.jpg
                                     截图202509161805049564.jpg

2.15.1.6            Keil环境下多文件项目管理说明

                                    当项目的功能比较复杂时,就需要在Keil中建立多文件项目,以方便分工合作、代码复用、模块化管理、增强可读性和可维护性
                                           Ø   比较好的建议是将项目功能模块化,不同模块的实现代码放在不同的.c文件中。
                                           Ø   一般建议是一个模块对应一个.c程序文件和一个.h头文件
                                           Ø   模块的初始化函数以及相关的数据处理函数都在.c文件中实现
                                           Ø   与模块相关的全局变量也必须在.c文件中进行定义,一定不能在.h文件中定义变量
                                           Ø   如果有其他模块需要使用本模块定义的变量或函数,则这些函数和变量都需要在.h文件中声明。
                                           Ø   特别提醒:在.h文件中声明外部变量必须使用extern关键字,否则就变成变量定义了,这样会出现变量重复定义的错误
                                           Ø   为防止头文件被多次包含而产生错误或者警告,在头文件中使用类似如下的条件编译组合语句,可避免在同一个.c文件中对同一个.h头文件进行多次包含:
                                                  #ifndef XXXX
                                                  #define XXXX
                                                  ...
                                                  #endif

2.15.2              原理图
                                         

截图202509161802381641.jpg
Project-串口通讯(硬件UART2与UART3数据透传)-STC8H.zip (10.22 KB, 下载次数: 1)
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-9-17 09:31 , Processed in 0.115730 second(s), 49 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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