- 7
- 0
- 约3千字
- 约 5页
- 2019-09-10 发布于山西
- 举报
实验6 串行口通讯实验
学号 201017819 姓名 蔡鹏
实验目的
1、掌握单片机串行口工作方式的程序设计,及简易三线式通讯的方法。
2、了解实现串行通讯的硬环境、数据格式的协议、数据交换的协议。
3、学习串口通讯的中断方式的程序编写方法
实验内容
利用单片机串行口, 实现两个实验台之间的串行通讯。 其中一个实验台作为发送方,另一侧为接收方。发送方读入按键值,并发送给接收方,接收方收到数据后在LED上显示。
实验说明
1、8051的 RXD、TXD 接线柱在 POD51/96 仿真板上。
2、通讯双方的RXD、TXD信号本应经过电平转换后再行交叉连接,本实验中为减少连线可将电平转换电路略去,而将双方的 RXD、TXD 直接交叉连接。也可以将本机的 TXD接到 RXD上,这样按下的键,就会在本机LED上显示出来。
实验仪器和设备
计算机和LAB2000P实验箱。
所写程序和调试心得(请画出程序流程图和硬件连线图):
1. 程序流程图:
2. 硬件连线图:
3. 程序:
#include reg51.h
#define LEDLen 6
xdata unsigned char OUTBIT _at_ 0x8002; // 位控制口
xdata unsigned char OUTSEG _at_ 0x8004; // 段控制口
xdata unsigned char IN _at_ 0x8001; // 键盘读入口
unsigned char LEDBuf[LEDLen]; // 显示缓冲
unsigned char RcvBuf; // 接收缓冲
bit HasRcv = 0; // 接收标志
code unsigned char LEDMAP[] = { // 八段管显示码
0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,
0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71
};
void SerialIO0() interrupt 4
{
if(RI)
{
RI = 0;
RcvBuf = SBUF;
HasRcv = 1;
}else
{
TI = 0;
}
}
void Delay(unsigned char CNT)
{
unsigned char i;
while (CNT-- !=0)
for (i=100; i !=0; i--);
}
void DisplayLED()
{
unsigned char i, j;
unsigned char Pos;
unsigned char LED;
Pos = 0x20; // 从左边开始显示
for (i = 0; i LEDLen; i++) {
OUTBIT = 0; // 关所有八段管
LED = LEDBuf[i];
OUTSEG = LED;
OUTBIT = Pos; // 显示一位八段管
Delay(1);
Pos = 1; // 显示下一位
}
}
code unsigned char KeyTable[] = { // 键码定义
0x16, 0x15, 0x14, 0xff,
0x13, 0x12, 0x11, 0x10,
0x0d, 0x0c, 0x0b, 0x0a,
0x0e, 0x03, 0x06, 0x09,
0x0f, 0x02, 0x05, 0x08,
0x00, 0x01, 0x04, 0x07
};
unsigned char TestKey()
{
OUTBIT = 0; // 输出线置为 0
return (~IN 0x0f); // 读入键状态 (高四位不用)
}
unsigned char GetKey()
{
unsigned char Pos;
unsigned char i;
//unsigned char j;
unsigned char k;
i = 6;
Pos = 0x20; // 找出键所在列
do {
OUTBIT = ~ Pos;
Pos = 1;
k = ~I
您可能关注的文档
最近下载
- 【精心整理】物理必修二学案(5.4圆周运动).doc VIP
- 2026年高考二轮复习策略与高效提分指南.pptx VIP
- 2023ESE临床实践指南:牙髓和根尖疾病的治疗课件.pptx VIP
- (正式版)DB51∕T 1754-2014 《“大恒699 肉鸡”配套系父母代种鸡饲养管理规程》.docx VIP
- 红楼梦饮食文化红楼梦饮文化.ppt VIP
- 2025年江苏航空职业技术学院单招《英语》测试卷含答案详解(培优A卷).docx VIP
- 2025年北师大版四年级数学下册人教版奥数竞赛训练卷.docx VIP
- 建筑工程招标邀请函范文.docx VIP
- 2026年时政热点试题及答案.docx VIP
- (全年1月-12月)2026年党支部“三会一课”及主题党日活动计划表.docx VIP
原创力文档

文档评论(0)