单片机,双机通信实验报告
时间:2021-10-05 来源:博通范文网 本文已影响 人
洛阳理工学院实验报告
系别 计算机系 班级 B140504 学号 B14050414 姓名 史锦峰 课程名称 单片机原理及组成 实验日期 2016.04.28 实验名称 双机通信及 PCB 设计过程 成绩
实验目的:掌握串行口通信工作原理,熟悉单片机电路的 PCB 设计过程 实验条件:计算机、Keil uVision4、ISIS 7 Professional、实验箱 实验内容:
1.掌握串行通信原理和中断法通信软件编程; 2.完成实验的 C51 语言编程;
3.学习使用 ARES 软件,完成实验 61#机电路;
实验电路图
仿真运行效果
图一:
图二:
源程序:
#include
unsigned int j=0;
for(;time>0;time--)
for(j=0;j<125;j++);
}
void main(void){
uchar counter=0;
P2=0x3f;
TMOD=0x20;
TH1=TL1=0xf4;
PCON=0;
SCON=0x50;
TR1=1;
while(1){
SBUF=counter;
while(TI==0);
TI=0;
while(RI==0);
RI=0;
if(SBUF==counter){
P2=counter;
if(++counter>15) counter=0;
delay(500);
}
} }
#include
while(RI==1){
RI=0;
receiv=SBUF;
SBUF= receiv;
while(TI==0)
TI=0;
P2=receiv;
}
}
}
实验总结:一直不能正确显示同步的信号,询问老师后才知道是实验箱烧写程序时用了两台电脑,但是进行通讯时不在一台机子上。这是一个很重要的店。
都不好意思不赞一下!
总算找到一篇这么赞的范文。
实验三 双机通信实验
一、实验目的
UART 串行通信接口技术应用
二、实验实现的功能
用两片核心板之间实现串行通信,将按键信息互发到对方数码管显示。
三、系统硬件设计
实验所需硬件:电脑一台;
开发板一块;
串口通信线一根; USB线一根;
四、系统软件设计
实验所需软件:编译软件:keil uvision3;
程序下载软件:STC_ISP_V480; 试验程序:
#include sbit W1=P0^0; sbit W2=P0^1; sbit W3=P0^2; sbit W4=P0^3; sbit D9=P3^2; sbit D10=P3^3; sbit D11=P3^4; sbit D12=P3^5; sbit DP=P1^7; code unsigned char table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; sfr P1M1=0x91; sfr P1M0=0x92; sbit H1=P3^6; sbit H2=P3^7; sbit L1=P0^5; sbit L2=P0^6; sbit L3=P0^7; unsigned char dat; unsigned char keynum; unsigned char keyscan(); void display(); void delay(void);
- 1 L1=1; L2=1; L3=1;
H1=0; if(L1==0)
return 1; else if(L2==0)
return 2; else if(L3==0)
return 3;
H1=1; H2=0; if(L1==0)
return 4; else if(L2==0)
return 5; else if(L3==0)
return 6; H2=1; return 0;
} unsigned char keyscan() { static unsigned int ct=0; static unsigned char lastkey=0; unsigned char key; key=getkey();
if(key==lastkey) {
ct++;
if(ct==900)
{
ct=0;
lastkey=0;
return key;
} } else {
- 3