草庐IT

基于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码的标准字符和其它的一些内置特殊字符,还可以

51单片机 | 定时器中断实验

文章目录一、定时器介绍1.51单片机定时器原理2.51单片机定时/计数器结构3.51单片机定时/计数器的工作方式二、定时器配置三、硬件设计四、软件设计五、实验现象  这一节介绍51单片机的定时器中断。STC89C5X含有3个定时器:定时器0、定时器1、定时器2(注意:51系列单片机一定有基本的2个定时器(定时器0和定时器1),但不全有3个中断,需要查看芯片手册,通常我们使用的是基本的2个定时器:定时器0/1)。本节要实现的功能是通过定时器0中断控制D1指示灯间隔1秒闪烁。一、定时器介绍  在介绍定时器之前需要先科普下几个知识:CPU时序的有关知识振荡周期:为单片机提供定时信号的振荡源的周期(晶

Macbook air M1如何用Keil进行C51单片机学习

某医学院校生物医学工程大二在读,手持macbookair(M12020)作为单片机小白,之前尝试了很多方法都失败了,刚刚成功在mac上用Keil来进行单片机学习,share一下,希望能帮助到你。(一)失败历程在此之前,讲一下失败经历:Keil没有mac版本,所以安装了虚拟机parallelsdesktop,安装了win11,成功运行Keil,问题在于烧录的过程,找不到com口,不能成功烧录,尝试安装串口驱动,CH340失败,原因不明 (二)使用sdcc编译器如上失败后,又转战用内核编译器sdcc进行烧录,如需使用sdcc可以参考以下链接:Mac版下实现51单片机进行开发的环境搭建_熺子的博客-

详细教程||基于51单片机开发的十路抢答器设计

一、设计要求(1)抢答器同时供10名选手或10个代表队比赛。(2)设置一个系统清除和抢答控制开关S,该开关由主持人控制。(3)抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时扬声器发出声响提示。选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。(4)抢答器具有定时抢答功能,抢答的时间由主持人设定(如30秒)。当主持人启动"开始"键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间0.5秒左右。(5)参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。(

基于51单片机的51单片机的LED彩灯霓虹灯控制器(心形流水灯)设计

基于51单片机的51单片机的LED彩灯霓虹灯控制器(心形流水灯)设计必看!!视频讲解基于51单片机的LED彩灯霓虹灯心形流水灯设计这里写目录标题1开发环境2功能说明介绍3仿真图4程序5原理图7设计报告7.1设计背景与意义7.2设计目的7.3本文结构安排8资料清单下载链接1开发环境仿真图:proteus8.9以上程序代码:KEIL4/KEIL5原理图:AD设计编号:A00052功能说明介绍结合实际情况,基于51单片机设计一个LED彩灯控制器设计。该系统应满足的功能要求为:具体功能:(1)至少10个发光管4种花样自动变换,循环往复;(2)彩灯花样变换的快慢节拍可以手动和自动方式控制,手动控制按钮按

Keil5软件安装方法(兼容stm32与c51方法)

目录一、下载软件包二、安装软件1、安装C51v960a.exe(1)右键以管理员权限运行程序 (2)开始安装软件 (3)勾选协议(4)选择安装路径 (5)填写名字与邮箱 (6)等待安装(7)安装完毕 (8)以管理员打开软件(9)打开注册机(10)破解成功2、安装mdk528.exe (1)右键以管理员权限运行程序(2)开始安装(3)勾选协议(4)选择路径!!!(选择arm文件夹)不要同一路径 (5)填写名称与邮箱 (6)等待安装(7)设备软件​编辑​编辑(8)安装完毕(9)pack安装(10)安装完成(11)管理员打开软件(12)打开注册机(13)破解 三、程序合并1、将keil_C51的 C

51单片机学习笔记-12LCD1602液晶屏

12LCD1602液晶屏[toc]注:笔记主要参考B站江科大自化协教学视频“51单片机入门教程-2020版程序全程纯手打从零开始入门”。注:工程及代码文件放在了本人的Github仓库。12.1LCD1602介绍LCD1602(LiquidCrystalDisplay)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符。显示容量:16×2个字符,每个字符为5*7点阵图12-1各种各样的液晶屏图12-2LCD1602原理图LCD1602控制的关键,在于中间这几个加粗的引脚。优先级最高的是使能引脚EN,DB0~DB7位数据,通过RS和R