单片机控制电机实验设计_第1页
单片机控制电机实验设计_第2页
单片机控制电机实验设计_第3页
单片机控制电机实验设计_第4页
单片机控制电机实验设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、1.实验目的根据前面所掌握的知识,综合设计一个小型的控制系统,由单个键盘按钮控制的点击控制电机的开关,并在LED上显示”RUN”表示开,显示”STOP”表示关。用另外一个开关控制电机方向,LED灯亮表示电机反转,LED灯不亮,表示电机正转.2.实验环境(软件、硬件及条件)软件:PM plus ,SM+for 78K0_kx2. WINDOWS XP3.实现内容:1实现键盘输入2 用LED显示”RUN”和“STOP”3 控制电机开关,控制电机方向4.实验原理原理图:8位定时器H0的框图PWM时序图:PWM输出模式中的操作过程在定时器开始计数后,当8 位定时器计数器H0 与CMP00 寄存器的值匹

2、配时,TOH0 的输出取反电平且清零8位定时器计数器H0。当8 位定时器计数器H0 与CMP10 寄存器的值匹配时,取反TOH0的输出电平Fprs等于系统主时钟,主时钟等于内部高速震荡等于8MHZ。定时器H0的时钟脉冲频率f=8106/(22)(HZ);PWM的周期由CMP00寄存器决定。TMHMD019D,PWM的周期=20/f.占空比由CMP10决定,CMP10值为9D。占空比=(9+1)/(19+1)=50%硬件接口:.程序流程图:5.程序主要代码(完整代码在电子目录中)$IC (MatrixLED.H)VAR_STATICDSEGSADDRSwitch_Flag: DB 1S_Coun

3、ter: DB 1Dir_Flag: DB 1 ;-Init_CSEGCSEG;=;FunctionModule:PowerReset;Input:;Output:;Internal Data:;Fuction:(1)CPU init; (2)PORT init; (3)RAM and REGISTER init; (4)Intterupt init; (5)16-bit timer init; =Start:NOPNOPNOPDIMOVWAX,#M_stack; Stack setupMOVWSP,AX;+-+;|Primary Hardwear Setup|;+-+CALL!CPU_ini

4、t; CPU SETUPCALL!Port_init; PORT SETUPCALL!INT_init; INT SETUP;+-+;|RAM Initialize|;+-+CALL!RAM_init; Ram setupCALL!KEY_LED_REG_init;Ram setupCALL!MatrixLED_REG_init; Ram setup;+-+;|Timer Initialize|;+-+CALL!TimerH1_initCALL!TimerH1_startCALL !TimerH0_InitCALL !Dir_InitCALL !Var_InitEICALL !DISP_STO

5、PCLR1 P1.4Main00:CALL !Soft_DelayCALL !Sw_CheckCALL !Dir_Check BR$Main00DISP_RUN:MOVA,#11110101B;MOVP5,AMOVA,#11100001B;MOVP6,A;MOVA,#01100111B;MOVP4,A;RETDISP_STOP:MOVA,#00001010B;MOVP5,A;MOVA,#00011110B;MOVP6,A;MOVA,#00011111B;MOVP4,A;RETSoft_Delay:MOV S_Counter, #0FFHS_Delay_Wait:DBNZ S_Counter,

6、$S_Delay_WaitMOV S_Counter, #00HRETSw_Check:BT P3.0, $S_Check_Ret;CALL !Soft_DelayMOV A, Switch_FlagBF A.0, $TAKE_OFFMOV Switch_Flag, #00H CALL !Dir_InitCALL !TimerH0_Start CALL !DISP_RUN BR $S_Check_RetTAKE_OFF: MOV Switch_Flag, #01HCALL !Dir_InitCALL !TimerH0_StopCALL !DISP_STOPS_Check_Ret:CALL !S

7、oft_DelayRETDir_Init:MOV Dir_Flag, #00HCLR1 P1.4RETDir_Check:MOV A, Switch_FlagBT A.0, $Dir_Check_Ret;CALL !Soft_DelayBT P3.1, $Dir_Check_RetMOV A, Dir_FlagBF A.0, $Dir_1 MOV Dir_Flag, #00H CLR1 P1.4BR $Dir_Check_RetDir_1:MOV Dir_Flag, #01H SET1 P1.4 Dir_Check_Ret:;CALL !Soft_DelayRETTimerH0_Init:MOV TMHMD0, #00101001B MOV CMP00, #19DMOV CMP10, #9DRETTimerH0_Start:MOV CMP10, #9D

温馨提示

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

评论

0/150

提交评论