草庐IT

51单片机——串口通信

文章目录前言一、串口通信是什么?二、功能实现1.硬件电路2.串口时序及模式3.代码总结前言为了增强了单片机系统的硬件实力,单片机需要与各式各样的模块(WiFi模块,蓝牙模块等)互相通信,本文介绍了串口通信以及通过相关代码实现单片机与电脑的互相通信。一、串口通信是什么?1.串口:     •串行接口简称串口,也称串行通信接口或串行通讯接口,是采用串行通信方式的扩展接口。•串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。•单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大的扩展了单片机的应用范围,增强了单片机系统的硬

51单片机“独立按键”控制静态数码管———显示数字0-9

51单片机“独立按键”控制静态数码管学习总结一.按键功能实现总结“独立按键”电路图解析及接线二.程序编译与控制静态数码管显示1.2.0——9.的效果展示三.按键程序逻辑设计与程序编译四.程序烧录与保存一.按键功能实现总结“独立按键”电路图解析及接线(1).独立按键模块电路图可以清楚的看到,所有从引脚JP1出来的电流都会接到GND,且当所有按键按下时被执行链接GND。所以,当JP1引脚各端口----识别----到“电流为低电平为0时”,说明按键被按下,否则为高电平按键没有被按下。(2).按键的原理其是需要我们单片机有检测的步骤,加上结合电路图的分析。当单片机检测到电平为低电平时,说明按键被按下,

一周学完C51单片机(1)点亮LED灯以及按键控制

点亮一个LED灯首先找到单片机的原理图,找到LED模块。我这里是P2口是连接了LED灯,通过此原理图我们可以看到我们只需将单片机的IO口置为低电平,就可以点亮LED灯。因为代码比较简单,我就分别展示一下代码,一颗LED灯的亮灭,流水灯延时函数可以通过小工具来实现,选择好系统的频率,以及定时长度和指令集单片机延时函数为,这里我是通过上面的延时1ms的代码改的创建文件delay.c和delay.h将这个函数放到这里面,以便于后面的使用delay.c文件#include"delay.h"#include"reg52.h"#include"intrins.h"voidDelay1ms(unsigned

51单片机(ESP8266模块)

前言:蓝牙,ESP-01s,Zigbee,NB-Iot等通信模块都是基于AT指令的设计 一、AT指令AT指令集是从终端设备(TerminalEquipment,TE)或数据终端设备(DataTerminalEquipment,DTE)向终端适配器(TerminalAdapter,TA)或数据电路终端设备(DataCircuitTerminalEquipment,DCE)发送的。其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。每个AT命令行中只能包含一条AT指令;对于由终端设备主动向PC端报告的URC指示或者respon

51单片机8*8 LED点阵实现原理讲解

文章目录前言一、LED8*8点阵的原理二、LED8*8点阵原理图三、74HC595模块讲解四、74HC595模块写一个字节数据代码讲解总结前言本篇文章将为大家讲解LED8*8点阵的使用方法。一、LED8*8点阵的原理LED88点阵是由64个LED灯珠组成的,它们排列在一个88的矩阵中。每个LED灯珠都可以独立控制,因此可以通过控制不同的LED灯珠来显示不同的图形、数字、字母等。LED88点阵的原理是利用LED灯珠的发光特性,通过控制LED灯珠的亮灭来实现图形、数字、字母等的显示。在控制LED灯珠亮灭时,可以使用多种方式,如常规的直接控制、使用LED驱动芯片、使用单片机等。LED88点阵的驱动方

使用C51单片机实现红外遥控行为控制

目录引言红外遥控原理实现红外遥控功能代码示例结论实现红外遥控接收功能综合应用总结引言红外遥控技术广泛应用于我们日常生活的各个方面,如家电控制等。在此篇文章中,我们将会详细解析如何使用C51单片机来实现红外遥控功能。我们会从红外遥控的基本原理开始,然后使用代码示例来说明如何使用C51单片机来读取和发送红外信号。源码下载红外遥控原理红外遥控的基本工作原理是通过红外光的发射和接收来实现设备的控制。遥控器会发射编码后的红外光,而接收设备会接收并解码这些红外光,以理解遥控器发送的命令。通常,红外遥控使用脉冲宽度调制(PWM)技术来编码信息。这就是说,遥控器发射的红外光会以特定的频率进行闪烁,不同的闪烁模

c51单片机(预备知识)

1、什么是单片机    单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备(小键盘、LED显示器)。 2、结构示意图(以STC89C51为讲解)0) 无源晶振:12MHZ1)振荡周期:也称时钟周期,是指为单片机提供时钟脉冲信号的振荡源的周期.也是晶振频率12Mhz倒数。即:1/(12*10^6).2)状态周期:每个状态周期为时钟周期的2倍,是振荡周期经二分频后得到的3)机器周期:一个机器周期包含6个状态周期S1~S6,也就是12个时钟周期。在一个机器周期内,CPU可以完成一个独立的操作。即

51单片机的堆栈操作

51单片机的堆栈结构属于向上生长,也就是说,每压进一个数据,堆栈指针的内容自动加一。也就是说,堆栈指针永远指向栈顶。(即栈顶在内部RAM中的地址位置)***************************************************************************************进栈出栈指令:PUSHdriect进栈指令,操作数是一个直接地址,即:将该地址上的内容送到堆栈指针SP所指向的存储单元中。(注意:SP指针指向的地址应先加一后,再将driect地址上的内容压入sp此时指向的地址)POPdirect出栈指令,操作数是一个直接地址,即:将堆栈指针

8051(c51)单片机从汇编到C语言,从Boot到应用[开源系列教程]

8051(c51)单片机从汇编到C语言,从Boot到应用[开源系列教程]作者将狼才鲸创建日期2022-09-29本仓库相关网址:CSDN文章地址Gitee工程和源码地址相关仓库:嵌入式整体介绍,里面也描述了部分8051的内容:才鲸嵌入式/嵌入式知识图谱WiKiC语言框架讲解,让你对C语言要学哪些东西有一个完整的了解:embedded_programming_skills/0_doc/02-C语言框架讲解.md一、仓库介绍工程名作用01_Hello_world直接从Keil调试窗口中输出Helloworld02_Keil_boot_annotation对Keil自带的汇编boot源码进行注释03

【51单片机】:定时器的详解(包括对单片机定时解释、各类定时方式,以及中断方式)

 学习目标:    51定时/计数器的详解。         码字不易,如有帮助请收藏,点赞哦。学习内容(背景知识,了解一下对以后学习有帮助):    前提:首先我们知道51单片机内部有21~26个特殊功能寄存器:P.x口寄存器:P0、P1、P2、P3数据指针寄存器:DP0H、DP0L、DP1H、DP1L定时器:TH1、TL1、TH0、TL0、TMOD、TCON串口:SBUF、SCON中断:IE、IP电源控制:PCON堆栈指针:SP程序状态:PSW以上是常见的21个寄存器,后还有辅助寄存器:AUXR1、AUXR看门狗:WDTRST累加器:A、B以上是一些需要了解的寄存器,每个寄存器都有自己的作