教学课件第7课 串口的使用.pptx

上传人:春哥&#****71; 文档编号:77628497 上传时间:2023-03-15 格式:PPTX 页数:22 大小:3.11MB
返回 下载 相关 举报
教学课件第7课 串口的使用.pptx_第1页
第1页 / 共22页
教学课件第7课 串口的使用.pptx_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《教学课件第7课 串口的使用.pptx》由会员分享,可在线阅读,更多相关《教学课件第7课 串口的使用.pptx(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、教材配套PPT正版可修改课件教学课件第7课 串口的使用基 于 S TC 8 H 8 K 6 4 U 芯 片 的 天 问 5 1 图 形 化 课 程天问51单片机串口的使用串口介绍及相关知识1指令学习2串口发送与接收3目 录CONTENTS串口打印4串口介绍与相关知识01章节PART什么是串口了解基于STC8H8K64U的天问51串口了解波特率了解ASCII对照表什么是串口 8051单片机内部有一个功能强大的全双工异步通信串行口。所谓全双工就是双机之间串行通信时接收和发送数据可同时进行。所谓异步通信,就是接收和发送双方不使用共同的同步时钟来控制收、发双方的同步,而是依靠各自的时钟来控制数据的传送

2、。异步通信传送的串行数据是一帧一帧进行的,一帧信息一般包括以下内容:一个起始位,一般为0,表示一帧信息的开始;若干数据位,一般为89位;一个停止位,一般为1,表示一帧信息的结束;数据与数据之间用空闲位“1”来填充。在串行通信中,为保证收发双方数据的正确传送,发送和接收的速率(即波特率)必须一致。基于STC8H8K64U的天问51串口 STC8H 系列单片机具有 4 个全双工异步串行通信接口。每个串行口由 2 个数据缓冲器、一个移位 寄存器、一个串行控制寄存器和一个波特率发生器等组成。每个串行口的数据缓冲器由 2 个互相独立的接收、发送缓冲器构成,可以同时发送和接收数据。STC8 系列单片机的串

3、口 1 有 4 种工作方式,其中两种方式的波特率是可变的,另两种是固定的,以供不同应用场合选用。串口 2/串口 3/串口 4 都只有两种工作方式,这两种方式的波特率都是可变的。用户可用软件设置不同的波特率和选择不同的工作方式。主机可通过查询或中断方式对接收/发送进行程序处理,使用十分灵活。串口 1、串口 2、串口 3、串口 4 的通讯口均可以通过功能管脚的切换功能切换到多组端口,从而可以将一个通讯口分时复用为多个通讯口。基于STC8H8K64U的天问51串口USB口-串口1P30P31串口3-P50/P51串口4-P52/P53串口1-用于下载程序,连接电脑打印信息和调试串口3-是扩展串口,根

4、据需要进行外部连接,如蓝牙串口4-用于外接ESP8266 Wi-Fi模块串口2-没有单独引出来使用本课主要以串口1的使用展开学习波特率波特率指数据传输的速度,越大传输越快波特率尽可能选用常用的 1200、2400、4800、9600、19200、38400、57600、115200,天问51学习时常用9600、57600、115200这3中常用波特率波特率和外部晶振有关,特殊波特率如果不能被整除,会导致波特率不准。图形化模块下拉框没有需要的波特率,可以自己添加数字模块后修改。ASCII码对照表Dec-十进制数Hex-十六进制数Char-字符在发送数据时需要发送字符,所以需要了解ASCII码对照

5、表如发送0 x31,即对应文本是1 0 x32,对应文本是2指令学习02章节PART指令串口监视器指令学习在串口模块类别指令中,用于串口引脚和波特率设置。用于让指定串口发送字符用于串口发送字符串用于串口发送指定长度的数组数据,使用时注意在初始化中创建一个数组指令学习用于读串口接收/发送中断请求标志位,判断串口是否有数据用于清除串口接收/发送中断请求标志位。用于设置串口中断,同时打开总中断。用于获取串口接收缓存数据。用于串口接收中断函数。指令学习用于串口格式化打印输出如果要输出多个参数,可以点击蓝色齿轮,然后把左边的项目拖到列表里,就能多一个输入框,自己再拖入一个数字模块。串口监视器点击菜单栏中

6、的串口监视器,可以打开串口监视器打开和关闭串口串口接收数据显示串口发送数据串口发送与接收03章节PART发送程序实现接收数据实现程序实现-串口发送字符、字符串、数组程序实现-串口接收数据串口接收数据有查询接收和中断接收2种方式查询接收中断接收串口打印printf 基本用法04章节PART程序实现printf 基本用法printf(Hello World!n);/n 表示换行printf(%dn,i);/*%d 是输出控制符,d 表示十进制,后面的 i 是输出参数*/.如果是%x 就是以十六进制的形式输出,要是%o 就是以八进制的形式输出printf(i=%d,j=%dn,i,j);i=10,j=3,输出多个数据。程序实现-打印八进制数、十进制数、十六进制数程序实现-打印ADC温度值基 于 S TC 8 H 8 K 6 4 U 芯 片 的 天 问 5 1 图 形 化 课 程时间:X年XX月感谢您的聆听天问51单片机

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁