欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于proteus仿真的pwm电机调速.docx

    • 资源ID:10334433       资源大小:271.41KB        全文页数:14页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于proteus仿真的pwm电机调速.docx

    1、基于proteus仿真的pwm电机调速直流电机调速资料汇总一使用单片机来控制直流电机的变速,一般采用调节电枢电压的方式,通过单片机控制PWM1,PWM2,产生可变的脉冲,这样电机上的电压也为宽度可变的脉冲电压。C语言代码:#include#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-) for(

    2、bb=0;bb115;bb+) /1ms基准延时程序 ; void delay500us(void) int j; for(j=0;j57;j+) ; void beep(void) uchar t; for(t=0;t99) ZKB1=1; if(ZKB1100) N=0; if(N=ZKB1) PWM1=0; else PWM1=1; if(N=ZKB2) PWM2=0; else PWM2=1;/显现:电机转速到最高后,也就是N为1或99时,再按一下,就变到99或1,/电机反方向旋转以最高速度二、内容及要求:1、设计一个直流电机调速系统,并用单片机实现连接开关和数码显示并将其值输入直流电

    3、机调速系统。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 INTT

    4、0 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 ;是否到最大值?

    5、 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延时

    6、常数 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 DELAY2

    7、RET BL2: MOV R7,#180 BL3: NOP DJNZ R7,BL3 RET DELAY2: ;延时R510MS MOV R6,#50 BL4: MOV R7,#100 BL5: DJNZ R7,BL5 DJNZ R6,BL4 DJNZ R5,DELAY2 RET END */ #include #define uchar unsigned char /* * TH0和TL0是计数器0的高8位和低8位计数器,计算办法:TL0=(65536-C)%256; * * TH0=(65536-C)/256,其中C为所要计数的次数即多长时间产生一次中断;TMOD是计数器* * 工作模式选择

    8、,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; /*占空比初始值设定*/ while(1) if (!P1_4) /

    9、如果按了+键,增加占空比 Delay5Ms(); if (!P1_4) ZKB1+; ZKB2=100-ZKB1; if (!P1_5) /如果按了-键,减少占空比 Delay5Ms(); if (!P1_5) ZKB1-; ZKB2=100-ZKB1; /*对占空比值限定范围*/ if (ZKB199) ZKB1=1; if (ZKB1=100) click=0; if (click=ZKB1) /*当小于占空比值时输出低电平,高于时是高电平,从而实现占空比的调整*/ P1_0=0; else P1_0=1; if (click=ZKB2) P1_1=0; else P1_1=1; 三、proteus仿真图


    注意事项

    本文(基于proteus仿真的pwm电机调速.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开