单片机原理及应用 实验六 双机通信与PCB设计

这篇具有很好参考价值的文章主要介绍了单片机原理及应用 实验六 双机通信与PCB设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

单片机原理及应用(C51版)

实验目的及要求:

1.掌握串口通信工作原理及程序开发方法,熟悉ARES软件PCB设计过程;

2.按照P241图A.72绘制电路原理图1,将第6章实例2中2#机的查询法收发程序改为中断法(1#机发送过程不变)并实现原有功能;

3.采用ARES软件完成电路原理图2的PCB设计,形成光绘(Gerber)输出文件,其中BCD数码管需按照图A.74所示尺寸进行PCB自定义封装。

步骤:

1.根据实验要求绘制电路图。

  绘制时(1)选择并摆放电路元件

             (2)摆放电源正负极

             (3)连接各元件

  绘制完成后电路图如下:左为发送机,右为接收机

单片机原理及应用 实验六 双机通信与PCB设计

 文章来源地址https://www.toymoban.com/news/detail-461234.html

2.在Keil中编写并编译C51程序6A和6B。

(1)编写并编译程序,将以.c为后缀的程序文件添加到Source Group里(忽略每行注释后的内容,在Keil里注释的中文都没有显示)

单片机原理及应用 实验六 双机通信与PCB设计

 实验六A的C51源程序:

//1#机程序
#include<reg51.h>
#define uchar unsigned char
char code map[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//'0'~'9'

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;		//定义计数器
   	TMOD=0x20;				//T1定时方式2
   	TH1 = TL1 = 0xf4;		//2400b/s
   	PCON=0;					//波特率不加倍
   	SCON = 0x50;			//串口方式1,TI和RI清零,允许接收;
	TR1=1;					//启动T1   
	while(1){   	
       SBUF = counter;		//发送联络信号
       while(TI==0);		//等待发送完成
       TI = 0;				//清TI标志位
       while(RI==0);		//等待乙机回答
       RI = 0;
	   if(SBUF ==counter){  //若返回值与发送值相同,组织新数据
	      P2 = map[counter];	    //显示已发送值
	      if(++counter>9) counter=0;//修正计数器值
	      delay(500);
}}}

单片机原理及应用 实验六 双机通信与PCB设计

 实验六B的C51源程序:

//2#机程序
#include<reg51.h>
#define uchar unsigned char
	uchar receiv;
char code map[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//'0'~'9'


zenmexie0() interrupt 4{
	
	 RI = 0;			//?RI???
   		   receiv = SBUF;	//?????
		   SBUF = receiv;	//??????
		   while(TI==0);	//??????
		   TI = 0;		   	//?TI???
		   P2 = map[receiv];//?????
   	   
}
void main(void){
   	
   	TMOD=0x20;				//T1????2
   	TH1=TL1=0xf4;			//2400b/s
   	PCON=0;					//??????
   	SCON=0x50;				//????1,TI?RI??,????;
	  EA=ES=1;
	  TR1=1;
	
   	while(1);
}

 (2)导出.omf和.hex为后缀的工程文件

单片机原理及应用 实验六 双机通信与PCB设计

 

3.回到Proteus7中,为单片机添加工程文件并仿真。

  分别给左、右两个单片机添加A、B工程文件:

单片机原理及应用 实验六 双机通信与PCB设计

单片机原理及应用 实验六 双机通信与PCB设计

 仿真:两个LED完成通信,同时显示0~9之间的数字:

单片机原理及应用 实验六 双机通信与PCB设计

单片机原理及应用 实验六 双机通信与PCB设计

单片机原理及应用 实验六 双机通信与PCB设计

单片机原理及应用 实验六 双机通信与PCB设计

 

到了这里,关于单片机原理及应用 实验六 双机通信与PCB设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 山东大学单片机原理与应用实验 4.1 按键声光报警实验

    目录 一、实验题目 二、实验要求 三、实验过程及结果 四、实验流程图 五、实验源代码 4.4按键声光报警实验 1、画出实验的流程图 2、编写源程序并进行注释 3、记录实验过程 4、记录程序运行结果截图 本实验联系静态按键识别,发光二极管驱动,以及外部中断的使用方法,

    2024年02月04日
    浏览(70)
  • 山东大学单片机原理与应用实验 3.4 矩阵键盘扫描实验

    目录   一、实验题目 二、实验要求 三、实验过程及结果记录 1. 在Proteus 环境下建立图1所示原理图,并将其保存为keyscan_self.DSN 文件。 2. 编写控制源程序,将其保存为keyscan_self.asm 或keyscan_self.c。 3. 将源程序添加到U1 中,并构造(build)该程序,将asm文件编译成hex文件,将可

    2024年02月05日
    浏览(53)
  • 单片机原理及应用 实验五 电子秒表显示器

    单片机原理及应用(C51版) 功能: 绘制实验电路原理图,程序开始时显示“00”;当1s产生时,秒计数加1;秒表显示器计数到59后,自动从“00”开始。 目的:掌握定时/计数器的中断法工作原理,熟悉C51编程与调试方法。 步骤: 1.根据实验要求绘制所需电路原理图,如下图所

    2024年02月12日
    浏览(61)
  • 单片机原理及应用 实验三 指示灯循环控制

    单片机原理及应用(C51语言版) 实验三 指示灯循环控制 实验功能如下: 实现8个LED灯依次点亮的功能:P0.0→P0.1→P0.2→P0.3→ ┅ →P0.7→P0.6→P0.5→ ┅ →P0.0的顺序,无限循环,间隔约50ms。 环境配置: Proteus 7;Keil 步骤: 1.根据实验要求绘制电路图。   绘制时(1)选择并摆放

    2023年04月23日
    浏览(97)
  • 单片机原理与应用实验二 拆字程序(c语言版)

    (设计性实验) 掌握汇编语言设计和调试方法。 本程序一般用于把数据送显示缓冲区。设计思路是:利用DPTR寄存器做为地址指针,采用寄存器间接寻址的方式访问外部RAM。利用与操作指令从一个字节中取出需要的数据。 星研SUN ES59PA单片机实验仪和PC机。 实验内容:编程实

    2024年02月07日
    浏览(70)
  • 山东大学单片机原理与应用实验 3.8 ADC0808/9信号采集实验

    目录 一、实验题目 二、实验要求 三、实验过程及结果分析 四、实验流程图 五、实验源代码 3.8 ADC0808信号采集实验 1、画出实验的流程图 2、编写源程序并进行注释 3、记录实验过程 4、记录程序运行结果截图 利用LCD1602和AD0808实现简单的交流信号过零检测与频率分析。要求信

    2024年02月07日
    浏览(48)
  • 单片机原理及应用 实验四 指示灯数码管的中断控制

    单片机原理及应用(C51 版) 功能: 开机后D1灭灯,LED1黑屏,随后单击K1→D1状态反转,单击K2→LED1从0开始循环显示0~F字符。 实验目的及要求: 1.掌握外部中断的工作原理,学会中断程序设计; 2.按照实验报告要求图,绘制本实验电路原理图; 3.要求采用外部中断原理完成

    2024年02月07日
    浏览(45)
  • 山东大学单片机原理与应用实验 4.5 8255并行I/O扩展及交通信号灯控制实验

    目录 一、实验题目 二、实验要求 三、实验过程及结果分析 四、实验流程图 五、实验源代码 4.5 8255并行I/O扩展及交通信号灯控制实验 1、画出实验的流程图 2、编写源程序并进行注释 3、记录实验过程 4、记录程序运行结果截图 本实验利用 8255 实现可编程的并行 IO 扩展功能

    2024年02月05日
    浏览(79)
  • 51单片机 | 串口通信实验

      这一节我们就来学习 51 单片机的串口通信。开发板上集成了 1 个串口通信电路,是 USB 转串口模块,它既可下载程序也可实现串口通信功能。本节要实现的功能是: 51 单片机通过串口( UART )实现与 PC 机对话, 51 单片机的串口收到 PC 机发来的数据后原封不动的返回给

    2024年02月04日
    浏览(64)
  • 基于51单片机的带矩阵键盘指纹密码电子锁原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶显示功能界面 2.支持添加/删除/搜索指纹,更改密码 3.支持指纹和密码开锁 4.采用DC002作为电源接口可直接输入5V给整个系统供电 原理图: PCB : 主程序: 实物演示视频: https://www.bilibili.com/video/BV1b3411j7DF/

    2024年02月13日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包