草庐IT

基于51单片机的无线充电器设计与实现

作者主页:编程千纸鹤作者简介:Java、前端、Python开发多年,做过高程,项目经理,架构师主要内容:Java项目开发、Python项目开发、大学数据和AI项目开发、单片机项目设计、面试技术整理、最新技术分享收藏点赞不迷路 关注作者有好处文末获得源码项目编号:BS-DPJ-001前言:无线电能传输技术是一种新的能量传输技术,其主要功能是共振耦合的无线电能传输,其传输效率高,适合中等传输距离,基于磁场与共振耦合原理,可有效地将电能传输至负荷,从而解决了传统电力传输模式存在的诸多弊端。本论文以单片机为核心,利用无线充电线圈的电磁感应原理,对移动电话进行充电。首先,在参考国内外有关资料的基础上,对

KeilC51与MDK安装共存

KEILC51与MDK安装及PACK包的安装KeilC51及MDK共存安装(教程缘由)安装准备1、安装C512、安装MDK3、C51和MDK的共存生成许可证安装STM32PACKKeilC51及MDK共存安装(教程缘由)最近突然发现自己使用的KEIl5C51+MKD在编译文件后出现error许可证过期问题,然而查看license并没有过期。索性就直接卸载重新安装。查了很多教程发现都写的不够详细,因此才想着写一篇教程便于后期的使用以及资源的共享(如有错误,欢迎指正)。安装准备1、C51的安装包(几十兆),MDK的安装包(几百兆),keygen注册机用于生成许可证(2032年过期)2、某夕夕买个某

51单片机简易电子密码锁

由于作业需求,在昨天天晚上写了一个通过lcd1602,i2c,eeprom,按键,实现的可以设置密码的简易电子锁,  首先点击k15(回车键)进入 进入后可以点击0-9按键输入6位密码,错误则显示error,5s后重新显示密码输入页面,密码正确则进入。  进入后可以点击Esc键设置密码,进入设置密码界面输入密码后显示设置成功并显示新密码 main.c文件代码还有待改进,还可以添加功能首先先要进行多.c文件创建。话不多说,直接上代码。lcd1602.c#include#defineLCD1602_DBP0sbitLCD1602_RS=P1^0;sbitLCD1602_RW=P1^1;sbitLC

CSDN周赛第51期:赢《C++ Primer Plus 第6版 中文版》和定制周边

一、报名方式第51期周赛报名地址,5月10日19点开考(周三):https://edu.csdn.net/contest/detail/65第52期周赛报名地址,5月14日9点开考(周日):https://edu.csdn.net/contest/detail/66查看更多报名的比赛前往:https://edu.csdn.net/contest/all本次比赛报名分为【免费报名】和【付费报名】两种参与方式,两种参与方式可以获得相应的完赛(即参加考试)奖励,两种报名方式均有参与排名获得竞赛奖励的资格。二、竞赛内容满分100分,4道非编程题,2道编程题,编程题可使用Java、C、C++、C#、Py

51单片机智能蓝牙小车

作为大一电子小趴菜,在和队友学习制作蓝牙小车过程中遇到了许多困难。本文既为大家避坑,也作为团队总结。这篇文章分为两部分1,组装篇2,代码篇思维导图:                  组装篇         先准备好一块电源拓展板,用于为电机驱动模块和降压模块连接电源         小车底盘可淘宝定制亚克力板(我们是直接上铜板) (具体组装情况如图)  注意事项:       接线:1.蓝牙模块RXD对单片机的TXD,TXD对单片机的RXD。千万别接反,会烧坏!!心急之人常接错!!          2.降压模块和单片机VCC和GND相连,调节降压模块上的螺丝旋钮,用万用表测量输出端电压调至

入门51单片机(STC8952RC)定时器、有关中断原理简述、寄存器设置与程序示例(包括流水灯和计时器)

目录1.单片机之定时器1.1STC89C52RC定时器模式1工作流程1.1.1计数部分1.1.2时钟部分1.1.3中断部分1.2定时器T0、T1相关寄存器 1.2.1TCOM寄存器1.2.2TMOD寄存器1.3定时器与中断相关主要寄存器1.3.1  IE中断使能寄存器:1.3.2IP中断优先级控制寄存器:2.定时器及中断寄存器初始化与函数通用示例2.1T0定时器模式1初始化设置(T1类似)2.1.1手动编写初始化函数2.1.2 利用stc-isp完成初始化函数2.2 中断相关子函数定义示例 2.3LED间隔1s闪烁示例程序代码(STC89C52RC) 3定时器中断实验程序3.1独立按键调节50

基于C51单片机设计的密码锁(附源代码)

这位正在读文章的朋友你好,这篇文章是本人的第二篇,希望较第一篇相比,能更严谨一点,切实地给你带来帮助。(如有不对的地方,欢迎您的指正)本次项目用到的外设有C51芯片,SG90舵机,lcd1602液晶显示屏。实验共用到了lcd1602(lcd1602.c)、舵机(Motor.c)、矩阵键盘(Maxtrixkey.c)文件的编写。如下图所示先分别详细地介绍一下各模块的编程:第一部分:矩阵键盘编程期望结果:按键从左上方到右下方分别代表着从数字1到数字16.(如图所示),其中数字11我们根据它比较接近9,将其在main函数中设计成确认键。 代码如下:MaxtrixKey.c#include#inclu

Proteus8仿真:51单片机IrLink红外发送加接受模块的使用

51单片机IrLink红外的使用元器件原理图部分代码单片机1发送main.c单片机2接受main.c工程文件注意:本篇的密码接受有问题,不够仍然可以使用,想优化可以看我最新文章:最新优化,这个是没有bug的版本。元器件元器件名称51单片机AT89C51红外收发IRLINK按键BUTTON发光二极管LED-RED时钟激励源DCLOCK与门74LS08示波器原理图部分关于IRLINK的使用:在Proteus上就是一个红外的发射接受一体的一个模块,另外在该模块红外接受上有一个解调的功能。如下图,1区域就是红外的发射区域,2区域就是红外的接受区域,3区域就是红外接受后进行解调的区域。然后关于载波的频率

51单片机-串口通信

目录1.什么是通信1.1.通信的概念1.2.传送方式1.3.同步方式1.4.传送方向1.5.校验方式2.单片机串口介绍2.1.硬件电路2.2.电平标准2.3.常见接口2.4.内部结构2.5.相关寄存器2.6.工作模式(模式1)2.7.如何配置串口中断3.实际应用3.1.单片机向电脑发送数据3.2.电脑向单片机发送数据1.什么是通信1.1.通信的概念        简单来说,通信就是传递信息;我把信息发给你,你把信息发给我,这就是通信;但是我如何把信息准确传递给你,方式有很多。        在硬件领域,通信的方式也有很多种,从简单的串口通信,到I2C,SPI,CAN,MIPI等,不同的通信总线

51单片机——串口通信(发送和接受数据)

目录一、实现的功能二、串口通信2.1单片机发送数据2.1.1串口初始化2.1.2串口发送程序2.1.3发送效果​2.2单片机接收数据2.2.1串口初始化2.2.2接收数据程序2.2.3接收效果一、实现的功能    通过串口(UART)让单片机与计算机进行通信。51单片机发送数据,计算机通过串行口接收数据;或者由计算机发送数据,单片机接收数据。二、串口通信    发送数据的过程是:先把要传的数据写入发送缓冲区SBUF,以一定的波特率,通过发送数据源串口TXD,把数据发送出去。接收数据的过程是:数据通过RXD,以一定的波特率,写入接收缓冲区SBUF。        单片机不管是发送数据还是接收数据