草庐IT

Keil5的安装与ARM&C51开发环境配置(Win11)

资料获取获取链接:https://pan.baidu.com/s/1IRfGedByHSL_lr-ZNcqgjA 提取码:vb74  安装MDK1、解压并打开文件夹,如下:2、双击安装MDK514.exe3、选择安装路径:(下面会弹出在线安装,我们一般采用离线安装的方式,所以都×掉)。安装C511、打开此文件夹,以管理员身份运行安装C51v959.exe2、安装软件。3、选择安装路径。(这里可以都填1)MDK和C51共存1、打开C51与MDK的安装目录,把C51安装目录下的C51文件夹复制粘贴到MDK安装目录下。如下所示(图中文件已经粘贴好了):2、打开C51安装目录下的UV4文件夹,将该文件

AutoLeaders控制组——51单片机学习笔记(模块化编程、LCD_1602、矩阵键盘)

本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整。以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅)一些内容涉及前面的知识点,可能需要提前了解(可以翻看本人之前的文章或者去B站看UP主的视频)目录5-1、模块化编程模块化编程与传统方式编程区别模块化编程用法有关c与h文件位置的注意事项:预编译 实验操作(以模块化动态数码管代码为例)5-2、LCD_1602调试工具调试LCD1602介绍 LCD1602原理图补充:忽略warning方法及一点细节LCD1602代码函数(源于up主提供) Ⅰ、LCD_Init()函数

嵌入式51单片机04-矩阵按键系列

文章目录矩阵按键一、矩阵按键基础知识二、矩阵按键系列代码1.矩阵按键操作(显示数字)(1)仿真电路图(2)源代码(3)实验结果2.矩阵按键操作(控制数码管)(1)仿真电路图(2)源代码(3)实验结果3.矩阵按键操作(电子密码锁)(1)仿真电路图(2)源代码(3)实验结果矩阵按键一、矩阵按键基础知识矩阵按键工作原理:逐行扫描:通过高四位轮流输出低电平来对矩阵键盘进行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过判断低四位数据中哪一位为零来判断哪一个按键被按下。逐列扫描:通过低四位轮流输出低电平来对矩阵键盘进行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过判

51单片机串口的应用(单片机和电脑互发数据)

现在来详细看一下寄存器,我们直接查看单片机手册。SCON寄存器先来说说SCON寄存器。前一节我们提过,我们一般使用串口用的是模式1,即8位UART,这样我们就用不到校验位。从手册中可以看到,寄存器SCON中的SM0和SM1配置成01即可。SM2寄存器明显用不到,因为我们没有用模式2和3.REN寄存器控制接收串行,发送数据时候置0,接收数据时置1。TB8和RB8同SM2,一样用不到。TI就比较关键了。我们肯定会用到。从串口结构图中可以看到,TI是一个标志位,来判断发送是否结束。举个例子,发送数据就是全自动步枪,TI寄存器就是我们的枪栓。我们发送结束后,TI的值会自动置1,我们需要手动写程序在软件

基于51单片机的心形流水灯

1、系统组成:单片机最小系统、32颗LED灯、电阻2、系统功能:将32颗LED接到单片机的I/O口,编译40多种流水灯状态,实现花样流水灯,将流水灯按I/O口排列成心形,即实现心形流水灯。3、单片机最小系统部分如下4、花样流水灯(心形流水灯如下)5、各种状态下的LED灯:(详细观看演示视频)7、部分代码:#include#defineuintunsignedint#defineucharunsignedcharvoiddisp2()//状态2LED逆时针转一圈{for(i=0;i#include#defineuintunsignedint#defineucharunsignedcharvoid

基于51单片机的可调时钟(开源)

Brief:    应用DS1302实现在LCD1602上显示时间,包括年月日,时分秒以及星期几的英文缩写,并具有时间可调的功能,调节当前位时闪烁。利用独立按键1实现模式切换,按键2设置时间位选择,按键3当前时间位+1,按键4当前时间位-1,调节时间具有边界判断和自动校正功能,同时会显示当前的工作模式。    长文预警,三个模块分别为DS1302、读取和显示写入的时间和设置并修改当前时间一、DS13021、简介和引脚介绍RTC(RealTimeClock):实时时钟,是一种集成电路,通常称为时钟芯片DS1302 是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年

C51学习———定时器中断

目录定时器1.简介2.概念解读3.定时器怎么定时4.定时器编程中断概念中断结构中断优先级中断函数的格式PWM开发SG90简介如何实现PWM信号输出控制舵机超声波测距简介时序图开盖垃圾桶功能描述定时器1.简介C51中的定时器和计数器是同一个硬件电路支持的,通过寄存器配置不同,就可以将他当做定时器或者计数器使用。确切的说,定时器和计数器区别是致使他们背后的计数存储器加1的信号不同。当配置为定时器使用时,每经过1个机器周期,计数存储器的值就加1。而当配置为计数器时,每来一个负跳变信号(信号从P3.4或者P3.5引脚输入),就加1,以此达到计数的目的。标准C51有2个定时器/计数器:T0和T1。他们的

基于51单片机机械臂控制系统

1控制系统所运用到的模块所用到的模块有:pca9685控制多路舵机模块;矩阵按键模块;LCD1702显示模块;DS18B20温度检测模块;独立按键模块;步进电机;ULN2003步进电机控制模,DS1302时钟模块。2控制系统工作模式的功能上电将LCD1602显示初始化,温度测量初始化,定时器初始化,测量当前温度,显示当前所需要显示的字符;工作模式一:显示当前年月日时分秒,显示步进电机开关状态,显示处于哪种工作模式,在此界面可通过矩阵按键模块调整时间,控制步进电机的开关。工作模式二:显示密码锁界面,显示按键所输入的数值,在此界面可通过矩阵按键控制所输入的数值,如果输入密码正确跳转到工作模式三,否

74、基于51单片机语音识别控制智能家居声控灯风扇继电器系统设计(程序+原理图+PCB源文件+Proteus仿真+芯片资料+参考论文+开题报告+任务书+元器件清单等)

摘 要语音识别是解决机器“听懂”人类语言的一项技术。随着语音识别理论研究的深入和数字信号处理软、硬件技术的发展,语音识别技术应用的研究越来越受到人们的关注。智能语音家电控制系统实质上就是一个替代传统手动开关的受声控制的电子开关。此系统以STC89C52和LD3320语音芯片为硬件核心,对语音芯片LD3320的信息进行处理,并对开关进行控制,通过LD3320外界的麦克风采集声音信号,再通过LD3320语音芯片进行频谱分析,在提取语音特征,之后和关键词语列表中的关键词进行对比匹配,最后找出得分最高的关键词作为识别结果输出给单片机,单片机进行处理后,再输出信号来控制继电器,再通过继电器来控制开关工作

51单片机点亮LED灯

目录前言一、点亮一个LED二、LED闪烁三、LED流水灯四、独立按键控制LED独立按键控制LED亮灭独立按键控制LED状态独立按键控制LED以二进制形式显示独立按键控制LED状态循环移位总结前言         嵌入式学习的入门就是点亮LED灯,就好比学习编程语言敲“Helloworld”一样一、点亮一个LED    8051系列单片机上电默认都是高电平,而开发板上的LED都是共阳极的,所以只有输出低电平才会产生电势差,LED才会被点亮。那么为什么要用共阳极呢?这是因为51单片机IO默认是准双向口模式,它的驱动能力很弱,弱到不足以点亮LED灯,只能用来输出高低电平信号,所以共阳极只需要将端口电