版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上信息工程学院实验报告成 绩:指导老师(签名):课程名称:单片机原理及接口 实验项目名称:串口通信实验 实验时间:2017.5 一、实 验 目 的: 1了解什么是串口,串口的作用等。 2、了解串口通信的相关概念 3、利用keil软件,熟悉并掌握中串口通信的使用 4、通过实验,熟悉串口通信程序的格式,串口通信的应用等2、 实 验 原 理 1、串口通信概念:单片机应用与数据采集或工业控制时,往往作为前端机安装在工业现场,远离主机,现场数据采用串行通信方式发往主机进行处理,以降低通信成本,提高通信可靠性。如下图所示。 2、串口数据通信方式及特点 数据通信方式有两种:并行通信与
2、串行通信并行通信: 所传送数据的各位同时发送或接收, 数据有多少位就需要多少根数据线。 特点: 速度快,成本高,适合近距离传输 如计算机并口,打印机,8255 。 串行通信:所传送数据的各位按顺序一位一位 地发送或接收。 只需一根数据,一根地线,共2 根 特点:成本低,硬件方便,适合远距离通信, 传输速度低。 串行通信与并行通信示意图如下:3、串行通信基本格式单工通信:数据只能单向传送。半双工通信:通信是双向的,但每一时刻,数据流通的方向是单向的。全双工通信:允许数据同时在两个方向流动,即通信双方的数据发送和接收是同时进行的。4、异步串行通信/同步串行通信异步串行通信:异步串行通信采用如下的帧
3、结构:起始位 + 8位数据位 + 停止位 或 起始位 + 9位数据位 + 停止位其中:起始位为低电平,停止位为高电平。优点:硬件结构简单缺点:传输速度慢同步串行通信:在同步通信中,发送方在数据或字符开始处就用同步字符(常约定12个字节)指示一帧的开始 ,由时钟来实现发送端和接收端同步,接收方一旦检测到与规定的同步字符符合,下面 就连续按顺序传送若干个数据 ,最后发校验字节。见下图:5、串行通信过程与UART基本的计算机异步串行通信系统中,两台计算机之间通过三根信号线TxD、RxD和GND连接起来,TxD与GND构成发送线路,RxD与GND构成接收线路。一台计算机的TxD、RxD线分别与另一台计
4、算机的RxD、TxD线相连。 由于在串行通信过程中的并串转换、串并转换、线路检测、采样判决、组帧、拆帧、发送和接收等操作需消耗CPU大量时间,以至CPU无法处理其它工作,因而开发出专用于处理异步串行通信发送和接收工作的芯片UART(通用异步串行通信接收发送器)。CPU只需将要发送的一个字节数据交给UART,其它发送工作由UART自动完成,当UART将一帧数据发送完毕,会通知CPU 已发送完,可提交下一个字节 。 UART自动监测线路状态并完成数据接收工作,当接收到一个字节数据后,UART会通知CPU来读取。采用UART后,CPU的负担大大减轻了。 6、MCS51的串行通信接口MCS51单片机内
5、部集成有一个UART,用于全双工方式的串行通信,可以同时发送、接收数据。它有两个互相独立的接收、发送缓冲器,这两个缓冲器同名SBUF,共用一个地址号(99H)。发送SBUF:只能写,不能读; SBUF = a;接收SBUF:只能读,不能写。 a = SBUF;串行接口有四种工作方式,有的工作方式时其波特率是可变的。用户可以用软件编程的方法在串行控制寄存器SCON中写入相应的控制字就可改变串行口的工作方式。 串行口结构图如下:串行通信的传送过程说明:甲方发送时,CPU执行指令 SBUF =A 启动了发送过程,数据并行送入SBUF ,在发送时钟 shift的控制下由低位到高位一位一位发送,乙方在接
6、收时钟 shift 的控制下由低位到高位 顺序进入移位寄存器SBUF ,甲方一帧数据发送完毕,置位发送中断标志TI,该位可作为查询标志(或引起中断),CPU可再发送下一帧数据 。乙方一帧数据到齐即接收缓冲器满,置位接收中断标志RI,该位可作为查询标志(或引起接收中断),通过A=SBUF CPU将这帧数据并行读入。由上述可知:1. 甲、乙方的移位时钟频率应相同,即应具有相同的波特率,否则会造成数据丢失。2. 发送方是先发数据再查标志,接收方是先查标志再收数据。通信过程图如下:7、串行接口的控制寄存器:串行接口的控制寄存器有两个,串行控制寄存器SCON和能改变波特率的特殊功能寄存器PCON。其作用
7、如下:(1)SCON,字节地址98H,(可位寻址)SCON用于确定串行通道的操作方式和控制串行通道的某些功能。也可用于发送和接收第九个数据位(TB8、RB8),并有接收和发送中断标志( RI及 TI)位。SCON各位的意义如下:此处,SM0、SM1指定了串行通信的工作方式,若设振荡器频率为fosc,则规定如下图:SM2:在方式2、3时,多机通信的控制位。方式0:SM2=0;方式1:若SM20,只要接收到8位数据,就激发中断标志(RI1); 若SM21,则只有在接收到有效停止位时才能激发中断标志(RI1),否则接收数据无效,且RI仍为0。 8、串行口波特率计算方式:9、串行口的波特率有两种方式:
8、固定波特率和可变波特率10、串行通信编程方式:查询方式和中断方式。查询方式:查TI或Ri是否为“1”。中断方式:如果预先开了中断,当TI、RI为“1”,会自动产生中断。注意:两种方式中当发送或接受数据后都要注意清Ti或RI。查询方式发送程序: (先发后查) 发送一个数据查询TI 发送下一个数据查询方式接收程序:(先查后收) 查询RI读入一个数据查询RI读下一个数据中断方式发送程序: 发送一个数据等待中断,在中断中再发送下一个数据。中断方式接收程序: 等待中断,在中断中再接收一个数据。查询方式发送流程图以及接收流程图:中断方式发送流程图以及接收流程图如下:三、实 验 内 容 与 步 骤 实验内容:1,验证开发板例程中的电脑通过串口助手发送数据给开发板,单片机收到后返回电脑的例子。2,、修改例程,实现上课串口例子中,第一个发送字符串的程序。四、实 验 结 果 及 分 析:程序如下:#include<reg51.h>#include<string.h>char s="陈玮老师最帅"char a=0,b=0;void main()TMOD=0x20;SCON=0x50;PCON=0x80;TH1=0xf3;TL1=0xf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度钣金展柜研发与市场推广合作合同2篇
- 二零二五年度高品质实木地板全球购销合同范本3篇
- 二零二五年掘进机操作人员安全教育与培训合同3篇
- 二零二五版房地产股权托管及资产增值管理合同3篇
- 二零二五年度高级别墅房产出售合同3篇
- 2025年高性能材料采购与合作研发合同3篇
- 二零二五版健身俱乐部健身教练就业保障与福利合同3篇
- 2024新劳动法对人力资源绩效评估与反馈合同3篇
- 专业化生产流程服务协议2024版版B版
- 2024版公共厕所管理承包合同3篇
- 2022-2024北京初三二模英语汇编:话题作文
- 《阻燃材料与技术》-颜龙 习题解答
- 人教版八年级英语上册Unit1-10完形填空阅读理解专项训练
- 2024年湖北省武汉市中考英语真题(含解析)
- GB/T 44561-2024石油天然气工业常规陆上接收站液化天然气装卸臂的设计与测试
- 《城市绿地设计规范》2016-20210810154931
- 网球场经营方案
- 2024年公司保密工作制度(四篇)
- 重庆市康德卷2025届高一数学第一学期期末联考试题含解析
- 建筑结构课程设计成果
- 双梁桥式起重机小车改造方案
评论
0/150
提交评论