C51
yangluoning
这个作者很懒,什么都没留下…
展开
-
关于MAX232一点心得
MAX232 DIP16封装现主要有这些型号:MAX232CPE、MAX232EPE。 下面对MAX232的型号标识进行解析: ①、MAX232后缀第一个字母,表示应用级别。带“C”:商业级;带“E”:工业级。 例:MAX232CPE:商业级; ②、MAX232后缀第二个字母,表示封装 。“P”:PDIP封装;“S”:SOP封装。 例:MAX232CPE:DIP封装; ③、原创 2012-09-30 19:22:49 · 11690 阅读 · 0 评论 -
PID系统整定工程实践
参加比赛或是做项目也好,PID的应用非常的广,不但可以用在运动控制的电机调速,更可以用在温度控制、电流控制、电压控制等等动态变量的控制。 PID其实没有多么神秘,还是那句话:被控量比我们的预期量(输入量)大,CPU就控制其小点;被控量比我们的预期量小,CPU就控制其大些。在这其中在引入被控量信号的变化率和误差累积,就成了真正的PID,可以达到非常好的控制效果。转载 2013-09-26 11:04:10 · 6283 阅读 · 1 评论 -
温度PID的整定过程
在两年多以前,我写了一篇关于如何整定PID的小文章,收到不少的朋友给我发E-mail,讨论关于PID参数整定的问题。今天刚好有一个小小的项目,需要整定PID参数,我们再用原来的方法,来做一遍,看看效果如何。 需要注意的是,我们都是从头开始,我并不知道之前的方法会不会有效,不过,我们来试一试吧。图1-1 整个温控系统的结构 1.首先,我们先看看客户的要求转载 2013-09-26 11:02:13 · 22791 阅读 · 4 评论 -
PID控制原理
3个故事:看完您就明白了。1、:PID的故事 小明接到这样一个任务:有一个水缸点漏水(而且漏水的速度还不一定固定不变),要求水面高度维持在某个位置,一旦发现水面高度低于要求位置,就要往水缸里加水。小明接到任务后就一直守在水缸旁边,时间长就觉得无聊,就跑到房里看小说了,每30分钟来检查一次水面高度。水漏得太快,每次小明来检查时,水都快漏完了,离要求的高度相差很远,小明改为每3分钟来检查一次,转载 2013-09-24 16:40:56 · 5925 阅读 · 2 评论 -
10种常用滤波算法C实现.c
/*10种简单的数字滤波C语言源程序算法假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad(); 1、限副滤波 *//* A值可根据实际情况调整 value为有效值,new_value为当前采样值 滤波程序返回有效的实际值 */ #define A 10 char value; char filter() { char原创 2013-07-16 15:04:43 · 5220 阅读 · 2 评论 -
傻孩子菜单框架
#include #include #define Null 0char over=0; //结束标志//结构体类型定义 struct MenuItem { char MenuCount; //结构体数组的元素个数 char *DisplayString; //当前LCD显示的信息 void (*Subs)(); //执行的函数的指针. struct转载 2013-07-12 17:19:13 · 6349 阅读 · 0 评论 -
不同语言中sleep()函数的单位总结
C++中头文件下的函数 作用:延时,程序暂停若干时间。 时间,就是他的参数,单位是毫秒。 例如: Sleep (500) ; //注意第一个字母是大写。 就是到这里停半秒,然后继续向下执行。 —————————————————— 在Linux C语言中 sleep的单位是秒 这里sleep第一个字母是小写 sleep(5); //停5秒原创 2012-10-22 20:05:45 · 10351 阅读 · 0 评论 -
天祥电子proteus原理图c51+avr+pic
下载:(左图另存为,用解压缩软件打开)。转载 2012-10-07 20:34:10 · 2369 阅读 · 0 评论 -
基于DS1302的万年历设计
之前做的一个基于51单片机的万年历设计,用的DS1302时钟芯片,DS18B20测温,时间可调至秒,可设定时闹钟。一共四个按键:第一个按键用来选择时间,日期所在位。第二个按键使所选位用来加一;第三个按键使所选位用来减一;第四个按键用来设置闹钟,默认上电闹钟是关闭的,按一下之后可进入闹钟设定,设定好闹钟后(长按第四个按键)退出闹钟设定,此时1602时间前会出现小闹钟的图标,说明闹原创 2012-10-05 11:38:31 · 8164 阅读 · 6 评论 -
大学初学51时总结的,适合刚入门的
本文转自:http://www.ourdev.cn/forum.php?mod=viewthread&tid=5468691中断程序不需要声明;中断响应条件:1,中断源有中断请求 2,中断允许位为1 3,CPU开总中断;子程序调用带参数声明时,类型必写,变量随便;函数体写在主函数前不需要声明;注意uchar的范围0-255;检测单片机是否正常工作:ALE是否转载 2012-10-05 11:27:02 · 1593 阅读 · 0 评论 -
利用VSPD、串口调试助手、Keil做串口调试
下面详细介绍下如何用虚拟串口调试串口发送接收程序。需要用到三个软件:KEIL、VSPD XP5(virtual serial ports driver xp5.1虚拟串口软件)、串口调试助手(个人感觉2.1比较好用)。1、首先在KEIL里编译写好的程序。2、打开VSPD,界面如下图所示:左边栏最上面的是电脑自带的物理串口。点右边的add pair,可以添加成对的串口。一对串口已翻译 2012-10-01 16:19:02 · 20215 阅读 · 4 评论 -
Proteus和Keil的联调
1. 假若Keil C51与Proteus均已正确安装在D:\Program Files的目录里,把D:\Program Files\Labcenter Electronics\Proteus 7 Professional\MODELS\VDM51.dll复制到D:\Program Files\keilC\C51\BIN目录中,如果没有“VDM51.dll”文件,那么去网上下载一个。2转载 2013-10-12 11:29:44 · 1731 阅读 · 0 评论