直流电机正反转加减速暂停控制的程序及模拟仿真图.docVIP

直流电机正反转加减速暂停控制的程序及模拟仿真图.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
直流电机正反转加减速暂停控制的程序及模拟仿真图

ORG 0000H SJMP DISPLAY ORG 0003H LJMP BUTTON ; 外部0中断入口地址 ORG 000BH LJMP DINGSHI ; 定时中断T0入口地址 RS EQU P3.0 RW EQU P3.1 E EQU P3.4 ORG 0030H ; 此次直流电机的设计以LCD字符夜晶的 ; 显示程序为主程序 DISPLAY: SETB EA ; 打开中断总开关 SETB EX0 ; 打开外部中断0开关 SETB IT0 ; 打开外部中断0下降沿触发 MOV TMOD,#01H ; 设置定时工作方式 MOV TL0,#0FFH ; 设置定时初值 MOV TH0,#0FFH SETB ET0 ; 打开定时中断T0开关 CLR P0.5 CLR P0.6 CLR P0.7 MOV DPTR,#TAB ; 夜晶显示的字符首地址 MOV R0,#00H ; 脉宽的初值 MOV R1,#16 ; SET SPEED PLEASE的字符个数 MOV R3,#00H MOV R4,#00H LP9: LCALL CHUSHI LP2: ACALL BUSY MOV A,#00H MOVC A,@A+DPTR MOV P1,A ACALL DATAS INC DPTR DJNZ R1,LP2 LP3: CJNE R3,#00H,LP4 CJNE R4,#00H,LP4 SJMP LP3 LP4: MOV R7,#00H MOV R5,#09H ; ACALL BUSY MOV P1,#0C0H ACALL ENABLE MOV DPTR,#MMTAB ACALL BUSY LP5: MOV A,#00H MOVC A,@A+DPTR MOV P1,A INC DPTR ; 中断的标志 CURRENT : 的字符个数 SETB TR0 ; 定时器T0开始定时 ACALL DATAS ACALL BUSY DJNZ R5,LP5 MOV DPTR,#STAB MOV A,R2 MOV P1,A ACALL DATAS ACALL BUSY MOV A,R3 ; 显示速度的十位 MOVC A,@A+DPTR MOV P1,A ACALL DATAS ACALL BUSY MOV A,R4 ; 显示速度的个位 MOVC A,@A+DPTR MOV P1,A ACALL DATAS ; 使夜晶始终显示当前电机的速度 LP8: CJNE R7,#00H,LP7 ; 速度不变时等待 LJMP LP8 ; 速度变时重新读入速度 LP7: SJMP LP4 CHUSHI: ; 使夜晶显示的一些初始设置 ACALL BUSY MOV P1, ; 清屏并光标复位 ACALL ENABLE ACALL BUSY MOV P1, ; 设置显示模式:8位2行5x7点阵 ACALL ENABLE ACALL BUSY MOV P1, ; 显示器开、光标开、光标允许闪烁 ACALL ENABLE ACALL BUSY MOV P1, ; 文字不动,光标自动右移 ACALL ENABLE ACALL BUSY MOV P1,#80H ; 写入显示起始地址 ACALL ENABLE RET ENABLE: ; SETB E CLR RS CLR RW CLR E RET DATAS: ; SETB E SETB RS CLR RW CLR E RET BUSY: ; CLR E MOV P1,#0FFH CLR RS SETB RW SETB E JB P1.7,BUSY RET ORG 2000H DINGSHI: ; CPL P0.7 写入控制命令的子程序写入数据子程序 准备写入数据 定时中断服务程序 JNB P0.7,Z1 ; 周期一定 MOV A,#0FFH SUBB A,R0 MOV TH0,A SETB TR0 RETI Z1: MOV TH0,R0 ; 脉宽 SETB TR0 RETI BUTTON: ; PUSH ACC CLR EX0 CLR EA INC R7 ; MOV A,#0FFH MOV P2,A MOV A,P2 JNB ACC.0,AA0 JNB ACC.1,KK0 JNB ACC.2,ZZ JNB ACC.3,FF JNB ACC.4,WW0 AJMP QQ AA0: CJNE R0,#0FFH, AA1 AJMP QQ AA1: MOV A,R0 ADD A,#5 MOV R0,A AJMP QQ KK0: CJNE R0,#00,MM ; AJMP QQ 从控制键盘中读取操作命令加速操作 减速操作 ; MM: MOV A,R0 SUB

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档