草庐IT

基于51单片机的压力监测仪(MPX4115)(Proteus仿真+程序)

编号:28基于51单片机的压力监测仪(MPX4115)功能描述:   本设计由51单片机最小系统+MPX4115压力传感器+ADC0832模块+液晶1602模块1、主控制器是AT89C82单片机2、MPX4115压力传感器采集气压力,通过ADC0832模数转换器进行A/D转换,读取压力数据3、液晶1602显示其压力值Proteus7.8以上版本均可使用视频演示链接:28、基于51单片机的压力监测仪(MPX4115)仿真图:程序源码:#include"reg52.h"#include"lcd1602.h"#include"delay.h"#include"adc0832.h"unsignedin

【51单片机】LCD1602 液晶显示实验指导书

LCD1602液晶显示实验        来介绍一种非常简单且常用的显示装置——LCD1602液晶显示器,使用它可以显示更多的字符数字。这将有助于我们清晰的观察程序的运行结果,更加方便我们的后续调试和开发。        我们的开发板上集成了一个LCD1602液晶显示器接口,将LCD1602液晶对应插入即可。        本章要实现的功能是:系统运行时,在LCD1602液晶上显示字符信息。        本章节可分为如下几部分内容:        一、LCD1602介绍        二、硬件设计        三、软件设计        四、实验现象 保姆级烧录教程 一些有趣的LCD160

51单片机智能小车(循迹、跟随、避障、测速、蓝牙、wifie、4g、语音识别)总结

目录1.电机模块开发1.1让小车动起来1.2串口控制小车方向1.3如何进行小车PWM调速1.4PWM方式实现小车转向2.循迹小车 2.1循迹模块使用2.2循迹小车原理2.3循迹小车核心代码3.跟随/避障小车3.1红外壁障模块分析​编辑3.2跟随小车的原理3.3跟随小车开发和调试代码3.4超声波模块介绍3.5摇头测距小车开发和调试代码4.测速小车4.1测速模块4.2测试原理和单位换算4.3定时器和中断实现测速开发和调试代码4.4小车速度显示在OLED屏5.远程控制小车5.1蓝牙控制小车5.2蓝牙控制并测速小车5.3wifi控制测速小车5.44g控制小车6.语音控制小车6.1语音模块配置:6.2语

基于51单片机PCF8591数字电压表数码管显示设计( proteus仿真+程序+设计报告+讲解视频)

PCF8591数字电压表数码管显示1.主要功能:讲解视频:2.仿真3.程序代码4.设计报告5.设计资料内容清单&&下载链接资料下载链接(可点击):基于51单片机PCF8591数字电压表数码管设计(proteus仿真+程序+设计报告+讲解视频)仿真图proteus7.8及以上程序编译器:keil4/keil5编程语言:C语言设计编号:S00591.主要功能:基于51单片机AT89C51/52(与AT89S51/52、AT89C51/52、STC89C51/52等51内核单片机通用)基于51单片机的数字电压表设计1.采用PCF8591实现AD采样功能;2.采样电压范围0-5V;3.用数码管显示转换

51单片机定时器

目录前言一、定时器的介绍及其作用二、定时器的内部构造及其原理计算机周期定时器的工作模式与流程定时器中断相关寄存器寄存器的配置 三、程序总结前言        下面来介绍学习51单片机第一个也是最常用的片上外设——定时器。该硬件是集成在单片机内部的,与板上外设不同的是,它不会受到外界的干扰,只会听从cpu的命令。在小编看来,51单片机上的外设虽没有stm32的复杂,但配置起来要比stm32难,stm32配置片上外设只需要调用函数库输入指定的参数即可,相比于51单片机来的更方便,而51单片机则更底层些,需要从配置寄存器开始,设置初值等等一步一步地打通通道。    *ps:学习基础外设部分一定一定要

51单片机(数码管可调时钟)

 整体框架:时钟部分: 数码管动态显示:1.数码管(共阴极)如何显示数字:位选+段选(单个)位选:138译码器通过P22、P23、P24三个端口输入二进制数(011、000等)来选择连同译码器右边的哪一条线,而这些线又分别连着数码管的LED12345678、决定选择哪一个来显示数字段选:决定输出什么数字,数码管下方又连着一个编译器,编译器的右端连接每个的abcdefg决定哪一根管亮,左边为二进制输入,0为亮、1为不亮。 如何动态显示:(多个同时由数字)位选段选消影 位选段选消影(输出扫描)写法:首先设置一个函数smg(x,y),x代表位选变量,y代表段选变量。位选:case01234567代表

7.基于51单片机1602显示

目录一,什么是1602? 二,管脚功能特性特征应用 三,字符集五,显示汉字和数字代码六,仿真一,什么是1602?602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用。1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。 二,管脚功能1602采用标准的16脚接口,其中:第1引脚:GND为电源地第2引脚:VCC接5V电源正极第3引脚:V0为液晶显示器对比度调整端,接

从51到ARM裸机开发实验(002) Keil5的安装与配置

    Keil可以说是单片机开发最好用的集成开发工具了,支持从51到ARM7、ARM9、Cortex-M、Cortex-R为内核的大量ARM系列单片机。Keil分C51版、MDK版等,如果想要共存需要做一些额外的配置,另外开发ARM7、ARM9等也需要一些支持包,目前Keil不支持ARM11和Cortex-A系列高级单片机。一、从官网下载Keil5软件1、 下载MDK-ARM和C51        下载地址:https://www.keil.com/download/product/下载首页C51下载界面         进入C51下载界面,需要填入一些信息,可以随意填,邮箱要符合格式,点后

51单片机:keil软件问题Error: failed to execute ‘C:\Users\liguangyun\Desktop\C51\BIN\C51.EXE‘

目录一、问题说明二、解决方法一、问题说明这种情况一般在刚刚安装完Keil软件编译后出现。编译器出现这个错误的意思是说,现在他找不到你的Keil软件,没办法进行操作。出现这种问题的原因是:你安装完的Keil文件内的TOOLS.INI文件的安装路径与实际不符,导致编译器找不到文件。二、解决方法第一步:打开Keil软件,点击下图中的FileExtension,BooksandEnvironment第二步:                ①点击Folders/Extensions;                ②在UseSettingsfromTOOLS.INI前打勾;③在ToolBaseFolde

51循迹小车

硬件部分控制芯片我使用的是STC89C52。车体可以购买车体套件,套件包含了车轮,电机,底盘以及连接的小零件。不建议购买金属底盘,小车所使用的部件大多在底部有裸露引脚,金属底盘会导致短路。3.L298N电机驱动模块输出A/B:连接左右电机。通道A/B使能:把跳线帽拔下后就可以通过PWM调速对电机进行调速。逻辑输入:与最小系统板引脚连接,IN1和IN2控制左侧电机,IN3和IN4控制右侧电机。12V供电:连接电源正极。供电GND:连接电源正极以及单片机GND。5V供电:连接单片机VCC。建议加装稳压模块,因为L298N输出电压不稳定。红外循迹模块可以选用四路,二路,五路。红外循迹模块由探头和主控