实验四-串口通信实验

合集下载

串口实验实验报告

串口实验实验报告

串口实验实验报告串口实验报告一、引言串口是一种常见的数据传输接口,广泛应用于电子设备之间的数据通信。

本次实验旨在通过串口通信实验,深入了解串口的工作原理和使用方法,并实现简单的数据传输。

二、实验目的1. 理解串口通信的基本原理;2. 掌握串口通信的硬件连接方式;3. 学会使用串口通信协议进行数据传输;4. 实现简单的串口通信程序。

三、实验器材1. 一台个人电脑;2. 一块开发板;3. 一条串口数据线。

四、实验步骤1. 将开发板与个人电脑通过串口数据线连接起来;2. 打开串口通信软件,并进行相应的设置;3. 在开发板上编写程序,实现数据的发送和接收;4. 在个人电脑上编写程序,实现数据的接收和显示;5. 进行数据传输实验,观察数据是否能正常传输。

五、实验结果与分析经过实验,我们成功地实现了串口通信,并能够正常地进行数据传输。

通过观察数据接收端的显示,我们可以清晰地看到发送端发送的数据被准确地接收并显示出来。

这说明我们的串口通信实验是成功的。

六、实验总结通过本次实验,我们深入了解了串口通信的原理和使用方法,并成功地实现了串口通信的数据传输。

串口通信在电子设备之间的数据传输中有着广泛的应用,掌握串口通信技术对于我们的学习和工作都具有重要的意义。

七、参考文献[1] XXXX. 串口通信原理与应用[M]. 电子工业出版社, 2010.八、致谢感谢实验中给予我们帮助和指导的老师和同学们,没有你们的支持,我们无法顺利完成本次实验。

九、附录实验中使用的程序代码如下:发送端代码:```c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <Windows.h>int main(){HANDLE hSerial;DCB dcbSerialParams = { 0 };COMMTIMEOUTS timeouts = { 0 };// 打开串口hSerial = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);if (hSerial == INVALID_HANDLE_VALUE){printf("无法打开串口\n");return 1;}// 配置串口参数dcbSerialParams.DCBlength = sizeof(dcbSerialParams);if (!GetCommState(hSerial, &dcbSerialParams)) {printf("无法获取串口参数\n");return 1;}dcbSerialParams.BaudRate = CBR_9600;dcbSerialParams.ByteSize = 8;dcbSerialParams.StopBits = ONESTOPBIT;dcbSerialParams.Parity = NOPARITY;if (!SetCommState(hSerial, &dcbSerialParams)) {printf("无法设置串口参数\n");return 1;}// 设置串口超时时间timeouts.ReadIntervalTimeout = 50;timeouts.ReadTotalTimeoutConstant = 50;timeouts.ReadTotalTimeoutMultiplier = 10;timeouts.WriteTotalTimeoutConstant = 50;timeouts.WriteTotalTimeoutMultiplier = 10;if (!SetCommTimeouts(hSerial, &timeouts)){printf("无法设置串口超时时间\n");return 1;}// 发送数据char data[] = "Hello, Serial!";DWORD bytesWritten;if (!WriteFile(hSerial, data, strlen(data), &bytesWritten, NULL)){printf("无法发送数据\n");return 1;}// 关闭串口CloseHandle(hSerial);return 0;}```接收端代码:```c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <Windows.h>int main(){HANDLE hSerial;DCB dcbSerialParams = { 0 };COMMTIMEOUTS timeouts = { 0 };// 打开串口hSerial = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);if (hSerial == INVALID_HANDLE_VALUE){printf("无法打开串口\n");return 1;}// 配置串口参数dcbSerialParams.DCBlength = sizeof(dcbSerialParams);if (!GetCommState(hSerial, &dcbSerialParams)){printf("无法获取串口参数\n");return 1;}dcbSerialParams.BaudRate = CBR_9600;dcbSerialParams.ByteSize = 8;dcbSerialParams.StopBits = ONESTOPBIT;dcbSerialParams.Parity = NOPARITY;if (!SetCommState(hSerial, &dcbSerialParams)) {printf("无法设置串口参数\n");return 1;}// 设置串口超时时间timeouts.ReadIntervalTimeout = 50;timeouts.ReadTotalTimeoutConstant = 50;timeouts.ReadTotalTimeoutMultiplier = 10;timeouts.WriteTotalTimeoutConstant = 50;timeouts.WriteTotalTimeoutMultiplier = 10;if (!SetCommTimeouts(hSerial, &timeouts)){printf("无法设置串口超时时间\n");return 1;}// 接收数据char data[100];DWORD bytesRead;if (!ReadFile(hSerial, data, sizeof(data), &bytesRead, NULL)){printf("无法接收数据\n");return 1;}// 显示接收到的数据printf("接收到的数据:%s\n", data);// 关闭串口CloseHandle(hSerial);return 0;}```十、联系方式作者:XXXEmail:XXX。

实验7_串口通信实验

实验7_串口通信实验

UART TRANSMIT HOLDING(BUFFER) REGISTER & FIFO REGISTER
UART RECEIVE HOLDING (BUFFER) REGISTER & FIFO REGISTER
UART BAUD RATE DIVISION REGISTER
波特率的产生
3. 使用EmbestIDE通过Embest仿真器连接实验板,打开实 验例程目录下uart_test子目录下的Uart_Test.ews例程, 下载并运行它。
实验操作步骤
4. 在PC上观察超级终端程序主窗口,可以看到如下界面:
Embest S3CEV40 >
5. 通过PC机键盘输入字符,可以看到相应的字符显示在 超级终端主窗口,输入回车,所有字符一次性回显出 来。
实验原理
3. UART操作简介
发送数据帧和接受数据帧都是是可编程的。一 个数据帧包含一个起始位,5到8个数据位,一 个可选的奇偶校验位和1到2位停止位,停止位 通过行控制寄存器ULCONn配置。 接收器还可以检测过速错,奇偶校验错,帧错 误和传输中断,每一个错误均可以设置一个错 误标志。
实验原理
4. 与UART有关的寄存器
UART行控制寄存器ULCONn UART控制寄存器UCONn 发送寄存器UTXH和接收寄存器URXH 波特率分频寄存器UBRDIV
UART Block Diagram (with FIFO)
UART LINE CONTROL REGISTER
UART CONTROL REGISTER
实验4 串口通信实验
1实验目的 2实验设备 3实验内容 4实验原理 5实验操作步骤
1实验目的
通过实验了解S3C44B0x处理器串行口 (UART)的结构,串行通讯的原理。 掌握ARM处理器串行通信的编程方法。

串口通信实验报告

串口通信实验报告

串口通信实验报告串口通信实验报告一、引言串口通信是一种常用的数据传输方式,广泛应用于计算机与外部设备之间的数据交互。

本实验旨在通过对串口通信的实际操作,掌握串口通信的基本原理和实现方法。

二、实验目的1. 理解串口通信的基本原理;2. 学会使用串口通信的相关指令和函数;3. 掌握串口通信的实际应用。

三、实验器材与软件1. 单片机开发板;2. 电脑;3. 串口线;4. 串口调试助手软件。

四、实验步骤1. 连接单片机开发板和电脑,使用串口线将它们连接起来;2. 打开串口调试助手软件,设置串口参数(波特率、数据位、停止位等);3. 在单片机开发板上编写相应的程序,实现串口通信功能;4. 将程序下载到单片机开发板上,并启动程序;5. 在串口调试助手软件中发送数据,并观察单片机开发板上的反应;6. 分析实验结果,总结串口通信的特点和应用。

五、实验结果与分析经过实验,我们成功地实现了串口通信功能。

在串口调试助手软件中发送数据时,单片机开发板能够正确接收并处理数据,并作出相应的反馈。

通过实验结果的分析,我们可以得出以下结论:1. 串口通信具有较高的可靠性和稳定性,适用于长距离数据传输;2. 串口通信的速度较慢,适用于对数据传输速度要求不高的场景;3. 串口通信可以实现双向数据传输,方便实现设备之间的数据交互。

六、实验心得本次实验让我对串口通信有了更深入的了解。

通过实际操作,我掌握了串口通信的基本原理和实现方法,并学会了使用串口调试助手软件进行串口通信调试。

在实验过程中,我遇到了一些问题,例如串口参数设置不正确导致通信失败等。

但通过不断调试和排查,最终成功解决了这些问题。

这让我更加明白了实验的重要性,只有亲自动手去实践,才能真正掌握知识。

通过这次实验,我还意识到串口通信在现实生活中的广泛应用。

无论是计算机与外部设备的数据交互,还是嵌入式系统的开发,串口通信都扮演着重要的角色。

因此,掌握串口通信技术对于我们的学习和工作都具有重要意义。

串口通信实验报告

串口通信实验报告

串口通信实验报告
串口通信是利用串行性的数据传输系统实现的一种比较先进的通信方式,它可以大大提高传输效率,更加方便地完成数据传输和信息交流。

本实验是两台计算机通过串口完成数据通信,一台用作发送端,另一台用作接收端。

实验环境安装完毕后,首先使用计算机检测设备的工作状态,确保设备逻辑管脚的正确连接,然后从计算机硬件驱动程序中检测串口通信设备是否已经安装,并确保正确安装了串口通信软件。

安装完成后,使用计算机对串口软件进行设置,确保波特率,数据位,停止位和校验位设置都是正确的。

同时,还需要根据两台计算机之间的不同状况,设置不同的控制策略来实现数据通信。

然后,开始通过串口进行数据传输,在发送端时,按照标准格式进行包的设计,在接收端实现对控制信号的识别和数据的正确接收,确保最终数据的传输顺利实现。

验证数据传输及结果检验时,要仔细观察发送的数据是否与接收的数据完全一致,以确保传输数据的正确性,如果发现传输数据异常,要分析原因,确认是哪个设备导致数据传输出错。

实验结束后,要对串口系统进行正确的拆卸,并正确处理相关设备,以免影响设备的正常使用,防止下一次正确使用受到影响。

总之,串口通信是一种很重要的通信技术,在计算机外设类产品的开发中也得到了广泛的应用。

它可以实现自动化的操作,让计算机的操作变得更加简单、方便,让复杂的任务完成得更快、更精准。

串口通信实验

串口通信实验
(1)实验效果截图:
字符串(‘0’)截图:(学号50的最后一位0)
(2)源代码:
#include <reg51.h>
void send(unsigned char *p)
{
unsigned char i;
for(i=0;p[i]!='\0';i++)
{
SBUF=p[i];
while(TI==0);
TI=0;
《单片机原理及应用》实验报告
实验序号:7 实验项目名称:串口通信
学 号
xx
姓 名
Xx
专业、班
xx
实验地点
xx
指导教师
xx
实验时间
xx
一、实验目的及要求
掌握串口数据的发送和接收。
二、实验设备(环境)及要求
Keil uVision4 、单片机开发箱。
三、实验结果与数据处理
用串口进行数据发送和接收,并在键盘上实现按哪一个键,Led灯显示该键的ASCI码。
P0=~SBUF;
RI=0;
}
}
四、分析与讨论(心得)
掌握了串口数据的发送和接收。
五、教师评语
签名:
日期:
成绩}Biblioteka }void main()
{
unsigned char pSent[]="50";
TMOD=0x20;
TH1=0xF3;
TL1=0xF3;
ET1=0;
ES=0;
EA=0;
PCON=0X80;
SCON=0x50;
TR1=1;
REN=1;
send(pSent);
while(1)
{
while(RI==0);

串口实验实验报告

串口实验实验报告

串口实验实验报告串口实验报告【引言】串口通信是一种常见的数据传输方式,它通过串行传输比特流来实现设备之间的通信。

在本次实验中,我们将通过串口实验来了解串口通信的原理和应用。

【实验目的】本次实验的目的是掌握串口通信的基本原理和使用方法,了解串口通信在实际应用中的作用。

【实验器材】1. 串口模块2. 电脑3. 串口线4. 软件调试工具【实验步骤】1. 连接串口模块和电脑:将串口模块与电脑通过串口线相连。

2. 打开串口调试工具:在电脑上打开串口调试工具,并选择正确的串口号和波特率。

3. 配置串口参数:根据实际需求,设置串口的数据位、校验位、停止位等参数。

4. 发送数据:通过串口调试工具发送数据,观察数据是否成功发送。

5. 接收数据:通过串口调试工具接收数据,确认数据是否成功接收。

6. 分析结果:根据实际情况,分析串口通信的数据传输情况,并记录实验结果。

【实验结果】经过实验,我们成功地使用串口模块进行了数据的发送和接收。

通过串口调试工具,我们可以清晰地观察到数据的传输过程,并确认数据的准确性。

【实验总结】通过本次实验,我们深入了解了串口通信的原理和应用。

串口通信在各个领域都有广泛的应用,例如工业自动化、电子设备控制等。

掌握串口通信的基本原理和使用方法对我们的学习和工作具有重要意义。

【实验感想】本次实验让我更加深入地理解了串口通信的工作原理和使用方式。

通过实际操作,我对串口通信有了更清晰的认识,并对其在实际应用中的作用有了更深刻的理解。

通过这次实验,我也更加意识到了实验的重要性和学习的必要性。

【参考文献】1. 《串口通信原理及应用》2. 《串口通信技术与应用》3. 《串口通信实验教程》【致谢】感谢实验指导老师对本次实验的悉心指导,也感谢实验室的同学们在实验过程中给予我的帮助和支持。

他们的支持和鼓励是我完成本次实验的动力来源。

【附录】实验中使用的串口调试工具下载链接:[下载链接](请自行搜索并下载合适的串口调试工具)以上为本次串口实验的实验报告,通过这次实验,我们对串口通信有了更清晰的认识,并掌握了串口通信的基本原理和使用方法。

串行通讯的实验报告

串行通讯的实验报告

一、实验目的1. 理解串行通讯的基本原理和通信方式。

2. 掌握串行通讯的硬件设备和软件实现方法。

3. 学会使用串行通讯进行数据传输。

4. 通过实验,提高动手能力和分析问题、解决问题的能力。

二、实验原理串行通讯是指用一条数据传输线将数据一位一位地按顺序传送的通信方式。

与并行通讯相比,串行通讯具有线路简单、成本低等优点。

串行通讯的基本原理如下:1. 异步串行通讯:每个字符独立发送,字符间有时间间隔,不需要同步信号。

每个字符由起始位、数据位、奇偶校验位和停止位组成。

2. 同步串行通讯:数据块作为一个整体发送,需要同步信号。

同步串行通讯分为两种方式:面向字符方式和面向比特方式。

三、实验设备1. 计算机:一台2. 串行通讯设备:串行数据线、串行接口卡、串口调试助手等3. 单片机实验平台:一台4. 数码管显示模块:一个四、实验内容1. 异步串行通讯实验(1)硬件连接:将计算机的串口与单片机实验平台的串行接口连接。

(2)软件设计:编写程序,实现单片机向计算机发送数据,计算机接收数据并显示在屏幕上。

(3)实验步骤:a. 设置串行通信参数:波特率、数据位、停止位、奇偶校验位等。

b. 编写发送程序,实现单片机向计算机发送数据。

c. 编写接收程序,实现计算机接收数据并显示在屏幕上。

2. 同步串行通讯实验(1)硬件连接:与异步串行通讯实验相同。

(2)软件设计:编写程序,实现单片机向计算机发送数据块,计算机接收数据块并显示在屏幕上。

(3)实验步骤:a. 设置串行通信参数:波特率、数据位、停止位、奇偶校验位等。

b. 编写发送程序,实现单片机向计算机发送数据块。

c. 编写接收程序,实现计算机接收数据块并显示在屏幕上。

3. 双机通讯实验(1)硬件连接:将两台单片机实验平台通过串行数据线连接。

(2)软件设计:编写程序,实现两台单片机之间相互发送和接收数据。

(3)实验步骤:a. 设置串行通信参数:波特率、数据位、停止位、奇偶校验位等。

关于串口的实验报告

关于串口的实验报告

关于串口的实验报告1. 实验目的本实验的目的是通过学习并实践串口通信的基本原理和方法,加深对串口通信的理解,掌握串口通信的使用技巧和开发工具。

同时,了解串口通信在实际应用中的重要性和应用场景。

2. 实验原理串口是一种用于计算机与外部设备之间进行数据通信的接口标准。

在计算机中,串口通常通过RS-232或RS-485等标准来实现。

串口通信采用的是异步通信方式,即接收方和发送方的时钟不同步,通过发送和接收的数据包中的控制信息来实现数据的传输。

串口通信的基本原理如下:- 串口通信通过一个物理接口连接计算机和外部设备。

- 通信数据被分为一个个字节进行传输,每个字节由一定的控制信息和实际数据组成。

- 发送方通过发送字节的方式将数据发送给接收方。

- 接收方通过接收字节的方式将数据接收并进行处理。

3. 实验步骤步骤一:准备实验环境为了进行串口通信的实验,我们需要准备以下工具和设备:- 一台计算机- 一个串口转USB转换器- 一个外部设备(如Arduino、传感器等)步骤二:安装串口驱动程序在开始实验之前,我们需要安装串口转USB转换器所需的驱动程序。

驱动程序的安装方式因不同的设备而有所差异,一般可以通过官方网站下载并按照说明进行安装。

步骤三:编写串口通信程序根据所使用的编程语言和开发工具,编写一个简单的串口通信程序。

该程序应包括以下功能:- 打开指定的串口端口- 配置串口的波特率、数据位、停止位等参数- 循环读取串口接收缓冲区中的数据,并进行处理- 将需要发送的数据写入串口发送缓冲区步骤四:测试串口通信将串口转USB转换器插入计算机,并将外部设备连接至串口转USB转换器。

运行编写好的串口通信程序,并观察实验结果。

测试串口通信的方法可以有很多,可以通过发送和接收数据包来验证通信是否正常。

步骤五:总结与分析根据实验结果,总结并分析串口通信的性能和应用场景。

可以考虑以下问题:- 串口通信在哪些领域得到了广泛应用?- 串口通信有哪些特点和优势?- 在实际应用中,串口通信可能遇到哪些常见问题,如何解决?4. 实验结论通过本实验,我们了解了串口通信的基本原理和实际应用方法。

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

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

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

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

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

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

2、实验板一块。

3、PC 机电脑一台。

4、九针串口线一条。

三、实验原理
串口通讯对单片机而言意义重大,不但可以实现将单片机(下位机)的数据传输到PC 端(上位机),而且也能实现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:
专业:电子信息工程
姓名:彭嘉乔
学号:3130104084 日期:2015.05 地点:东3-409
图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 常量F0 = 00D5H 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 常量RB8 = 009AH 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机通讯的基本要求,掌握上位机和下位机的通讯方法。

相关文档
最新文档