基于单片机直流电机控制器设计毕业设计论文

C2VEEVDDVSSD7D6D5D4D3D2D1D0ERWRSU1C1Y119XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD73938373635343332987654321R4R5R69571012611115842313D1D31N4003U21N4003

18XTAL2VCC9R1D41N4003D21N40031413121110987654321RSTP2.0/A8P2.1/A9P2.2/A10P2.3/A11212223242526272810RS11RW1213ERWRS1475%

R229PSEN30ALE31EAP2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0加速减速正转反转停止U?1P1.02P1.13P1.24P1.35P1.46P1.57P1.68P1.714E15P3.5/T116P3.6/WR17P3.7/RDAND_5图3-16 总电路图

4软件设计

4.1驱动电路程序设计流程图

定时中断服务初始设置 设置一定的周期0FF00H将从键盘(中断)读取的数据送到TH0中,从而设置脉宽通过定时中断不停给电机驱动芯片输出脉冲 RETI4-1 驱动电路程序设计流程图 4.2直流电机的中断键盘控制

4.2.1 外部中断设置

(1)外部中断允许设置

中断控制寄存器IE的EX0对应INT0,EX1对应INT1,EA为中断的总开关,若要开放外部中断,只要将IE对应的位和总开关EA置1即可。

如:开放外部中断0的设置: SETB EX0

SETB EA

开放外部中断0和1的设置: SETB EX0 SETB EX1 SETB EA

(2)外部中断触发方式设置

单片机外部中断有两种触发方式,一种是电平触发方式,另一种是脉冲触发方式,单片机外部中断触发方式与TCON的IT位有关。

TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 电平触发设置方法:CLR ITX,为低电平触发方式。 脉冲触发设置方法:SETB ITX=1,为脉冲下降沿触发方式。 在使用外部中断时,如果不进行设置,则为电平触发方式。

(3)外部优先级设置

外部中断IN0、INT1的中断优先级的设置是通过设置IP寄存器实现的,IP的PX0对应INT0,PX1对应INT1。PX置1为高级中断,PX为0为低级中断。

× × × PS PT1 PX1 PT0 PX0

当系统检测到有中断请求时,响应如下中断服务流程图

X0=0?外部中断

X2=0?X1=0?

X3=0?X4=0?加速操作,RETI减速操作,RETI正转操作,RETI反转操作,RETI停止操作,RETI4-2 中断服务流程

4.3显示程序流程图如图所示

主程序开始对LCD进行一些初始化操作将已知要提示的内容送入LCD中并使其显示在第一行判断设置电机的速度是否为0,若是,一直等待将从键盘读取的速度和转向送入LCD中并使其在第二行显示 判断是否有命令输入,若没,一直等待 图4-3显示程序流程图

LJMP

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4