草庐IT

51单片机独立按键控制LCD1602数字增加减少

用51开发板上的两个独立按键控制LCD1602屏幕数字的增加和减少初值为999,按下第一个按钮增加(+1),按下第二个按钮减小(-1)#include#include"Delay.h"#include"LCD1602.h"   unsignedintsum=999;voidmain(){   LCD_Init();   while(1)   {      if(P3_1==0)      {         sum++;         Delay(200);         LCD_ShowNum(1,1,sum,3);      }            if(P3_0==0)      

51单片机 | 串口通信实验

文章目录一、通信的基本概念1.串行通信与并行通信2.异步通信与同步通信3.单工、半双工与全双工通信4.通信速率二、51单片机串口介绍1.串口通信介绍2.串口相关寄存器3.串口工作方式3.1方式03.2方式13.3方式2和方式34.串口的使用方法三、硬件设计四、软件设计五、实验现象  这一节我们就来学习51单片机的串口通信。开发板上集成了1个串口通信电路,是USB转串口模块,它既可下载程序也可实现串口通信功能。本节要实现的功能是:51单片机通过串口(UART)实现与PC机对话,51单片机的串口收到PC机发来的数据后原封不动的返回给PC机显示。一、通信的基本概念  我们知道51单片机不仅可以实现串

51单片机外设系列:LCD1602 的详细编程

前言,LCD1602是一个比较常用的单片机显示外设,下面我们从它的显示原理,来分析用51单片机编程的思路。另外结尾还提供了完成的程序代码参考。一、LCD1602的外观、结构和基本参数引脚功能解析:第1引脚:GND为电源地脚。第2引脚:VCC接5V电源正极。第3引脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高。第4引脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。第5引脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。第6引脚:E(或EN)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。第7~1

手把手教你C51单片机(史上最详细)

        警告:        如果要学51单片机的话,你一定要确保自己是诚心去学        不然把开发板买了,学了一半不想学了,那是你自己的事前期准备:    首先,我们需要准备开发51单片机的软件或者开发板    在这篇文章里,我们会用到KeiluVision5来作为我们写代码的地方    然后需要一个注册机来破解我们的Keil5    还需要STC-ISP(版本v6.86)来导入我们的HEX文件到开发版上    这些我都上传到百度网盘上了:                https://pan.baidu.com/s/103tXH_TqyoVK9SgnrLH9Cw       

51个常用免费工具列表

2023年可用于查找、分析和研究加密货币的51个免费网站和指标。一、发现新代币和项目https://coinmarketcap.com/ico-calendar/查市值、即将推出的ICO和IDO的信息。https://coinbrain.com/可以使用他们的过滤功能来搜索最近创建的代币。https://money.moralis.io/token-explorer可以根据某些指标过滤令牌。https://airdropalert.com/所有当前和计划中的空投,包括有关如何参与的方法。https://www.cypherhunter.com/en/一个收集每个区块链项目信息的数据库,包括在加

51单片机ADC模数转换

51单片机ADC模数转换ADC介绍1、ADC简介​        ADC(analogtodigitalconverter)也称为模数转换器,是指一个将模拟信号转变为数字信号。单片机在采集模拟信号时,通常都需要在前端加上A/D芯片。2、技术指标分辨率:ADC的分辨率是指对于允许范围内的模拟信号,它能输出离散数字信号值的个数。例如:12位ADC的分辨率就是12位,或者说分辨率为满刻度的1/(2^12)。一个10V满刻度的12位ADC能分辨输入电压变化最小值是10V×1/(212)=2.4mV。转换误差:转换误差通常是以输出误差的最大值形式给出。它表示A/D转换器实际输出的数字量和理论上的输出数字

基于LD3320的51智能遥控语音小车

小车实物图 本实验基于51单片机和LD3320语音识别模块小车能够实现遥控器直接控制,语音控制以及自动避障涉及到的知识有:I/O口的配置(点亮led),定时器(循迹),串口通信(两个板子的连接),SPI同步通信(遥控器),中断(定时器中断和串口中断),PWM(循迹)原理图如下 值得注意的是,串口通信使用的是串口2,要接到P4.6和P4.7其实串口2和串口1没什么本质区别,只是其中某些寄存器不能直接赋值代码的逻辑如下图所示 遥控器通过按下不同的按键,得到不同的flag值从而进入不同的驱动模式初始定时器中断默认打开但串口中断优先级更低所以在选择语音模式的时候要将定时器中断关闭此外,通过板载led灯

51单片机STC15W4K56S4控制步进电机28BYJ-48正反转

步进电机28BYJ-48(12V)介绍:   首先,我们看下步进电机28BYJ-48(12V)外观图,如下:    28BYJ-48(12V)含义如下:28表示电机直径28毫米,B表示电机 ,Y表示永磁,J表示带减速箱,48表示四相八拍。   下面解释下“4相永磁式”的概念,28BYJ-48的构造如下图所示。    先看里圈,它有6个齿,辨别标注为0~5,这个叫做转子,它是要转动的,转子的每一个齿都是一块永磁体,这就是“永磁式”的概念。再看外圈,这个就是定子,它是固定不动的,实践上它是跟电机的外壳固定在一同的,它有8个齿,而每一个齿上都缠上了一个线圈绕组,正对着的2个齿上的绕组又是串联在一同的

51单片机——LCD1602液晶屏 C语言入门编程

目录LCD1602:数据指令: 字节写入时序:1.LCD1602:LCD1602液晶上显示字符信息LCD1602:        1602液晶也叫1602字符型液晶,它能显示2行字符信息,每行又能显示16个字符。它是一种专门用来显示字母、数字、符号的点阵型液晶模块。它是由若干个5x7的点阵字符位组成,每个点阵字符位都可以用显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此,所以它不能很好的显示图片。        字符代码0x00~0x0F为用户自定义的字符图形RAM(对于5X8点阵的字符,可以存放8组,5X10点阵的字符,存放4组),就是CGR

51单片机LCD1602液晶屏显示字符,字符串,(有)无符号整数,十六进制数,二进制数等

1.前言LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。液晶显示模块具有体积小、功耗低、显示内容丰富、超薄轻巧等优点,在嵌入式应用系统中得到越来越广泛的应用,这讲中向大家介绍的LCD1602 液晶显示模块(其内部控制器为HD44780 芯片),它可以显示两行,每行16 个字符,因此可相当于32 个LED 数码管,而且比数码管显示的信息还多。1.1实验现象当然大家也可以根据自己的需求编写自己需要的内容; 2.LCD1602相关介绍LCD1602(LiquidCrystalDisplay)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以