当前位置: 首页 > news >正文

proteus仿真c51单片机(四)双机串口通信(电路设计及代码)

实验要求

1.通过甲机的按键给乙机发送控制字符,同时也可以实现乙机给甲机发送控制字符

2.用PROTEUS软件根据所给电路画出电路图,用KEIL软件调试程序和编译,最后在PROTEUS软件中实现仿真。

3.甲乙两个单片机通过串口进行通信,甲机用一按键向乙机发送控制命令,乙机根据收到的控制命令字符完成各种功能。

实验步骤

1、打开PROTEUS软件选取元件,连线绘制电路图。  

2、打开KEIL软件编制程序进行调试、编译。

3、将编译的HEX代码装入PROTEUS软件绘制的电路图的单片机中。

4、仿真运行观察实验现象,若与要求的实验现象不同,检查程序和电路图找出错误。

5、将编译好的HEX文件用单片机编程器下载进单片机,并在实验板电路上运行观察实验现象。

连接电路 

连接电路时注意甲机与乙机的RXD(数据接收引脚),TXD(数据发送引脚)相连 

主要程序演示(以甲机发送,乙机接收程序为例) 

 

约定通信双方的波特率为9600b/s,按键通过外部中断0实现,在外部中断0服务程序中编写串口发送数据程序。

向串口发送字符子程序 

 

发送不同的控制字符,编制一串口发送字符子程序,在发送控制字符时候调用。

乙机程序(接收端)

乙机需要设置串口方式寄存器,需要允许接收,设置定时器方式和约定波特率的定时器初值,接收放到串口中断进行,需要开相应的中断允许位,在中断服务程序中用switch case语句,按照SBUF接收到的控制字符执行相应的控制led的操作。

实验结果演示

发送A

 

 收到A仅LED1亮

发送B

收到B仅LED2亮

发送C

收到C两个都亮

发送D

收到D都灭 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 八 信息系统基础知识(考点篇)试题
  • Obsidian插件安装与开发
  • Thinkphp框架漏洞(附修复方法)
  • 【QT】鼠标按键事件 - QMouseEvent QKeyEvent
  • 在psotgres中的gist和gin索引介绍
  • RM小陀螺技术经验与思考
  • 无法访问jakarta.servlet.http.HttpServletRequest
  • 基于QT实现的简易WPS(已开源)
  • HCIP笔记4-OSPF(2)
  • solidity 数学和密码学函数
  • HarmonyOS应用开发知识地图
  • 清空QWidget
  • 回归预测|基于雪消融优化极端梯度提升树的数据回归预测Matlab程序SAO-XGBoost多特征输入单输出 含基础模型
  • 常用API(三)
  • 网络编程 开篇
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • CAP 一致性协议及应用解析
  • Java 网络编程(2):UDP 的使用
  • javascript 哈希表
  • laravel 用artisan创建自己的模板
  • linux学习笔记
  • PHP 的 SAPI 是个什么东西
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • vue 配置sass、scss全局变量
  • vue-router的history模式发布配置
  • vuex 学习笔记 01
  • webpack入门学习手记(二)
  • WebSocket使用
  • 二维平面内的碰撞检测【一】
  • 聊聊hikari连接池的leakDetectionThreshold
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 深入浅出Node.js
  • 用Visual Studio开发以太坊智能合约
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • # wps必须要登录激活才能使用吗?
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • #{} 和 ${}区别
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • (27)4.8 习题课
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)计算机毕业设计高校学生选课系统
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (译) 函数式 JS #1:简介
  • (转)大道至简,职场上做人做事做管理
  • *** 2003
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .describe() python_Python-Win32com-Excel
  • .Net 8.0 新的变化
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .Net Core 微服务之Consul(二)-集群搭建