
51单片机
文章平均质量分 65
该专栏是博主在学习过程中完成的实验,供以后复习 使用!也欢迎大家交流学习!!!
Guan_qiqi
我所理解的生活,就是和喜欢的一切在一起!
展开
-
基于51单片机的智能浇花系统(可做毕设)
基于51单片机的智能浇花系统(可做毕设)一、系统介绍二、仿真展示三、实物展示四、仿真过程五、代码1、ADC08322、LCD16023、按键4、水泵5、温湿度6、定时器7、main.c五、完整工程对LCD1602原理和操作掌握不好的可以看这篇:快速掌握——LCD1602液晶显示(多组实验,附带源程序)按键可以参考这篇:按键(独立按键、矩阵键盘)——附带程序定时器可以参考这两篇1、基于51的数码管电子时钟(显示时、分、秒)——定时器2、基于51单片机的数码管时钟设计——按键修改时间一、系统介绍原创 2021-07-08 14:56:02 · 55777 阅读 · 39 评论 -
基于51单片机的数码管时钟设计——按键修改时间
视频演示哔哩哔哩视频演示Proteus 仿真图代码:#include<reg51.h>typedef unsigned char uchar;typedef unsigned int uint;//按键定义sbit key_stop = P3^0;sbit key_star = P3^1;sbit key_fen = P3^2;sbit key_shi = P3^3;//0~9的十六进制数码uchar code num[10] = {0xC0, 0xF9, 0x原创 2020-12-16 17:51:18 · 28976 阅读 · 18 评论 -
快速掌握——LCD1602液晶显示(多组实验,附带源程序)
0基础掌握—— LCD1602液晶显示一、 LCD1602 简介实物图:Proteus器件图:简介:引脚介绍:指令集(11条指令):二、显示原理字模库:三、显示位置四、LCD1602 操作①写操作时序图:②读操作时序图:③时序时间参数:1、忙检测为什么需要忙检测??代码:2、初始化为什么初始化?代码:3、写命令代码:4、写数据代码:实验一:显示Hello World !结果展示:代码:实验二:两行显示结果展示:代码:实验三:温度单位显示确定字模:结果展示:代码:一、 LCD1602 简介简介部分资原创 2020-06-04 16:51:51 · 81838 阅读 · 34 评论 -
点灯合集(点亮LED、流水灯、8x8点阵、点阵拓展)——附程序
一、点亮LED简介:发光二极管简称:LED是一种常用发光器件。有正、负两极,一般接限流电阻,电阻值根据实际需要选择。点亮LED,只需在正极加高电平,负极加低电平。LED闪烁:Proteus仿真图:视频展示:代码:#include<reg51.h>sbit led = P3^7;void delay(unsigned int xms){ //延时函数 unsigned int i, j; for(i=0; i<xms; ++i) for(j=0; j原创 2020-06-02 21:34:47 · 17543 阅读 · 2 评论 -
按键(独立按键、矩阵键盘)——附带程序
独立按键:接触式按键,又叫轻触开关接触式按键是靠机械的接触来实现开和关。这种接触方式存在接触不稳定的状态,即存在抖动。该图为理想状态下的按键波形,无抖动该图为实际中按键波形,存在抖动一般抖动时间为10~20ms消抖:①硬件消抖:成本高;影响产品集成度,一般不采用。②软件消抖:编程实现,不增加硬件成本,不影响产成品集成度。模板:void delay(int xms){ //延时函数 x ms unsigned int i, j; for(i=0;原创 2020-05-21 21:47:04 · 11430 阅读 · 5 评论 -
基于51的数码管电子时钟(显示时、分、秒)——定时器
Proteus 仿真电路图:C51代码:#include<reg51.h>typedef unsigned char uchar;typedef unsigned int uint;uchar code num[10]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90}; // 0~9字码uchar miao=0, fen=0, shi=0; //进位标志位uint i=0; //计时ucha原创 2020-05-09 14:28:36 · 75225 阅读 · 34 评论 -
快速掌握数码管——附三个实验
数码管数码管简介:数码管段位表:实验一:一位数码管动态显示 0 ~ 9Proteus 仿真电路图:C51代码 :实验二:六位数码管动态显示Proteus 仿真电路图:C51代码:实验三:按键实现一位数码管加Proteus 仿真电路图:C51代码:数码管简介:数码管段位表:实验一:一位数码管动态显示 0 ~ 9Proteus 仿真电路图:本次实验采用的是选用的是共阳极六位数码管P0口段选,进行字码显示P2口位选,控制哪个数码管显示C51代码 :#include<reg51.h原创 2020-05-08 22:19:59 · 1938 阅读 · 0 评论