博文

步进电机控制程序 STEPPER.C(2005-08-31 09:18:00)

摘要: /* * STEPPER.C * sweeping stepper's rotor cw and cww 400 steps * Copyright (c) 1999 by W.Sirichote */ #include c:\mc51\8051io.h  /* include i/o header file */ #include c:\mc51\8051reg.h register unsigned char j,flag1,temp; register unsigned int cw_n,ccw_n; unsigned char step[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90} #define n 400 /* flag1 mask byte    0x01  run cw()    0x02  run ccw() */ main() {   flag1=0;   serinit(9600);   disable();  /* no need timer interrupt */   cw_n = n;    /* initial step number for cw */   flag1 |=0x01; /* initial enable cw() */ while(1){     {     tick_wait();  /* wait for 10ms elapsed */     energize();   /* round-robin execution the following tasks every 10ms */     cw();     ccw......

阅读全文(3477) | 评论:0

C语言经典(2005-08-31 09:16:00)

摘要:【程序54】 题目:取一个整数a从右端开始的4~7位。 程序分析:可以这样考虑: (1)先使a右移4位。 (2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4) (3)将上面二者进行&运算。 2.程序源代码: main() { unsigned a,b,c,d; scanf("%o",&a); b=a>>4; c=~(~0<<4); d=b&c; printf("%o\n%o\n",a,d); } ============================================================== 【程序56】 题目:画图,学用circle画圆形。    1.程序分析: 2.程序源代码: /*circle*/ #include "graphics.h" main() {int driver,mode,i; float j=1,k=1; driver=VGA;mode=VGAHI; initgraph(&driver,&mode,""); setbkcolor(YELLOW); for(i=0;i<=25;i++) { setcolor(8); circle(310,250,k); k=k+j; j=j+0.3; } } ============================================================== 【程序57】 题目:画图,学用line画直线。 1.程序分析:            2.程序源代码: #include "graphics.h" main() {int driver,mode,i; float x0,y0,y1,x1; float j=12,k; driver=VGA;mode=VGAHI; initgraph(&driver,&mode,""); setbkcolor(GREEN); x0=263;y0=263;y1=275;x1=275; for(i=0;i<=18;i++) { setcolor(5); line(x0,y0,x0,y1); x0......

阅读全文(5534) | 评论:0

C语言经典例(2005-08-31 09:14:00)

摘要:【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高    于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提    成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于    40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于    100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。       2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15;  if(i<=100000)   bonus=i*0.1;  else if(i<=200000)      bonus=bonus1+(i-100000)*0.075;     else if(i<=400000)         bonus=bonus2+(i-200000)*0.05;        else if(i<=600000)            bonus=bonus4+(i-400000)*0.03;           else if(i<=1000000)               bonus=bonus6+(i-600000)*0.015;              else               bonus=bonus10+(i-1000000)*0.01; printf("bonus=%d",bonus); } 【程序3】 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 1.程序分析:在10万以内判断,先将该数......

阅读全文(2566) | 评论:0

某女生编的c语言程序   搞笑片(2005-08-31 09:05:00)

摘要:result love(boy, girl)           {-             if ( boy.有房() and boy.有车() )              {-               boy.set(nothing);               return girl.嫁给(boy);             }             if ( girl.愿意等() )             {-              while( ! (boy.赚钱 > 100,000 and girl.感情 > 8 )                       {-               for ( day=1; day <=365; day++)        &nbs......

阅读全文(3394) | 评论:0

一个大男孩的疑惑(2005-08-30 08:24:00)

摘要:  我现在大4了     以前主攻的单片机   集成电路     现在都是FPGA/DHL 等 很多语言    不知道学那个比较好些       不过我的志向是当电子工程师    请高手,行家指点迷津啊 ! 谢谢 我的油箱 niao0311@163.com......

阅读全文(1949) | 评论:0

行走社会的100条忠告 (很有道理-强烈推荐)(2005-08-27 08:44:00)

摘要:行走社会的100条忠告 (很有道理-强烈推荐) 1.所有的困苦都是有用意的-这是老天爷在磨练你,为了把重任交给你 2.毛遂自荐,好处多多-让别人看到你,知道你的存在,知道你的能力 3.千万别入错行-人情有牵绊,恩怨的纠葛,转行可不是那幺容易的呀 4.别轻易转行-转行的风险很林,若无大决心,大魄力,最好不要轻率为之 5.不只为了糊口,还要有抱负-你要想:在这个行业中,我要成为什幺样的人 6.不要独享荣耀-独享荣耀,有天就会独吞苦果 7.用耐心把冷板凳坐热-冷板凳都坐过了,还有什幺好怕的呢 8.留一点空间给你的主管-当主管也需要安全感 9.摸鱼 小心摸到螃蟹!-摸鱼会成为你在社会上行走的负载 10.不要有[怀才不遇]的想法-怀才不遇多半是自己造成的 11.天下没有[好赚]的钱-先从小钱开始赚吧 12.当你遇到魔鬼型的主管-接受他的磨练吧 13.勿当众辱骂你的主管-那会让你无路可走,结果只有走路一途 14.向不同的行业的人吸收新知识-记住要用请教的态度 15.犯错,就诚实的认错-狡辩,诿过只会害了你自己 16.用[吃亏就是占便宜]的心态做事做人-它可累积你的工作经验,充实你的作事的能力,扩张 你的人际网络 17.以失败为师-与其在失败中记取教训,不如从别人有失败中检取教训 18.勿在失意者面前谈论你的得意-这会对你的人际关系造成伤害 19.别轻视[守时]这件事-守时是对别人的一种尊重 20.精诚所至,金石为开-你的真心成意会在对方的感动中激起你的同情和不忍 21.朋友要分[等级]-这是为了保护自己免受伤害 22.用[时间]来看人-时间是让对方不自觉的检验师 23.用[打听]来看人-把获得的信息汇集起来,就可以了解这个人 24.用[投其所好]来看人-他会不知不觉地把假面具掀掉 25.建立一个[朋友档案]-以免人到用时方恨少 26.扩大交友的圈子-主动出击,勿等别人上门来 27.保持交朋友的弹性-敌人也可以变朋友 28.交会[修理]你的朋友-这种朋友正是你人生的导师 29.好朋友要[保持距离]-这样的友谊才能长久 30.小心突然升高热度有友情-不推不迎,冷眼以观,礼上往来 31.以[勤]补能力不足-勤将使你自然发亮,为人注意 32.把一天变成四十八小时-让每一分每一秒都发挥最高的效益 33.为自己拼几枚[勋章]-建立地位,声望,让别人尊敬你,礼遇你 34.碰到困难,决不轻言退......

阅读全文(2057) | 评论:0

步进电机问与答(2005-08-27 08:38:00)

摘要:1.什么是步进电机?   步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。   2.步进电机分哪几种?   步进电机分三种:永磁式(PM) ,反应式(VR)和混合式(HB)   永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度 或15度;   反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发达国家80年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为 0.72度。这种步进电机的应用最为广泛。   3.什么是保持转矩(HOLDING TORQUE)?   保持转矩(HOLDING TORQUE)是指步进电机通电但没有转动时,定子锁住转子的力矩。它是步进电机最重要的参数之一,通常步进电机在低速时的力矩接近保持转矩。由于步进电机的输出力矩随速度的增大而不断衰减,输出功率也随速度的增大而变化,所以保持转矩就成为了衡量步进电机最重要的参数之一。比如,当人们说2N.m的步进电机,在没有特殊说明的情况下是指保持转矩为2N.m的步进电机。   4.什么是DETENT TORQUE?   DETENT TORQUE 是指步进电机没有通电的情况下,定子锁住转子的力矩。   DETENT TORQUE 在国内没有统一的翻译方式,容易使大家产生误解;由于反应式步进电机的转子不是永磁材料,所以它没有DETENT TORQUE。   5.步进电机精度为多少?是否累积?   一般步进电机的精度为步进角的3-5%,且不累积。   6.步进电机的外表温度允许达到多少?   步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;一般来讲,磁性材料的退磁点都在摄氏130度以上,有的甚至高达摄氏200度以上,所以步进电机外表温度在摄氏80-90度完全正常。   7.为什么步进电机的力矩会随转速的升高而下降?   当步进电机转动时,电机各相绕组......

阅读全文(2048) | 评论:0

本科毕业找不到工作的学生,读了研究生也白搭!!(2005-08-25 11:25:00)

摘要:看完汗颜啊~~~~~~ 很多学生本科毕业之后,到处找工作,到处投简历,可是结果总是石沉大海或者没有任何结果的面试,但最终还是找不到工作,或者找到了一个初中学历都可以胜任的工作。     这些人开始心虚了,大学混了四年,什么都不会,既然找不到工作,那么只好在往考研辅导班丢钱,考研究生。其实,我告诉你:现在你们输给了本科生,以后你们还会输给本科生和研究生。还是找不到你们想找的工作,也就是说从本科毕业的那天你们就输的一败涂地了。     读研究生本来应该是让一些想做学问,想探索知识的人继续深造的,本来应该是进一步研究知识和探索知识的。但是在当今的中国,研究生教育确是畸形的。研究生教育不过是为了创造收入,不过是为了缓解社会就业压力。     在一个副教授都可以都带4,5个研究生的时代,我们还指望能够研究出点啥名堂?不过是浪费3年宝贵的青春,再拿着一个虚荣的,毫无实际本领的硕士文凭去就业市场碰运气而已。很多海外国家根本就不承认中国的研究生教育。为何?大家心知肚明就行了。          可能很多在考研的网友和已经在读研究生的网友骂我,但是我要说明的观点有如下3个:     第一:一个人因为有了能力才读了哈佛(清华),而不是因为读了哈佛他才有了能力。     例如:那些高干子弟或者不学无术“乐色”读了再好的大学到头来也不过是一个颓废的败家子。     第二:以中国目前的教育模式,高考的“智商选拔”是最能体现一个人的智商和实力的,是最权威的。至于研究生入学考试所确定的“智商选拔”,是一个天大的漏洞。这就是说很可能一个高考100次都不可能考上北大的学生,确是很可能考上北大的硕士的。     例如:就业的时候,一个北大的本科生要比某某大学的研究生,甚至博士生更抢手。     例如:一个清华的本科生要比清华的研究生(本科不是清华)更具有竞争力。     第三:因为找不到工作而读研究生的人,其实你们很可能又要浪费3年宝贵的青春,读完之后,除了可以吓唬那些崇拜文凭的单位以外,你们的竞争力和没有读研究生的时候几乎没有区别。相反你们又老了3岁。 &n......

阅读全文(2019) | 评论:0

8279键盘实验(2005-08-23 21:22:00)

摘要:NAME T11                       ;8279键盘实验二 CSEG AT 0000H          LJMP START CSEG AT 4100H START:  MOV  DPTR,#0CFE9H      ;8279命令字          MOV A,#0D1H       ;清显示          MOVX @DPTR,A LOOP1:  MOVX A,@DPTR          ANL A,#0FH          JZ LOOP1          ;有键按下?没有则循环等待          MOV A,#0A0H       ;显示\消隐命令          MOVX @DPTR,A          MOV A,#40H&n......

阅读全文(5254) | 评论:0

8255扩展OCMJ2X8模块测试程序(2005-08-23 21:21:00)

摘要:;接线方法: ;PA0~PA7接DB0~DB7,PC7接BUSY,PC0接REQ,CS8255选择CS0(0CFA0H) ;8255扩展OCMJ2X8模块测试程序 ;------------------------------------------------         PA         EQU  0CFA0H         PB         EQU  0CFA1H         PCC        EQU  0CFA2H         PCTL       EQU  0CFA3H         STOBE0     EQU  70H        ;PC0复位控制字         STOBE1     EQU  71H        ;PC0置位控制字         CSEG&n......

阅读全文(3027) | 评论:0