实验三

串行口通信实验

一、

实验目的

1

、掌握单片机串行口的工作原理及工作方式;

2

、掌握单片机串行口波特率的设置方法;

3

、掌握单片机串行口查询方式程序的设计方法。

二、

实验内容及要求

1

、单片机的串行口经

RS-232

电平变换后和

PC

机相连;

2

、单片机系统的晶振频率选择

11.0592MHz

,串行口设置为

9600bps

、无校验

位、

8

位数据位、

1

位停止位(简记为

N81

)模式;

3

单片机采用查询方式收发数据,

PC

机送来的除回车

/

换行之外的数据加

1

后送回。

三、

实验设备

硬件:

PC

机,

nKDE-51

单片机实验教学系统;

软件:

Keil C51

集成开发环境,

FlashMagic

单片机程序烧写软件。

四、

实验原理及步骤

MCS-51

串行口的结构、原理及各种工作方式参阅教材相关内容。本实验使

用串行口工作方式

1

,通过定时器

1

(

T1

)产生波特率时钟,通过查询串行口

收发中断标志

RI

TI

来判断单片机串行口数据收发的状态。

步骤如下:

1

创建新项目:

Project

New Project

命名、

存储

CPU

类型

(philips P89C52X2)

2

、创建新程序:编译程序

完成后保存为“

.c

”格式

3

、添加程序:

Target1

Source Group

add

„„(程序)

4

、检测程序:

Project

Build

Target

5

选择烧录程序的方式

(

右键点

target1--opption)

output

Creat Execulate

Dubug

Information Browse

Creat Hex

Debug

右侧选择

use

Keil Monitor-51 Driver

6

、选择程序执行点:在

Debug

程序烧路后,在开始执行的程序断点上鼠标右键

Set Program Counter

7

Go

执行

五、

实验过程

1.

电路连接

PC

机串行口为

RS-232

标准的串行接口,用

-15V

-5V

表示

1

+5V

+15V

表示

0

,而单片机的串行口为

TTL

电平,

+5V

表示

1

0V

表示

0

,因

此单片机的串行口不能直接和

PC

机的串行口相连,必须经过电平变换才能和

PC

机通信。在实验系统的

CPU

板上,使用

SP232

芯片实现

TTL

电平和

RS-232

电平的变换。

实验时通过串行口延长线连接

PC

机的串行口和

CPU

板上的

COM1

,烧

写程序时

SW2

处于弹起的位置,烧写完毕后复位单片机系统,即可进行实验。

2.

程序设计