博文
步进电机控制程序 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(......
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......
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;
某女生编的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 )
{- ......
一个大男孩的疑惑(2005-08-30 08:24:00)
摘要: 我现在大4了 以前主攻的单片机 集成电路 现在都是FPGA/DHL 等
很多语言 不知道学那个比较好些
不过我的志向是当电子工程师 请高手,行家指点迷津啊 !
谢谢
我的油箱 niao0311@163.com......
行走社会的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.小心突然升高......
步进电机问与答(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......
本科毕业找不到工作的学生,读了研究生也白搭!!(2005-08-25 11:25:00)
摘要:看完汗颜啊~~~~~~
很多学生本科毕业之后,到处找工作,到处投简历,可是结果总是石沉大海或者没有任何结果的面试,但最终还是找不到工作,或者找到了一个初中学历都可以胜任的工作。
这些人开始心虚了,大学混了四年,什么都不会,既然找不到工作,那么只好在往考研辅导班丢钱,考研究生。其实,我告诉你:现在你们输给了本科生,以后你们还会输给本科生和研究生。还是找不到你们想找的工作,也就是说从本科毕业的那天你们就输的一败涂地了。
读研究生本来应该是让一些想做学问,想探索知识的人继续深造的,本来应该是进一步研究知识和探索知识的。但是在当今的中国,研究生教育确是畸形的。研究生教育不过是为了创造收入,不过是为了缓解社会就业压力。
在一个副教授都可以都带4,5个研究生的时代,我们还指望能够研究出点啥名堂?不过是浪费3年宝贵的青春,再拿着一个虚荣的,毫无实际本领的硕士文凭去就业市场碰运气而已。很多海外国家根本就不承认中国的研究生教育。为何?大家心知肚明就行了。
可能很多在考研的网友和已经在读研究生的网友骂我,但是我要说明的观点有如下3个:
第一:一个人因为有了能力才读了哈佛(清华),而不是因为读了哈佛他才有了能力。
例如:那些高干子弟或者不学无术“乐色”读了再好的大学到头来也不过是一个颓废的败家子。
第二:以中国目前的教育模式,高考的“智商选拔”是最能体现一个人的智商和实力的,是最权威的。至于研究生入学考试所确定的“智商选拔”,是一个天大的漏洞。这就是说很可能一个高考100次都不可能考上北大的学生,确是很可能考上北大的硕士的。
例如:就业的时候,一个北大的本科生要比某某大学的研究生,甚至博士生更抢手。
例如:一个清华的本科生要比清华的研究生(本科不是清华)更具有竞争力。
第三:因为找不到工作而读研究生的人,其实你......
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
......
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......