串行口通讯实验报告


    齐 鲁 理 工 学 院
    实 验 报 告

    课程名称: 微型计算机控制技术 时间: 20201029 点: D203

    班级: 2017级机制3班 姓名: 杨帆 学号: 171031010304

    实验项目名称: 串行通讯接口实验

    实验指导教师: 赵保华 实验成绩评定:

    实验目
    ü通实验掌握 USART 功
    掌握 STM32 USART 设置运
    二 实验设备
    ü硬件:信盈达STM32 实验台STlink 仿真器套件PC 机串口连接线
    软件:KEIL for ARM(MDK)集成开发环境串口调试助手Windows 7810XP
    三 实验容
    利 PC 机串口信盈达CotexM3 实验台USART1进行输入输出通信
    1)信息(姓名学号)通USART1发送PCPC通串口助手显示出
    2)通 PC 机键盘实验台 USART1发送字符实验台 USART1 收字符传回 PC PC串口助手显示串口接收字符
    四 实验原理


    XYDSTM32F103 开发板 UART1 CH340G USB 转换串口芯片需 USB 线连接电脑电脑安装 CH340 芯片硬件驱动程序电脑会生成 COM 口通串口调试软件开 COM 口实现开发板 PC 机间通信

    五 软件程序设计
    1程序完成工作:
    初始化串口
    重定义fputc函数实现通printf函数电脑发送数
    注意:重定义fputc间需开微库

    检测串口接收器果数USART_DR寄存器中读取数
    监测串口发送器果次数已发送完成读取字符发送PC然回(3)
    mainc参考程序:
    #include stm32f10xh
    #include stdioh
    #include uarth

    int main(void)
    {
    UART1_Init()串口初始化
    Show_Logo()通串口发送数PC
    while(1)
    {
    USART1_Echo()串口实现回显
    }
    }

    uartc参考程序:
    #include stm32f10xh
    #include uarth
    #include stdioh
    ****************************************************
    函数名:UART1_Init
    形参:
    返回值:
    函数功:串口1初始化 PA9 TX PA8 RX
    ****************************************************
    void UART1_Init(void)
    {
    GPIO_InitTypeDef GPIO_Initstructure
    USART_InitTypeDef USART_Initstructure

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_USART1ENABLE)时钟初始化

    GPIO_InitstructureGPIO_Pin GPIO_Pin_9
    GPIO_InitstructureGPIO_Mode GPIO_Mode_AF_PP
    GPIO_InitstructureGPIO_Speed GPIO_Speed_50MHz
    GPIO_Init(GPIOA&GPIO_Initstructure)脚9初始化复输出脚

    GPIO_InitstructureGPIO_Pin GPIO_Pin_10
    GPIO_InitstructureGPIO_Mode GPIO_Mode_IN_FLOATING
    GPIO_Init(GPIOA&GPIO_Initstructure)脚10初始化输入脚

    USART_InitstructureUSART_BaudRate 115200配置rs232协议波特率
    USART_InitstructureUSART_WordLength USART_WordLength_8b配置rs232协议数位位宽
    USART_InitstructureUSART_StopBits USART_StopBits_1配置rs232协议停止位位宽
    USART_InitstructureUSART_Parity USART_Parity_No配置rs232协议奇偶校验位
    USART_InitstructureUSART_HardwareFlowControl USART_HardwareFlowControl_None配置rs232协议硬件流控制
    USART_InitstructureUSART_Mode USART_Mode_Rx | USART_Mode_Tx接收发送

    USART_Init(USART1&USART_Initstructure)串口初始化
    USART_Cmd(USART1ENABLE)串口1

    }

    ****************************************************
    函数名:fputc
    形参:ch代表参数 *f代表数保存方
    返回值:返回参数
    函数功:户printf函数调
    ****************************************************
    int fputc (int ch FILE *f)
    {
    while(USART_GetFlagStatus(USART1USART_FLAG_TXE) RESET)判断串口否发送完数
    USART_SendData(USART1ch)寄存器中数
    return ch
    }

    ****************************************************
    函数名:USART1_Echo
    形参:
    返回值:
    函数功:串口1回显功 电脑开发板发送数开发板接收数返回电脑
    ****************************************************
    void USART1_Echo(void)
    {
    u8 ch
    while(USART_GetFlagStatus(USART1USART_FLAG_RXNE) RESET)等接收数
    ch USART_ReceiveData(USART1)接收数保存ch中
    while(USART_GetFlagStatus(USART1USART_FLAG_TXE) RESET)等次发送数发送完成
    USART_SendData(USART1ch)ch中数发送电脑
    }
    ****************************************************
    函数名:Show_Logo
    形参:
    返回值:
    函数功:电脑显示logo
    ****************************************************
    void Show_Logo(void)
    {
    printf(******************************************\n\r)
    printf( 郑州信盈达电子限公司\n\r)
    printf( Welcome STM32 \n\r)
    printf(******************************************\n\r)
    }

    uarth参考程序:
    #ifndef _UART_H_
    #define _UART_H_
    void UART1_Init(void)串口1初始化
    void USART1_Echo(void)串口1回显函数
    void Show_Logo(void) 终端显示LOGO
    #endif



    六 实验操作步骤
    准备实验环境 STlink 仿真器连接 信盈达STM32 实验台板 JTAG 接口 实验台附带USB数线连接实验台板PC
    新建工程编写程序完成软件设计
    新建工程保存文件夹复制相应库文件
    开发环境中新建工程配置工程选项
    新建程序代码文件添加工程完成程序编码误程序载开发板 Flash 中 RESET 键复位
    PC 机运行串口调试助手(波特率 1152001 位停止位校验位硬件流控制)发送数开发板观察实验现象
    3 观察实验结果
    1) PC 机串口助手接收区显示学生信息
    2)通串口调试助手发送数接收区接收样数
    七 实验结果:


    八 心体会
    通次实验学知识通学实验通实验掌握 USART 功掌握 STM32 USART 设置运感谢老师指导学帮助


    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 4 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    单片机串行口与PC机通讯资料

     单片机串行口与PC机通讯 目 录 第1节 引 言 1 1.1 单片机串行口与PC机通信概述 1 1.2 系统主要功能 1 第...

    5年前   
    819    0

    通讯的种类

    通讯的种类  (1)按内容分,通讯一般分为人物通讯、事件通讯、概貌通讯、工作通讯。    (2)按形式分,通讯分为一般记事通讯、访问记(专访、人物专访)、小故事、集纳、巡礼、纪实、见闻、特写、...

    10年前   
    1533    0

    通讯的写作

    通讯的写作  第一,主题要明确。有了明确的主题,取舍材料才有标准,起笔、过渡、高潮、结尾才有依据。    第二,材料要精当。按照主题思想的要求,去掂量材料、选取材料;把最能反映事物本质的、具有...

    10年前   
    589    0

    通讯的写法

    通讯的写法通讯是以叙述、描写为主要表达方式,将具有新闻价值的人物或事件及时、具体、生动地予以报道的新闻体裁。一、通讯特点通讯作为报刊、电台等媒体最主要的体裁之一,新闻性显然是基本的特征。而新闻...

    9年前   
    689    0

    事件通讯

    事件通讯  所谓事件通讯,就是报道典型的、有普遍教育作用的新闻事件。写事当然离不开事件有关的人,但它不像人物通讯那样着力刻划人,而是以事件为中心,在事件的总画面中,为了写好事来写人。它既可以反...

    10年前   
    730    0

    通讯的特点

    通讯的特点  一般来说,通讯有四大特点:    (1)严格的真实性。    (2)报道的客观性。    (3)较强的时间性。    (4)描写的形象性。本文档由香当网(https://www....

    11年前   
    1660    0

    人物通讯

    人物通讯  所谓人物通讯,就是以报道各条战线上的先进人物为主的通讯。它着重揭示先进人物的精神境界,通过写人物的先进事迹,反映出人物的先进思想,使之成为社会的共同财富。同时,也报道转变中的人物和...

    10年前   
    768    0

    化学实验报告

    化学实验报告  化学是一门以实验为基础的学科。化学上的许多理论和定律都是从实验中发现归纳出来的。同时,化学理论的应用、评价也有赖于实验的探索和检验。虽然到了近代乃至现代,化学的飞速进步已经产生...

    11年前   
    1044    0

    教育实验报告

    教育实验报告  教育实验报告  对某种教育现象实验后,要对整个实验过程进行全面总结,提出一个客观的、概括的、能反映全过程及其结果的书面材料,即谓教育实验报告。教育实验报告可分为三部分:①前言。...

    12年前   
    747    0

    **学院实验报告

    实验内容:使用金融数据库查找宏观经济及行业相关数据,使用Excel进行作图分析。根据所得数据以及图形分析相关问题。实验目的:掌握金融数据库软件的相关使用,操作,快捷查找数据,能够制作美观图形,对于数据有效分析。

    3年前   
    680    0

    上机实验报告

    上机实验报告  一.     题目1.  建立一个学生档案,内容包括学号,姓名,年龄,性别,数学,物理和英语3门功课成绩。要求实现以下功能:1)        数据输入;2)        查...

    8年前   
    866    0

    电路实验报告

    实验一 元件特性的示波测量法一、实验目的1、学习用示波器测量正弦信号的相位差。2、学习用示波器测量电压、电流、磁链、电荷等电路的基本变量3、掌握元件特性的示波测量法,加深对元件特性的理解。二...

    3年前   
    3081    0

    生物实验报告

    生物实验报告  实验   生物组织中还原糖、脂肪、蛋白质的鉴定  一、实验目的  初步掌握鉴定生物组织中还原糖、脂肪、蛋白质的基本方法。  二、实验原理  1.还原糖的鉴定原理  生物组织中普...

    9年前   
    829    0

    CADCAM实验报告

     二叉树的遍历实验一、实验名称:二叉树的遍历实验。二、实验目的:1、掌握CAD/CAM系统中常用的数据结构二叉树的概念、存储结构以及二叉树遍历技术。2、熟练应用C语言编写二叉树的建...

    4年前   
    951    0

    爱情实验报告

    爱情实验报告  爱情实验报告   这学期要做一周的模块实验,我和欣儿分在一组,欣儿是班里的学习委员,负责收缴每天实验后大家必写的实验报告。    欣儿长的很美,碰到人总是浅浅地笑,不象有些女生...

    12年前   
    752    0

    oracle实验报告

    《Oracle数据库设计与 实现》 总结报告 成绩:-------------- ...

    2年前   
    506    0

    科技实验报告

    科技实验报告  科技实验报告   一、定义与作用  实验报告,就是在某项科研活动或专业学习中,实验者把实验的目的、方法。步骤、结果等,用简洁的语言写成书面报告。  实验报告必须在科学实验的基础...

    9年前   
    744    0

    物理实验报告

    物理实验报告  物理 实验报告              指导教师    同组者                     实验日期  2003 年9月21日   实验名称 实验一 测量物质的密...

    10年前   
    844    0

    汇编实验报告

    XX大 学 计 算 机 学 院、软 件 学 院实 验 报 告 学号: 姓名:专业:计算机科学与技术 班级: 第X周 课程名称   汇编语言程序设计课程设计(第四次)实验课时30课时...

    1年前   
    458    0

    GPIO实验报告

    通过实验掌握 ARM 芯片使用 GPIO 端口。掌握 GPIO 端口控制 LED 显示。掌握系统时钟的配置。掌握库开发原理及方法。

    3年前   
    1434    0