基于51单片机串口加密系统(分主机从机)

news2024/11/25 6:32:28

目录

  • 基于51单片机串口加密系统(分主机从机)
    • 一、原理图
    • 二、部分代码
    • 三、视频演示


基于51单片机串口加密系统(分主机从机)

功能:
1.通过两个单片机串口实现信息的加密和解密
2.按键完成信息的选择和发送
3.通过屏幕实时显示选择的信息和加密解密后的信息

一、原理图

在这里插入图片描述

二、部分代码

#include <reg51.h>
#include "usart.h"
#include "lcd.h"
#include "stdio.h"
#include "string.h"

sbit Key1 = P1^0;
sbit Key2 = P1^1;
sbit Key3 = P1^2;
sbit Key4 = P1^3;


unsigned char j = 0;
unsigned char Len = 0;
unsigned char Confirm = 0;
unsigned char T_buffer[16];
unsigned char Tx_buffer[16];


unsigned char xianshi = 0;

void KEY_SCAN();


void main()
{
	LcdInit();
	Uart_Init();
	while(1)
	{
		KEY_SCAN();
		LcdShow();
		
		if(1 == Confirm)
		{
			Confirm = 0;
			Send_String(T_buffer);
			delay_ms(1000);
			delay_ms(1000);
			delay_ms(1000);
			xianshi = 0;
			LcdWriteCmd(0x01);// ÇåÆÁ
		}

	}
}

三、视频演示

哔哩哔哩视频演示链接跳转,请直接点击!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/701722.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python】列表和元组

文章目录 一. 概念介绍二. 列表1. 创建列表2. 访问元素3. 切片操作4. 列表的遍历4.1 范围-for4.2 普通的 for 循环4.3 while 循环 5. 插入元素5.1 append() 方法5.2 insert() 方法 6. 删除元素6.1 pop() 方法6.2 remove() 方法 7. 查找元素7.1 in 和 not in 操作符7.2 index() …

【Linux】MHA高可用配置及故障切换

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 MHA高可用配置及故障切换 MHA高可用配置及故障切换MHA概述MHA 的组成MHA 的特点 搭建 MySQL MHA1&#xff0e;Master、Slave1、Slave2 节点上安装 mysql5.72&#xff0e;修改…

电压放大器驱动感性负载有哪些特点

电压放大器是一种常见的信号放大器&#xff0c;广泛应用于各种电子设备。当电压放大器需要驱动感性负载时&#xff0c;需要采取一些特殊措施来确保系统的稳定和可靠性。 感性负载是指由电感器构成的电路元件&#xff0c;它在电路中起到了储存能量的作用。感性负载可以分为两类&…

Redis 的并发竞争问题是什么?如何解决这个问题?了解 Redis 事务的 CAS 方案吗?

这个也是线上非常常见的一个问题&#xff0c;就是多客户端同时并发写一个 key&#xff0c;可能本来应该先到的 数据后到了&#xff0c;导致数据版本错了&#xff1b;或者是多客户端同时获取一个 key&#xff0c;修改值之后再写回去&#xff0c; 只要顺序错了&#xff0c;数据就…

阵列信号处理笔记(3):阵列调向、栅瓣、半功率波束带宽、端射阵列

阵列信号处理笔记 文章目录 阵列信号处理笔记阵列调向栅瓣调向对方向图的影响调向对HPBW的影响工程相关MATLAB代码阵列调向u域平移的动图 θ \theta θ域调向&#xff0c; θ 0 ∘ \theta 0^{\circ} θ0∘、 θ 6 0 ∘ \theta 60^{\circ} θ60∘、 θ 13 5 ∘ \theta 135^{\…

信号链噪声分析2

目录 概要 整体架构流程 技术名词解释 2.绘制信号链的简化原理图 技术细节 小结 概要 提示&#xff1a;这里可以添加技术概要 本文介绍对高速宽带宽信号链进行噪声性能理论分析的各个步骤。尽管选择了一个特 定信号链&#xff0c;但介绍的这些步骤适用于所有类型的信号链…

uniapp 引入腾讯地图解决H5端接口跨域

一、申请腾讯地图key 进入腾讯地图开放平台 二、引入腾讯地图 1. 安装 vue-jsonp npm install --save vue-jsonp 2.在 main.js 中使用 import { VueJsonp } from vue-jsonp; Vue.use(VueJsonp); 3.获取定位 // 获取当前位置 getLocation() {let _this this;uni.getLocation…

【C#】云LIS检验医学信息系统源码

系统基于云计算为医院机构改善患者服务质量提供了强有力的支持&#xff0c;“以患者为核心”这一理念得到了充分实现&#xff0c;基于云计算的高效区域医疗信息服务&#xff0c;会为医疗行业带来跨时代的变革。 一、使用技术框架说明 开发语言&#xff1a;C# 6.0、JavaScript …

360手机快充判断 360手机充电异常 360手机提示电池温度过低

360手机快充判断 360手机充电异常 360手机提示电池温度过低 参考&#xff1a;360手机-360刷机360刷机包twrp、root 360刷机包360手机刷机&#xff1a;360rom.github.io 【前言】 因360手机&#xff0c;除N7代部分机型外&#xff0c;其它均为micro usb充电接口&#xff1b;系统…

微信小程序editor富文本编辑器 有关图片的属性

微信小程序editor富文本编辑器 有关图片的属性 属性类型默认值必填说明show-img-sizebooleanfalse否点击图片时显示图片大小控件show-img-toolbarbooleanfalse否点击图片时显示工具栏控件show-img-resizebooleanfalse否点击图片时显示修改尺寸控件 详细请看&#xff1a;edito…

基于Nova的MinRoot VDF实现

1. 引言 前序博客有&#xff1a; Nova代码解析 代码见&#xff1a; https://github.com/Microsoft/Nova&#xff08;Rust&#xff09; 有多种类型的VDF算法&#xff1a; 同一类型的VDF&#xff0c;根据所选择的曲线不同&#xff0c;所使用的参数也有所不同&#xff1a; …

基于matlab使用点特征匹配稳定从抖动平台捕获的视频(附源码)

一、前言 此示例演示如何稳定从抖动平台捕获的视频。稳定视频的一种方法是跟踪图像中的显著特征&#xff0c;并将其用作锚点以消除与其相关的所有扰动。但是&#xff0c;此过程必须了解第一个视频帧中这种显着特征的位置。在此示例中&#xff0c;我们探索了一种无需任何此类先…

rz、sz常见报错怎么解决?

使用shell和mobaxterm 中上传下载文件遇到的问题 常见报错一&#xff1a; 首先要使用Ctrlx 来退出&#xff0c;或者等待一会&#xff1b; 然后重新输入sz 要下载的文件名 空格 ,然后按ctrl右键&#xff0c;选择如下选项 常见错误二&#xff1a; sz还有一些参数&#xff0…

java之路——带你了解Hibernate与基本过程

文章目录 前言一、Hibernate用来干嘛的二、Hibernate与mybatisHibernate的基本开发步骤 前言 Hibernate框架的发展可以追溯到2001年&#xff0c;它在过去的几年里获得了广泛的应用和持续的发展。 其中的发展演变&#xff1a; 初期版本&#xff08;2001-2006年&#xff09;&am…

记一次 JMeter 压测 HTTPS 性能问题

目录 前言&#xff1a; 问题背景 问题分析 切入点&#xff1a;垃圾回收 调整思路&#xff1a;为什么频繁 SSL 握手 问题验证 回归测试 源码验证 前言&#xff1a; 在进行性能测试时&#xff0c;JMeter是一个常用的工具&#xff0c;可以模拟大量并发用户来测试系统的负…

QT学习笔记3--信号和槽

作用 信号槽是用来连接信号的发出端和接收端&#xff0c;其本身是没有关联的。利用connect函数将两个端耦合在一起。 函数格式 connect(信号的发送者&#xff0c;发送的具体信号&#xff0c;信号的接受者&#xff0c;信号的处理&#xff08;槽&#xff09;) 实例 利用按键关…

MultiTimer 软件定时器扩展模块的研究与优化【原创】

文章目录 前言收获main.cMultiTimer.cMultiTimer.h 前言 博主花费几天时间研究了此开源软件定时器扩展模块代码&#xff0c;并参考别的博主讲解解决了定时器计数值会溢出的问题&#xff08;很多博主写的文章并没有谈到这个计数溢出问题&#xff0c;我就想问一下看代码自己都不思…

MathType公式批量转换为Word自带公式的VBA实现及error ‘4198‘ 处理

VBA 纯新手&#xff0c;程序可能比较傻&#xff0c;大家将就看。有改进建议&#xff0c;欢迎留言 参考链接&#xff1a; 1、2种办法把MathType公式转换为Word公式 2、一键批量将mathtype公式转换成word自带公式-vba/vbnet_mathtype批量转word自带_一路向前的小Q的博客-CSDN博…

如何保证缓存与数据库的双写一致性?

分析&#xff1f; 你只要用缓存&#xff0c;就可能会涉及到缓存与数据库双存储双写&#xff0c;你只要是双写&#xff0c;就一定会有数据一 致性的问题&#xff0c;那么你如何解决一致性问题&#xff1f; 一般来说&#xff0c;如果允许缓存可以稍微的跟数据库偶尔有不一致的情…

合同数智化如何助力地产企业实现变革“突围”?

从稳步发展到求新求变&#xff0c; 数智化成破局关键 近年来&#xff0c;随着宏观经济政策调整&#xff0c;在中央房住不炒的大基调下&#xff0c;房地产逐步回归居住属性。在这样的大背景下&#xff0c;针对不同类型的房地产企业&#xff0c;国家出台了不同的数字化转型指导文…