- 博客(13)
- 资源 (10)
- 收藏
- 关注
原创 电子脉冲宽度调制
脉冲宽度调制(PWm)是一种对模拟信号电平进行数字编码的方法。 多数负载(电容或电感)调制频率都高于10HZ。 占空比:接通时间与周期时间之比。 调制频率:周期的倒数; 执行PWM操作之前,软件操作: 1,设置提供调制方波的片上定时器/计数器 的周期; 2,在PWM控制寄存器中设置
2012-12-30 19:47:41 1875
原创 c语言system的用法
尽管大家都知道system(“PAUSE”)可以让C程序在运行结束之前暂停运行。用system(“PAUSE”)可以解决运行程序一闪而过,看不到输出结果的问题。有程序员会用system(“PAUSE”)只是为了能够让程序暂停,以便看到运行的结果。那么system(“PAUSE”)语句究竟怎么运行呢?下面是关于system(“PAUSE”)的一些观点: 1.平台相关性。system(
2012-12-17 19:34:39 7232 1
原创 单片机中断的运算方法
单片机的中断系统是非常强大的,是运算系统必不可少的一部分。单片机中断的时间计算对于很多初学者确实是件非常头痛的事情,其实单片机的中断只要自己理解了还是非常简单的,就拿51单片机来说,最常用的是定时器0中断。一般使用16位的寄存器,计时的方法其实就是计数,在计数的开始首先要对寄存器赋初值,16位寄存器的总存储数为2^16次方为65536,一旦开启中断,单片机系统就从初值开始计数,机器周期的指令又为单
2012-12-17 17:54:39 1575
原创 单片机指令时间计算方法
用简单的51单片机举例: 51单片机晶振的频率为11.0952MHZ,为了让运算简便,通常取12MHZ。1MHZ=1000 000HZ 一个机器周期约为12个振荡周期,因此一个机器周期所用的时间为机器指令一般分为单周期指令和双周期指令,单周期指令的运行时间为1us,双周期指令的运行时间为2us。
2012-12-17 17:37:34 9538
原创 树权-最小生成树-叉树
在图G的所有生成树中,树权最小的那棵生成树,称为最小生成树。kruskal算法: 图G中有n个结点【产生最小生成树】 1)、选取最小权边e,置边数i2)、i=n-1结束,否则3);3)、设已选择的边e1,e2-------ei,在G中选取不同于e1,e2-------ei的边ei+1;使e1,e2-------ei,ei+1中无回路且ei+1;是满足此条件的最小边。4)、i
2012-12-14 11:31:25 3987
原创 图-树-生成树
平面图G中至少有三个结点连通的平面图,则G中必有一个结点u,使deg(u)一个连通且无回路的无向图称为树;(树有n个结点,n-1条边)。树中度数为1的结点称为树叶,度数大于1的结点称为分支点或内点。任一棵树中至少有2片树叶。若图G的生成子图{v‘=v,e’是e的子集}是一棵树,则该树称为G的生成树,则边称为树枝,不在生成树中的边称为弦。连通图中至少有一棵生成树。】一
2012-12-13 13:27:01 2141
原创 图的着色问题
韦尔奇。鲍威尔法对图G进行着色 a)将图G中的结点按度数的递减次序排列b)用第一种颜色对第一点着色,按排列次序,对前面的着色点不邻接的每一点用上同样的颜色c)用第二种颜色对尚未着色的点重复(b),第三种继续。任一平面图最多是5-色图。
2012-12-13 12:54:01 3081
原创 图论
图论平面图:不出现两个相交边的情况。 面边界的回路长度称作该面的次数(deg())。 任何一个有限平面图,面的次数=边的次数的两倍。证明:任何一条边,或者是两个面的公共边或者是在一面中被连续计算两次 一个连通的平面图G,共有V个节点e条边和r个面,则 v-e+r=2.一个图是平面图,当且仅当它不包含与K3,3或K5在两度结点内同构的子图。K3,3不是平面图
2012-12-13 12:45:47 4766
原创 c++枚举类型
枚举类型用关键词enum定义,枚举类型简单的来说就是列举 enum box{pencil,pen};//这里你就定义了一个枚举类型的变量叫box,这个枚举变量内含有两个元素也称枚举元素在这里是pencil和pen,分别表示铅笔和钢笔。 enum box{pencil,pen}; enum box box2;//或者简写成box box2;
2012-12-12 22:37:55 855
原创 单片机程序循环问题
while(1)在程序运行中的作用,这个循环看起来或许是非常的简单,困扰了我两天的时间,我在写中断程序时,数码管显示段选送来的数据,不显示又中断送来的数据,如果的main()函数中不加入这个程序,程序就会反复在main中运行,不会进入中断程序。因此在写单片机程序时,要想实现循环显示while是必不可少的。在中断程序中更为重要。
2012-12-10 08:50:27 2914 1
原创 单片机数码管消隐问题
在数码管编程时,要想实现最简单的第一个数码管亮,并显示1-9的循环。可能运行的时候其他数码管也会亮一下,消隐问题一定要避免,否则就会影响效果。#include#define uint unsigned int #define uchar unsigned charsbit dula=P2^6;sbit wela=P2^7;uchar code table[]={0x3F,
2012-12-10 08:17:06 17095
原创 单片机中断学习心得
一开始接触单片机中断,或许大部分人不知道什么时候用的上,又该怎么样用。其实,中断的运用极大地提高了工作的效率,中断在自动化行业是时时刻刻都在用,就像我们的计算机,一开始按照内置程序运行,但是当我们敲打键盘或者是点击鼠标时,它就必须停下当前的工作来响应现在的工作。 学习中断,就必须了解中断的寄存器和中断的优先级及中断如何使用如何定义等一系列的问题。 一个简单的单片机中断初始化程序
2012-12-09 12:54:14 5945
原创 51单片机的学习心得
自己学习51单片机已经有将近一个月的时间了,目前我对自己的学习效果还不是非常的满意!还是先介绍一下我的收获吧!个人认为,学习单片机最基本的就是要有c编程基础,还要了解单片机的寄存器和各个寄存器的工作方式,了解每个引脚的功能及使用。刚开始编程的时候可能会感觉到不知如何下手,我建议还是先安装一个proteus,在软件上模拟,这样更能让我们了解到各个引脚的具体工作方式。
2012-12-08 23:42:43 1760
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人