资料分享
Question-7
这个作者很懒,什么都没留下…
展开
-
基于51单片机的7键8键电子琴proteus仿真数码管显示程序原理设计
硬件设计8键仿真图:方案:7键仿真图:7个按键表示7个音,另外一个按键播放歌曲程序设计/******************************************************************/#include <reg52.h> #include "main.h"/******************************************************************/sbit BeepIO = P2^0; //原创 2021-03-13 11:57:53 · 6811 阅读 · 0 评论 -
基于51单片机的可由按键切换12\24小时制的电子时钟proteus仿真
仿真电路图:部分源代码:#include<reg51.h>#define uchar unsigned char #define uint unsigned intsbit lcdrs=P3^5; sbit lcden=P3^4;sbit s1=P3^0; sbit s2=P3^1; sbit s3=P3^2; sbit s4=P3^3; sbit beep=P2^2; sbit led=P2^3; uchar count,s1num,s4num;char原创 2021-10-27 17:16:41 · 3969 阅读 · 0 评论 -
基于51单片机的继电器控制照明设备proteus仿真
仿真电路图:部分源程序:/**继电器控制照明设备**/#include <reg51.h>typedef unsigned char uint8;typedef unsigned int uint16;#define K1_DOWN P1 & 0x01 //K1按键定义#define RELAY_SWITCH() P2 ^= 0x10 //继电器开关切换控制#define LED_Light() P2 ^= 0x04void delay原创 2021-10-26 17:18:49 · 1691 阅读 · 0 评论 -
基于51单片机的万用表proteus仿真
仿真图:部分源程序:#include <reg52.h>#include "LCD.h"#include "Delay.h"#include "AD.h"#include <measure_define.h>#include <KEY_FUNCTION_DEFINE.H>#include <Cap_define.h>void ININT_int1(void);extern unsigned char key_number;extern原创 2021-10-25 19:02:48 · 3117 阅读 · 0 评论 -
基于51单片机DHT11的加湿器proteus仿真程序设计
硬件设计(末尾附文件)仿真图:由LCD1602作为显示器,温湿度采用DHT11,通过3个按键设置阈值,当温湿度超过上下限之后会触发分别的继电器;程序设计#include "common.h"#include "lcd1602.h"#include "dht.h"extern unsigned char U8RH_data_H;extern unsigned char U8T_data_H;sbit key1 = P1^0;//设置键sbit key2 = P1^1;//加键sb原创 2021-02-16 19:05:04 · 8719 阅读 · 0 评论 -
基于51单片机声音噪声分贝检测采集显示proteus仿真原理图PCB程序设计
硬件设计(末尾附文件)功能说明:1.基于STC89C51/52(与AT89S51/52、AT89C51/52通用)单片机作为主控制器2、采用LCD1602液晶显示屏实时显示分贝值;3、使用小麦克风采集声音经过LM358放大信号后经过ADC0832进行采集,最终转换成分贝值。4、可以通过按键进行设定分贝限值,设定的分贝限值存储于STC单片机内部eeprom,具有掉电存储的功能;(AT单片机没有掉电存储功能)5、当实测分贝值低于设定值时绿色指示灯亮,当实测分贝值高于设定值时红色指示灯亮并蜂鸣器报警原创 2021-01-22 17:57:19 · 11119 阅读 · 0 评论 -
基于51单片机和 ADC0808 ADC0809的自动数字电压表proteus仿真程序设计
前言:之前讲过基于数码管显示的自动数字电压表,接下来讲一下基于LCD1602显示的相关设计,分别利用的是TI公司的ADC0808和ADC0809。硬件和软件设计基于51单片机+ADC0808+LCD1602 测试电压范围为2.1~25V(超出这个范围,程序会卡死),精度<0.05仿真图如下:部分代码如下:#include <AT89X52.H> #define LEDDATA P0#define v20_on {s3=0;s2=0;s1=1;} //宏定义不同量程,不同的原创 2021-01-22 12:48:57 · 11451 阅读 · 0 评论 -
基于51单片机及ADC0808的数字电压表数码管汇编语言proteus仿真程序设计
前言大家好,上一条博客写了关于基于51单片机以及ADC0808的数字电压表,但是采用的C语言,本章讲一下采用汇编语言来实现电压的测量,同样采用数码管显示。硬件设计该设计采用的MCU同样是51单片机,ADC也是采用的TI的ADC0808,显示部分采用4位数码管,最终的测试电压范围为0~5V,这次的精度提高到约为0.01V,仿真图如下:右下方是模拟的输入电压部分汇编代码如下: (代码详细备注,方便阅读) LED_0 EQU 30H ;百分位 LED_1 EQU 31原创 2021-01-22 10:47:49 · 9363 阅读 · 1 评论 -
基于51单片机ADC0808自动数字电压表仿真数码管显示
硬件设计该设计是基于51单片机,ADC采用TI公司的ADC0808,自动数字电压测量表,显示器采用4位数码管,测量范围为0.5~10V,精度约为0.02。仿真图如下:程序源码: #include<reg52.h>unsigned char code dispbitcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsigned char dispbuf[4];unsigned int i;unsigned原创 2021-01-22 10:36:02 · 8932 阅读 · 0 评论