版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、直流电机调速资料汇总使用单片机来限制直流电机的变速,一般采用调节电枢电压的方式,通过单片机 限制PWM1 , PWM2,产生可变的脉冲,这样电机上的电压也为宽度可变的脉冲 电压.C语言代码:#include<AT89X52.h>#define uchar unsigned char#define uint unsigned intsbit K5=P1A4;sbit K6=P1A5;sbit PWM1=P1A0;sbit PWM2=P1A1;sbit FMQ=P3A6;uchar ZKB1,ZKB2;void delaynms(uint aa)(uchar bb;while(aa-)
2、(for(bb=0;bb<115;bb+)/1ms 基准延时程序(;)void delay500us(void)(int j;for(j=0;j<57;j+)(;)void beep(void)(uchar t;for(t=0;t<100;t+)(delay500us();FMQ=!FMQ; /产生脉冲 )FMQ=1; /关闭蜂鸣器 delaynms(300); ) void main(void)(TR0=0;/关闭定时器0TMOD=0x01;/定时器0,工作方式1TH0=(65526-100)/256;TL0=(65526-100)%256;/100us 即 0.01ms
3、中断一次EA=1;开总中断ET0=1;/开定时器0中断TR0=1;/启动定时器T0ZKB1=50;/占空比初值设定ZKB2=50;占空比初值设定while(1)(if(!K5)(delaynms(15); 消抖if(!K5)/确定按键按下(beep();ZKB1+;增力口 ZKB1ZKB2=100-ZKB1;/相应的 ZKB2 就减少)if(!K6)(delaynms(15); 消抖if(!K6)/确定按键按下(beep();ZKB1-;/减少 ZKB1ZKB2=100-ZKB1; 相应的 ZKB2 增力口)if(ZKB1>99)ZKB1=1;if(ZKB1<1)ZKB1=99;)
4、 void time0(void) interrupt 1(static uchar N=0;TH0=(65526-100)/256;TL0=(65526-100)%256;N+;if(N>100)N=0;if(N<=ZKB1)PWM1=0;elsePWM1=1;if(N<=ZKB2)PWM2=0;elsePWM2=1;)/显现:电机转速到最高后,也就是N为1或99时,再按一下,就变到99或1 ,/电机反方向旋转以最高速度二、内容及要求:1、设计一个直流电机调速系统,并用单片机实现连接开关和数码显示并将其值 输入直流电机调速系统.2、通过公式及键控实现其直流电机启动、加速、减
5、速和停止等四种形态.目标:(1) CPU为 8051 芯片;(2)实验需要4个LED分别显示启动、加速、减速和停止.(3)通过按键开关输入不同的值改变脉冲占空比的限制值从而得到不同的频率 脉冲,实现脉冲转变为点评,实现调速功能.PWM EQU 7FH ;PWMOUT EQU P0 ;8INCKEY EQU P1.4 ;K1,PWMDECKEY EQU P1.5 ;K2,PWM赋初始值个LED丁的接口 值增加键.值减小键.BEEP EQU P3.7ORG SJMP ORG SJMP ORG SJMP ORG0000H START 000BHINTT0001BH INTT10030H主程序定时器0
6、工作在模式1,定时器1工作在模式2START:MOV SP,#30HMOV TMOD,#21HMOV TH1,PWMMOV TL1,#00HMOV TH0,#0FCHMOV TL0,#066H;SETB EASETB ET0SETB ET1SETB TR0LOOP: MOV A,PWM JB INCKEY,LOOP1 CALL DELAY;JB INCKEY,LOOP1 CJNE A,#0FFH,PWMINC CALL BEEP_BL ; SJMP LOOP PWMINC:INC PWM;SJMP LOOP脉宽调节频率调节增加键是否按下?延时去抖动是否到最大值 是,蜂鸣器报警.调节脉宽脉宽减小
7、LOOP1: JB DECKEY,LOOP2 ;减小键是否按下?CALL DELAY ;延时去抖动JB DECKEY,LOOP2CJNE A,#02H,PWMDEC ;CALL BEEP_BL ;SJMP LOOPPWMDEC:DEC PWM;LOOP2: SJMP LOOP是否到最小值是,蜂鸣器报警.调节脉宽脉宽增加;T0中断效劳子程序频率;限制定时器1中断;INTT0:CLR TR1MOV TH0,#0FCH ;1msMOV TL0,#066H;MOV TH1,PWMSETB TR1MOV OUT,#00H ;RETI; ;T1中断效劳子程序脉宽延时常数 频率调节启动输出JINTT1:CL
8、R TR1 ;MOV OUT,#0FFH RETI脉宽调节结束 结束输出;10ms延时子程序;DELAY:MOV R6,#50DELAY1:MOV R7,#100DJNZ R7,$DJNZ R6,DELAY1 RET;蜂鸣器响一声子程序BEEP_BL:MOV R6,#100BL1: CALL BL2 CPL BEEP DJNZ R6,BL1 MOV R5,#25CALL DELAY2 RETBL2: MOV R7,#180BL3: NOPDJNZ R7,BL3 RETDELAY2:延时 R5X 10MSMOV R6,#50BL4:MOV R7,#100BL5:DJNZ R7,BL5DJNZ R
9、6,BL4DJNZ R5,DELAY2RETEND*/ #include <REGX51.H>#define uchar unsigned char/* TH0和TL0是计数器0的高8位和低8位计数器,计算办法:TL0=(65536-C)%256;* TH0=(65536-C)/256,其中C为所要计数的次数即多长时间产生一次中断;TMOD是计数器* 工作模式选择,0X01表示选用模式1,它有16位计数器,最大计数脉冲为65536, 最长时* 问为 1ms*65536=65.536ms* */ #define V_TH0 0XFF#define V_TL0 0XF6#define
10、VTMOD 0X01void init_sys(void);void Delay5Ms(void);/*系统初始化函数*/unsigned char ZKB1,ZKB2;void main (void) init_sys();ZKB1=40;/*占空比初始值设定*/ZKB2=70;/*占空比初始值设定*/while(1) (if (!P1_4) 如果按了 +键,增加占空比(Delay5Ms();if (!P1_4) (ZKB1+;ZKB2=100-ZKB1;if (!P1_5) 如果按了-键,减少占空比(Delay5Ms();if (!P1_5) ( ZKB1-;ZKB2=100-ZKB1;
11、/*对占空比值限定范围*/if (ZKB1>99) ZKB1=1;if (ZKB1<1) ZKB1=99;/*函数功能:对系统进行初始化,包括定时器初始化和变量初始化*/void init_sys(void)/*系统初始化函数 */(/*定时器初始化*/TMOD=V_TMOD;TH0=V_TH0;TL0=V_TL0;TR0=1;ET0=1;EA=1;/延时void Delay5Ms(void) (unsigned int TempCyc = 1000;while(TempCyc-);)/*中断函数*/void timer0(void) interrupt 1 using 2(static uchar click=0;/*中断次数计数器变量*/TH0=V_TH0;/*恢复定时器初始值*/TL0=V_TL0;+click;if (click&g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 体能训练场所项目可行性研究报告
- 2026年市场监管信息化建设的意义与实施面试题
- 2026年采购助理合同录入与归档实务题
- 2026年信访信息系统操作知识测试题库
- 小学餐厅营养培训
- 演讲稿不做手机的奴隶
- 酒店标准服务用语培训
- 2026年街道邻里纠纷调解知识题库
- 心理委员会演讲稿范文
- 2026年学校体育卫生艺术教育政策题库
- 小学生读书分享图
- 机关单位食堂承包方案
- 天然气管网汛前安全培训课件
- 互联网医院申报评审汇报
- 老年护理伦理课件
- 五方面人员考试试题及答案
- 2025年医院麻、精药品培训考试题试题与答案
- 2025年安全员c证试题库及答案
- 《“1+X”无人机摄影测量》课件-项目二 无人机航空摄影及航摄成果质量检查
- 2025年湖北省中考生物、地理合卷试卷真题(含答案解析)
- 网络与信息安全管理员(网络安全管理员)三级理论提纲练习试题附答案
评论
0/150
提交评论