- 206
- 0
- 约 6页
- 2017-01-12 发布于重庆
- 举报
实验报告串口通讯实验.
实验二 串口通讯实验
实验目的
(1)掌握单片机串行口通讯程序的编制;
(2)了解实现串行通讯的硬件环境,数据格式及数据交换的协议;
(3)了解PC 机通讯的基本要求。
实验原理
图1 是实验箱串口电路原理图,实验时需要将三芯串口线接到实验箱上的J13
处,另一端接到计算机的串口上。
软件流程
实验步骤
(1)硬件连线
(2)使用软件KeilC开发调试程序
(3)使用S51ISP软件下载
(4)串口调试软件为串口调试助手V2.1,设置串口号、通讯波特率、校验位、数据位以及停止位等通讯数据格式
(5)分别进行实验机与PC的通信。
实验心得
通过这次串口通讯的实验,我了解了对单片机串行口通讯程序的初始化、设置串口的工作方式,实现串行通讯的硬件环境、了解了PC 机通讯的基本要求。在单片机与嵌入式的实验过程中,曾经用到过的简单的串口通讯,在这里也起到了很大的作用,在编程方面也有了很大的进步。
附 程序
#include reg52.h
#include absacc.h
#define DAT XBYTE[0x1B30]
#define COM XBYTE[0x1B31]
#define uchar unsigned char
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0}; //8位数码管位段码;
void Init8279(void);//8279初始化
uchar Display(uchar a); //从键盘接收数据在数码管上显示
void error(void);//数码管显示错误信息
void InitUart(void);//串口初始化
void TransferData(uchar a);//串口通信与写SBUF
void Display2(uchar a);//从串口接收ASCII码在数码管上显示
void main()
{
Init8279();
InitUart();
IT0=1;
EX0=1;
EA=1;
ES=1;
while(1)
{
}
}
//8279初始化
void Init8279(void)
{
uchar reg1;
COM=0xd1; //清除RAM和FIFO
do
{
reg1=COM;
}
while(reg10x80); //写显示RAM的指令
COM=0; //工作方式:8字符显示,左端输入,编码扫描,键盘输入,两键互锁
COM=0x32; //分频系数设置
}
uchar Display(uchar a)
{
uchar plus;
uchar b;
a = a 0x3f;//b用作暂存a的数据
b=a;//提取列信息
b=b3;
switch (b) //每一列都有对应关系
{
case 0:
b=a;
b=b7;
plus=8+b;
break;
case 1:
b=a;
b=b7;
plus=b;
break;
case 2:
break;
}
COM=0x80; //写显示RAM
DAT=table[plus];
return (plus);
}
void KeyIn() interrupt 0
{
uchar num;//num用于接收输入数字
uchar keydata;
COM=0x40; //读FIFO
keydata=DAT;
num=Display(keydata);
if(num9)
switch (num)
{
case 10:
num=A;
break;
case 11:
num=B;
break;
case 12:
num=C;
break;
case 13:
num=D;
break;
case 14:
num=E;
break;
case 15:
num=F;
break;
}
else //若num=9,则可以直接送ASCII码
num=num+48;
TransferData(num);
}
void InitUart(void)//串口初始化
{
TMOD=0x20;//设置波特率19200
TH1=0xfd;
TL1=0xfd;
PCON=PCON|0x80;
TR1=1; //定时器一自
您可能关注的文档
- 实验报告-静物全息照片的摄制与观察..docx
- 实验报告-霍耳效应与亥姆霍兹线圈磁场测量..doc
- 实验报告-非线性元件伏安特性的测量..docx
- 实验报告10I..docx
- 实验报告11Bayes判别..doc
- 实验报告13..doc
- 实验报告13三层交换机静态路由..doc
- 实验报告13利用NAT实现外网主机访问内网服务器..doc
- 实验报告19_NAT_..doc
- 实验报告14利用动态NAPT实现局域网访问互联网..doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)