串行口通信参考内容.docx

上传人:b****7 文档编号:9969819 上传时间:2023-02-07 格式:DOCX 页数:5 大小:64.18KB
下载 相关 举报
串行口通信参考内容.docx_第1页
第1页 / 共5页
串行口通信参考内容.docx_第2页
第2页 / 共5页
串行口通信参考内容.docx_第3页
第3页 / 共5页
串行口通信参考内容.docx_第4页
第4页 / 共5页
串行口通信参考内容.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

串行口通信参考内容.docx

《串行口通信参考内容.docx》由会员分享,可在线阅读,更多相关《串行口通信参考内容.docx(5页珍藏版)》请在冰豆网上搜索。

串行口通信参考内容.docx

串行口通信参考内容

学号14142200333序号28

 

湖南理工学院信息与通信工程学院

单片机原理与接口技术

实验报告

 

实验项目序号三

实验项目名称串行口通信实验

 

姓名彭任远专业电子信息工程

完成时间06年5月20日班级电信14—1BF

实验三串行口通信实验

一、实验目的

1、掌握单片机串行口通信的应用和编写方法;

2、进一步掌握单片机中断的应用和中断处理程序的编写方法;

3、进一步掌握单片机内部定时/计数器的使用及编程方法。

二、实验前准备

1、完成作业5;

2、根据实验内容编写好相关程序,并进行Proteus仿真。

三、实验内容

实验内容为3项,其中第1、2项必做。

据图3.3电路,两个同学为一组分为甲方、乙方,所有实验都采用方式3,偶校验,波特率为2400bit/s,采用T1作波特率发生器,均采用中断发送和接收。

按键值a:

按K1,a=0x01;按K2,a=0x02;按K3,a=0x04;按K4,a=0x08。

1、单向通信

向甲方连续不断地发送变量a的值,未按键,a=0x0f,按键后根据按键确定a值;并将a的值取反从P0口输出,控制D0、D1、D2、D3相应点亮。

乙方接收到数据并偶校验正确后,将接收数据取反从P0口输出,控制D0、D1、D2、D3相应点亮。

2、双向通信

甲方连续不断地发送变量a的值,未按键,a=0x0f,按键后根据按键确定a值;乙方未按键不发送,按键后将a*16发送;甲乙双方都将发送数据与接收数据相或后再取反,从P0口输出控制D0—D7相应点亮。

3、间隔发送

未按键,甲方不发送数据,按键后甲方每隔50ms连续发送4个字节:

0xff、a、a、a。

乙方只在收到甲方数据0xff后的3个数据并验证相同时,才将接收数据*16发送。

甲乙双方都将发送数据与接收数据相或后,从P0口输出控制D0—D7相应点亮。

四、实验原理图

实验原理图如图3.3所示:

图3.3串行口通信实验电路原理图

在HNIST-2型实验装置中,通过通信接口排插将甲机的TXD、RXD连接到乙机的RXD、TXD,注意:

下载程序时,要将RXD引脚线断开,有接收时,HNIST-2型实验装置上的D25会闪烁。

五、软件设计思想

1、按键处理

采用中断处理按键,甲方在外部中断0服务程序中:

判断按键确定发送数据,并判断是否开始发送,若未开始发送,设置TI=1。

2、双向通信

串行口中断后要注意判断是发送中断(TI=1)还是接收中断(RI=1),判断完后要清除标志。

六程序:

1.单向通信甲方程序:

#include

#defineucharunsignedchar

datauchara=0x0f,i;

sbitP3_4=P3^4;

voidmain()

{TMOD=0x20;//设置定时器T1为方式2,T0为方式1

TH1=0xf4;//波特率2400

TL1=0xf4;

PCON=0x00;//波特率不加倍

TR1=1;//启动T1

SCON=0xc0;//方式3只发送,不接收

IE=0x91;//开中断,允许外部中断0和串行口中断

IT0=1;

TI=1;

P0=0xf0;

while

(1);

}

voidcomint_isr(void)interrupt4//串行口的中断服务函数

{TI=0;//发送中断标志位TI清0

ACC=a;

TB8=P;//A中“1”和P中“1”一定是偶数

SBUF=ACC;//数据送串行口发送

}

voidEX0_int(void)interrupt0//外部中断1中断服务函数

{

a=P2;

P0=a;

a=~a;

}

单向通信乙方程序:

#include

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1