1. 基于MCS-51系列单片机AT89C51,设计一个步进电机控制器
由于步进电机是一种将电脉冲信号转换成直线或角位移的执行元件,它不能直接接到交直流电源上,而必须使用专业设备----步进电机控制驱动器,典型步进电机控制系统如图1所示:控制器可以发出脉冲频率从几赫兹到几千赫兹可以连续变化的脉冲信号,它为环形分配器提供脉冲序列,环形分配器的主要功能是把来自控制环节的脉冲序列按一定的规律分配后,经过功率放大器的放大加到步进电机驱动电源的各项输入端,以驱动步进电机的转动,环形分配器主要有两大类:一类是用计算机软件设计的方法实现环形分配器要求的功能,通常称软环形分配器。另一类是用硬件构成的环形分配器,通常称硬环形分配器。功率放大器主要对环形分配器的较小输出信号进行放大,以达到驱动步进电机的目的,步进电机的基本控制包括转向控制和速度控制两个方面。从结构上看,步进电机分为三相单三拍、三相双三拍和三相六拍3种,其基本原理如下:
http://wenku..com/link?url=_X1AbHnS-_AXJSOeGwziD56L7zztQEm_
2. 课题四:单片机步进电机控制器的设计
#include <reg52.h>
sbit WELA=P2^7;
unsigned char code F_Rotation[]={0x20,0x10,0x08,0x04};
unsigned char code B_Rotation[]={0x04,0x08,0x10,0x20};
void Delay(unsigned int i)
{
while(--i);
}
main()
{
unsigned char i,j;
P0=0XFF;
Delay(500);
WELA=1;
Delay(500);
WELA=0;
for(j=0;j<360;j++)//j的值控制转动角位移
{
for(i=0;i<4;i++)
{
P0=F_Rotation[i];//改变P0口脉冲可以调整转向
Delay(700); //改变延时时间可以调整转速,但速度不能太快,否则会失步
}
}
while(1);
}
这里我用的是P0^1 P0^2 P0^3 P0^4
3. 单片机控制系统设计有哪些基本要求
控制系统设计是一个很大的课题.从分类上来说有开环控制系统(如交通灯),闭环反馈控制系统(如温度控制),有模拟控制系统,也有数字控制系统.它们的具体设计要求各有不同.但总体来说,一般控制系统要求
1)满足控制精度和稳定性要求
2)满足响应时间要求
3)有足够的抗干扰和噪声的能力(鲁棒性)
4)容易实现,成本低
4. 单片机 水塔水位控制器设计
貌似难度不怎么大啊
打字不易,如满意,望采纳。
5. 单片机设计时间顺序控制器
ORG 0000H LJMP MAIN ORG 0003H;外中断入口地址 LJMP MDH ORG 000BH;定时器中断入口地址 LJMP LDH ORG 1000H MAIN:MOV TMOD,#01H;设置工作模式为模式1 MOV TL0,#0B0H;设置初值 MOV TH0,#3CH SETB TR0;定时器启动定时 SETB EA;中断总允许 SETB ET0;定时器中断允许 SETB EX0;外中断1允许 CLR IT0;设为低电平有效 CLR P3.2;报警处理 CLR F0;1s未到,则(F0)=0 SETB P0;继电器低电平有效 MOV R7,#10;定时器计数10次 MOV R2,#01H;工作段1 MOV 31H,#11H MOV 40H,#98;每段倒计时的初值 MOV 41H,#46 MOV 42H,#56 MOV 43H,#68 MOV P2,#00H;准备点亮 MOV P1,#0F3H;显示字形“P” LP: JB P3.0,LP1;P3.0=1则转LP1 LJMP LP;P3.0=0则返回LP继续判断 LP1:MOV R5,40H;将40H单元里的数暂存在R5中 MOV P0,#0FEH;启动一段工作 LP2:LCALL DISPLAY;调用倒计时显示1s DJNZ R5,LP2;98s未到则返回LP2 LP3:INC R2;工作段数自加1 MOV R5,41H MOV P0,#0FDH;启动二段工作 LP4:LCALL DISPLAY DJNZ R5,LP4;46s未到则返回LP4 LP5:INC R2 MOV R5,42H MOV P0,#0FBH;启动第三段工作 LP6:LCALL DISPLAY DJNZ R5,LP6 LP7: INC R2 MOV R5,43H MOV P0,#0F7H;启动第四段工作 LP8: LCALL DISPLAY DJNZ R5,LP8 LJMP LP1 LDH:PUSH PSW;保护现场 PUSH ACC MOV TL0,#0B0H;重置初值 MOV TH0,#3CH DJNZ R7,LDH;1s未到则转REN SETB F0;1s到则将F0置1 CLR TR0;停止定时 MOV R7,#10 POP PSW;恢复现场 POP ACC RETI ;中断返回 MDH: PUSH PSW PUSH ACC CLR TR0;停止定时 SETB P3.2;报警 JB P3.2,MDH;P3.2=1,则转MDH SETB TR0;启动定时 CLR P3.2;报警清除 POP PSW;保护现场 POP ACC;恢复现场 RETI DISPLAY:MOV 30H,R2;将工作段拆字送显缓 MOV A,R5;送数 MOV B,A ANL A,#0FH;屏蔽高四位 MOV 33H,A MOV A,B SWAP A;高低四位交换 ANL A,#0FH;屏蔽高四位 MOV 32H,A MOV R7,#10 DEL:LCALL WD;调用显示子程序 JNB F0,DEL;1s未到则返回DEL CLR C;CY清零 MOV A,#9AH SUBB A,#01H;作二进制减法求其补码 ADD A,R5;相加 DA A;BCD码调整 MOV R5,A WD:M0V R1,#30H;显示缓冲区首址 MOV R6,#0F7H;准备点亮左边第一位 MOV R4,#0FFH;延时常数 WD1:MOV A,@R1;取数据 MOV DPTR,#SGTR;指向七段码 MOVC A,@A+DPTR;查七段码 MOV P1,A;取数位代码 MOV A,R6; MOV P2,A;输出数位代码 WD2:DJNZ R4,WD2;延时 INC R1;指向下一缓存 MOV A,R6 RR A;数位码左移,准备显示下一位 MOV R6,A JB ACC.4,WD1;四位未显示完转WD1 RET SGTR: DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71H,00H,40H,0F3H
6. 基于STC单片机的太阳能控制器设计
整个系统使用了以STM32F103C8T6单片机作为核心板、太阳能板、锂电池充电、稳压电路、光敏采集电路、驱动电路、升压稳压模块、步进电机、按键电路组成。整个系统共计有光敏采集板与主控板和两块板子,以对应的连接线进行相互连接。其中光敏采集板主要放置光敏传感器,模拟太阳能板的运作;另外的主控板起着对显示器、电源接通管理、按键接通控制以及步进电机的相关驱动。
具体控制展现如下:
一、太阳能板将太阳光能进行收集,收集的同时进行光能与电能的转换,通过电路的稳压过程,将电传递给备用电池进行电量的储存,在干锂电池经过升压模块和稳压模块稳压到5V给整个系统供电,有单独的电源控制开关可以进行电源的通断控制。在给设备系统进行上电后,系统最初的默认形式为随太阳运动而运动的“自动模式”,还有就是可以通人为控制改为“手动模式”[9]也是可行的。
二、在系统通电的情况下不管是属于自动还是手动模式,此时的光敏电阻都会采集光线强度,并且在显示屏上面进行完美的显示出来,其中显示的效果为上、下、左、右四个方位。通过两个步进电机驱动来完成上下左右运动,将两个步进电机焊接在一块形成了一个角度多自由度的整体。两个电机都是通过连接线与主板进行的连接,通过光敏电阻对光强度的采集获得四个方位的不同关照强度值,最后通过与预计值的比较,最后来确定电机的运动轨迹[10]。
三、其中以“自动模式”为例:在自动追寻的过程中,会自动判断光的强高度的大小,若下面光照强度大于上面光照强度,STM32单片机就会直接驱动上端电机向下翻转;以便于在下午太阳西落的时候,获得更多的关照,若上面光照强度大于下面光照强度,STM32单片机就会直接驱动上端步进电机向上进行运动[11];若上下两个方位的光照强度均是大小相差无几,那么上端步进电机则不进行任何的动作。接下来就是对于当上下光照均匀左右运动的情况,若右方位的光照强度大于左方位的情况下,STM32单片机就直接驱动下方位第一个步进电机向左方位一定角度转动[12];若左方位的光照强度大于右方位的光照强度,STM32单片机就直接驱动下方位第一个步进电机向左方位进行运动[13];当左右方位采光度也保持几乎均应的时候光照,那么下方位的第一个电机也将保持不动。那么此时此刻设备的状态将是完全的禁止,STM32单片机将不对电机给出任何的运动指令[14]。
三、也可以切换为“手动模式”状态进行使用按键手动来完成设备状态的切换。四个按键对应控制电机完成:上、下、左、右的翻转动作。通过点动的方式来控制驱动步进电机的实际运动[15]。
四、当太阳能采集受限的时候,那么此时就使用外部电源USB充电模块对其进行锂电池上电,以保障系统的正常运行[16]。
1.44寸显示屏显示了光敏电阻采集光强的数值范围为0-1000,在实际应用过程中不管是处于自动还是手动模式下工作,光敏电阻都可以通过上、下、左、右四个方位来进行光的采集。其中通过两个不同维度的步进电机驱动来实现,既是上下翻滚和左右转动。上端步进电机与光敏采集板直接像粘接,两板通过连接线直接焊接而成。当然了对其的封装也是很有必要的完善过程。
在原有的基础上还可以进行与外部设备进行搭配使用,比如在发电厂蓄电上的使用、对鱼塘中的制氧机进行提供供电、通过电红外传感器实现人走灯灭,蓝牙远程控制路灯等。
7. 51单片机 可编程作息时间控制器设计
本设计是可编程作息时间控制器设计,由单片机AT89C51芯片和LCD、LED显示器,辅以必要的电路,构成一个单片机四路可调闹钟。电子钟可采用数字电路实现,也可以采用单片机来完成。LCD显示“时”,“分”,LED亮灯来表示闹钟的到来,定时时间到能发出警报声。现在是自动化高度发达的时代,特别是电子类产品都是靠内部的控制电路来实现对产品的控制,达到自动运行的目的,这就需要我们这里要做的设计中的电器元件及电路的支持。
在这次设计中主要是用AT89S51来进行定时,也结合着其他辅助电路实施控制,在定时的时候,按一下控制小时的键对小时加一;按一下控制分钟的键对分钟加一;到达预设的时间,此电路就会发出报警声音提示已经到点。
自从人类学会计时开始,计时方式由在木棍和骨头上刻标记,随着人类智慧的发展,到后面使用计时工具不断改进,从最开始的圭表、日冕、漏壶、漏箭、机械闹钟、秒表、沙漏、怀表、自摆钟、石英钟等。现在,高精度的计时工具大多数采用石英晶体振荡器,走时精度高,稳定性好,使用方便,不需要经常调校。而后经发展,数字式电子钟采用集成电路设计时,译码代替机械式传动,LED显示器代替指针显示时间,减少计时误差。这种电子时钟具备实现时、分、秒功能,同时进行校对。外观时尚,使用方便,深受消费者青睐。
8. 基于单片机的彩灯循环控制器设计
由于工作比较忙,所以只能给你讲个大概的思路!
循环发光,奇,偶发光,用三个键来分别控制,按下那个键就怎么发光。
循环发光就是I/O端口依次有输出就可以了,每个输出端口延时就可以了。
奇发光和偶发光就是跳一个端口输出就可以了,中间也用延时。这两个程序要分开来写,不要放在一起搅合,到时候自己都分不清楚了。
彩灯的显示时间间隔可以设置2个键来控制,一个加,一个减。他们都是用来控制延时参数的。
9. 使用51单片机设计单路时间控制器
目前,由可编程控制器(PLC)或微型计算机组成的电梯运行逻辑控制系统,正以很快的速度发展着。可编程控制器,是微机技术与继电器常规控制技术相结合的产物,是在顺序控制器和微机控制器的基础上发展起来的新型控制器,是一种以微处理器为核心用作数字控制的专用计算机,它有良好的抗干扰性能,适应很多工业控制现场的恶劣环境,所以现在的电梯控制系统主要还是由可编程控制器控制。但是由于PLC的针对性较强,每一台PLC都是根据一个设备而设计的,所以价格较昂贵。而单片机价格相当便宜,如果在抗干扰功能上有所提高的话完全可以代替PLC实现对工控设备的控制。当然单片机并不象PLC那么有针对性,所以由单片机设计的控制系统可以随着设备的更新而不断修改完善,更完美的实现设备的升级。