博文

步进电机控制程序 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(......

阅读全文(3364) | 评论: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;
fl......

阅读全文(5275) | 评论: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;

阅读全文(2434) | 评论: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 )          

        

   {-          ......

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

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

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

我的油箱 niao0311@163.com......

阅读全文(1820) | 评论: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.小心突然升高......

阅读全文(1941) | 评论: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度以上,所以步进电机外表温度在摄氏8......

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

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

摘要:看完汗颜啊~~~~~~

很多学生本科毕业之后,到处找工作,到处投简历,可是结果总是石沉大海或者没有任何结果的面试,但最终还是找不到工作,或者找到了一个初中学历都可以胜任的工作。  

  这些人开始心虚了,大学混了四年,什么都不会,既然找不到工作,那么只好在往考研辅导班丢钱,考研究生。其实,我告诉你:现在你们输给了本科生,以后你们还会输给本科生和研究生。还是找不到你们想找的工作,也就是说从本科毕业的那天你们就输的一败涂地了。  

  读研究生本来应该是让一些想做学问,想探索知识的人继续深造的,本来应该是进一步研究知识和探索知识的。但是在当今的中国,研究生教育确是畸形的。研究生教育不过是为了创造收入,不过是为了缓解社会就业压力。  

  在一个副教授都可以都带4,5个研究生的时代,我们还指望能够研究出点啥名堂?不过是浪费3年宝贵的青春,再拿着一个虚荣的,毫无实际本领的硕士文凭去就业市场碰运气而已。很多海外国家根本就不承认中国的研究生教育。为何?大家心知肚明就行了。  
    
  可能很多在考研的网友和已经在读研究生的网友骂我,但是我要说明的观点有如下3个:  
  第一:一个人因为有了能力才读了哈佛(清华),而不是因为读了哈佛他才有了能力。  

  例如:那些高干子弟或者不学无术“乐色”读了再好的大学到头来也不过是一个颓废的败家子。  

  第二:以中国目前的教育模式,高考的“智商选拔”是最能体现一个人的智商和实力的,是最权威的。至于研究生入学考试所确定的“智商选拔”,是一个天大的漏洞。这就是说很可能一个高考100次都不可能考上北大的学生,确是很可能考上北大的硕士的。  

  例如:就业的时候,一个北大的本科生要比某某大学的研究生,甚至博士生更抢手。  

  例如:一个清华的本科生要比清华的研究生(本科不是清华)更具有竞争力。  
  第三:因为找不到工作而读研究生的人,其实你......

阅读全文(1867) | 评论: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
   ......

阅读全文(5102) | 评论: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置位控制字

 &nbs......

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