实验四-串口通信实验

合集下载

实验4-7(外部中断,串口通信)

实验4-7(外部中断,串口通信)
五、实验原理及软件框图
主程序框图外部中断子程序框图
六,参考程序
#include <reg51.h>
sbit LED = P1^0;
bit LEDBuf;
void ExtInt0() interrupt 0
{
LEDBuf = !LEDBuf;
LED = LEDBuf;
}
void main()
{
LEDBuf = 0;
七段数码管的字型代码表如下表:
a
f b
g
e c
d
。dp
显示字形
g
f
e
d
c
b
a
段码
0
0
1
1
1
1
1
1
3fh
1
0
0
0
0
1
1
0
06h
2
1
0
1
1
0
1
1
5bh
3
1
0
0
1
1
1
1
4fh
4
1
1
0
0
1
1
0
66h
5
1
1
0
1
1
0
1
6dh
6
1
1
1
1
1
0
1
7dh
7
0
0
0
0
1
1
1
07h
8
1
1
1
1
1
1
1
7fh
9
1
1
0
1
1
1
1

串口通信实验报告

串口通信实验报告

串⼝通信实验报告⼤连理⼯⼤学实验报告成绩:串⼝通信实验⼀、实验⽬的和要求了解串⼝通信的原理与机制掌握基于8051的串⼝通信硬件电路设计⽅法掌握8051串⼝通信程序调试⽅法⼆、实验原理和内容实验原理:1.串⼝通信简介串⼝通信是指数据在⼀根数据线上按照⼆进制数的数位⼀位接⼀位的传输。

其特点是通信线路简单,只要⼀对传输线就可以实现通信(如电话线),可⼤⼤地降低成本,适⽤于远距离通信。

缺点是传送速度慢。

2. 51单⽚机串⾏⼝简介51单⽚机的串⾏⼝是⼀个可编程全双⼯的通信接⼝,具有UART(通⽤异步收发器)的全部功能,能同时进⾏数据的发送和接收,也可以作为同步移位寄存器使⽤。

51单⽚机的串⾏⼝主要由两个独⽴的串⾏数据缓冲寄存器SBUF组成,它可以通过特殊功能寄存器SBUF对串⾏接收或串⾏发送寄存器进⾏访问,两个寄存器共⽤⼀个地址99H,但在物理上是两个独⽴的寄存器,由指令操作决定访问哪⼀个寄存器。

执⾏写指令时访问串⾏发送寄存器;执⾏读指令时,访问串⾏接收寄存器。

3.串⾏⼝控制寄存器SCON串⾏⼝控制寄存器SCON⽤来设定串⾏⼝的⼯作⽅式、接收或发送控制位以及状态标志位等。

在本实验中设定SM0为0,SM1为1,采⽤串⾏⼝的⼯作⽅式1(8位异步收发,波特率可变,由定时器控制)。

允许串⾏接收位REN设置为1,其它控制、标志位设置为0。

(即令SCON=0X50)4.定时器/计数器模式控制寄存器TMOD定时器/计数器模式控制寄存器TMOD是⼀个逐位定义的8位寄存器,其中低四位(即D0 ~ D3)定义定时器/计数器T0,⾼四位(即D4 ~ D7)定义定时器/计数器T1。

在本实验中使⽤定时器1,设定M1=1,M2=0,,采⽤定时器T1的⼯作⽅式2(⾃动重载8位定时器/计数器),其它控制位设置为0。

并由晶振频率(11.0592MHZ)和波特率(9600)计算初始化定时器T1:TH1=TL1=0xfd。

最后通过对TR1置1启动定时器T1。

串口通讯方法的三种实现

串口通讯方法的三种实现

串口基本信息用一台电脑实验串口自发自收,实验前要将串口(以9针为例)的发送引脚(2脚)和接受引脚(3脚)短接。

三线连接:适用于计算机之间尤其是PC机和单片机之间的数据通信。

其连接信号对为(TxD,RxD)、(RxD,TxD)、(SG,SG)。

即发送数据TxD端和接受数据RxD端交叉连接,信号地SG对应连接。

七线交叉连接:适用于同型号的计算机之间的连接,如PC机间的数据通信。

其连接信号对为:(TxD,RxD)、(RxD,TxD)、(SG,SG)、(RTS,CTS)、(CTS,RTS)、(DSR.DTR)、(DTR,DSR)。

其中,TxD、RxD、SG与前面信号的含义相同,RTS为请求发送,CTS为准许发送,DSR为数据装置准备好,DTR为数据终端准备好。

在本地连接的微机系统中,RTS、CTS、DTR、DSR用作硬件联络控制信号。

目前使用的串口连接线有DB9和DB25两种连接器,用户可以国家使用的具体机器选择相应的连接器。

一个串口通讯类在/network/serialport.shtml。

PC机的RS-232接口的电平标准是-12V标示“1”,和+12V表示“0”,有些单片机的信号电平时TTL 型,即大于2.4v表示“1”,小于0.5v表示“0”,因此采用RS-232总线进行异步通信是,发送端和接受端要有一个电平转换接口。

串口通讯方法的三种实现串口是计算机上一种非常通用的设备通信协议。

大多数计算机包含两个基于RS232的串口。

串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS一232口。

同时,串口通信协议也可以用于获取远程采集设备的数据。

串口通信(Serial Communication),是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。

串口通信方便易行,应用广泛。

在Windows应用程序的开发中,我们常常需要面临与外围数据源设备通信的问题。

msp430 实验报告

msp430 实验报告

msp430 实验报告MSP430 实验报告引言:MSP430是一款低功耗、高性能的微控制器,广泛应用于嵌入式系统开发领域。

本实验报告将介绍我对MSP430进行的一系列实验,包括基本的GPIO控制、定时器应用、模拟信号采集和通信接口应用等。

实验一:GPIO控制在本实验中,我使用MSP430的GPIO引脚控制LED灯的亮灭。

通过配置引脚的输入/输出模式以及设置引脚电平,我成功地实现了对LED灯的控制。

这为后续实验奠定了基础,也让我更加熟悉了MSP430的寄存器配置。

实验二:定时器应用在本实验中,我探索了MSP430的定时器功能。

通过配置定时器的时钟源和计数模式,我实现了定时器中断功能,并利用定时器中断实现了LED灯的闪烁。

这个实验让我更加深入地了解了MSP430的定时器模块,并学会了如何利用定时器进行时间控制。

实验三:模拟信号采集在本实验中,我使用MSP430的模拟信号输入引脚和模数转换模块,成功地将外部的模拟信号转换为数字信号。

通过配置ADC模块的采样速率和精度,我实现了对模拟信号的准确采集,并将采集到的数据通过串口输出。

这个实验让我对MSP430的模拟信号处理有了更深入的了解。

实验四:通信接口应用在本实验中,我使用MSP430的串口通信模块,实现了与外部设备的数据传输。

通过配置串口的波特率和数据格式,我成功地实现了与计算机的串口通信,并通过串口发送和接收数据。

这个实验让我掌握了MSP430与外部设备进行数据交互的方法。

结论:通过一系列的实验,我对MSP430的基本功能和应用有了更深入的了解。

MSP430作为一款低功耗、高性能的微控制器,具备丰富的外设和强大的处理能力,适用于各种嵌入式系统的开发。

通过学习和实践,我掌握了MSP430的GPIO控制、定时器应用、模拟信号采集和通信接口应用等基本技能,为以后的嵌入式系统开发打下了坚实的基础。

未来展望:MSP430作为一款成熟的微控制器,具备广阔的应用前景。

串行通信实验原理

串行通信实验原理

串行通信实验原理序串行通信技术是一种基本的数字通信技术,它已经广泛地应用于现代的数字通信系统中。

与并行通信相比,串行通信在处理速度高、传输距离远、信号线使用少等方面具有很大的优势,因此在现代计算机内部以及计算机与外部设备之间的通信中应用广泛。

串行通信实验是理解串行通信原理和掌握串行通信应用的基本途径之一。

本文将介绍串行通信实验的原理、步骤以及注意事项,希望能够对读者在学习串行通信方面起到一定的帮助。

一、实验原理1.串行通信的基本概念串行通信是一种数据传输的方式,数据信号按照一个比特一个比特地顺序传输,每个比特之间通过同步信号进行分隔。

与之相对应的是并行通信,其数据信号在多根信号线上并行传输。

串行通信具有传输距离远、传输速度快、线路简单等优点,因此被广泛应用于各种数字通信系统中。

2.串行通信的实现串行通信的实现需要用到一些重要的电路,包括移位寄存器、同步信号发生器等。

移位寄存器用于将数据按照顺序存入、读出,并进行位移操作;同步信号发生器则用于发生用于分隔数据的同步信号,使得发送方和接收方的时序保持一致。

三、实验步骤本实验以ASM51单片机为例,演示了串行通信的应用过程。

1.硬件连接将示波器的通道1连接到P1.0引脚上,通道2连接到P3.0引脚上,波形分别对应发送数据和接收数据。

2.编写程序编写程序,对串行通信的数据发送、接收、位移等进行设置和控制,具体实现过程如下:(1) 设置移位寄存器,将需要发送的数据从高位开始存入。

(2) 设置同步信号发生器,发生用于分隔数据的同步信号。

(3) 控制寄存器进行位移操作,将数据按照顺序读出并发送。

(4) 在接收方,需要通过串行口中断方式对接收到的数据进行判断和处理。

3.实验操作按照编写的程序对硬件进行操作,发送一些测试数据,观察示波器上的波形变化,以及数据是否正确接收和处理。

四、实验注意事项1.串行通信实验需要耐心和细心,对硬件和程序进行仔细的连接和设置。

2.在传输数据时,需要保证发送方和接收方的时序保持一致,否则可能会导致数据发送失败或者数据接收错误,因此需要认真设置同步信号发生器。

嵌入式系统串口通信实验

嵌入式系统串口通信实验

实验四串口通信实验一.实验目的:1.掌握ARM的串行口工作原理。

2.学习并编程实现AR,的UART通信。

3.掌握S3C2410X寄存器配置方法。

二、实验设备:PC机一台 ADT IDE集成开发环境 JXARM9-2410教学实验箱三、实验内容:实现查询方式串口的收发功能。

接受来自串口(通过超级终端)的字符,并将接收到的字符发送到超级终端。

四、基础知识:1.异步串行通讯(1)异步串行方式是将传输数据的每个字符一位接一位(例如先低位、后高位)地传送。

(2)数据的各不同位可以分时使用同一传输通道,因此串行I/O 可以减少信号连线,最少用一对线即可进行。

接收方对于同一根线上一连串的数字信号,首先要分割成位,再按位组成字符。

为了恢复发送的信息,双方必须协调工作。

(3)在微型计算机中大量使用异步串行I/O 方式,双方使用各自的时钟信号,而且允许时钟频率有一定误差,因此实现较容易。

但是由于每个字符都要独立确定起始和结束(即每个字符都要重新同步),字符和字符间还可能有长度不定的空闲时间,因此效率较低。

2.异步串行通信中的字符传送格式❑开始前,线路处于空闲状态,送出连续“1”。

传送开始时首先发一个“0”作为起始位,然后出现在通信线上的是字符的二进制编码数据。

❑每个字符的数据位长可以约定为5位、6位、7位或8位,一般采用ASCII编码。

后面是奇偶校验位,根据约定,用奇偶校验位将所传字符中为“1”的位数凑成奇数个或偶数个。

也可以约定不要奇偶校验,这样就取消奇偶校验位。

最后是表示停止位的“1”信号,这个停止位可以约定持续1 位、1.5 位或2 位的时间宽度。

❑至此一个字符传送完毕,线路又进入空闲,持续为“1”。

经过一段随机的时间后,下一个字符开始传送才又发出起始位。

3.DB-25 DB-9引脚定义DB-25 DB-9引脚说明:RS-232C接口通信的两种基本连接方式:五、实验步骤:1.新建一个工程UART,将对应的文件添加到工程中去。

串口传输实验原理

串口传输实验原理

串口传输实验原理串口传输是一种常见的数据传输方式,它通过串行通信的方式将数据从一个设备传输到另一个设备。

串口传输通常用于连接计算机和外部设备,例如打印机、调制解调器、传感器等。

本文将介绍串口传输的原理和实验方法。

一、串口传输的原理串口传输是一种基于异步通信的数据传输方式。

异步通信是指数据传输时没有固定的时钟信号,而是通过发送和接收方之间的协议来确定数据的传输速率和传输时序。

串口传输通常使用RS-232协议进行通信,该协议定义了数据传输的格式和电气特性。

串口传输的数据传输格式通常包括起始位、数据位、校验位和停止位。

起始位用于标识数据传输的开始,通常为逻辑0。

数据位用于传输实际的数据,通常为8位或9位。

校验位用于检测数据传输的正确性,通常为奇偶校验或循环冗余校验。

停止位用于标识数据传输的结束,通常为逻辑1。

串口传输的电气特性包括信号电平、波特率和数据位宽。

信号电平通常为±12V或±5V,波特率通常为9600bps或115200bps,数据位宽通常为8位或9位。

这些参数需要在发送和接收方之间进行协商,以确保数据传输的正确性和稳定性。

二、串口传输的实验方法为了验证串口传输的原理,我们可以进行一些简单的实验。

下面是一个基于Arduino的串口传输实验。

1. 实验材料- Arduino UNO开发板- USB数据线- 串口调试助手软件2. 实验步骤(1)将Arduino UNO开发板连接到计算机上,并打开Arduino IDE软件。

(2)在Arduino IDE软件中,打开“串口接收器”示例程序,并将波特率设置为9600bps。

(3)将Arduino UNO开发板通过USB数据线连接到计算机上,并上传“串口接收器”示例程序到开发板中。

(4)打开串口调试助手软件,并将波特率设置为9600bps。

在串口调试助手软件中,选择正确的串口号和数据位宽。

(5)在串口调试助手软件中,输入一些字符或数字,并点击“发送”按钮。

串口通信实验报告

串口通信实验报告

串口通信实验报告摘要本实验旨在通过串口通信实现两个设备之间的数据传输。

通过使用串口通信协议,我们能够在不同设备之间进行双向数据传输,实现设备之间的数据交互。

本文将介绍串口通信的基本原理、实验设备和步骤、实验结果以及讨论与总结。

一、引言串口通信是一种常用的通信方式,它被广泛应用于计算机、嵌入式系统、智能设备等领域。

串口通信通过连接计算机或其他设备的串口接口,实现设备之间的数据交换。

串口通信具有传输速度快、稳定可靠、易于实现等优点,因此在实际应用中得到了广泛的应用。

二、实验设备和步骤1. 实验设备本实验使用以下设备进行串口通信实验:- 一台计算机- 一块开发板或者单片机- 两根串口线- 软件串口调试助手2. 实验步骤(1)连接串口线首先,将一根串口线的一个端口连接到计算机的串口接口,另一个端口连接到开发板或者单片机的串口接口。

然后,将另一根串口线的一个端口连接到计算机的另一个串口接口,另一个端口连接到开发板或者单片机的另一个串口接口。

(2)设置串口参数打开软件串口调试助手,在设置界面中选择正确的串口号和波特率,并设置其他参数,如数据位、停止位、奇偶校验等。

(3)发送和接收数据在软件串口调试助手的发送界面中输入要发送的数据,并点击发送按钮。

然后,在接收界面中即可看到接收到的数据。

三、实验结果本实验通过串口通信成功地实现了数据的发送和接收。

在软件串口调试助手的发送界面中,我们输入了一段文本,并成功发送到开发板或者单片机。

在接收界面中,我们成功接收到了从开发板或者单片机发送过来的数据,并正确显示在接收界面上。

四、讨论与总结通过本次实验,我们深入了解了串口通信的基本原理和实验步骤。

串口通信具有不同的参数设置,需要根据实际情况进行调整。

同时,在实际应用中,应注意串口接口的连接问题,确保连接正确、稳定。

另外,在数据传输过程中,也需要注意数据的格式和校验问题,以保证数据的准确性。

在今后的学习和实践中,我们可以进一步探索串口通信的应用领域。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.
实验报告
课程名称:微机原理与接口技术 指导老师:张军明 成绩:__________________ 实验名称:实验四 串口通信实验 实验类型:________________同组学生姓名:吴越 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理
六、实验结果与分析(必填)
七、讨论、心得
一、实验目的
1、掌握80C51串行口工作方式选择、理解串行口四种通讯模式的区别、波特率发生器的作用及通讯过程中的时序关系。

2、掌握串口初始化的设置方法和串行通信编程的能力。

3、了解PC 机通讯的基本要求,掌握上位机和下位机的通讯方法。

4、编写简单的通信协议(如串行口工作方式、波特率、校验方式、出错处理等)。

二、实验器材
1、Micetek 仿真器一台。

2、实验板一块。

3、PC 机电脑一台。

4、九针串口线一条。

三、实验原理
串口通讯对单片机而言意义重大,不但可以实现将单片机(下位机)的数据传输到PC 端(上位机),
专业:电子信息工程 姓名:彭嘉乔 学号:3130104084 日期:2015.05 地点:东3-409
而且也能实现PC对单片机的控制,51单片机有一个全双工的串行通讯口,所以单片机和PC之间可以方便地进行串口通讯。

进行串行通讯时要满足一定的条件,比如电脑的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,本实验采用专用芯片MAX232进行转换,虽然也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。

3.1 RS232九针串口基本功能简介
九针串口即RS-232接口,是个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口。

通常RS-232 接口以9个引脚(DB-9) 或是25个引脚(DB-25) 的型态出现,一般个人计算机上会有两组RS-232接口,分别称为COM1和COM2。

该接口分为公头子和母头子。

九针串口(母头)的功能如下,请见图1:
图1 RS232九针串口母头功能说明
分别为1:载波检测(DCD);2:接收数据(RXD);3:发送数据(TXD);4:数据终端准备好(DTR);5:信号地(GND);6:数据准备好(DSR);7:发送请求(RTS);8:发送清除(CTS);9:振铃指示(RI)接法。

本实验采用三线制连接串口,也就是说和电脑的9针串口只需连接其中的3根线:第5脚的GND、第2脚的RXD、第3脚的TXD。

这是最简单的连接方法,但是已满足本实验硬件需求,电路如图2所示,MAX232的第11脚和单片机的11脚连接,通过MAX232芯片的电平转换,将T1OUT输出连接板子上9针串口(母头)第2脚的RXD;板子上9针串口(母头)第3脚的TXD与MAX232芯片的第13脚相连,通过RS232电平转换为TTL电平后,将MAX232芯片的第12脚和单片机的10脚连接,同时9针
串口第5脚的GND与单片机的第20脚GND连接。

图2中所示的DTR4与DSR6留空。

图2 RS232通讯接线示意图
3.2 串口助手软件
串口调试助手3.0版是WMD工作室最新研发的智能调试工具,是不折不扣的“串口助手”。

串口调试助手3.0版可以实现的功能包括发送接收16进制数、字符串、传输文件、搜索出空闲串口等,此外,还可以搜索用户自定义设置其他的项目。

串口调试助手为绿色软件,下载后只需要复制到硬盘上的指定目录中即安装完成。

四、实验要求
1、要求单片机串行口选择模式1,并设定合适的波特率。

2、选用定时器T1为波特率发生器,晶振为6M。

3、要求每隔1000ms由上位机向下位机发送一个字节,同时把下位机接收到的数值显示在30H开始的RAM中,并将接收到的数值返回到上位机,并显示在信息窗口中。

五、程序源代码及注释
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
MOV TMOD,#20H 设定时器/计数器T1 为定时器方式2 MOV SCON,#50H 置串行口方式1、接收
MOV TL1,#0FAH 置T1 定时常数(串行口波特率为2604)MOV TH1,#0FAH
MOV R0,#30H 存储地址
SETB TR1 启动定时器
SETB EA 允许中断
CLR ES 不允许串行口中断
MOV PCON,#00H 波特率不倍增
CLR TI
CLR RI
WAIT1: 接收
JNB RI,WAIT1
CLR RI
MOV A,SBUF
MOV @R0,A
MOV SBUF,A 发送
WAIT2:
.
JNB TI,WAIT2
CLR TI
INC R0
SJMP WAIT1
六、实验程序LST文件
ORG 0000H
0000 0130 AJMP MAIN
ORG 0030H
MAIN:
0030 758920 MOV TMOD,#20H
0033 759850 MOV SCON,#50H
0036 758BFA MOV TL1,#0FAH
0039 758DFA MOV TH1,#0FAH
003C 7830 MOV R0,#30H
003E D28E SETB TR1
0040 D2AF SETB EA
0042 C2AC CLR ES
0044 758700 MOV PCON,#00H
0047 C299 CLR TI
0049 C298 CLR RI
WAIT1:
004B 3098FD JNB RI,WAIT1
. 004E C298 CLR RI
0050 E599 MOV A,SBUF
0052 F6 MOV @R0,A
0053 F599 MOV SBUF,A
WAIT2:
0055 3099FD JNB TI,WAIT2
0058 C299 CLR TI
005A 08 INC R0
005B 80EE SJMP WAIT1
符号值类型
AC = 00D6H CONST 常量
ACC = 00E0H CONST 常量
B = 00F0H CONST 常量
CY = 00D7H CONST 常量
DPH = 0083H CONST 常量
DPL = 0082H CONST 常量
EA = 00AFH CONST 常量
ES = 00ACH CONST 常量
ET0 = 00A9H CONST 常量
ET1 = 00ABH CONST 常量
EX0 = 00A8H CONST 常量
EX1 = 00AAH CONST 常量
F1 = 00D1H CONST 常量
IE = 00A8H CONST 常量
IE0 = 0089H CONST 常量IE1 = 008BH CONST 常量IP = 00B8H CONST 常量
IT0 = 0088H CONST 常量
IT1 = 008AH CONST 常量MAIN = 0030H CODE 标号OV = 00D2H CONST 常量P = 00D0H CONST 常量
P0 = 0080H CONST 常量
P1 = 0090H CONST 常量
P2 = 00A0H CONST 常量
P3 = 00B0H CONST 常量PCON = 0087H CONST 常量PS = 00BCH CONST 常量PSW = 00D0H CONST 常量PT0 = 00B9H CONST 常量PT1 = 00BBH CONST 常量PX0 = 00B8H CONST 常量PX1 = 00BAH CONST 常量
REN = 009CH CONST 常量RI = 0098H CONST 常量
RS0 = 00D3H CONST 常量RS1 = 00D4H CONST 常量SBUF = 0099H CONST 常量SCON = 0098H CONST 常量SM0 = 009FH CONST 常量SM1 = 009EH CONST 常量SM2 = 009DH CONST 常量SP = 0081H CONST 常量TB8 = 009BH CONST 常量TCON = 0088H CONST 常量TF0 = 008DH CONST 常量TF1 = 008FH CONST 常量TH0 = 008CH CONST 常量TH1 = 008DH CONST 常量TI = 0099H CONST 常量
TL0 = 008AH CONST 常量TL1 = 008BH CONST 常量TMOD = 0089H CONST 常量TR0 = 008CH CONST 常量
.
TR1 = 008EH CONST 常量
WAIT1 = 004BH CODE 标号
WAIT2 = 0055H CODE 标号
公有符号: 59
私有符号: 0
七、实验感想
本次实验主要参考了教材P177的程序,简化了中断等步骤,使得实验顺利完成。

通过实验我掌握了80C51串行口工作方式选择,理解串行口四种通讯模式的区别、波特率发生器的作用及通讯过程中的时序关系,掌握了串口初始化的设置方法和串行通信编程的能力,了解了PC机通讯的基本要求,掌握上位机和下位机的通讯方法。

相关文档
最新文档