实验三
串行口通信实验
一、
实验目的
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.
程序设计