草庐IT

51单片机 | 红外遥控实验

文章目录一、红外遥控介绍1.红外线简介2.红外遥控的原理2.1红外发射装置2.2红外接收设备二、硬件设计三、软件设计1.红外初始化函数2.红外解码函数3.主函数四、实验现象  这一节来介绍一种无线通信技术–红外遥控通信。我们开发板标配了一个一体化红外接收头和红外遥控器,我们来学习如何使用51单片机解码红外遥控器的信号。本节使用51单片机的外部中断功能来解码红外遥控器的编码信号。本节要实现的功能是:使用外部中断功能将遥控器键值编码数据解码后通过数码管显示。一、红外遥控介绍1.红外线简介  人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62~0

基于AT89C51单片机的交通灯设计与仿真

点击链接获取Keil源码与ProjectBackups仿真图:https://download.csdn.net/download/qq_64505944/87763760?spm=1001.2014.3001.5503源码获取主要内容:设计一个能够控制十二盏交通信号灯的模拟系统,:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用LED灯显示倒计时间。基本要求:1、通过单片机课程设计,了解并掌握汇编语言的编程方法,将理论联系实践,提高动脑和动手的能力。2、通过该控制系统的设计,掌握定时计数器及中断的使用方法,和简单程序的编写,提高自己的逻辑抽象能力。3、完成系统基本的硬件和软件设

51单片机数码管显示(三)

目录一、静态数码管显示1、一位数码管(1)LED数码管各段名称(2)数码管引脚定义(3) 共阴极(89C52RC单片机LED数码管采用共阴极方式)(4)共阳极2、四位一体数码管(1)四位一体数码管引脚定义(2)上面共阴极和下面共阳极 3、数码管模块原理图详解4、编写程序5、实物展示二、动态数码管显示1、数码管的消影2、编写程序3、实物展示4、数码管驱动方式一、静态数码管显示1、一位数码管(1)LED数码管各段名称(2)数码管引脚定义接线服从就近原则(3) 共阴极(89C52RC单片机LED数码管采用共阴极方式)中间是二极管,电流只能从下面流向上面,所以所有接口共用一个阴极,上面接口接地,给下面

51单片机控制数码管动态显示

首先打开proteus,导入8位数码管和89c51。然后如图连线,分清断码和位码,断码就是一个数码管的7个LED灯。位码:就是第几位显示,由于是共阴极,所以哪位接地就显示哪位。下面通过改变位码的接线就可以看出不同的效果下面就编写程序,从第1位到第8位显示从0到7的八个数字。也就是位码的第一位为低电平,然后断码的除了g灯不亮其他都亮也就是0x3f,这样第一位就显示了0,后面就依次类推。下面写c程序,之后编译。可复制后直接享用!#include"reg51.h"unsignedchardat[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}

【Proteus仿真】【51单片机】智能温控风扇设计

文章目录一、功能简介二、软件设计三、实验现象联系作者一、功能简介本项目使用Proteus8仿真51单片机控制器,使用LCD1602液晶、按键、蜂鸣器、L298N电机驱动模块、直流电机、DS18B20温度传感器等。系统运行后,LCD1602显示传感器检测的温度值;默认以自动模式运行,若按下K4键切换为手动模式,此时可以通过K1和K2控制风扇加减速,风扇档位共5档(0-5)。当再次按下K4键切换为自动模式;自动模式下,实时检测温度值,当温度高于上限且在2C范围内,以3档运行。当温度高于上限且在4C范围内,以4档运行。当温度高于上限且在6C范围内,以5挡运行。当温度高于上限且超过6C范围,以5档运行

C51中的sprintf()函数使用

 目录一、函数作用二、输出内容的格式化处理1.输出变量的类型2.输出变量的位数小数:整数:16进制: 在做蓝桥杯第五届国赛试题的时候,遇到这样一个问题:题目要求单片机通过串口返回电脑一组数据,包括温度、湿度、时间等,数据很多问且中间有大括号等符号做间隔,如果一个字符一个字符的分开重新定义,发送的话就非常麻烦。通过上网学习,发现了一个非常有效的办法:sprintf()函数来实现。但是,在C51中的sprintf函数与标准C语言中有所差别,注意区分。经过上网查阅资料,特此总结一下。首先,用这个函数的时候,前面要加上这个头文件:#include一、函数作用 sprintf()是格式化输出函数,保存字

基于51单片机制作频率计-测脉冲数法

本文为LED-执棋困局,csdn原创首发。>发布人:LED-执棋困局>欢迎大家与LED-执棋困局相互点赞+关注+收藏+评论,也祝大家顺顺利利,平平安安。>我的格言是:“尽最大努力,做最好的自己!版权声明:本文为CSDN博主「LCD-执棋困局」的原创文章。目录一、频率计简介1.1频率计概述1.2频率计组成1.3频率计原理1.4测量原理二、仿真设计2.1频率计仿真2.2仿真展示三、软件程序设计3.1主程序程序设计3.2定时器初始化程序设计3.3中断程序设计3.4计数程序设计3.5数码管程序设计四、提高测量精度4.1结果展现4.2测量误差4.3提高精度一、频率计简介1.1频率计概述数字频率计是计算机

63、基于51单片机数字频率计NE555数码管显示系统设计(程序+原理图+Proteus仿真+参考论文+开题报告+任务书+元器件清单等)

摘 要近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此越来越广泛地应用各个领域. 本文的频率计系统是以51单片机为核心,利用51单片机的T0和T1的定时计数功能来完成对输入的信号进行频率计数,由时基集成电路NE555P、四位共阴极数码管等元器件以及C语言程序组成。具体介绍应用Proteus的ISIS软件进行单片机系统的频率设计与仿真的实现方法,以及Keil软件的编译与应用。该方法既能准确验证所设计的系统是否满足技术要求,又能提高系统设计的效率和质量,降低开发成本,具有推广价值。关键

51单片机

51单片机1、51单片机初始知识在51单片机里,int为16位。给单片机写程序的意义就是让输入/输出的高低电平可以动起来。(不写代码的高电平就一直是高电平了,除非拿开关等期间让它改变。)51有自己的编译器,有些语法和C语言并不相通。51单片机有256位寻址。即256Byte空间可用。但高128Byte不建议使用,一般用来存放运行时数据栈。低128Byte可供我们用来存储代码和操作代码中的数据。另外有一些可供操作的寄存器,它们的起始地址为0x80,和高128Byte寻址重合了,所以使用起来语法有些怪异。高128Byte可以用指针访问,但不建议访问它们。寄存器的0x80开始的我们可以如下方法使用:

【51单片机】温度控制电机+多功能闹钟(综合设计报告+源代码+流程图+讲解)

1设计目标通过2046芯片获取温度,测量温度,控制风扇(电机)转速,温度高,转速快,温度低,转速慢,并有高温报警功能(蜂鸣器)。利用LCD1602模块、1032时钟模块和独立按键实现时钟显示控制。2主要功能(1)实现时钟显示(年月日星期时分秒),并通过独立按键实现时间调节。(2)实现温度测量并显示,温度控制直流电机转速,温度越高转速越快,当温度大于等于30°C时,实现蜂鸣器报警。(3)实现闹钟设定并到时间提示,在时钟显示界面可调节闹钟开关。(4)实现在不影响时钟计时情况下秒表计时。3硬件设计     1602芯片标准字库表1302时钟芯片时序图1302时钟芯片寄存器2046AD转换时序图LCD