单片机课程设计报告-pwm直流电动机调速_第1页
单片机课程设计报告-pwm直流电动机调速_第2页
单片机课程设计报告-pwm直流电动机调速_第3页
单片机课程设计报告-pwm直流电动机调速_第4页
单片机课程设计报告-pwm直流电动机调速_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机设计报告(PWM直流电动机调速)组员一、设计原理本设计运用单片机芯片STC89C52,通过控制单片机输出引脚P13输出的高低电平的延时时间长短来达到控制电机的目的,运用单片机定时器/计数器1对光电编码盘产生的脉冲进行计数,将所得到的数值送到P0口显示。2、设计方案比较采用PWM控制电机的方法有两种方案一本实验要求周期为50HZ,占空比2080可调,程序中设置初始值,通过按键对占空比进行逐次加一减一来实现对电动机的控制,但由于调节幅度太小,不易察觉,故方案不可行。方案二、程序中将要调节的几个占空比预先设定好,通过间接寻址,来改变延时时间达到控制电动机的目的。3、程序设计本设计采用查询与中断结合,控制电机采用查询P1口状态,测速显示采用外部中断0控制。加速、减速通过查询按键状态来控制程序跳转到相应的子程序去执行,改变延时时间来控制电机。显示通过外部中断0控制。4、硬件电路设计电路图如下D01D23D45D6713S1S4S5L1L2L31234AD0D7D1D2D5D6D3D4423030AL1L3L2S1S4S5XTAL218XTAL119ALE30EA31PSEN29RST9P0/AD039P01/A138P02/AD237P03/A336P04/AD435P05/A534P06/AD63P07/A732P101P12P123P134P145P156P167P178P30/RXD10P31/TX1P32/INT012P3/IT113P34/T014P37/RD17P36/W16P35/T115P27/A1528P20/A821P21/A92P2/A1023P23/A124P24/A1225P25/A1326P26/A1427U1AT89C51234567891RP1RESPACK8启动加速减速启动88Q13PN4141D41N4148D51N4148加速减速12U2A74HC1434U2B74HC1465412U3OPTOCOUPLERNPNR420RR520R0D02D13D24D35D46D57D68D79Q019118Q217316Q415514Q613712LE1OE1U474HC573C110UR610KABCDD6LEDREDD1LEDREDD2LEDREDR120RR220RR320RR71KR81KR91K5、设计流程如下是否否是是主程序开始按键是否按下P10实现加速P11实现减速电机保持占空比50的速度运行中断流程如下是判断与P32连接的按键是否按下进入中断服务子程序保护现场调用计数并定时调用显示恢复现场六、程序设计如下ORG0000HAJMPMAINORG0003HAJMPXSORG0030HMAINMOVSP,3FHMOV27H,05HMOV20H,0AH定时时间设定MOV21H,04HMOV22H,08HMOV23H,0C0HMOV24H,0F0HMOV30H,04HMOV31H,08HMOV32H,0C0HMOV33H,0F0HMOV34H,0AHMOVR1,20H设置所查询时间间接寻址的地址MOVR0,34HMOVR4,27H设置按键次数MOVIE,89H开启中断SETBIE0START1JNBP10,UP查询按键是否按下JNBP11,DOWNMOVA,01HMOVC,ACC0MOVP13,CLCALLDELAY1调用延时CPLAMOVC,ACC0MOVP13,CLCALLDELAY2调用延时SJMPSTART1START2JNBP10,UP查询按键是否按下JNBP11,DOWNMOVA,01HMOVC,ACC0MOVP13,CLCALLDELAY2调用延时CPLAMOVC,ACC0MOVP13,CLCALLDELAY1调用延时SJMPSTART2DELAY1MOVTMOD,02H设置计数器的工作方式MOV25H,R1高(低)电平的延时时间MOVR2,05HMOVTH0,38HMOVTL0,38HSETBTR0LP0JBCTF0,LP1AJMPLP0LP1DJNZR2,LP0MOVR2,05HDJNZ25H,LP0RETDELAY2MOVTMOD,02HMOV35H,R0高(低)电平的延时时间MOVR2,05HMOVTH0,38HMOVTL0,38HSETBTR0LP2JBCTF0,LP3AJMPLP2LP3DJNZR2,LP2MOVR2,05HDJNZ35H,LP2RETUPDECR4CLRP15INCR1DECR0STAY1JBP10,SE1AJMPSTAY1SE1SETBP15MOVA,R4JNZSTART1SETBIE0AJMPMAINDOWNDECR4CLRP16INCR1DECR0STAY2JBP11,SE2AJMPSTAY2SE2SETBP16MOVA,R4JNZSTART2SETBIE0AJMPMAIN测速显示XSPUSHACCMOVA,R0PUSHACCMOVA,R1PUSHACCMOVA,R2PUSHACCMOVA,R3PUSHACCMOVA,R4PUSHACCMOVA,R5PUSHACCMOVA,R6PUSHACCMOVA,R7PUSHACCPUSH8CHPUSH8AHPUSHPSWMCJSMOVTCON,00HMOVTMOD,15H定时器1方式1MOVTL1,3CH设初值005SMOVTH1,0B0HMOVTH0,0MOVTL0,0SETBTR0SETBTR1SETBET0SETBEAZSZHMOVR6,TH0取脉冲数,R6高8,R7低8MOVR7,TL0MOVR1,0FFHLCALLDMULLCALLDISPPOPPSWPOP8AHPOP8CHPOPACCMOVR7,ACCPOPACCMOVR6,ACCPOPACCMOVR5,ACCPOPACCMOVR4,ACCPOPACCMOVR3,ACCPOPACCMOVR2,ACCPOPACCMOVR1,ACCPOPACCMOVR0,ACCRETI转速计算N60M/TM在T1,T005N1200M04B0HMDMULMOVR2,04HMOVR3,0B0HMOVA,R3MOVB,R7MULABXCHA,R7MOVR5,BMOVB,R2MULABADDA,R5MOVR4,ACLRAADDCA,BMOVR5,AMOVA,R6MOVB,R3MULABADDA,R4XCHA,R6XCHA,BADDCA,R5MOVR5,AMOVF0,CMOVA,R2MULABADDCA,R5MOVR5,ACLRAMOVACC0,CMOVC,F0ADDCA,BMOVA,R4RETDISPMOVDPTR,TABMOVA,R7ANLA,0FHMOVCA,ADPTRMOVP0,AMOVP2,0FFHMOVP2,0F7HLCALLDELAYMOVDPTR,TABMOVA,R7ANLA,0F0HSWAPAMOVCA,ADPTRMOVP0,AMOVP2,0FFHMOVP2,0FBHLCALLDELAYMOVDPTR,TABMOVA,R6ANLA,0FHMOVCA,ADPTRMOVP0,AMOVP2,0FFHMOVP2,0FDHLCALLDELAYMOVDPTR,TABMOVA,R6ANLA,0F0HSWAPAMOVCA,ADPTRMOVP0,AMOVP2,0FFHMOVP2,0FEHLCALLDELAYDJNZR1,DISPRETTABDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71HRETDELAYMOVA,R6PUSHACCMOVA,R7PUSHACCLP6MOVR6,250LP4NOPNOPDJNZR6,LP4POPACCMOVR7,APOPACCMOVR6,ARETEND七、设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论