单片机技术网|技术阅读
登录|注册

您现在的位置是:单片机技术网 > 技术阅读

技术阅读

  • LCD1602显示屏仿真实例-字符滚动显示

    2024-05-17

    资料见文章结尾:1.51单片机+LCD1602+按键-实现字符滚动效果(本设计采用Protues7.8版本设计)功能:(1)可实现字符水平滚动,或者垂直滚动。(2)三个按键的功能为,按下按键一,垂直滚动;按下按键二,水平滚动;按下按键三,暂停或者开始滚动;(3)按键一和按键二的输入信号采用扫描检测,按键三输入信号采用中断输入;2.程序设计(采用keil5进行编程)#include <reg52.h>#include <string.h>#define uchar unsigned char#define uint unsigned intvoid Initialize_LCD();void ShowString(uchar,uchar,uchar *);//按键引脚定义sbit K1 = P3^0; ...

  • AT24C04芯片原理及使用教程

    2024-05-17

    1.芯片简介24c02是一种串行电可擦除只读存储器(以下数据均以AT24C02为例),即eeprom存储器器件,采用的 IIC 总线技术。24c02在许多试验中都有出现。24c02 的应用,主要在存储一些掉电后还要保存数据的场合,在上次运行时,保存的数据,在下一次运行时还能够调出。主要特点如下宽工作电压:1.8~5.5V,输入、输出引脚兼容5V;二线串行总线接口(IIC),支持双向数据传输协议;读写速度最高可支持400KHz,支持硬件写保护;写次数100万次,数据保存100年;2. 24C02引脚定义A0~A2:器件地址输入;SDA:串行数据输入输出;SCL:串行时钟输入;WP:写保护;...

  • 24C02芯片仿真实例-蜂鸣器播放音乐

    2024-05-17

    资料见文章结尾:1.24C02+蜂鸣器播放音乐仿真(本设计采用Protues7.8版本设计)功能:(1)上电后,单片机循环播放音乐。2.程序设计(采用keil5进行编程)#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int#define NOP4() {_nop_();_nop_();_nop_();_nop_();}//引脚定义sbit SCL = P1^0;sbit SDA = P1^1;sbit SPK = P3^0;//定时器高字节编码uchar code HI_LIST[] ={ 0,226,229,232,233,236,238,240,241,242,245,246,247,248};//定时器低字节编码uchar code LO_LIST[] ={ 0,4,13,10,20,3,8,6,2,23,5,...

  • DAC0832芯片原理及使用教程

    2024-05-17

    1.芯片简介DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器,使DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式。D/A转换结果采用电流形式输出。若需要相应的模拟电压信号,可通过一个高输入阻抗的线性运算放大器实现。运放的反馈电阻可通过RFB端引用片内固有电阻,也可外接。DAC0832逻辑输入满足TTL电平,可直接与TTL电路或微机电路连接。主要特点如下8 位分辨率,双通道 A/D 转换;输入输出电平与 TTL/CMOS 相兼容;5V 电源供电时输入电压在 0~5V 之间;功耗仅为 15mW,工作频率为 250KHZ,转换时间为 32μS;2.ADC0832引脚...

  • DAC0832芯片仿真实例-输出锯齿波

    2024-05-17

    资料见文章结尾:1.DAC0832输出锯齿波仿真(本设计采用Protues7.8版本设计)示波器:锯齿波图2.程序设计(采用keil5进行编程)#include <reg52.h>#include <absacc.h>#define uint unsigned int#define uchar unsigned char#define DAC0832 XBYTE[0xfffe]void DelayMS(uint ms) //延时函数{ uchar i; while(ms--) { for(i=0;i<120;i++); }}void main(){ uchar i; while(1) {     for(i=0;i<256;i++)   //数值逐次递增,输出的波形为锯齿波 DAC0832 = i; DelayMS(1); }}keil5及Protues7.8软件下载链接:公众号首页发...

  • ADC0832芯片原理及使用教程

    2024-05-17

    1.芯片简介ADC0832是一种 8 位分辨率、250KHZ转换频率、双通道 A/D 转换芯片。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在 0~5V 之间。芯片转换时间仅为 32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。主要特点如下8 位分辨率,双通道 A/D 转换;输入输出电平与 TTL/CMOS 相兼容;5V 电源供电时输入电压在 0~5V 之间;功耗仅为 15mW,工作频率为 250KHZ,转换时间为 32μS;2.ADC0832引脚定义CS:片选使...

  • ADC0832芯片仿真实例-LCD1602显示

    2024-05-17

    资料见文章结尾:1.ADC0832+LCD1602仿真(本设计采用Protues7.8版本设计)功能:(1)采用LCD1602显示屏,第一行显示“Current Voltage”;第二行显示当前电压;(2)电压由10k电位器连接5V电压,通过调整电位器阻值输出0~5V电压。1.程序设计(采用keil5进行编程)#include <reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned char#define delay4us() {_nop_();_nop_();_nop_();_nop_();}//LCD1602控制引脚配置sbit RS = P2^0;sbit RW = P2^1;sbit E = P2^2;//ADC0832控制引脚配置sbit CS = P1^0;sbit CLK = P1^1;s...

  • DS1302时钟芯片介绍及使用教程

    2024-05-17

    1.芯片简介DS1302 涓流充电计时芯片包含一个实时时钟/日历和 31 字节的静态 RAM.通过简单的串行接口与微处理器通讯.这个实时时钟/日历提供年月日,时分秒信息.对于少于 31 天的月份月末会自动调整,还有闰年校正.由于有一个 AM/PM 指示器,时钟可以工作在 12 小时制或者24小时制。主要特点如下实时时钟计算年、月、日、时、分、秒、星 期,直到 2100 年,并有闰年调节功能 ,具有31 x 8 位 通用暂存 RAM。2.0V 至 5.5V 宽电压范围操作 ,在2.0V时工作电流小于300nA 。读写时钟或 RAM 数据时有单字节或多字节(脉冲串模式)数据传送方式。引脚电平与 T...

  • DS1302时钟芯片仿真实例-LCD1602显示

    2024-05-17

    资料见文章结尾1.DS1302+LCD1602仿真(本设计采用Protues7.8版本设计)功能:(1)采用LCD1602显示屏,第一行显示当前日期和星期;第二行显示当前时间;(2)仿真运行时默认以系统时间作为当前时间。1.程序设计(采用keil5进行编程)#include <reg52.h>#include <intrins.h>#include <string.h>#define uint unsigned int#define uchar unsigned char //DS1302引脚定义sbit IO = P1^0;sbit SCLK = P1^1;sbit RST = P1^2;sbit RS = P2^0;sbit RW = P2^1;sbit EN = P2^2;//星期编码uchar *WEEK[]={ "SUN","***","MON","TUS","WEN","THU","FRI","SAT...

  • DS18B20温度传感器原理及使用教程

    2024-05-17

    1.芯片简介       DS18B20数字温度传感器提供9-Bit到12-Bit的摄氏温度测量精度和一个用户可编程的非易失性且具有过温和低温触发报警的报警功能。DS18B20采用的1-Wire通信即仅采用一个数据线(以及地)与微控制器进行通信。该传感器的温度检测范围为-55℃至+125℃,并且在温度范围超过-10℃至85℃之外时还具有+-0.5℃的精度。此外,DS18B20可以直接由数据线供电而不需要外部电源供电。主要特点如下温度可测量范围为:-55℃至+125℃(-67℉至+257℉)。温度范围超过-10℃至85℃之外时具有+-0.5℃的精度。内部温度采集精度可以由用户自定义为9-B...

  • DS18B20温度传感器仿真实例-LCD1602显示

    2024-05-17

    资料见文章结尾1.DS18B20+LCD1602仿真(本设计采用Protues7.8版本设计)(1)仿真图2.程序设计(采用Keil5进行编程)//注程序void main(){ LCD_Initialise(); //显示屏初始化 Read_Temperature(); //温度传感器初始化 Delay(50000); Delay(50000); //延时 while(1) { Read_Temperature(); //读取当前温度 if(DS18B20_IS_OK) //判断是否成功读取到温度 Display_Temperature(); //显示温度 DelayXus(100); }}void Display_Temperature(){ uchar i; uchar t = 150, ng = 0; if((Temp_Value[1]&0xf8)=...

  • ADC0809原理及控制详解

    2024-05-17

    ADC0809 的逻辑结构       ADC0809 是带有 8 位 A/D转换器、 8 路模拟开关以及微处理机兼容的控制逻辑的 CMOS组件。它是逐次逼近式 A/D转换器,是目前应用比较广泛的 A/D转换芯片之一,主要适用于对精度和采样速率要求不高的场合或一般的工业控制领域,可以和单片机直接相连。它具有 8 个通道的模拟量输入线, 可在程序控制下对任意通道进行 A/D转换得到 8位二进制数字量。2.ADC0809引脚定义        ADC0809对输入模拟量要求:信号单极性, 电压范围是 0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟...

  • ADC0809仿真实例-LCD602及数码管显示

    2024-05-17

    资料见文章结尾1.ADC0809+LCD1602仿真(1)仿真图(2)程序/********main.c***********/#include "0809.h"#include "1602.h" uchar table1[]="LCD1602 TEST OK"; uchar table2[]="U=0.000V"; uint num;void DelayMS(uint ms){ uchar i; while(ms--) { for(i=0;i<120;i++); }}void LCD_Display(){ uint d ; uchar i; Red_0809 ( ) ; d =num * 5000.000 / 256; table2[2]=d/1000+'0'; table2[4]=d/100%10+'0'; table2[5]=d/10%10+'0'; table2[6]=d%10+'0'; write_com(0x80); i=0; while(table1[i]!='\0') { write_dat(table1[...

  • 资料分享1-51单片机C语言设计实例(50例)

    2024-05-17

    资料列表如下:下载地址:

  • 基于51单片机的IC卡智能水表设计

    2024-05-16

    一.硬件方案       本设计是以STC89C52单片机为核心,实现IC卡的读写,控制液晶屏幕的显示、电磁阀的开闭,流量计脉冲的提取,同时具有记忆电路,完成水表信号的读、写处理,监控水表工作的功能。      主要由由51单片机(STC89C51/52、AT89C51/52均可兼容)+LCD1602液晶显示屏+电磁阀模块+继电器电路+流量计+蜂鸣器+按键电路+IC卡读写模块构成;如图:二.设计功能(1)用水管理功能:当用户刷有效的IC卡时,系统将剩余水量与购买水量相加,并且将余额数值存入到芯片以防丢失;当用户开始用水的时后,系统将剩余水量与使用的水量自动相...

  • 基于51单片机的超声波测距带语音播报

    2024-05-16

    一.硬件方案       硬件部分为利用超声波测距模块,将声波信号通过发射头发射出去,当声波信号遇到障碍物后反射回来给接收头,单片机通过计算发射和接收的时间间隔,并结合声波的传播速度,便可计算出障碍物的距离。最后,单片机将距离结果转化为语音模块指令,将距离以音频的形式播放出来。       主要由51单片机+最小系统+LCD1602液晶显示模块+超声波测距模块+语音播放模块+蜂鸣器模块+温度传感器+按键模块;如图:二.设计功能(1)LCD1602液晶显示测量的距离和温度;(2)带有温度补偿功能(DS18B20传感器);(3)测量范围0.02m~4...

  • 基于51单片机的恒温控制系统设计

    2024-05-16

    一.硬件方案       本设计采用51单片机作为电路系统的控制核心。恒温控制器通过按键将设置好的温度值传给单片机,通过温度显示模块显示出来。初始温度设置好后,单片机开启输出控制模块,使电热器开始加热,同时将从数字温度传感器DS18B20测量到的温度值实时的显示出来,当加热到设定温度值时,单片机控制声光报警模块,发出声光报警,同时关闭加热器。        主要由51单片机+最小系统+LCD1602显示屏+加热及制冷控制继电器+温度采集模块+蜂鸣器模块+LED指示灯模块+按键模块;如图:二.设计功能(1)采用LCD1602显示屏显示当前数据,...

  • 基于51单片机的1602音乐盒

    2024-05-16

    一.硬件方案       本文将介绍一种以51单片机为基础元件设计,LCD1602液晶屏进行显示的自动音乐播放器。      主要由51单片机+最小系统+LCD1602液晶显示模块+LM386功率放大电路+喇叭+按键模块;如图:二.设计功能(1)采用显示屏可显示开机按键、暂停、播放曲目及时间显示。(2)共有5个按键,独立的为复位按键;另外四个按键,按键1为上一首,按键2为播放/暂停键,按键3为下一首,按键4为开关机键;(3)总共内置有6首音乐;所有资料如图:三.设计原理图(1)原理图主要采用AD软件进行设计,如图:(2)Protues仿真图如下:四.软件设计...

  • 基于wifi控制的51单片机智能照明控制系统设计

    2024-05-16

    一.硬件方案       本设计主要由51单片机+最小系统+LCD1602液晶显示模块+GY-30亮度传感器模块+ESP-M1 wifi模块+LED照明灯电路++DS1302时钟电路+按键模块;如图:二.设计功能(1)本设计主要涉及了环境光强度的测量、显示,对LED亮度的PWM控制以及通过WIFI实现APP软件开关控制。(2)本设计带有日期及时间的显示,可通过按键调整当前的时间及日期,带有纽扣电池,掉电后重新上电不需要重新调整时间;(3)主要分为自动和手动两种控制模式,自动模式下可根据对比当前的环境亮度与设定的亮度值,通过PWM来调整当前的LED灯光强;(4)本设计共有...

  • 基于51单片机的PT100热敏电阻数字温度计-仿真设计

    2024-05-16

    一.硬件方案      本设计使用PT100热敏电阻作为温度传感器,利用其感温效应,将随被测温度变化的电压经运算放大电路将信号放大后,通过ADC0804转换芯片,将电压信号转换为数字信号,用单片机采集下来,将被测温度在显示器上显示出来;如图:二.设计功能(1)测量温度范围−50℃~110℃。(2)精度误差小于0.5℃。(3)LED数码直接显示。所有资料如图:三.设计原理图Protues仿真图如下:四.软件设计主程序源码void data_shout(uint ad_data){ float temp; uint T; if(ad_data<79) { ...

  • 基于51单片机的FM数字收音机设计

    2024-05-16

    一.硬件方案       本设计在STC89C52单片机的技术特点与数字FM收音机的基础上,提出了采用单片机控制收音机实现数字调频的方法,并给出了具体的软硬件设计。该系统利主要由STC89C52单片机、液晶显示器、按键、调频收音模块TEA5767、功放LM386组成。实际运行时,用TEA5767搜索频率,利用单片机STC89C52控制处理,经LM386芯片放大音频功率同时再通过液晶显示器显示频率,最终实现87.5MHz~108MHz调频广播的接收。   主要由STC89C52单片机、液晶显示器、按键、调频收音模块TEA5767、功放LM386组成:二.设计功能(1)LCD1602液晶显示当前所收...

  • 基于STM32单片机的WIFI智能电表设计

    2024-05-16

    一.硬件方案      本设计由STM32单片机核心板电路、交流电压电流检测模块电路、WIFI模块电路组成。通过电压互感器TV1005M和电流互感器TA1005M分别检测交流电压和交流电流值,手机APP和WiFi模块互联后,可以实时显示交流电压、交流电流、功率和电量实时显示在手机上。当功率超过200W时,继电器自动断开。功率不超过200W时,可以手动控制继电器的开关。手机和WiFi模块连接后,手机上显示计时时间。   主要由STM32单片机核心板、交流电压电流检测模块、WIFI模块、指示灯组成;如图:二.设计功能(1)220V市电经过互感器后产生微弱交流电,经过...

  • 基于51单片机的GSM家庭环境监测报警系统

    2024-05-16

    一.硬件方案      本次设计主要分五个功能,分别为测温湿度,pm2.5和CO及发送信息和报警。将这几个个功能巧妙的与家居结合,我们已经知道五个单独功能如何实现,现在要将五个功能通过单片机系统化反馈,以达到能实现综合五种功能的智能家居。     设计涉及主硬件为:STC89C52RC单片机,DHT11温湿度传感器,GSM模块,CO传感器,PM2.5传感器,按键设置与LCD1602液晶显示模块,蜂鸣器报警电路,以及超标指示显示模块组成。如图:二.设计功能(1)采用DHT11温湿度传感器检测温湿度,PM2.5粉尘传感器检测空气质量,MQ-2(MQ系列可换)烟雾传感...

  • 基于STM32单片机的农作物大棚灌溉系统设计

    2024-05-16

    一.硬件方案       本设计以STM32单片机作为主控芯片,实现对农作物大棚环境的温度、湿度、光强度和土壤湿度进行监测,并根据具体情况进行相应的补水和补光。       主要由STM32F103C8T6单片机最小系统+wifi模块+温湿度模块+1602液晶显示模块+光敏模块+土壤湿度检测模块+继电器模块+水泵电路+补光电路+按键电路+蜂鸣器报警+电源电路组成;如图: 二.设计功能(1)采用LCD1602显示屏进行显示,实时显示测量到的土壤湿度,空气温湿度,光照值。(2)可使用Wifi模块实时将采集到的数据传递给手机app。手机app可设置浇水和光照阀值,低于...

  • 基于STM32单片机抢答器时间显示设计

    2024-05-16

    一.硬件方案   本设计出以STM32单片机为核心的八路抢答器。我们采用了数字显示器LCD1602直接指示,自动锁存显示结果设计思想,它能根据不同的抢答输入信号,经过单片机的控制处理并产生不同的与输入信号相对应的输出信号,最后通过LCD1602显示,即使两组的抢答时间相差几微秒,也可分辨出是哪组优先按下的按键。   主要由STM32F103C8T6单片机+LCD1602液晶显示+5路按键组成;如图:二.设计功能(1)当系统上电后,系统开始计时;当按键按下时,计时停止,显示屏显示当前时间及按键的号数;(2)设置有五个按键,分别为1、2、3、4、5号位,按下时...

  • STM32单片机的GSM老人防跌倒报警系统

    2024-05-16

    一.硬件方案   本系统由STM32单片机核心板、ADXL345加速度传感器、GSM、指示灯、按键电率+蜂鸣器报警及电源组成。二.设计功能(1)板子正常情况下是竖直装在口袋里的(adxl345模块在下角竖直立着),一旦倾角传感器检测到平放即摔倒,蜂鸣器报警,且摔倒的时间持续超过15秒短信报警(15秒是为了确定老人已经跌倒且15秒钟都没有自行爬起来,需要报警提醒周围的人帮忙)。如果老人没有跌倒,而是弯腰等等,这属于误报警,则老人可以自己用按键取消键取消警报。(2)触发GSM模块实现短信的发送, 设备将会向人员发送信息“help me!”!(3)短信处...

  • 基于STM32单片机智能RFID刷卡汽车位锁桩设计

    2024-05-16

    一.硬件方案      本设计由STM32F103C8T6单片机核心板电路、LCD1602液晶显示电路、RFID模块电路、按键电路和继电器电路组成。通过继电器模拟车位入口锁开关(类似车位前车桩),正常情况下闭合不允许其他车辆驶入,如果刷卡成功继电器断开,车辆驶入。   主要由STM32F103C8T6单片机核心板电路+LCD1602液晶显示电路+RFID模块电路+按键电路+继电器电路组成;如图:二.设计功能(1)继电器模拟车位入口锁开关(类似车位前车桩),正常情况下闭合不允许其他车辆驶入,如果刷卡成功继电器断开,车辆驶入。(2)车辆驶入后,通过按键再次打开继电...

  • STM32的RFID智能门禁系统设计

    2024-05-16

    一.硬件方案       门禁系统采用STM32 单片机作为控制核心,外围加蜂鸣器控制电路、开门指示灯电路、电控锁控制电路以及液晶显示电路等。门禁系统主要组成:由CPU、复位电路、电源指示、工作指示、振荡电路、蜂鸣器电路、门控锁电路、出门按钮、读卡模块、显示模块等组成。采用射频卡完成刷卡进门,按钮出门功能。   主要由STM32F103单片机+LCD1602液晶显示+蜂鸣器报警电路+RC522射频卡+继电器电路+按键模块;如图:二.设计功能(1)采用LCD1602液晶显示当前信息。(2)按键对当前的ic卡进行注册、删除、返回。(3)注册成功后,刷卡成功...

  • 基于STM32单片机智能手表GSM短信上报GPS定位设计

    2024-05-16

    一.硬件方案   本设计介绍了基于单片机的智能手表定位系统的设计与实现,控制系统采用STM32核心芯片,外围电路含有液晶显示器LCD1602,GPS,GSM电路,按键和LED灯电路组成,通过LCD模块能够将实时时间以及定位经纬度显示出来。系统可以通过GSM模块直接发送定位信息到指定的手机用户上。   主要由STM32单片机+LCD1602液晶显示电路+GPS模块+GSM模块+按键电路+LED灯电路+电源电路组成;如图:二.设计功能(1)液晶1602显示时钟,带日期,且可以显示经纬度信息,两个信息通过一个按键切换显示。(2)通过GPS定位,获取当前的经纬度信息(可以通过...

  • 基于STM32的pwm温控风扇(带人体检测)

    2024-05-16

    一.硬件方案      本次设计采用STM32单片机做主控芯片,通过DS18B20采集温度,将温度显示在 LCD1602上。通过人体传感器检测周围是否有人存在,并根据温度的不同,利用STM32对风扇进行调速。   主要由STM32单片机+LCD1602液晶显示+DS18B20温度采集+按键设置电路+PWM风扇+人体红外检测;如图:二.设计功能(1)LCD1602液晶显示当前温度,风扇等级,自动手动模式。(2)按键可以设置自动和手动2种模式切换,按键设置温度上限。(3)手动模式下可以自由开启风扇,调整档位等级。(4)自动模式下,人体红外检测到人并且当前温度大于我们设置温...