首页 > 分享 > 单片机技术应用 跟我做

单片机技术应用 跟我做

实验二十五 双机通信实验 实验概述 使用两台单片机来进行数据通信,并用数码管显示出来。 实验目的 1、理解8051串口工作原理; 2、熟悉两个8051全双工通信的概念与应用。 实验预习要求 1、了解定时器的控制方法; 2、学习双机通信的原理。 实验原理 两台单片机进行双机通信,接口电路如下图所示。两台单片机的发送端TXD与接收端RXD交错相连,地线相连。硬件线路正确连线后,还需要编写双方的通信程序,遵守双方的约定,以及双方的数据帧格式、波特率等必须一致。 图:双机异步通信接口电路 单片机串行口在方式1、方式2、方式3下,均能实现双机通信,本实验是使用方式1。方式2、方式3既可以用于双机通信,也可以用于多机通信。 数据发送:当数据写入发送缓冲器SUBF,发送缓冲器自动启动,数据由TXD输出。发送完一帧数据后,T1置1。通过查询或者中断方式,了解T1的状态,T1只能由软件复位。 数据接收:当REN=1时,单片机串口允许接收数据。串行口采样引脚RXD从1跳变到0,并得到确认起始位后,就开始接收一帧数据。当接收完一帧数据,RI置1,可通过查询或中断方式了解RI的状态,RI也只能由软件复位。 单片机双机通信是通过设置SCON、IE、TMOD、PCON、等SFR实现的。 SCON:SM0、SM1可设置为01、10、11中的任一种,SM2设置为0。 图:串行口控制寄存器 IE:中断允许寄存器。如下图所示 图:中断使能寄存器(IE) 详细的控制方法可以查阅数据手册。 Proteus使用的元器件 AT89C52 //51单片机。 BUTTON //按键,用于最小系统复位。 CAP //电容,用于搭建复位电路。 CAP-ELEC //电解电容,用于搭建复位电路。 CRYSTAL //晶振,给单片机提供时钟信号。 RES //电阻。 74LS21 //双4输入与门。 7SEG-COM-AN-GEN //共阳数码管。 KEYPAD-PHONE //矩阵键盘。 实验要求 使用Proteus进行仿真实验,由矩阵键盘、共阳数码管,独立按键输入和串口组成双机通讯的基本单元,实验双机的数据交互。 硬件连接图 1. 硬件电路 图:4*4矩阵键盘 图:8位共阳数码管 图:8位独立按键 2.硬件连接表 MCU1-AT89S52 4*4矩阵键盘 8位共阳数码管 8位独立按键 MCU2-AT89S52 P10~P13 R1~R4 P14~P17 C1~C4 P32 INT P00~P07 SA~SH P20~P27 C0~C7 P33 K1 P30(RXD) P31(TXD) P31(TXD) P30(RXD) 3.Proteus仿真图 图:Proteus仿真图 实验程序 #include reg51.h #define uchar unsigned char #define uint unsigned int #define outk P1 #define out1 P0 #define out2 P2 uchar code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; uchar key,send,rec; uchar scan(void); void delayms(uint); void main(void) { TMOD=0X20; //设置定时器1工作在方式2 TH1=0XF2; TL1=0XF2; TR1=1; SCON=0X50; //串口工作在方式1,REN=1允许接收数据 PCON=0X00; //波特率不加倍 EA=1; ES=1; EX1=1; EX0=1; while(1){outk=0x07;out1=seg[send];out2=seg[rec];} } uchar scan(void) { uchar k=10,m,n,in; delayms(10); outk=0x07; if((outk0x07)!=0x07){for(m=0;m3;m++){outk=~(0x01(m+3));for(n=0;n3;n++){in=outk;in=inn;if((in0x01)==0){if((in0x01)==0){k=n+m*3;break;}}}if(k!=10)break;}} return(k); } void delayms(uint j) { uchar i; for(;j0;j--){i=250; while(--i); i=249; while(--i

相关知识

基于单片机的智慧宠物窝系统设计(论文+源码)
【毕业设计】单片机(stm32)远程智能宠物喂养系统
基于单片机的智能宠物喂食器设计
通信工程毕设 单片机(stm32)远程智能宠物喂养系统
嵌入式毕设项目 单片机(stm32)远程智能宠物喂养系统
基于STM32单片机设计智能宠物项圈设计。功能: (1)32
STM32驱动的宠物智能项圈:功能与技术选型
宠物社交类APP的设计与应用——以“闻闻窝”为例.pdf资源
基于STM32单片机的宠物监测系统
STM32单片机设计智能宠物项圈系统设计。功能实现: (1)

网址: 单片机技术应用 跟我做 https://m.mcbbbk.com/newsview211226.html

所属分类:萌宠日常
上一篇: ESP8266
下一篇: 「十二兽俱乐部招聘信息」