




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选文档直流电机调速资料汇总一使用单片机来控制直流电机的变速,一般采用调节电枢电压的方式,通过单片机控制PWM1,PWM2,产生可变的脉冲,这样电机上的电压也为宽度可变的脉冲电压。C语言代码:#include<AT89X52.h>#define uchar unsigned char#define uint unsigned intsbit K5=P14;sbit K6=P15;sbit PWM1=P10;sbit PWM2=P11;sbit FMQ=P36;uchar ZKB1,ZKB2;void delaynms(uint aa) uchar bb; while(aa-) fo
2、r(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; /关闭定时器0 TMOD=0x01; /定时器0,工作方式1 TH0=(65526-100)/256; TL0=(65526-100)%256; /100us即0.01ms中
3、断一次 EA=1; /开总中断 ET0=1; /开定时器0中断 TR0=1; /启动定时器T0 ZKB1=50; /占空比初值设定 ZKB2=50; /占空比初值设定 while(1) if(!K5) delaynms(15); /消抖 if(!K5) /确定按键按下 beep(); ZKB1+; /增加ZKB1 ZKB2=100-ZKB1; /相应的ZKB2就减少 if(!K6) delaynms(15); /消抖 if(!K6) /确定按键按下 beep(); ZKB1-; /减少ZKB1 ZKB2=100-ZKB1; /相应的ZKB2增加 if(ZKB1>99) ZKB1=1; i
4、f(ZKB1<1) ZKB1=99; 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; else PWM1=1; if(N<=ZKB2) PWM2=0; else PWM2=1;/显现:电机转速到最高后,也就是N为1或99时,再按一下,就变到99或1,/电机反方向旋转以最高速度二、内容及要求:1、设计一个直流电机调速系统,并用单片机实现连接开关和数码显示并将其值输入直
5、流电机调速系统。2、通过公式及键控实现其直流电机启动、加速、减速和停止等四种形态。目标:(1) CPU为8051芯片;(2) 实验需要4个LED,分别显示启动、加速、减速和停止。(3) 通过按键开关输入不同的值改变脉冲占空比的控制值从而得到不同的频率脉冲,实现脉冲转变为点评,实现调速功能。 PWM EQU 7FH ;PWM赋初始值 OUT EQU P0 ;8个LED灯的接口 INCKEY EQU P1.4 ;K1,PWM值增加键。 DECKEY EQU P1.5 ;K2,PWM值减小键。 BEEP EQU P3.7; ORG 0000H SJMP START ORG 000BH SJMP IN
6、TT0 ORG 001BH SJMP INTT1 ORG 0030H;主程序;定时器0工作在模式1,定时器1工作在模式2。;START: MOV SP,#30H MOV TMOD,#21H MOV TH1,PWM ;脉宽调节 MOV TL1,#00H MOV TH0,#0FCH ; MOV TL0,#066H ;频率调节 SETB EA SETB ET0 SETB ET1 SETB TR0LOOP: MOV A,PWM ; JB INCKEY,LOOP1 ;增加键是否按下? CALL DELAY ;延时去抖动 JB INCKEY,LOOP1 CJNE A,#0FFH,PWMINC ;是否到最大
7、值? CALL BEEP_BL ;是,蜂鸣器报警。 SJMP LOOPPWMINC: INC PWM ;调节脉宽(脉宽减小) SJMP LOOPLOOP1: JB DECKEY,LOOP2 ;减小键是否按下? CALL DELAY ;延时去抖动 JB DECKEY,LOOP2 CJNE A,#02H,PWMDEC ;是否到最小值? CALL BEEP_BL ;是,蜂鸣器报警。 SJMP LOOPPWMDEC: DEC PWM ;调节脉宽(脉宽增加)LOOP2: SJMP LOOP;T0中断服务子程序 (频率);控制定时器1中断;INTT0: CLR TR1 MOV TH0,#0FCH ;1ms
8、延时常数 MOV TL0,#066H ;频率调节 MOV TH1,PWM SETB TR1 MOV OUT,#00H ;启动输出 RETI;T1中断服务子程序 (脉宽) ;INTT1: CLR TR1 ;脉宽调节结束 MOV OUT,#0FFH ;结束输出 RETI;10ms延时子程序;DELAY: MOV R6,#50DELAY1: MOV R7,#100 DJNZ R7,$ DJNZ R6,DELAY1 RET;-;蜂鸣器响一声子程序;-BEEP_BL: MOV R6,#100 BL1: CALL BL2 CPL BEEP DJNZ R6,BL1 MOV R5,#25 CALL DELAY
9、2 RET BL2: MOV R7,#180 BL3: NOP DJNZ R7,BL3 RET DELAY2: ;延时R5×10MS MOV R6,#50 BL4: MOV R7,#100 BL5: DJNZ R7,BL5 DJNZ R6,BL4 DJNZ R5,DELAY2 RET END */ #include <REGX51.H> #define uchar unsigned char /* * TH0和TL0是计数器0的高8位和低8位计数器,计算办法:TL0=(65536-C)%256; * * TH0=(65536-C)/256,其中C为所要计数的次数即多长时间
10、产生一次中断;TMOD是计数器* * 工作模式选择,0X01表示选用模式1,它有16位计数器,最大计数脉冲为65536,最长时 * * 间为1ms*65536=65.536ms * */ #define V_TH0 0XFF #define V_TL0 0XF6 #define V_TMOD 0X01 void init_sys(void); /*系统初始化函数*/ void Delay5Ms(void); unsigned char ZKB1,ZKB2; void main (void) init_sys(); ZKB1=40; /*占空比初始值设定*/ ZKB2=70; /*占空比初始值设
11、定*/ while(1) if (!P1_4) /如果按了+键,增加占空比 Delay5Ms(); if (!P1_4) ZKB1+; ZKB2=100-ZKB1; if (!P1_5) /如果按了-键,减少占空比 Delay5Ms(); if (!P1_5) ZKB1-; ZKB2=100-ZKB1; /*对占空比值限定范围*/ 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; /*恢复定时器初
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年法学概论考试复习技巧试题及答案
- 答题节奏的把握与调整2025年计算机二级VB考试试题及答案
- 跨平台开发技巧2025年试题及答案
- 2025年复杂市场环境中的企业战略试题及答案
- 2025年法学概论的法制宣传与试题及答案
- 系统学习2025年软件设计师试题及答案
- 基于大数据的影视行业成本优化策略研究
- 法学概论考试中的现场模拟与试题及答案
- 代码优化与重构试题及答案
- 社区社区底商产权交易及使用权转让合同
- 取水泵站施工方案
- 医疗纠纷应急处置预案
- (新教材)细胞核是细胞生命活动的控制中心(公开课)课件
- 教师职业道德与专业发展智慧树知到课后章节答案2023年下山东师范大学
- 企业安全生产风险辨识评估管控指导手册-危险货物储罐仓储
- 监控立杆基础国家标准
- 大病历体格检查-系统回顾(精简版)
- 济南出入境检验检疫局国际旅行卫生保健中心
- 黑土地知识科学普及-黑土地保护法宣贯课件
- 毛尖茶叶批生产记录汇总
- 维修电工求职简历
评论
0/150
提交评论