摘要: #include<reg52.h>//包含51单片机内部寄存器头文件 #define uchar unsigned char// 自定义uchar为unsigned char(即无符号字符型数据,数据范围:0到255。) #define uint unsigned int//自定义uint为unsi 阅读全文
posted @ 2020-05-14 20:02 吃不了就兜着走 阅读(1263) 评论(1) 推荐(0) 编辑
摘要: #include<reg52.h>//包含51单片机内部寄存器头文件 #define uchar unsigned char // 自定义uchar为unsigned char(即无符号字符型数据,数据范围:0到255。) #define uint unsigned int//自定义uint为uns 阅读全文
posted @ 2020-05-14 18:46 吃不了就兜着走 阅读(2247) 评论(0) 推荐(1) 编辑
摘要: #include <reg51.h> #include< intrins.h> #define uchar unsigned char #define uint unsigned int //#define ulong unsigned long #define KeyPort P1//自定义按键端 阅读全文
posted @ 2020-05-08 15:01 吃不了就兜着走 阅读(585) 评论(0) 推荐(0) 编辑
摘要: #include <reg51.h> #include< intrins.h> #define uchar unsigned char #define uint unsigned int #define ulong unsigned long #define GPIO_DIG P0//自定义数码管显 阅读全文
posted @ 2020-05-05 21:27 吃不了就兜着走 阅读(819) 评论(0) 推荐(1) 编辑
摘要: /*PID的参数设置可以参照以下来进行: 参数整定找最佳,从小到大顺序查; 先是比例后积分,最后再把微分加; 曲线振荡很频繁,比例度盘要放大; 曲线漂浮绕大湾,比例度盘往小扳; 曲线偏离回复慢,积分时间往下降; 曲线波动周期长,积分时间再加长; 曲线振荡频率快,先把微分降下来; 动差大来波动慢。微分 阅读全文
posted @ 2020-05-04 11:17 吃不了就兜着走 阅读(2542) 评论(1) 推荐(1) 编辑
摘要: #include<reg52.h> #include<stdio.h> #define uchar unsigned char #define uint unsigned int uchar code Duan[]={0x3F, 0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07, 阅读全文
posted @ 2020-05-03 15:28 吃不了就兜着走 阅读(2652) 评论(0) 推荐(0) 编辑
摘要: #include <regx52.h> #define uchar unsigned char #define uint unsigned int sbit START=P1^0;//启动信号 sbit EOC=P1^1;//转换结束信号 sbit ENA=P1^2;//输出使能 sbit CLOC 阅读全文
posted @ 2020-05-01 21:35 吃不了就兜着走 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: #include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit START=P1^0;//启动信号 sbit EOC=P1^1;//转换结束信号 sbit ENA=P1^2;//输出使能 sbit CLK=P1 阅读全文
posted @ 2020-04-30 22:48 吃不了就兜着走 阅读(598) 评论(0) 推荐(0) 编辑
摘要: #include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit START=P1^0;//启动信号 sbit EOC=P1^1;//转换结束信号 sbit ENA=P1^2;//输出使能 sbit CLK=P1 阅读全文
posted @ 2020-04-30 22:44 吃不了就兜着走 阅读(658) 评论(0) 推荐(0) 编辑
摘要: #include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit qiting=P3^0;//定义启停按键 uchar qitingnum;//定义启停次数变量 uchar wan,qian,bai,shi,ge 阅读全文
posted @ 2020-04-29 08:34 吃不了就兜着走 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 一、EC11旋转编码器基本认识 (1)、ALPS旋转编码器选型垂直型 (2)、ALPS旋转编码器选型侧装型 (3)、ALPS旋转编码器选型机械尺寸图 (4)、ALPS旋转编码器选型引脚图 (5)、ALPS旋转编码器选型内部触点开关结构图 (6)、ALPS旋转编码器选型时序图 (7)、EC11旋转编码 阅读全文
posted @ 2020-04-27 11:01 吃不了就兜着走 阅读(13562) 评论(0) 推荐(0) 编辑
摘要: 1 #include"reg52.h"//单片机头文件 2 #define uchar unsigned char//宏定义,用uchar表示unsigned char,叫无符号字符型数据类型,取值范围为:0到255。 3 #define uint unsigned int//宏定义,用uint表示 阅读全文
posted @ 2020-04-25 16:24 吃不了就兜着走 阅读(1691) 评论(0) 推荐(0) 编辑
摘要: 1 #include<reg52.h>//单片机头文件 2 #define uchar unsigned char//宏定义,用uchar表示unsigned char,叫无符号字符型数据类型,取值范围为:0到255。 3 #define uint unsigned int//宏定义,用uint表示 阅读全文
posted @ 2020-04-25 09:49 吃不了就兜着走 阅读(1977) 评论(0) 推荐(0) 编辑
摘要: 1 #include<reg52.h>//包含51单片机内部寄存器头文件 2 #define uchar unsigned char // 自定义uchar为unsigned char(即无符号字符型数据,数据范围:0到255。) 3 #define uint unsigned int//自定义ui 阅读全文
posted @ 2020-04-24 21:53 吃不了就兜着走 阅读(694) 评论(0) 推荐(0) 编辑
摘要: #include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit qiting=P3^0;//定义启停按键 uchar qitingnum,flag_1s;//定义启停次数变量、1s标志位变量清零 uint co 阅读全文
posted @ 2020-04-24 21:33 吃不了就兜着走 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h> #include <reg51.h> sbit LED=P3^4; unsigned int count=0; void main(void)//主函数 { TMOD=0x02;//定时器0工作方式2,也叫低8位初值自动重装方式,适用于作较精确的脉冲信号发生器, 阅读全文
posted @ 2020-04-19 08:08 吃不了就兜着走 阅读(3090) 评论(0) 推荐(0) 编辑
摘要: #include<reg51.h> #include<intrins.h> #define uchar unsigned char//宏定义,用uchar表示unsigned char,叫无符号字符型数据类型,取值范围为:0到255。 #define uint unsigned int//宏定义,用 阅读全文
posted @ 2020-04-18 11:59 吃不了就兜着走 阅读(856) 评论(0) 推荐(0) 编辑
摘要: PID解释与离散化算法公式 一、PID解释 1、PID含义解释:P是Proportion,比例的意思,I是Integral,积分意思,D是Differential,微分的意思。 2、PID第一种通俗解释:以有一个水缸有点漏水(而且漏水的速度还不一定固定不变),通过加水让水维持在要求水面高度的某个位置 阅读全文
posted @ 2020-04-17 11:01 吃不了就兜着走 阅读(20604) 评论(1) 推荐(0) 编辑
摘要: /***实验现象:下载程序后四位数码管显示XPT2046芯片转换电位器模拟值,范围是0-4096,一般达不到最大4096,这个受你供电电压的影响。还有就是数码管个位出现数字跳动,是源于程序中编写了每50下读取XPT2046芯片转换电位器模拟值,一是避免XPT2046芯片转换电位器模拟量为数字跳动太快 阅读全文
posted @ 2020-03-15 12:27 吃不了就兜着走 阅读(809) 评论(0) 推荐(0) 编辑
摘要: /***外部中断0扫描键盘,按下S1键时,P2口的8位LED正向流水点亮;按下S2键时,P2口的 8位LED反向流水点亮;按下S3键时,P2口的8位LED熄灭;按下S4键时,P2口的8位LED闪烁。***/ #include<reg52.h>//包含51单片机寄存器定义的头文件 #define uc 阅读全文
posted @ 2020-03-08 19:46 吃不了就兜着走 阅读(862) 评论(0) 推荐(0) 编辑
摘要: /***定时器1每1ms扫描一次键盘,按下S1键时,P2口的8位LED正向流水点亮;按下S2键时,P2口的 8位LED反向流水点亮;按下S3键时,P2口的8位LED熄灭;按下S4键时,P2口的8位LED闪烁。***/ #include<reg52.h>//包含51单片机寄存器定义的头文件 #defi 阅读全文
posted @ 2020-03-08 19:44 吃不了就兜着走 阅读(657) 评论(0) 推荐(0) 编辑
摘要: #include<reg52.h>//包含52单片机内部寄存器头文件 #define uchar unsigned char // 自定义uchar为unsigned char(即无符号字符型数据,数据范围:0到255。) #define int int//自定义int为int(即有符号整数型数据, 阅读全文
posted @ 2020-03-08 10:51 吃不了就兜着走 阅读(453) 评论(0) 推荐(0) 编辑
摘要: /***Main.C***/ #include <reg52.h>//包含52单片机头文件 #include "I2C.H"//包含I2C.H头文件 #define uchar unsigned char//自定义uchar为unsigned char(即无符号字符型数据,数据范围:0到255。) 阅读全文
posted @ 2020-02-19 11:28 吃不了就兜着走 阅读(1150) 评论(0) 推荐(0) 编辑
摘要: 1 /******************************************************************************** 2 定时器定时1ms,数码管以秒钟计时,加上定时器0中断可消除数码管刷新时的闪烁问题, 3 闪烁问题是由while语句中分离数字时计 阅读全文
posted @ 2020-02-16 12:13 吃不了就兜着走 阅读(1322) 评论(0) 推荐(0) 编辑
摘要: #include <reg52.h>//52单片机头文件 #include <intrins.h>//intrins.h文件 #define uchar unsigned char // 自定义uchar为unsigned char(即无符号字符型数据,数据范围:0到255。) #define ui 阅读全文
posted @ 2020-02-13 19:48 吃不了就兜着走 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: #include<reg52.h>//包含52单片机内部寄存器头文件 #define uchar unsigned char // 自定义uchar为unsigned char(即无符号字符型数据,数据范围:0到255。) #define int int//自定义int为int(即有符号整数型数据, 阅读全文
posted @ 2020-02-13 19:32 吃不了就兜着走 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 一、前言 1、基于51单片机DS18B20测温LCD1602显示可设时设温调时的项目包括用Keil软件编写单片机C语言程序和用Proteus软件仿真单片机外围电路 2、基于51单片机DS18B20测温LCD1602显示可设时设温调时的项目构思 (1)、声明程序变量思维导图 (2)、程序子函数思维导图 阅读全文
posted @ 2020-02-06 09:29 吃不了就兜着走 阅读(2042) 评论(1) 推荐(0) 编辑
摘要: #include<reg51.h>//单片机头文件 #define SMG P0//自定义单片机P0组端口为变量SMG #define uchar unsigned char//自定义变量uchar为unsigned char unsigned char code table[]={0xc0,0xf 阅读全文
posted @ 2019-12-09 15:09 吃不了就兜着走 阅读(1009) 评论(0) 推荐(0) 编辑