• 优质范文
  • 工作总结
  • 工作计划
  • 作文大全
  • 心得体会
  • 述职报告
  • 实习报告
  • 写作方案
  • 教案反思
  • 演讲稿
  • 发言稿
  • 读书笔记
  • 精美散文
  • 读观后感
  • 当前位置: 博通范文网 > 读观后感 > 正文

    单片机,双机通信实验报告

    时间:2021-10-05 来源:博通范文网 本文已影响 博通范文网手机站

    洛阳理工学院实验报告

    系别 计算机系 班级 B140504 学号 B14050414 姓名 史锦峰 课程名称 单片机原理及组成 实验日期 2016.04.28 实验名称 双机通信及 PCB 设计过程 成绩

    实验目的:掌握串行口通信工作原理,熟悉单片机电路的 PCB 设计过程 实验条件:计算机、Keil uVision4、ISIS 7 Professional、实验箱 实验内容:

    1.掌握串行通信原理和中断法通信软件编程; 2.完成实验的 C51 语言编程;

    3.学习使用 ARES 软件,完成实验 61#机电路;

    实验电路图

    仿真运行效果

    图一:

    图二:

    源程序:

    #include #define uchar unsigned char void delay(unsigned int time){

    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 #define uchar unsigned char void main(void){ uchar receiv; P2=0x3f; TMOD=0x20; TH1=TL1=0xf4; PCON=0; SCON=0x50; TR1=1; while(1){

    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

    推荐访问:双机 单片机 实验

    • 读/观后感
    • 精美散文
    • 读书笔记
    • 演讲
    • 反思
    • 方案
    • 心得体会