草庐IT

51.4811109

全部标签

43、基于51单片机数码管温控温度控制风扇系统设计

摘 要温控风扇在现代社会中的生产以及人们的日常生活中都有广泛的应用,如工业生产中大型机械散热系统中的风扇、现在笔记本电脑上的广泛应用的智能CPU风扇等。本文设计了基于单片机的温控风扇系统,采用单片机作为控制器,利用温度传感器DS18B20作为温度采集元件,并根据采集到的温度,通过一个达林顿反向驱动器ULN2803驱动风扇电机。根据检测到的温度与系统设定的温度的比较实现风扇电机的自动启动和停止,并能根温度的变化自动改变风扇电机的转速,同时用LED八段数码管显示检测到的温度与设定的温度。关键词:单片机、DS18B20、温控、风扇1.1 前 言在现代社会中,风扇被广泛的应用,发挥着举足轻重的作用,如

【嵌入式开发】keil5安装——兼容C51和STM32

目录一、安装包下载二、安装MDK三、C51安装四、STM32芯片包安装一、安装包下载官方下载下载MDK-Arm和C51以下载MDK-Arm为例,点击MDK-Arm中间需要按要求填写个人信息点击MDK538A.EXE下载安装包C51步骤同上下载好的安装包文件如图二、安装MDK先安装MDK点击Next选中IagreetoallthetermsoftheprecedingLicenseAgreement前面的单选框,点击Next这里选择想要安装的路径,点击Next填写信息,这里随意填写,点击Next等待安装完成中间会弹出这个界面,点击安装点击Finish三、C51安装点击Next选中Iagreeto

51k+ Star!动画图解、一键运行的数据结构与算法教程!

大家好,我是Java陈序员。我们都知道,《数据结构与算法》——是程序员的必修课。无论是使用什么编程语音,亦或者是前后端开发,都需要修好《数据结构与算法》这门课!在各个互联网大产的面试中,对数据结构和算法的考核乐此不疲。往往《数据结构与算法》学得好的,都能拿到高薪!但是《数据结构和算法》是一门不容易掌握的课程,需要花费长时间的学习、总结和打磨。今天,给大家介绍一个动画图解、一键运行的数据结构与算法教程——《Hello算法》。项目介绍hello-algo(《Hello算法》)——动画图解、一键运行的数据结构与算法教程,支持Java、C++、Python、Go、JS、TS、C#、Swift、Rust

51单片机——串口通信详解(STC89C51为例)

目录一、什么是通信:1、以信件为例进行理解:2、推广到电子通信:3、具体到串口通信:二、具体到单片机STC89C51与电脑沟通(方式1):1、总体思路:2、了解51单片机串口硬件电路:(建议有数电基础的人了解)3、编写程序:一、什么是通信:1、以信件为例进行理解:    试想在古代,我们怎么依靠信件来传递信息:写信-->传信-->读信,这个是我们表面理解的步骤,如果我们看的深层一点,可以理解为:(假设写信人想让收信人去将XX屋子的椅子移动一厘米)    写信人将“将XX屋子的椅子移动一厘米”用双方规定好意思的象形字即汉字表示,并记录在纸张载体上——》通过鸽子或者别人骑马把纸张载体送给收信人——

基于51单片机的数字电压表设计

数字电压表基于51单片机的数字电压表设计简介1、数字电压表简称DVM,数字电压表基本原理是将输入的模拟电压信号转化为数字信号,再进行输出显示。而A/D转换器的作用是将连续变化的模拟信号量转化为离散的数字信号,器基本结构是由采样保持,量化,编码等几部分组成。因此AD转换是此次设计的核心元件。输入的模拟量经过AD转换器转换,再由驱动器驱动显示器输出,便得到测量的数字电压。2、基本功能要求:1.可以选择测量测量1路0-5V的1路输入电压值;2.可轮流显示或单路选择显示(可选);3.测量显示最小分辨率为0.01V;测量误差约为0.02V;数码管显示数码管是一种半导体发光器件,其基本单元是发光二极管。数

51单片机(十)DS1302实时时钟

❤️专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。☀️专栏适用人群:适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋。🌙专栏目标:实现从零基础入门51单片机和STM32单片机,力求在玩好单片机的同时,能够了解一些计算机的基本概念,了解电路及其元器件的基本理论等。⭐️专栏主要内容:主要学习51单片机的功能、各个模块、单片机的外设、驱动等,最终玩好单片机和单片机的外设,全程手敲代码,实现我们所要实现的功能。🌴专栏说明:如果文章知识点有错误的地方,欢迎

【51单片机】中断、定时器、串口配置代码讲解

文章目录一、外部中断中断初始化(3步)外部中断程序二、定时器中断定时器中断初始化(5步)定时器中断初始化配置定时器中断程序主函数调用定时器初始化函数三、串口涉及寄存器1、SCON(SerialControl串口控制)98H2、PCON3、IE-InterruptEnable中断允许控制寄存器(A8H)串口初始化配置(5步)什么是波特率(比特率)?每天进步一点点笔记仅供自学,用来回看复习,不一定适合你,如有错误请指出。一、外部中断中断初始化(3步)1、打开总中断;2、打开外部中断开关;3、设置中断的触发方式。直接在主函数中搞吧简单粗暴一点main(){ LED=0xff;//P1口初始值关闭le

(三)51单片机基础——独立按键与数码管

               从小就对电器元件比较感兴趣吧,经常拿坏的电器里面的芯片拆下来玩,甚至那些没坏的电器,比如我家的电视,也会希望它能坏掉,我好去看看里面是什么样子的,为什么能播放节目……,所以我第一眼看到51单片机的时候,更多的是兴奋。        但是在学习的时候,遇到了许多的困难和问题,在此记录一下,看看能不能帮到需要的人。首先就是关于软件的,相比于其他语言的集成编译环境的安装,我觉得Keil5的安装更为困难,并且需要破解使用,并且需要选择合适的型号,一旦选错,代码就不能运行,还要在每个项目编写的时候勾选生成hex文件;还有安装CH341SER串口,安装好了好久都没能成功,后来

在学习c51单片机实验七(双机通信及pcb设计)操作Keil uVision4和protus的时候遇到的两个坑

第一个问题,这个问题用keil编程经常遇到特别是懒的时候,对于新手,每次用一个工程文件,因为创建不熟练,就容易出现这个问题Buildtarget'Target1'linking...***ERRORL104:MULTIPLEPUBLICDEFINITIONS    SYMBOL: MAP    MODULE: shiyan6right.obj(SHIYAN6RIGHT)***ERRORL104:MULTIPLEPUBLICDEFINITIONS    SYMBOL: MAIN    MODULE: shiyan6right.obj(SHIYAN6RIGHT)***WARNINGL16:UNCA

51单片机&15单片机 温度传感器DS18B20

目录1温度传感器DS18B20的工作原理2一线通信接口的使用(单总线)2.1单总线系统2.2执行序列2.3单总线信号3DS18B20寄存器的配置4根据传感器使用说明书时序图编写驱动程序4.1  根据时序图写代码4.1.1初始化4.1.2读写时序4.1.3单总线时序代码封装4.2  15单片机DS18B20代码4.3  51单片机DS18B20代码1温度传感器DS18B20的工作原理DS18B20  可编程分辨率的单总线数字温度计特征:独特的单线接口仅需一个端口引脚进行通讯每个器件有唯一的64位的序列号存储在内部存储器中简单的多点分布式测温应用无需外部器件可通过数据线供电。供电范围为3.0V到5